1import{r as bn,c as Mn,a as vn,o as hn,b as Qn,f as nn,C as Ka,K as Nr,x as sa,n as ua,F as Wa,e as gr,B as an,q as mr,t as ui,X as xa,H as Cr,w as si,v as aa,g as ws,Q as bd,I as Ed,A as Ca,D as Rr,y as vd,E as qi,N as Hi,L as ii}from"./vue-vendor-DcrMGzGi.js";import{_ as ci,u as Td,G as _d,a as Sd,c as wd,g as Id,d as kd,f as Ad,h as Rd,i as Nd,j as Cd,H as xd,I as Gi,F as Dd,L as Md,l as dr,m as li}from"./index-DfUk1CAm.js";import"./utils-B9ygI19o.js";/*! For license information please see dash.all.min.js.LICENSE.txt */var Pd={7267:function(Ke,Oe){Oe.byteLength=function(j){var W=Y(j),d=W[0],l=W[1];return 3*(d+l)/4-l},Oe.toByteArray=function(j){var W,d,l=Y(j),k=l[0],P=l[1],oe=new S(function(we,ze,qe){return 3*(ze+qe)/4-qe}(0,k,P)),ve=0,Re=P>0?k-4:k;for(d=0;d<Re;d+=4)W=Z[j.charCodeAt(d)]<<18|Z[j.charCodeAt(d+1)]<<12|Z[j.charCodeAt(d+2)]<<6|Z[j.charCodeAt(d+3)],oe[ve++]=W>>16&255,oe[ve++]=W>>8&255,oe[ve++]=255&W;return P===2&&(W=Z[j.charCodeAt(d)]<<2|Z[j.charCodeAt(d+1)]>>4,oe[ve++]=255&W),P===1&&(W=Z[j.charCodeAt(d)]<<10|Z[j.charCodeAt(d+1)]<<4|Z[j.charCodeAt(d+2)]>>2,oe[ve++]=W>>8&255,oe[ve++]=255&W),oe},Oe.fromByteArray=function(j){for(var W,d=j.length,l=d%3,k=[],P=16383,oe=0,ve=d-l;oe<ve;oe+=P)k.push(L(j,oe,oe+P>ve?ve:oe+P));return l===1?(W=j[d-1],k.push(ae[W>>2]+ae[W<<4&63]+"==")):l===2&&(W=(j[d-2]<<8)+j[d-1],k.push(ae[W>>10]+ae[W>>4&63]+ae[W<<2&63]+"=")),k.join("")};for(var ae=[],Z=[],S=typeof Uint8Array<"u"?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",E=0;E<64;++E)ae[E]=f[E],Z[f.charCodeAt(E)]=E;function Y(j){var W=j.length;if(W%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var d=j.indexOf("=");return d===-1&&(d=W),[d,d===W?0:4-d%4]}function L(j,W,d){for(var l,k,P=[],oe=W;oe<d;oe+=3)l=(j[oe]<<16&16711680)+(j[oe+1]<<8&65280)+(255&j[oe+2]),P.push(ae[(k=l)>>18&63]+ae[k>>12&63]+ae[k>>6&63]+ae[63&k]);return P.join("")}Z[45]=62,Z[95]=63},44:function(Ke,Oe,ae){var Z=ae(7267),S=ae(7986),f=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Oe.Buffer=L,Oe.SlowBuffer=function(U){return+U!=U&&(U=0),L.alloc(+U)},Oe.INSPECT_MAX_BYTES=50;var E=2147483647;function Y(U){if(U>E)throw new RangeError('The value "'+U+'" is invalid for option "size"');var z=new Uint8Array(U);return Object.setPrototypeOf(z,L.prototype),z}function L(U,z,m){if(typeof U=="number"){if(typeof z=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(U)}return j(U,z,m)}function j(U,z,m){if(typeof U=="string")return function(O,Se){if(typeof Se=="string"&&Se!==""||(Se="utf8"),!L.isEncoding(Se))throw new TypeError("Unknown encoding: "+Se);var Be=0|oe(O,Se),xe=Y(Be),Le=xe.write(O,Se);return Le!==Be&&(xe=xe.slice(0,Le)),xe}(U,z);
1if(ArrayBuffer.isView(U))return function(O){if(Ee(O,Uint8Array)){var Se=new Uint8Array(O);return k(Se.buffer,Se.byteOffset,Se.byteLength)}return l(O)}(U);if(U==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U);if(Ee(U,ArrayBuffer)||U&&Ee(U.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ee(U,SharedArrayBuffer)||U&&Ee(U.buffer,SharedArrayBuffer)))return k(U,z,m);if(typeof U=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var v=U.valueOf&&U.valueOf();if(v!=null&&v!==U)return L.from(v,z,m);var X=function(O){if(L.isBuffer(O)){var Se=0|P(O.length),Be=Y(Se);return Be.length===0||O.copy(Be,0,0,Se),Be}return O.length!==void 0?typeof O.length!="number"||Te(O.length)?Y(0):l(O):O.type==="Buffer"&&Array.isArray(O.data)?l(O.data):void 0}(U);if(X)return X;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof U[Symbol.toPrimitive]=="function")return L.from(U[Symbol.toPrimitive]("string"),z,m);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U)}function W(U){if(typeof U!="number")throw new TypeError('"size" argument must be of type number');if(U<0)throw new RangeError('The value "'+U+'" is invalid for option "size"')}function d(U){return W(U),Y(U<0?0:0|P(U))}function l(U){for(var z=U.length<0?0:0|P(U.length),m=Y(z),v=0;v<z;v+=1)m[v]=255&U[v];return m}function k(U,z,m){if(z<0||U.byteLength<z)throw new RangeError('"offset" is outside of buffer bounds');if(U.byteLength<z+(m||0))throw new RangeError('"length" is outside of buffer bounds');var v;return v=z===void 0&&m===void 0?new Uint8Array(U):m===void 0?new Uint8Array(U,z):new Uint8Array(U,z,m),Object.setPrototypeOf(v,L.prototype),v}function P(U){if(U>=E)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+E.toString(16)+" bytes");return 0|U}function oe(U,z){if(L.isBuffer(U))return U.length;if(ArrayBuffer.isView(U)||Ee(U,ArrayBuffer))return U.byteLength;if(typeof U!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof U);var m=U.length,v=arguments.length>2&&arguments[2]===!0;if(!v&&m===0)return 0;for(var X=!1;;)switch(z){case"ascii":case"latin1":case"binary":return m;case"utf8":case"utf-8":return vt(U).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*m;case"hex":return m>>>1;case"base64":return Zt(U).length;default:if(X)return v?-1:vt(U).length;z=(""+z).toLowerCase(),X=!0}}function ve(U,z,m){var v=!1;if((z===void 0||z<0)&&(z=0),z>this.length||((m===void 0||m>this.length)&&(m=this.length),m<=0)||(m>>>=0)<=(z>>>=0))return"";for(U||(U="utf8");;)switch(U){case"hex":return pt(this,z,m);case"utf8":case"utf-8":return he(this,z,m);case"ascii":return Lt(this,z,m);case"latin1":case"binary":return ye(this,z,m);case"base64":return be(this,z,m);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Xe(this,z,m);default:if(v)throw new TypeError("Unknown encoding: "+U);U=(U+"").toLowerCase(),v=!0}}function Re(U,z,m){var v=U[z];U[z]=U[m],U[m]=v}function we(U,z,m,v,X){if(U.length===0)return-1;if(typeof m=="string"?(v=m,m=0):m>2147483647?m=2147483647:m<-2147483648&&(m=-2147483648),Te(m=+m)&&(m=X?0:U.length-1),m<0&&(m=U.length+m),m>=U.length){if(X)return-1;m=U.length-1}else if(m<0){if(!X)return-1;m=0}if(typeof z=="string"&&(z=L.from(z,v)),L.isBuffer(z))return z.length===0?-1:ze(U,z,m,v,X);if(typeof z=="number")return z&=255,typeof Uint8Array.prototype.indexOf=="function"?X?Uint8Array.prototype.indexOf.call(U,z,m):Uint8Array.prototype.lastIndexOf.call(U,z,m):ze(U,[z],m,v,X);throw new TypeError("val must be string, number or Buffer")}function ze(U,z,m,v,X){var O,Se=1,Be=U.length,xe=z.length;if(v!==void 0&&((v=String(v).toLowerCase())==="ucs2"||v==="ucs-2"||v==="utf16le"||v==="utf-16le")){if(U.length<2||z.length<2)return-1;Se=2,Be/=2,xe/=2,m/=2}function Le(Qe,mt){return Se===1?Qe[mt]:Qe.readUInt16BE(mt*Se)}if(X){var Ae=-1;for(O=m;O<Be;O++)if(Le(U,O)===Le(z,Ae===-1?0:O-Ae)){if(Ae===-1&&(Ae=O),O-Ae+1===xe)return Ae*Se}else Ae!==-1&&(O-=O-Ae),Ae=-1}
1else for(m+xe>Be&&(m=Be-xe),O=m;O>=0;O--){for(var je=!0,rt=0;rt<xe;rt++)if(Le(U,O+rt)!==Le(z,rt)){je=!1;break}if(je)return O}return-1}function qe(U,z,m,v){m=Number(m)||0;var X=U.length-m;v?(v=Number(v))>X&&(v=X):v=X;var O=z.length;v>O/2&&(v=O/2);for(var Se=0;Se<v;++Se){var Be=parseInt(z.substr(2*Se,2),16);if(Te(Be))return Se;U[m+Se]=Be}return Se}function tt(U,z,m,v){return tn(vt(z,U.length-m),U,m,v)}function Ie(U,z,m,v){return tn(function(X){for(var O=[],Se=0;Se<X.length;++Se)O.push(255&X.charCodeAt(Se));return O}(z),U,m,v)}function ce(U,z,m,v){return tn(Zt(z),U,m,v)}function se(U,z,m,v){return tn(function(X,O){for(var Se,Be,xe,Le=[],Ae=0;Ae<X.length&&!((O-=2)<0);++Ae)Be=(Se=X.charCodeAt(Ae))>>8,xe=Se%256,Le.push(xe),Le.push(Be);return Le}(z,U.length-m),U,m,v)}function be(U,z,m){return z===0&&m===U.length?Z.fromByteArray(U):Z.fromByteArray(U.slice(z,m))}function he(U,z,m){m=Math.min(U.length,m);for(var v=[],X=z;X<m;){var O,Se,Be,xe,Le=U[X],Ae=null,je=Le>239?4:Le>223?3:Le>191?2:1;if(X+je<=m)switch(je){case 1:Le<128&&(Ae=Le);break;case 2:(192&(O=U[X+1]))==128&&(xe=(31&Le)<<6|63&O)>127&&(Ae=xe);break;case 3:O=U[X+1],Se=U[X+2],(192&O)==128&&(192&Se)==128&&(xe=(15&Le)<<12|(63&O)<<6|63&Se)>2047&&(xe<55296||xe>57343)&&(Ae=xe);break;case 4:O=U[X+1],Se=U[X+2],Be=U[X+3],(192&O)==128&&(192&Se)==128&&(192&Be)==128&&(xe=(15&Le)<<18|(63&O)<<12|(63&Se)<<6|63&Be)>65535&&xe<1114112&&(Ae=xe)}Ae===null?(Ae=65533,je=1):Ae>65535&&(Ae-=65536,v.push(Ae>>>10&1023|55296),Ae=56320|1023&Ae),v.push(Ae),X+=je}return function(rt){var Qe=rt.length;if(Qe<=Ce)return String.fromCharCode.apply(String,rt);for(var mt="",Wt=0;Wt<Qe;)mt+=String.fromCharCode.apply(String,rt.slice(Wt,Wt+=Ce));return mt}(v)}Oe.kMaxLength=E,L.TYPED_ARRAY_SUPPORT=function(){try{var U=new Uint8Array(1),z={foo:function(){return 42}};return Object.setPrototypeOf(z,Uint8Array.prototype),Object.setPrototypeOf(U,z),U.foo()===42}catch{return!1}}(),L.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||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(L.prototype,"parent",{enumerable:!0,get:function(){if(L.isBuffer(this))return this.buffer}}),Object.defineProperty(L.prototype,"offset",{enumerable:!0,get:function(){if(L.isBuffer(this))return this.byteOffset}}),L.poolSize=8192,L.from=function(U,z,m){return j(U,z,m)},Object.setPrototypeOf(L.prototype,Uint8Array.prototype),Object.setPrototypeOf(L,Uint8Array),L.alloc=function(U,z,m){return function(v,X,O){return W(v),v<=0?Y(v):X!==void 0?typeof O=="string"?Y(v).fill(X,O):Y(v).fill(X):Y(v)}(U,z,m)},L.allocUnsafe=function(U){return d(U)},L.allocUnsafeSlow=function(U){return d(U)},L.isBuffer=function(U){return U!=null&&U._isBuffer===!0&&U!==L.prototype},L.compare=function(U,z){if(Ee(U,Uint8Array)&&(U=L.from(U,U.offset,U.byteLength)),Ee(z,Uint8Array)&&(z=L.from(z,z.offset,z.byteLength)),!L.isBuffer(U)||!L.isBuffer(z))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(U===z)return 0;for(var m=U.length,v=z.length,X=0,O=Math.min(m,v);X<O;++X)if(U[X]!==z[X]){m=U[X],v=z[X];break}return m<v?-1:v<m?1:0},L.isEncoding=function(U){switch(String(U).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}},L.concat=function(U,z){if(!Array.isArray(U))throw new TypeError('"list" argument must be an Array of Buffers');if(U.length===0)return L.alloc(0);var m;if(z===void 0)for(z=0,m=0;m<U.length;++m)z+=U[m].length;var v=L.allocUnsafe(z),X=0;for(m=0;m<U.length;++m){var O=U[m];if(Ee(O,Uint8Array))X+O.length>v.length?L.from(O).copy(v,X):Uint8Array.prototype.set.call(v,O,X);else{if(!L.isBuffer(O))throw new TypeError('"list" argument must be an Array of Buffers');O.copy(v,X)}X+=O.length}return v},L.byteLength=oe,L.prototype._isBuffer=!0,L.prototype.swap16=function(){var U=this.length;if(U%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var z=0;z<U;z+=2)Re(this,z,z+1);return this},L.prototype.swap32=function(){var U=this.length;if(U%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var z=0;z<U;z+=4)Re(this,z,z+3),Re(this,z+1,z+2);return this},L.prototype.swap64=function(){var U=this.length;if(U%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var z=0;z<U;z+=8)Re(this,z,z+7),Re(this,z+1,z+6),Re(this,z+2,z+5),Re(this,z+3,z+4);return this},L.prototype.toString=function(){var U=this.length;return U===0?"":arguments.length===0?he(this,0,U):ve.apply(this,arguments)}
1,L.prototype.toLocaleString=L.prototype.toString,L.prototype.equals=function(U){if(!L.isBuffer(U))throw new TypeError("Argument must be a Buffer");return this===U||L.compare(this,U)===0},L.prototype.inspect=function(){var U="",z=Oe.INSPECT_MAX_BYTES;return U=this.toString("hex",0,z).replace(/(.{2})/g,"$1 ").trim(),this.length>z&&(U+=" ... "),"<Buffer "+U+">"},f&&(L.prototype[f]=L.prototype.inspect),L.prototype.compare=function(U,z,m,v,X){if(Ee(U,Uint8Array)&&(U=L.from(U,U.offset,U.byteLength)),!L.isBuffer(U))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof U);if(z===void 0&&(z=0),m===void 0&&(m=U?U.length:0),v===void 0&&(v=0),X===void 0&&(X=this.length),z<0||m>U.length||v<0||X>this.length)throw new RangeError("out of range index");if(v>=X&&z>=m)return 0;if(v>=X)return-1;if(z>=m)return 1;if(this===U)return 0;for(var O=(X>>>=0)-(v>>>=0),Se=(m>>>=0)-(z>>>=0),Be=Math.min(O,Se),xe=this.slice(v,X),Le=U.slice(z,m),Ae=0;Ae<Be;++Ae)if(xe[Ae]!==Le[Ae]){O=xe[Ae],Se=Le[Ae];break}return O<Se?-1:Se<O?1:0},L.prototype.includes=function(U,z,m){return this.indexOf(U,z,m)!==-1},L.prototype.indexOf=function(U,z,m){return we(this,U,z,m,!0)},L.prototype.lastIndexOf=function(U,z,m){return we(this,U,z,m,!1)},L.prototype.write=function(U,z,m,v){if(z===void 0)v="utf8",m=this.length,z=0;else if(m===void 0&&typeof z=="string")v=z,m=this.length,z=0;else{if(!isFinite(z))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");z>>>=0,isFinite(m)?(m>>>=0,v===void 0&&(v="utf8")):(v=m,m=void 0)}var X=this.length-z;if((m===void 0||m>X)&&(m=X),U.length>0&&(m<0||z<0)||z>this.length)throw new RangeError("Attempt to write outside buffer bounds");v||(v="utf8");for(var O=!1;;)switch(v){case"hex":return qe(this,U,z,m);case"utf8":case"utf-8":return tt(this,U,z,m);case"ascii":case"latin1":case"binary":return Ie(this,U,z,m);case"base64":return ce(this,U,z,m);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return se(this,U,z,m);default:if(O)throw new TypeError("Unknown encoding: "+v);v=(""+v).toLowerCase(),O=!0}},L.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Ce=4096;function Lt(U,z,m){var v="";m=Math.min(U.length,m);for(var X=z;X<m;++X)v+=String.fromCharCode(127&U[X]);return v}function ye(U,z,m){var v="";m=Math.min(U.length,m);for(var X=z;X<m;++X)v+=String.fromCharCode(U[X]);return v}function pt(U,z,m){var v=U.length;(!z||z<0)&&(z=0),(!m||m<0||m>v)&&(m=v);for(var X="",O=z;O<m;++O)X+=ft[U[O]];return X}function Xe(U,z,m){for(var v=U.slice(z,m),X="",O=0;O<v.length-1;O+=2)X+=String.fromCharCode(v[O]+256*v[O+1]);return X}function Ge(U,z,m){if(U%1!=0||U<0)throw new RangeError("offset is not uint");if(U+z>m)throw new RangeError("Trying to access beyond buffer length")}function Ct(U,z,m,v,X,O){if(!L.isBuffer(U))throw new TypeError('"buffer" argument must be a Buffer instance');if(z>X||z<O)throw new RangeError('"value" argument is out of bounds');if(m+v>U.length)throw new RangeError("Index out of range")}function Me(U,z,m,v,X,O){if(m+v>U.length)throw new RangeError("Index out of range");if(m<0)throw new RangeError("Index out of range")}function Ze(U,z,m,v,X){return z=+z,m>>>=0,X||Me(U,0,m,4),S.write(U,z,m,v,23,4),m+4}function at(U,z,m,v,X){return z=+z,m>>>=0,X||Me(U,0,m,8),S.write(U,z,m,v,52,8),m+8}L.prototype.slice=function(U,z){var m=this.length;(U=~~U)<0?(U+=m)<0&&(U=0):U>m&&(U=m),(z=z===void 0?m:~~z)<0?(z+=m)<0&&(z=0):z>m&&(z=m),z<U&&(z=U);var v=this.subarray(U,z);return Object.setPrototypeOf(v,L.prototype),v},L.prototype.readUintLE=L.prototype.readUIntLE=function(U,z,m){U>>>=0,z>>>=0,m||Ge(U,z,this.length);for(var v=this[U],X=1,O=0;++O<z&&(X*=256);)v+=this[U+O]*X;return v},L.prototype.readUintBE=L.prototype.readUIntBE=function(U,z,m){U>>>=0,z>>>=0,m||Ge(U,z,this.length);for(var v=this[U+--z],X=1;z>0&&(X*=256);)v+=this[U+--z]*X;return v},L.prototype.readUint8=L.prototype.readUInt8=function(U,z){return U>>>=0,z||Ge(U,1,this.length),this[U]},L.prototype.readUint16LE=L.prototype.readUInt16LE=function(U,z){return U>>>=0,z||Ge(U,2,this.length),this[U]|this[U+1]<<8},L.prototype.readUint16BE=L.prototype.readUInt16BE=function(U,z){return U>>>=0,z||Ge(U,2,this.length),this[U]<<8|this[U+1]},L.prototype.readUint32LE=L.prototype.readUInt32LE=function(U,z){return U>>>=0,z||Ge(U,4,this.length),(this[U]|this[U+1]<<8|this[U+2]<<16)+16777216*this[U+3]},L.prototype.readUint32BE=L.prototype.readUInt32BE=function(U,z){return U>>>=0,z||Ge(U,4,this.length),16777216*this[U]+(this[U+1]<<16|this[U+2]<<8|this[U+3])},L.prototype.readIntLE=function(U,z,m){U>>>=0,z>>>=0,m||Ge(U,z,this.length);for(var v=this[U],X=1,O=0;++O<z&&(X*=256);)v+=this[U+O]*X;return v>=(X*=128)&&(v-=Math.pow(2,8*z)),v},L.prototype.readIntBE=function(U,z,m){U>>>=0,z>>>=0,m||Ge(U,z,this.length);for(var v=z,X=1,O=this[U+--v];v>0&&(X*=256);)O+=this[U+--v]*X;return O>=(X*=128)&&(O-=Math.pow(2,8*z)),O},L.prototype.readInt8=function(U,z){return U>>>=0,z||Ge(U,1,this.length),128&this[U]?-1*(255-this[U]+1):this[U]},L.prototype.readInt16LE=function(U,z){U>>>=0,z||Ge(U,2,this.length);var m=this[U]|this[U+1]<<8;return 32768&m?4294901760|m:m},L.prototype.readInt16BE=function(U,z){U>>>=0,z||Ge(U,2,this.length);var m=this[U+1]|this[U]<<8;return 32768&m?4294901760|m:m},L.prototype.readInt32LE=function(U,z){return U>>>=0,z||Ge(U,4,this.length),this[U]|this[U+1]<<8|this[U+2]<<16|this[U+3]<<24},L.prototype.readInt32BE=function(U,z){return U>>>=0,z||Ge(U,4,this.length),this[U]<<24|this[U+1]<<16|this[U+2]<<8|this[U+3]},L.prototype.readFloatLE=function(U,z){return U>>>=0,z||Ge(U,4,this.length),S.read(this,U,!0,23,4)},L.prototype.readFloatBE=function(U,z){return U>>>=0,z||Ge(U,4,this.length),S.read(this,U,!1,23,4)},L.prototype.readDoubleLE=function(U,z){return U>>>=0,z||Ge(U,8,this.length),S.read(this,U,!0,52,8)},L.prototype.readDoubleBE=function(U,z){return U>>>=0,z||Ge(U,8,this.length),S.read(this,U,!1,52,8)},L.prototype.writeUintLE=L.prototype.writeUIntLE=function(U,z,m,v){U=+U,z>>>=0,m>>>=0,v||Ct(this,U,z,m,Math.pow(2,8*m)-1,0);var X=1,O=0;for(this[z]=255&U;++O<m&&(X*=256);)this[z+O]=U/X&255;return z+m},L.prototype.writeUintBE=L.prototype.writeUIntBE=function(U,z,m,v){U=+U,z>>>=0,m>>>=0,v||Ct(this,U,z,m,Math.pow(2,8*m)-1,0);var X=m-1,O=1;for(this[z+X]=255&U;--X>=0&&(O*=256);)this[z+X]=U/O&255;return z+m},L.prototype.writeUint8=L.prototype.writeUInt8=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,1,255,0),this[z]=255&U,z+1},L.prototype.writeUint16LE=L.prototype.writeUInt16LE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,2,65535,0),this[z]=255&U,this[z+1]=U>>>8,z+2},L.prototype.writeUint16BE=L.prototype.writeUInt16BE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,2,65535,0),this[z]=U>>>8,this[z+1]=255&U,z+2},L.prototype.writeUint32LE=L.prototype.writeUInt32LE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,4,4294967295,0),this[z+3]=U>>>24,this[z+2]=U>>>16,this[z+1]=U>>>8,this[z]=255&U,z+4},L.prototype.writeUint32BE=L.prototype.writeUInt32BE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,4,4294967295,0),this[z]=U>>>24,this[z+1]=U>>>16,this[z+2]=U>>>8,this[z+3]=255&U,z+4},L.prototype.writeIntLE=function(U,z,m,v){if(U=+U,z>>>=0,!v){var X=Math.pow(2,8*m-1);Ct(this,U,z,m,X-1,-X)}var O=0,Se=1,Be=0;for(this[z]=255&U;++O<m&&(Se*=256);)U<0&&Be===0&&this[z+O-1]!==0&&(Be=1),this[z+O]=(U/Se|0)-Be&255;return z+m},L.prototype.writeIntBE=function(U,z,m,v){if(U=+U,z>>>=0,!v){var X=Math.pow(2,8*m-1);Ct(this,U,z,m,X-1,-X)}var O=m-1,Se=1,Be=0;for(this[z+O]=255&U;--O>=0&&(Se*=256);)U<0&&Be===0&&this[z+O+1]!==0&&(Be=1),this[z+O]=(U/Se|0)-Be&255;return z+m},L.prototype.writeInt8=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,1,127,-128),U<0&&(U=255+U+1),this[z]=255&U,z+1},L.prototype.writeInt16LE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,2,32767,-32768),this[z]=255&U,this[z+1]=U>>>8,z+2},L.prototype.writeInt16BE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,2,32767,-32768),this[z]=U>>>8,this[z+1]=255&U,z+2},L.prototype.writeInt32LE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,4,2147483647,-2147483648),this[z]=255&U,this[z+1]=U>>>8,this[z+2]=U>>>16,this[z+3]=U>>>24,z+4},L.prototype.writeInt32BE=function(U,z,m){return U=+U,z>>>=0,m||Ct(this,U,z,4,2147483647,-2147483648),U<0&&(U=4294967295+U+1),this[z]=U>>>24,this[z+1]=U>>>16,this[z+2]=U>>>8,this[z+3]=255&U,z+4},L.prototype.writeFloatLE=function(U,z,m){return Ze(this,U,z,!0,m)},L.prototype.writeFloatBE=function(U,z,m){return Ze(this,U,z,!1,m)},L.prototype.writeDoubleLE=function(U,z,m){return at(this,U,z,!0,m)},L.prototype.writeDoubleBE=function(U,z,m){return at(this,U,z,!1,m)},L.prototype.copy=function(U,z,m,v){if(!L.isBuffer(U))throw new TypeError("argument should be a Buffer");if(m||(m=0),v||v===0||(v=this.length),z>=U.length&&(z=U.length),z||(z=0),v>0&&v<m&&(v=m),v===m||U.length===0||this.length===0)return 0;if(z<0)throw new RangeError("targetStart out of bounds");if(m<0||m>=this.length)throw new RangeError("Index out of range");if(v<0)throw new RangeError("sourceEnd out of bounds");v>this.length&&(v=this.length),U.length-z<v-m&&(v=U.length-z+m);var X=v-m;return this===U&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(z,m,v):Uint8Array.prototype.set.call(U,this.subarray(m,v),z),X},L.prototype.fill=function(U,z,m,v){if(typeof U=="string"){if(typeof z=="string"?(v=z,z=0,m=this.length):typeof m=="string"&&(v=m,m=this.length),v!==void 0&&typeof v!="string")throw new TypeError("encoding must be a string");if(typeof v=="string"&&!L.isEncoding(v))throw new TypeError("Unknown encoding: "+v);if(U.length===1){var X=U.charCodeAt(0);(v==="utf8"&&X<128||v==="latin1")&&(U=X)}}else typeof U=="number"?U&=255:typeof U=="boolean"&&(U=Number(U));if(z<0||this.length<z||this.length<m)throw new RangeError("Out of range index");if(m<=z)return this;var O;if(z>>>=0,m=m===void 0?this.length:m>>>0,U||(U=0),typeof U=="number")for(O=z;O<m;++O)this[O]=U;else{var Se=L.isBuffer(U)?U:L.from(U,v),Be=Se.length;
1if(Be===0)throw new TypeError('The value "'+U+'" is invalid for argument "value"');for(O=0;O<m-z;++O)this[O+z]=Se[O%Be]}return this};var Rt=/[^+/0-9A-Za-z-_]/g;function vt(U,z){var m;z=z||1/0;for(var v=U.length,X=null,O=[],Se=0;Se<v;++Se){if((m=U.charCodeAt(Se))>55295&&m<57344){if(!X){if(m>56319){(z-=3)>-1&&O.push(239,191,189);continue}if(Se+1===v){(z-=3)>-1&&O.push(239,191,189);continue}X=m;continue}if(m<56320){(z-=3)>-1&&O.push(239,191,189),X=m;continue}m=65536+(X-55296<<10|m-56320)}else X&&(z-=3)>-1&&O.push(239,191,189);if(X=null,m<128){if((z-=1)<0)break;O.push(m)}else if(m<2048){if((z-=2)<0)break;O.push(m>>6|192,63&m|128)}else if(m<65536){if((z-=3)<0)break;O.push(m>>12|224,m>>6&63|128,63&m|128)}else{if(!(m<1114112))throw new Error("Invalid code point");if((z-=4)<0)break;O.push(m>>18|240,m>>12&63|128,m>>6&63|128,63&m|128)}}return O}function Zt(U){return Z.toByteArray(function(z){if((z=(z=z.split("=")[0]).trim().replace(Rt,"")).length<2)return"";for(;z.length%4!=0;)z+="=";return z}(U))}function tn(U,z,m,v){for(var X=0;X<v&&!(X+m>=z.length||X>=U.length);++X)z[X+m]=U[X];return X}function Ee(U,z){return U instanceof z||U!=null&&U.constructor!=null&&U.constructor.name!=null&&U.constructor.name===z.name}function Te(U){return U!=U}var ft=function(){for(var U="0123456789abcdef",z=new Array(256),m=0;m<16;++m)for(var v=16*m,X=0;X<16;++X)z[v+X]=U[m]+U[X];return z}()},6877:function(Ke,Oe){var ae={parseBuffer:function(f){return new Z(f).parse()},addBoxProcessor:function(f,E){typeof f=="string"&&typeof E=="function"&&(S.prototype._boxProcessors[f]=E)},createFile:function(){return new Z},createBox:function(f,E,Y){var L=S.create(f);return E&&E.append(L,Y),L},createFullBox:function(f,E,Y){var L=ae.createBox(f,E,Y);return L.version=0,L.flags=0,L},Utils:{}};ae.Utils.dataViewToString=function(f,E){var Y=E||"utf-8";if(typeof TextDecoder<"u")return new TextDecoder(Y).decode(f);var L=[],j=0;if(Y==="utf-8")for(;j<f.byteLength;){var W=f.getUint8(j++);W<128||(W<224?(W=(31&W)<<6,W|=63&f.getUint8(j++)):W<240?(W=(15&W)<<12,W|=(63&f.getUint8(j++))<<6,W|=63&f.getUint8(j++)):(W=(7&W)<<18,W|=(63&f.getUint8(j++))<<12,W|=(63&f.getUint8(j++))<<6,W|=63&f.getUint8(j++))),L.push(String.fromCharCode(W))}else for(;j<f.byteLength;)L.push(String.fromCharCode(f.getUint8(j++)));return L.join("")},ae.Utils.utf8ToByteArray=function(f){var E,Y;if(typeof TextEncoder<"u")E=new TextEncoder().encode(f);else for(E=[],Y=0;Y<f.length;++Y){var L=f.charCodeAt(Y);L<128?E.push(L):L<2048?(E.push(192|L>>6),E.push(128|63&L)):L<65536?(E.push(224|L>>12),E.push(128|63&L>>6),E.push(128|63&L)):(E.push(240|L>>18),E.push(128|63&L>>12),E.push(128|63&L>>6),E.push(128|63&L))}return E},ae.Utils.appendBox=function(f,E,Y){if(E._offset=f._cursor.offset,E._root=f._root?f._root:f,E._raw=f._raw,E._parent=f,Y!==-1)if(Y!=null){var L,j=-1;if(typeof Y=="number")j=Y;else{if(typeof Y=="string")L=Y;else{if(typeof Y!="object"||!Y.type)return void f.boxes.push(E);L=Y.type}for(var W=0;W<f.boxes.length;W++)if(L===f.boxes[W].type){j=W+1;break}}f.boxes.splice(j,0,E)}else f.boxes.push(E)},Oe.parseBuffer=ae.parseBuffer,Oe.addBoxProcessor=ae.addBoxProcessor,Oe.createFile=ae.createFile,Oe.createBox=ae.createBox,Oe.createFullBox=ae.createFullBox,Oe.Utils=ae.Utils,ae.Cursor=function(f){this.offset=f===void 0?0:f};var Z=function(f){this._cursor=new ae.Cursor,this.boxes=[],f&&(this._raw=new DataView(f))};Z.prototype.fetch=function(f){var E=this.fetchAll(f,!0);return E.length?E[0]:null},Z.prototype.fetchAll=function(f,E){var Y=[];return Z._sweep.call(this,f,Y,E),Y},Z.prototype.parse=function(){for(this._cursor.offset=0,this.boxes=[];this._cursor.offset<this._raw.byteLength;){var f=S.parse(this);if(f.type===void 0)break;this.boxes.push(f)}return this},Z._sweep=function(f,E,Y){for(var L in this.type&&this.type==f&&E.push(this),this.boxes){if(E.length&&Y)return;Z._sweep.call(this.boxes[L],f,E,Y)}},Z.prototype.write=function(){var f,E=0;for(f=0;f<this.boxes.length;f++)E+=this.boxes[f].getLength(!1);var Y=new Uint8Array(E);for(this._rawo=new DataView(Y.buffer),this.bytes=Y,this._cursor.offset=0,f=0;f<this.boxes.length;f++)this.boxes[f].write();return Y.buffer}
vendor: 5,241 bytes, line 1
1,Z.prototype.append=function(f,E){ae.Utils.appendBox(this,f,E)};var S=function(){this._cursor=new ae.Cursor};S.parse=function(f){var E=new S;return E._offset=f._cursor.offset,E._root=f._root?f._root:f,E._raw=f._raw,E._parent=f,E._parseBox(),f._cursor.offset=E._raw.byteOffset+E._raw.byteLength,E},S.create=function(f){var E=new S;return E.type=f,E.boxes=[],E},S.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"],S.prototype._boxProcessors={},S.prototype._procField=function(f,E,Y){this._parsing?this[f]=this._readField(E,Y):this._writeField(E,Y,this[f])},S.prototype._procFieldArray=function(f,E,Y,L){var j;if(this._parsing)for(this[f]=[],j=0;j<E;j++)this[f][j]=this._readField(Y,L);else for(j=0;j<this[f].length;j++)this._writeField(Y,L,this[f][j])},S.prototype._procFullBox=function(){this._procField("version","uint",8),this._procField("flags","uint",24)},S.prototype._procEntries=function(f,E,Y){var L;if(this._parsing)for(this[f]=[],L=0;L<E;L++)this[f].push({}),Y.call(this,this[f][L]);else for(L=0;L<E;L++)Y.call(this,this[f][L])},S.prototype._procSubEntries=function(f,E,Y,L){var j;if(this._parsing)for(f[E]=[],j=0;j<Y;j++)f[E].push({}),L.call(this,f[E][j]);else for(j=0;j<Y;j++)L.call(this,f[E][j])},S.prototype._procEntryField=function(f,E,Y,L){this._parsing?f[E]=this._readField(Y,L):this._writeField(Y,L,f[E])},S.prototype._procSubBoxes=function(f,E){var Y;if(this._parsing)for(this[f]=[],Y=0;Y<E;Y++)this[f].push(S.parse(this));else for(Y=0;Y<E;Y++)this._rawo?this[f][Y].write():this.size+=this[f][Y].getLength()},S.prototype._readField=function(f,E){switch(f){case"uint":return this._readUint(E);case"int":return this._readInt(E);case"template":return this._readTemplate(E);case"string":return E===-1?this._readTerminatedString():this._readString(E);case"data":return this._readData(E);case"utf8":return this._readUTF8String();case"utf8string":return this._readUTF8TerminatedString();default:return-1}},S.prototype._readInt=function(f){var E=null,Y=this._cursor.offset-this._raw.byteOffset;switch(f){case 8:E=this._raw.getInt8(Y);break;case 16:E=this._raw.getInt16(Y);break;case 32:E=this._raw.getInt32(Y);break;case 64:var L=this._raw.getInt32(Y),j=this._raw.getInt32(Y+4);E=L*Math.pow(2,32)+j}return this._cursor.offset+=f>>3,E},S.prototype._readUint=function(f){var E,Y,L=null,j=this._cursor.offset-this._raw.byteOffset;switch(f){case 8:L=this._raw.getUint8(j);break;case 16:L=this._raw.getUint16(j);break;case 24:L=((E=this._raw.getUint16(j))<<8)+(Y=this._raw.getUint8(j+2));break;case 32:L=this._raw.getUint32(j);break;case 64:E=this._raw.getUint32(j),Y=this._raw.getUint32(j+4),L=E*Math.pow(2,32)+Y}return this._cursor.offset+=f>>3,L},S.prototype._readString=function(f){for(var E="",Y=0;Y<f;Y++){var L=this._readUint(8);E+=String.fromCharCode(L)}return E},S.prototype._readTemplate=function(f){return this._readUint(f/2)+this._readUint(f/2)/Math.pow(2,f/2)},S.prototype._readTerminatedString=function(){for(var f="";this._cursor.offset-this._offset<this._raw.byteLength;){var E=this._readUint(8);if(E===0)break;f+=String.fromCharCode(E)}return f},S.prototype._readData=function(f){var E=f>0?f:this._raw.byteLength-(this._cursor.offset-this._offset);if(E>0){var Y=new Uint8Array(this._raw.buffer,this._cursor.offset,E);return this._cursor.offset+=E,Y}return null},S.prototype._readUTF8String=function(){var f=this._raw.byteLength-(this._cursor.offset-this._offset),E=null;return f>0&&(E=new DataView(this._raw.buffer,this._cursor.offset,f),this._cursor.offset+=f),E&&ae.Utils.dataViewToString(E)},S.prototype._readUTF8TerminatedString=function(){var f=this._raw.byteLength-(this._cursor.offset-this._offset),E=null;if(f>0){var Y;for(E=new DataView(this._raw.buffer,this._cursor.offset,f),Y=0;Y<f&&E.getUint8(Y)!==0;Y++);E=new DataView(this._raw.buffer,this._cursor.offset,Y),this._cursor.offset+=Math.min(Y+1,f)}return E&&ae.Utils.dataViewToString(E)},S.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),this.size===1&&this._procField("largesize","uint",64),this.type==="uuid"&&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),this._boxContainers.indexOf(this.type)!==-1?this._parseContainerBox():this._data=this._readData())}},S.prototype._parseFullBox=function(){this.version=this._readUint(8),this.flags=this._readUint(24)},S.prototype._parseContainerBox=function(){for(this.boxes=[];this._cursor.offset-this._raw.byteOffset<this._raw.byteLength;)this.boxes.push(S.parse(this))}
vendor: 4,732 bytes, line 1
1,S.prototype.append=function(f,E){ae.Utils.appendBox(this,f,E)},S.prototype.getLength=function(){if(this._parsing=!1,this._rawo=null,this.size=0,this._procField("size","uint",32),this._procField("type","string",4),this.size===1&&this._procField("largesize","uint",64),this.type==="uuid"&&this._procFieldArray("usertype",16,"uint",8),this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),this._boxContainers.indexOf(this.type)!==-1)for(var f=0;f<this.boxes.length;f++)this.size+=this.boxes[f].getLength();return this._data&&this._writeData(this._data),this.size},S.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),this.size===1&&this._procField("largesize","uint",64),this.type==="uuid"&&this._procFieldArray("usertype",16,"uint",8),this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),this._boxContainers.indexOf(this.type)!==-1)for(var f=0;f<this.boxes.length;f++)this.boxes[f].write();return this._data&&this._writeData(this._data),this._parent._cursor.offset+=this.size,this.size},S.prototype._writeInt=function(f,E){if(this._rawo){var Y=this._cursor.offset-this._rawo.byteOffset;switch(f){case 8:this._rawo.setInt8(Y,E);break;case 16:this._rawo.setInt16(Y,E);break;case 32:this._rawo.setInt32(Y,E);break;case 64:var L=Math.floor(E/Math.pow(2,32)),j=E-L*Math.pow(2,32);this._rawo.setUint32(Y,L),this._rawo.setUint32(Y+4,j)}this._cursor.offset+=f>>3}else this.size+=f>>3},S.prototype._writeUint=function(f,E){if(this._rawo){var Y,L,j=this._cursor.offset-this._rawo.byteOffset;switch(f){case 8:this._rawo.setUint8(j,E);break;case 16:this._rawo.setUint16(j,E);break;case 24:Y=(16776960&E)>>8,L=255&E,this._rawo.setUint16(j,Y),this._rawo.setUint8(j+2,L);break;case 32:this._rawo.setUint32(j,E);break;case 64:L=E-(Y=Math.floor(E/Math.pow(2,32)))*Math.pow(2,32),this._rawo.setUint32(j,Y),this._rawo.setUint32(j+4,L)}this._cursor.offset+=f>>3}else this.size+=f>>3},S.prototype._writeString=function(f,E){for(var Y=0;Y<f;Y++)this._writeUint(8,E.charCodeAt(Y))},S.prototype._writeTerminatedString=function(f){if(f.length!==0){for(var E=0;E<f.length;E++)this._writeUint(8,f.charCodeAt(E));this._writeUint(8,0)}},S.prototype._writeTemplate=function(f,E){var Y=Math.floor(E),L=(E-Y)*Math.pow(2,f/2);this._writeUint(f/2,Y),this._writeUint(f/2,L)},S.prototype._writeData=function(f){if(f)if(this._rawo){if(f instanceof Array){for(var E=this._cursor.offset-this._rawo.byteOffset,Y=0;Y<f.length;Y++)this._rawo.setInt8(E+Y,f[Y]);this._cursor.offset+=f.length}f instanceof Uint8Array&&(this._root.bytes.set(f,this._cursor.offset),this._cursor.offset+=f.length)}else this.size+=f.length},S.prototype._writeUTF8String=function(f){var E=ae.Utils.utf8ToByteArray(f);if(this._rawo)for(var Y=new DataView(this._rawo.buffer,this._cursor.offset,E.length),L=0;L<E.length;L++)Y.setUint8(L,E[L]);else this.size+=E.length},S.prototype._writeField=function(f,E,Y){switch(f){case"uint":this._writeUint(E,Y);break;case"int":this._writeInt(E,Y);break;case"template":this._writeTemplate(E,Y);break;case"string":E==-1?this._writeTerminatedString(Y):this._writeString(E,Y);break;case"data":this._writeData(Y);break;case"utf8":this._writeUTF8String(Y)}},S.prototype._boxProcessors.ardi=function(){this._procFullBox(),this._procField("audio_rendering_indication","uint",8)},S.prototype._boxProcessors.avc1=S.prototype._boxProcessors.avc2=S.prototype._boxProcessors.avc3=S.prototype._boxProcessors.avc4=S.prototype._boxProcessors.hvc1=S.prototype._boxProcessors.hev1=S.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)},S.prototype._boxProcessors.ctts=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entr
1ies",this.entry_count,function(f){this._procEntryField(f,"sample_count","uint",32),this._procEntryField(f,"sample_offset",this.version===1?"int":"uint",32)})},S.prototype._boxProcessors.dref=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procSubBoxes("entries",this.entry_count)},S.prototype._boxProcessors.elng=function(){this._procFullBox(),this._procField("extended_language","utf8string")},S.prototype._boxProcessors.elst=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(f){this._procEntryField(f,"segment_duration","uint",this.version===1?64:32),this._procEntryField(f,"media_time","int",this.version===1?64:32),this._procEntryField(f,"media_rate_integer","int",16),this._procEntryField(f,"media_rate_fraction","int",16)})},S.prototype._boxProcessors.emsg=function(){this._procFullBox(),this.version==1?(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)},S.prototype._boxProcessors.free=S.prototype._boxProcessors.skip=function(){this._procField("data","data",-1)},S.prototype._boxProcessors.frma=function(){this._procField("data_format","uint",32)},S.prototype._boxProcessors.ftyp=S.prototype._boxProcessors.styp=function(){this._procField("major_brand","string",4),this._procField("minor_version","uint",32);var f=-1;this._parsing&&(f=(this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset))/4),this._procFieldArray("compatible_brands",f,"string",4)},S.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)},S.prototype._boxProcessors.imda=function(){this._procField("imda_identifier","uint",32),this._procField("data","data",-1)},S.prototype._boxProcessors.kind=function(){this._procFullBox(),this._procField("schemeURI","utf8string"),this._procField("value","utf8string")},S.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")},S.prototype._boxProcessors.mdat=function(){this._procField("data","data",-1)},S.prototype._boxProcessors.mdhd=function(){this._procFullBox(),this._procField("creation_time","uint",this.version==1?64:32),this._procField("modification_time","uint",this.version==1?64:32),this._procField("timescale","uint",32),this._procField("duration","uint",this.version==1?64:32),this._parsing||typeof this.language!="string"||(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)},S.prototype._boxProcessors.mehd=function(){this._procFullBox(),this._procField("fragment_duration","uint",this.version==1?64:32)},S.prototype._boxProcessors.meta=function(){this._procFullBox()},S.prototype._boxProcessors.mfhd=function(){this._procFullBox(),this._procField("sequence_number","uint",32)},S.prototype._boxProcessors.mfro=function(){this._procFullBox(),this._procField("mfra_size","uint",32)},S.prototype._boxProcessors.mp4a=S.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)},S.prototype._boxProcessors.mvhd=function(){this._procFullBox(),this._procField("creation_time","uint",this.version==1?64:32),this._procField("modification_time","uint",this.version==1?64:32),this._procField("timescale","uint",32),this._procField("duration","uint",this.version==1?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)},S.prototype._boxProcessors.payl=function(){this._procField("cue_text","utf8")},S.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",this.version==1?64:32)},S.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(f){this._procEntryField(f,"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")},S.prototype._boxProcessors.pssh=function(){this._procFullBox(),this._procFieldArray("SystemID",16,"uint",8),this._procField("DataSize","uint",32),this._procFieldArray("Data",this.DataSize,"uint",8)},S.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)},S.prototype._boxProcessors.sdtp=function(){this._procFullBox();var f=-1;this._parsing&&(f=this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset)),this._procFieldArray("sample_dependency_table",f,"uint",8)},S.prototype._boxProcessors.sidx=function(){this._procFullBox(),this._procField("reference_ID","uint",32),this._procField("timescale","uint",32),this._procField("earliest_presentation_time","uint",this.version==1?64:32),this._procField("first_offset","uint",this.version==1?64:32),this._procField("reserved","uint",16),this._procField("reference_count","uint",16),this._procEntries("references",this.reference_count,function(f){this._parsing||(f.reference=(1&f.reference_type)<<31,f.reference|=2147483647&f.referenced_size,f.sap=(1&f.starts_with_SAP)<<31,f.s
1ap|=(3&f.SAP_type)<<28,f.sap|=268435455&f.SAP_delta_time),this._procEntryField(f,"reference","uint",32),this._procEntryField(f,"subsegment_duration","uint",32),this._procEntryField(f,"sap","uint",32),this._parsing&&(f.reference_type=f.reference>>31&1,f.referenced_size=2147483647&f.reference,f.starts_with_SAP=f.sap>>31&1,f.SAP_type=f.sap>>28&7,f.SAP_delta_time=268435455&f.sap)})},S.prototype._boxProcessors.smhd=function(){this._procFullBox(),this._procField("balance","uint",16),this._procField("reserved","uint",16)},S.prototype._boxProcessors.ssix=function(){this._procFullBox(),this._procField("subsegment_count","uint",32),this._procEntries("subsegments",this.subsegment_count,function(f){this._procEntryField(f,"ranges_count","uint",32),this._procSubEntries(f,"ranges",f.ranges_count,function(E){this._procEntryField(E,"level","uint",8),this._procEntryField(E,"range_size","uint",24)})})},S.prototype._boxProcessors.stsd=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procSubBoxes("entries",this.entry_count)},S.prototype._boxProcessors.sttg=function(){this._procField("settings","utf8")},S.prototype._boxProcessors.stts=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(f){this._procEntryField(f,"sample_count","uint",32),this._procEntryField(f,"sample_delta","uint",32)})},S.prototype._boxProcessors.subs=function(){this._procFullBox(),this._procField("entry_count","uint",32),this._procEntries("entries",this.entry_count,function(f){this._procEntryField(f,"sample_delta","uint",32),this._procEntryField(f,"subsample_count","uint",16),this._procSubEntries(f,"subsamples",f.subsample_count,function(E){this._procEntryField(E,"subsample_size","uint",this.version===1?32:16),this._procEntryField(E,"subsample_priority","uint",8),this._procEntryField(E,"discardable","uint",8),this._procEntryField(E,"codec_specific_parameters","uint",32)})})},S.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)},S.prototype._boxProcessors.tfdt=function(){this._procFullBox(),this._procField("baseMediaDecodeTime","uint",this.version==1?64:32)},S.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)},S.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(f){this._procEntryField(f,"time","uint",this.version===1?64:32),this._procEntryField(f,"moof_offset","uint",this.version===1?64:32),this._procEntryField(f,"traf_number","uint",8*(this.length_size_of_traf_num+1)),this._procEntryField(f,"trun_number","uint",8*(this.length_size_of_trun_num+1)),this._procEntryField(f,"sample_number","uint",8*(this.length_size_of_sample_num+1))})},S.prototype._boxProcessors.tkhd=function(){this._procFullBox(),this._procField("creation_time","uint",this.version==1?64:32),this._procField("modification_time","uint",this.version==1?64:32),this._procField("track_ID","uint",32),this._procField("reserved1","uint",32),this._procField("duration","uint",this.version==1?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)},S.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)},S.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(f){256&this.flags&&this._procEntryField(f,"sample_duration","uint",32),512&this.flags&&this._procEntryField(f,"sample_size","uint",32),1024&this.flags&&this._procEntryField(f,"sample_flags","uint",32),2048&this.flags&&this._procEntryField(f,"sample_composition_time_offset",this.version===1?"int":"uint",32)})},S.prototype._boxProcessors["url "]=S.prototype._boxProcessors["urn "]=function(){this._procFullBox(),this.type==="urn "&&this._procField("name","string",-1),this._procField("location","string",-1)},S.prototype._boxProcessors.vlab=function(){this._procField("source_label","utf8")},S.prototype._boxProcessors.vmhd=function(){this._procFullBox(),this._procField("graphicsmode","uint",16),this._procFieldArray("opcolor",3,"uint",16)},S.prototype._boxProcessors.vttC=function(){this._procField("config","utf8")},S.prototype._boxProcessors.vtte=function(){}},9826:function(Ke){var Oe,ae=typeof Reflect=="object"?Reflect:null,Z=ae&&typeof ae.apply=="function"?ae.apply:function(ve,Re,we){return Function.prototype.apply.call(ve,Re,we)};Oe=ae&&typeof ae.ownKeys=="function"?ae.ownKeys:Object.getOwnPropertySymbols?function(ve){return Object.getOwnPropertyNames(ve).concat(Object.getOwnPropertySymbols(ve))}:function(ve){return Object.getOwnPropertyNames(ve)};var S=Number.isNaN||function(ve){return ve!=ve};function f(){f.init.call(this)}Ke.exports=f,Ke.exports.once=function(ve,Re){return new Promise(function(we,ze){function qe(Ie){ve.removeListener(Re,tt),ze(Ie)}function tt(){typeof ve.removeListener=="function"&&ve.removeListener("error",qe),we([].slice.call(arguments))}oe(ve,Re,tt,{once:!0}),Re!=="error"&&function(Ie,ce){typeof Ie.on=="function"&&oe(Ie,"error",ce,{once:!0})}(ve,qe)})},f.EventEmitter=f,f.prototype._events=void 0,f.prototype._eventsCount=0,f.prototype._maxListeners=void 0;var E=10;function Y(ve){if(typeof ve!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof ve)}function L(ve){return ve._maxListeners===void 0?f.defaultMaxListeners:ve._maxListeners}function j(ve,Re,we,ze){var qe,tt,Ie,ce;if(Y(we),(tt=ve._events)===void 0?(tt=ve._events=Object.create(null),ve._eventsCount=0):(tt.newListener!==void 0&&(ve.emit("newListener",Re,we.listener?we.listener:we),tt=ve._events),Ie=tt[Re]),Ie===void 0)Ie=tt[Re]=we,++ve._eventsCount;else if(typeof Ie=="function"?Ie=tt[Re]=ze?[we,Ie]:[Ie,we]:ze?Ie.unshift(we):Ie.pu
vendor: 4,950 bytes, line 1
1sh(we),(qe=L(ve))>0&&Ie.length>qe&&!Ie.warned){Ie.warned=!0;var se=new Error("Possible EventEmitter memory leak detected. "+Ie.length+" "+String(Re)+" listeners added. Use emitter.setMaxListeners() to increase limit");se.name="MaxListenersExceededWarning",se.emitter=ve,se.type=Re,se.count=Ie.length,ce=se,console&&console.warn&&console.warn(ce)}return ve}function W(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(ve,Re,we){var ze={fired:!1,wrapFn:void 0,target:ve,type:Re,listener:we},qe=W.bind(ze);return qe.listener=we,ze.wrapFn=qe,qe}function l(ve,Re,we){var ze=ve._events;if(ze===void 0)return[];var qe=ze[Re];return qe===void 0?[]:typeof qe=="function"?we?[qe.listener||qe]:[qe]:we?function(tt){for(var Ie=new Array(tt.length),ce=0;ce<Ie.length;++ce)Ie[ce]=tt[ce].listener||tt[ce];return Ie}(qe):P(qe,qe.length)}function k(ve){var Re=this._events;if(Re!==void 0){var we=Re[ve];if(typeof we=="function")return 1;if(we!==void 0)return we.length}return 0}function P(ve,Re){for(var we=new Array(Re),ze=0;ze<Re;++ze)we[ze]=ve[ze];return we}function oe(ve,Re,we,ze){if(typeof ve.on=="function")ze.once?ve.once(Re,we):ve.on(Re,we);else{if(typeof ve.addEventListener!="function")throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof ve);ve.addEventListener(Re,function qe(tt){ze.once&&ve.removeEventListener(Re,qe),we(tt)})}}Object.defineProperty(f,"defaultMaxListeners",{enumerable:!0,get:function(){return E},set:function(ve){if(typeof ve!="number"||ve<0||S(ve))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+ve+".");E=ve}}),f.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},f.prototype.setMaxListeners=function(ve){if(typeof ve!="number"||ve<0||S(ve))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+ve+".");return this._maxListeners=ve,this},f.prototype.getMaxListeners=function(){return L(this)},f.prototype.emit=function(ve){for(var Re=[],we=1;we<arguments.length;we++)Re.push(arguments[we]);var ze=ve==="error",qe=this._events;if(qe!==void 0)ze=ze&&qe.error===void 0;else if(!ze)return!1;if(ze){var tt;if(Re.length>0&&(tt=Re[0]),tt instanceof Error)throw tt;var Ie=new Error("Unhandled error."+(tt?" ("+tt.message+")":""));throw Ie.context=tt,Ie}var ce=qe[ve];if(ce===void 0)return!1;if(typeof ce=="function")Z(ce,this,Re);else{var se=ce.length,be=P(ce,se);for(we=0;we<se;++we)Z(be[we],this,Re)}return!0},f.prototype.addListener=function(ve,Re){return j(this,ve,Re,!1)},f.prototype.on=f.prototype.addListener,f.prototype.prependListener=function(ve,Re){return j(this,ve,Re,!0)},f.prototype.once=function(ve,Re){return Y(Re),this.on(ve,d(this,ve,Re)),this},f.prototype.prependOnceListener=function(ve,Re){return Y(Re),this.prependListener(ve,d(this,ve,Re)),this},f.prototype.removeListener=function(ve,Re){var we,ze,qe,tt,Ie;if(Y(Re),(ze=this._events)===void 0)return this;if((we=ze[ve])===void 0)return this;if(we===Re||we.listener===Re)--this._eventsCount==0?this._events=Object.create(null):(delete ze[ve],ze.removeListener&&this.emit("removeListener",ve,we.listener||Re));else if(typeof we!="function"){for(qe=-1,tt=we.length-1;tt>=0;tt--)if(we[tt]===Re||we[tt].listener===Re){Ie=we[tt].listener,qe=tt;break}if(qe<0)return this;qe===0?we.shift():function(ce,se){for(;se+1<ce.length;se++)ce[se]=ce[se+1];ce.pop()}(we,qe),we.length===1&&(ze[ve]=we[0]),ze.removeListener!==void 0&&this.emit("removeListener",ve,Ie||Re)}return this},f.prototype.off=f.prototype.removeListener,f.prototype.removeAllListeners=function(ve){var Re,we,ze;if((we=this._events)===void 0)return this;if(we.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):we[ve]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete we[ve]),this;if(arguments.length===0){var qe,tt=Object.keys(we);for(ze=0;ze<tt.length;++ze)(qe=tt[ze])!=="removeListener"&&this.removeAllListeners(qe);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(Re=we[ve])=="function")this.removeListener(ve,Re);else if(Re!==void 0)for(ze=Re.length-1;ze>=0;ze--)this.removeListener(ve,Re[ze]);return this},f.prototype.listeners=function(ve){return l(this,ve,!0)},f.prototype.rawListeners=function(ve){return l(this,ve,!1)},f.listenerCount=function(ve,Re){return typeof ve.listenerCount=="function"?ve.listenerCount(Re):k.call(ve,Re)},f.prototype.listenerCount=k,f.prototype.eventNames=function(){return this._eventsCount>0?Oe(this._events):[]}},7316:function(Ke){Ke.exports=function Oe(ae,Z){if(ae===Z)return!0;
1if(ae&&Z&&typeof ae=="object"&&typeof Z=="object"){if(ae.constructor!==Z.constructor)return!1;var S,f,E;if(Array.isArray(ae)){if((S=ae.length)!=Z.length)return!1;for(f=S;f--!=0;)if(!Oe(ae[f],Z[f]))return!1;return!0}if(ae.constructor===RegExp)return ae.source===Z.source&&ae.flags===Z.flags;if(ae.valueOf!==Object.prototype.valueOf)return ae.valueOf()===Z.valueOf();if(ae.toString!==Object.prototype.toString)return ae.toString()===Z.toString();if((S=(E=Object.keys(ae)).length)!==Object.keys(Z).length)return!1;for(f=S;f--!=0;)if(!Object.prototype.hasOwnProperty.call(Z,E[f]))return!1;for(f=S;f--!=0;){var Y=E[f];if(!Oe(ae[Y],Z[Y]))return!1}return!0}return ae!=ae&&Z!=Z}},7986:function(Ke,Oe){Oe.read=function(ae,Z,S,f,E){var Y,L,j=8*E-f-1,W=(1<<j)-1,d=W>>1,l=-7,k=S?E-1:0,P=S?-1:1,oe=ae[Z+k];for(k+=P,Y=oe&(1<<-l)-1,oe>>=-l,l+=j;l>0;Y=256*Y+ae[Z+k],k+=P,l-=8);for(L=Y&(1<<-l)-1,Y>>=-l,l+=f;l>0;L=256*L+ae[Z+k],k+=P,l-=8);if(Y===0)Y=1-d;else{if(Y===W)return L?NaN:1/0*(oe?-1:1);L+=Math.pow(2,f),Y-=d}return(oe?-1:1)*L*Math.pow(2,Y-f)},Oe.write=function(ae,Z,S,f,E,Y){var L,j,W,d=8*Y-E-1,l=(1<<d)-1,k=l>>1,P=E===23?Math.pow(2,-24)-Math.pow(2,-77):0,oe=f?0:Y-1,ve=f?1:-1,Re=Z<0||Z===0&&1/Z<0?1:0;for(Z=Math.abs(Z),isNaN(Z)||Z===1/0?(j=isNaN(Z)?1:0,L=l):(L=Math.floor(Math.log(Z)/Math.LN2),Z*(W=Math.pow(2,-L))<1&&(L--,W*=2),(Z+=L+k>=1?P/W:P*Math.pow(2,1-k))*W>=2&&(L++,W/=2),L+k>=l?(j=0,L=l):L+k>=1?(j=(Z*W-1)*Math.pow(2,E),L+=k):(j=Z*Math.pow(2,k-1)*Math.pow(2,E),L=0));E>=8;ae[S+oe]=255&j,oe+=ve,j/=256,E-=8);for(L=L<<E|j,d+=E;d>0;ae[S+oe]=255&L,oe+=ve,L/=256,d-=8);ae[S+oe-ve]|=128*Re}},5474:function(Ke,Oe,ae){(function(Z){Z.parser=function(m,v){return new E(m,v)},Z.SAXParser=E,Z.SAXStream=L,Z.createStream=function(m,v){return new L(m,v)},Z.MAX_BUFFER_LENGTH=65536;var S,f=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function E(m,v){if(!(this instanceof E))return new E(m,v);var X=this;(function(O){for(var Se=0,Be=f.length;Se<Be;Se++)O[f[Se]]=""})(X),X.q=X.c="",X.bufferCheckPosition=Z.MAX_BUFFER_LENGTH,X.opt=v||{},X.opt.lowercase=X.opt.lowercase||X.opt.lowercasetags,X.looseCase=X.opt.lowercase?"toLowerCase":"toUpperCase",X.tags=[],X.closed=X.closedRoot=X.sawRoot=!1,X.tag=X.error=null,X.strict=!!m,X.noscript=!(!m&&!X.opt.noscript),X.state=ye.BEGIN,X.strictEntities=X.opt.strictEntities,X.ENTITIES=X.strictEntities?Object.create(Z.XML_ENTITIES):Object.create(Z.ENTITIES),X.attribList=[],X.opt.xmlns&&(X.ns=Object.create(we)),X.trackPosition=X.opt.position!==!1,X.trackPosition&&(X.position=X.line=X.column=0),Xe(X,"onready")}Z.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(m){function v(){}return v.prototype=m,new v}),Object.keys||(Object.keys=function(m){var v=[];for(var X in m)m.hasOwnProperty(X)&&v.push(X);return v}),E.prototype={end:function(){at(this)},write:function(m){var v=this;if(this.error)throw this.error;if(v.closed)return Ze(v,"Cannot write after close. Assign an onready handler.");if(m===null)return at(v);typeof m=="object"&&(m=m.toString());for(var X=0,O="";O=z(m,X++),v.c=O,O;)switch(v.trackPosition&&(v.position++,O===` 2`?(v.line++,v.column=0):v.column++),v.state){case ye.BEGIN:if(v.state=ye.BEGIN_WHITESPACE,O==="\uFEFF")continue;U(v,O);continue;case ye.BEGIN_WHITESPACE:U(v,O);continue;case ye.TEXT:if(v.sawRoot&&!v.closedRoot){for(var Se=X-1;O&&O!=="<"&&O!=="&";)(O=z(m,X++))&&v.trackPosition&&(v.position++,O===` 3`?(v.line++,v.column=0):v.column++);v.textNode+=m.substring(Se,X-1)}O!=="<"||v.sawRoot&&v.closedRoot&&!v.strict?(!be(j,O)||v.sawRoot&&!v.closedRoot||Rt(v,"Text data outside of root node."),O==="&"?v.state=ye.TEXT_ENTITY:v.textNode+=O):(v.state=ye.OPEN_WAKA,v.startTagPosition=v.position);continue;case ye.SCRIPT:O==="<"?v.state=ye.SCRIPT_ENDING:v.script+=O;continue;case ye.SCRIPT_ENDING:O==="/"?v.state=ye.CLOSE_TAG:(v.script+="<"+O,v.state=ye.SCRIPT);continue;case ye.OPEN_WAKA:if(O==="!")v.state=ye.SGML_DECL,v.sgmlDecl="";else if(!se(j,O))if(se(ze,O))v.state=ye.OPEN_TAG,v.tagName=O;else if(O==="/")v.state=ye.CLOSE_TAG,v.tagName="";else if(O==="?")v.state=ye.PROC_INST,v.procInstName=v.procInstBody="";else{if(Rt(v,"Unencoded <"),v.startTagPosition+1<v.position){var Be=v.position-v.startTagPosition;O=new Array(Be).join(" ")+O}v.textNode+="<"+O,v.state=ye.TEXT}continue;case ye.SGML_DECL:(v.sgmlDecl+O).toUpperCase()===P?(Ge(v,"onopencdata"),v.state=ye.CDATA,v.sgmlDecl="",v.cdata=""):v.sgmlDecl+O==="--"?(v.state=ye.COMMENT,v.comment="",v.sgmlDecl=""):(v.sgmlDecl+O).toUpperCase()===oe?(v.state=ye.DOCTYPE,(v.doctype||v.sawRoot)&&Rt(v,"Inappropriately located doctype declaration"),v.doctype="",v.sgmlDecl=""):O===">"?(Ge(v,"onsgmldeclaration",v.sgmlDecl),v.sgmlDecl="",v.state=ye.TEXT):(se(l,O)&&(v.state=ye.SGML_DECL_QUOTED),v.sgmlDecl+=O);continue;case ye.SGML_DECL_QUOTED:O===v.q&&(v.state=ye.SGML_DECL,v.q=""),v.sgmlDecl+=O;continue;case ye.DOCTYPE:O===">"?(v.state=ye.TEXT,Ge(v,"ondoctype",v.doctype),v.doctype=!0):(v.doctype+=O,O==="["?v.state=ye.DOCTYPE_DTD:se(l,O)&&(v.state=ye.DOCTYPE_QUOTED,v.q=O));continue;case ye.DOCTYPE_QUOTED:v.doctype+=O,O===v.q&&(v.q="",v.state=ye.DOCTYPE);continue;case ye.DOCTYPE_DTD:v.doctype+=O,O==="]"?v.state=ye.DOCTYPE:se(l,O)&&(v.state=ye.DOCTYPE_DTD_QUOTED,v.q=O);continue;case ye.DOCTYPE_DTD_QUOTED:v.doctype+=O,O===v.q&&(v.state=ye.DOCTYPE_DTD,v.q="");continue;case ye.COMMENT:O==="-"?v.state=ye.COMMENT_ENDING:v.comment+=O;continue;case ye.COMMENT_ENDING:O==="-"?(v.state=ye.COMMENT_ENDED,v.comment=Me(v.opt,v.comment),v.comment&&Ge(v,"oncomment",v.comment),v.comment=""):(v.comment+="-"+O,v.state=ye.COMMENT);continue;case ye.COMMENT_ENDED:O!==">"?(Rt(v,"Malformed comment"),v.comment+="--"+O,v.state=ye.COMMENT):v.state=ye.TEXT;continue;case ye.CDATA:O==="]"?v.state=ye.CDATA_ENDING:v.cdata+=O;continue;
vendor: 5,173 bytes, line 3
3case ye.CDATA_ENDING:O==="]"?v.state=ye.CDATA_ENDING_2:(v.cdata+="]"+O,v.state=ye.CDATA);continue;case ye.CDATA_ENDING_2:O===">"?(v.cdata&&Ge(v,"oncdata",v.cdata),Ge(v,"onclosecdata"),v.cdata="",v.state=ye.TEXT):O==="]"?v.cdata+="]":(v.cdata+="]]"+O,v.state=ye.CDATA);continue;case ye.PROC_INST:O==="?"?v.state=ye.PROC_INST_ENDING:se(j,O)?v.state=ye.PROC_INST_BODY:v.procInstName+=O;continue;case ye.PROC_INST_BODY:if(!v.procInstBody&&se(j,O))continue;O==="?"?v.state=ye.PROC_INST_ENDING:v.procInstBody+=O;continue;case ye.PROC_INST_ENDING:O===">"?(Ge(v,"onprocessinginstruction",{name:v.procInstName,body:v.procInstBody}),v.procInstName=v.procInstBody="",v.state=ye.TEXT):(v.procInstBody+="?"+O,v.state=ye.PROC_INST_BODY);continue;case ye.OPEN_TAG:se(qe,O)?v.tagName+=O:(vt(v),O===">"?Ee(v):O==="/"?v.state=ye.OPEN_TAG_SLASH:(be(j,O)&&Rt(v,"Invalid character in tag name"),v.state=ye.ATTRIB));continue;case ye.OPEN_TAG_SLASH:O===">"?(Ee(v,!0),Te(v)):(Rt(v,"Forward-slash in opening tag not followed by >"),v.state=ye.ATTRIB);continue;case ye.ATTRIB:if(se(j,O))continue;O===">"?Ee(v):O==="/"?v.state=ye.OPEN_TAG_SLASH:se(ze,O)?(v.attribName=O,v.attribValue="",v.state=ye.ATTRIB_NAME):Rt(v,"Invalid attribute name");continue;case ye.ATTRIB_NAME:O==="="?v.state=ye.ATTRIB_VALUE:O===">"?(Rt(v,"Attribute without value"),v.attribValue=v.attribName,tn(v),Ee(v)):se(j,O)?v.state=ye.ATTRIB_NAME_SAW_WHITE:se(qe,O)?v.attribName+=O:Rt(v,"Invalid attribute name");continue;case ye.ATTRIB_NAME_SAW_WHITE:if(O==="=")v.state=ye.ATTRIB_VALUE;else{if(se(j,O))continue;Rt(v,"Attribute without value"),v.tag.attributes[v.attribName]="",v.attribValue="",Ge(v,"onattribute",{name:v.attribName,value:""}),v.attribName="",O===">"?Ee(v):se(ze,O)?(v.attribName=O,v.state=ye.ATTRIB_NAME):(Rt(v,"Invalid attribute name"),v.state=ye.ATTRIB)}continue;case ye.ATTRIB_VALUE:if(se(j,O))continue;se(l,O)?(v.q=O,v.state=ye.ATTRIB_VALUE_QUOTED):(Rt(v,"Unquoted attribute value"),v.state=ye.ATTRIB_VALUE_UNQUOTED,v.attribValue=O);continue;case ye.ATTRIB_VALUE_QUOTED:if(O!==v.q){O==="&"?v.state=ye.ATTRIB_VALUE_ENTITY_Q:v.attribValue+=O;continue}tn(v),v.q="",v.state=ye.ATTRIB_VALUE_CLOSED;continue;case ye.ATTRIB_VALUE_CLOSED:se(j,O)?v.state=ye.ATTRIB:O===">"?Ee(v):O==="/"?v.state=ye.OPEN_TAG_SLASH:se(ze,O)?(Rt(v,"No whitespace between attributes"),v.attribName=O,v.attribValue="",v.state=ye.ATTRIB_NAME):Rt(v,"Invalid attribute name");continue;case ye.ATTRIB_VALUE_UNQUOTED:if(be(k,O)){O==="&"?v.state=ye.ATTRIB_VALUE_ENTITY_U:v.attribValue+=O;continue}tn(v),O===">"?Ee(v):v.state=ye.ATTRIB;continue;case ye.CLOSE_TAG:if(v.tagName)O===">"?Te(v):se(qe,O)?v.tagName+=O:v.script?(v.script+="</"+v.tagName,v.tagName="",v.state=ye.SCRIPT):(be(j,O)&&Rt(v,"Invalid tagname in closing tag"),v.state=ye.CLOSE_TAG_SAW_WHITE);else{if(se(j,O))continue;be(ze,O)?v.script?(v.script+="</"+O,v.state=ye.SCRIPT):Rt(v,"Invalid tagname in closing tag."):v.tagName=O}continue;case ye.CLOSE_TAG_SAW_WHITE:if(se(j,O))continue;O===">"?Te(v):Rt(v,"Invalid characters in closing tag");continue;case ye.TEXT_ENTITY:case ye.ATTRIB_VALUE_ENTITY_Q:case ye.ATTRIB_VALUE_ENTITY_U:var xe,Le;switch(v.state){case ye.TEXT_ENTITY:xe=ye.TEXT,Le="textNode";break;case ye.ATTRIB_VALUE_ENTITY_Q:xe=ye.ATTRIB_VALUE_QUOTED,Le="attribValue";break;case ye.ATTRIB_VALUE_ENTITY_U:xe=ye.ATTRIB_VALUE_UNQUOTED,Le="attribValue"}O===";"?(v[Le]+=ft(v),v.entity="",v.state=xe):se(v.entity.length?Ie:tt,O)?v.entity+=O:(Rt(v,"Invalid character in entity name"),v[Le]+="&"+v.entity+O,v.entity="",v.state=xe);continue;default:throw new Error(v,"Unknown state: "+v.state)}return v.position>=v.bufferCheckPosition&&function(Ae){for(var je=Math.max(Z.MAX_BUFFER_LENGTH,10),rt=0,Qe=0,mt=f.length;Qe<mt;Qe++){var Wt=Ae[f[Qe]].length;if(Wt>je)switch(f[Qe]){case"textNode":Ct(Ae);break;case"cdata":Ge(Ae,"oncdata",Ae.cdata),Ae.cdata="";break;case"script":Ge(Ae,"onscript",Ae.script),Ae.script="";break;default:Ze(Ae,"Max buffer length exceeded: "+f[Qe])}rt=Math.max(rt,Wt)}var xt=Z.MAX_BUFFER_LENGTH-rt;Ae.bufferCheckPosition=xt+Ae.position}(v),v},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var m;Ct(m=this),m.cdata!==""&&(Ge(m,"oncdata",m.cdata),m.cdata=""),m.script!==""&&(Ge(m,"onscript",m.script),m.script="")}};try{S=ae(3515).Stream}catch{S=function(){}}var Y=Z.EVENTS.filter(function(m){return m!=="error"&&m!=="end"});function L(m,v){if(!(this instanceof L))return new L(m,v);S.apply(this),this._parser=new E(m,v),this.writable=!0,this.readable=!0;var X=this;this._parser.onend=function(){X.emit("end")},this._parser.onerror=function(O){X.emit("error",O),X._parser.error=null},this._decoder=null,Y.forEach(function(O){Object.defineProperty(X,"on"+O,{get:function(){return X._parser["on"+O]},set:function(Se){if(!Se)return X.removeAllListeners(O),X._parser["on"+O]=Se,Se;X.on(O,Se)},enumerable:!0,configurable:!1})})}L.prototype=Object.create(S.prototype,{constructor:{value:L}}),L.prototype.write=function(m){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(m)){if(!this._decoder){var v=ae(748).StringDecoder;this._decoder=new v("utf8")}m=this._decoder.write(m)}
3return this._parser.write(m.toString()),this.emit("data",m),!0},L.prototype.end=function(m){return m&&m.length&&this.write(m),this._parser.end(),!0},L.prototype.on=function(m,v){var X=this;return X._parser["on"+m]||Y.indexOf(m)===-1||(X._parser["on"+m]=function(){var O=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);O.splice(0,0,m),X.emit.apply(X,O)}),S.prototype.on.call(X,m,v)};var j=`\r 4 `,W="0124356789",d="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",l=`'"`,k=j+">",P="[CDATA[",oe="DOCTYPE",ve="http://www.w3.org/XML/1998/namespace",Re="http://www.w3.org/2000/xmlns/",we={xml:ve,xmlns:Re};j=ce(j),W=ce(W),d=ce(d);var ze=/[:_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]/,qe=/[:_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-]/,tt=/[#:_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]/,Ie=/[#:_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 ce(m){return m.split("").reduce(function(v,X){return v[X]=!0,v},{})}function se(m,v){return function(X){return Object.prototype.toString.call(X)==="[object RegExp]"}(m)?!!v.match(m):m[v]}function be(m,v){return!se(m,v)}l=ce(l),k=ce(k);var he,Ce,Lt,ye=0;for(var pt in Z.STATE={BEGIN:ye++,BEGIN_WHITESPACE:ye++,TEXT:ye++,TEXT_ENTITY:ye++,OPEN_WAKA:ye++,SGML_DECL:ye++,SGML_DECL_QUOTED:ye++,DOCTYPE:ye++,DOCTYPE_QUOTED:ye++,DOCTYPE_DTD:ye++,DOCTYPE_DTD_QUOTED:ye++,COMMENT_STARTING:ye++,COMMENT:ye++,COMMENT_ENDING:ye++,COMMENT_ENDED:ye++,CDATA:ye++,CDATA_ENDING:ye++,CDATA_ENDING_2:ye++,PROC_INST:ye++,PROC_INST_BODY:ye++,PROC_INST_ENDING:ye++,OPEN_TAG:ye++,OPEN_TAG_SLASH:ye++,ATTRIB:ye++,ATTRIB_NAME:ye++,ATTRIB_NAME_SAW_WHITE:ye++,ATTRIB_VALUE:ye++,ATTRIB_VALUE_QUOTED:ye++,ATTRIB_VALUE_CLOSED:ye++,ATTRIB_VALUE_UNQUOTED:ye++,ATTRIB_VALUE_ENTITY_Q:ye++,ATTRIB_VALUE_ENTITY_U:ye++,CLOSE_TAG:ye++,CLOSE_TAG_SAW_WHITE:ye++,SCRIPT:ye++,SCRIPT_ENDING:ye++},Z.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},Z.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: 4,136 bytes, lines 4-9
474,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(Z.ENTITIES).forEach(function(m){var v=Z.ENTITIES[m],X=typeof v=="number"?String.fromCharCode(v):v;Z.ENTITIES[m]=X}),Z.STATE)Z.STATE[Z.STATE[pt]]=pt;function Xe(m,v,X){m[v]&&m[v](X)}function Ge(m,v,X){m.textNode&&Ct(m),Xe(m,v,X)}function Ct(m){m.textNode=Me(m.opt,m.textNode),m.textNode&&Xe(m,"ontext",m.textNode),m.textNode=""}function Me(m,v){return m.trim&&(v=v.trim()),m.normalize&&(v=v.replace(/\s+/g," ")),v}function Ze(m,v){return Ct(m),m.trackPosition&&(v+=` 5Line: `+m.line+` 6Column: `+m.column+` 7Char: `+m.c),v=new Error(v),m.error=v,Xe(m,"onerror",v),m}function at(m){return m.sawRoot&&!m.closedRoot&&Rt(m,"Unclosed root tag"),m.state!==ye.BEGIN&&m.state!==ye.BEGIN_WHITESPACE&&m.state!==ye.TEXT&&Ze(m,"Unexpected end"),Ct(m),m.c="",m.closed=!0,Xe(m,"onend"),E.call(m,m.strict,m.opt),m}function Rt(m,v){if(typeof m!="object"||!(m instanceof E))throw new Error("bad call to strictFail");m.strict&&Ze(m,v)}function vt(m){m.strict||(m.tagName=m.tagName[m.looseCase]());var v=m.tags[m.tags.length-1]||m,X=m.tag={name:m.tagName,attributes:{}};m.opt.xmlns&&(X.ns=v.ns),m.attribList.length=0,Ge(m,"onopentagstart",X)}function Zt(m,v){var X=m.indexOf(":")<0?["",m]:m.split(":"),O=X[0],Se=X[1];return v&&m==="xmlns"&&(O="xmlns",Se=""),{prefix:O,local:Se}}function tn(m){if(m.strict||(m.attribName=m.attribName[m.looseCase]()),m.attribList.indexOf(m.attribName)!==-1||m.tag.attributes.hasOwnProperty(m.attribName))m.attribName=m.attribValue="";else{if(m.opt.xmlns){var v=Zt(m.attribName,!0),X=v.prefix,O=v.local;if(X==="xmlns")if(O==="xml"&&m.attribValue!==ve)Rt(m,"xml: prefix must be bound to "+ve+` 8Actual: `+m.attribValue);else if(O==="xmlns"&&m.attribValue!==Re)Rt(m,"xmlns: prefix must be bound to "+Re+` 9Actual: `+m.attribValue);else{var Se=m.tag,Be=m.tags[m.tags.length-1]||m;Se.ns===Be.ns&&(Se.ns=Object.create(Be.ns)),Se.ns[O]=m.attribValue}m.attribList.push([m.attribName,m.attribValue])}else m.tag.attributes[m.attribName]=m.attribValue,Ge(m,"onattribute",{name:m.attribName,value:m.attribValue});m.attribName=m.attribValue=""}}function Ee(m,v){if(m.opt.xmlns){var X=m.tag,O=Zt(m.tagName);X.prefix=O.prefix,X.local=O.local,X.uri=X.ns[O.prefix]||"",X.prefix&&!X.uri&&(Rt(m,"Unbound namespace prefix: "+JSON.stringify(m.tagName)),X.uri=O.prefix);var Se=m.tags[m.tags.length-1]||m;
9X.ns&&Se.ns!==X.ns&&Object.keys(X.ns).forEach(function(qt){Ge(m,"onopennamespace",{prefix:qt,uri:X.ns[qt]})});for(var Be=0,xe=m.attribList.length;Be<xe;Be++){var Le=m.attribList[Be],Ae=Le[0],je=Le[1],rt=Zt(Ae,!0),Qe=rt.prefix,mt=rt.local,Wt=Qe===""?"":X.ns[Qe]||"",xt={name:Ae,value:je,prefix:Qe,local:mt,uri:Wt};Qe&&Qe!=="xmlns"&&!Wt&&(Rt(m,"Unbound namespace prefix: "+JSON.stringify(Qe)),xt.uri=Qe),m.tag.attributes[Ae]=xt,Ge(m,"onattribute",xt)}m.attribList.length=0}m.tag.isSelfClosing=!!v,m.sawRoot=!0,m.tags.push(m.tag),Ge(m,"onopentag",m.tag),v||(m.noscript||m.tagName.toLowerCase()!=="script"?m.state=ye.TEXT:m.state=ye.SCRIPT,m.tag=null,m.tagName=""),m.attribName=m.attribValue="",m.attribList.length=0}function Te(m){if(!m.tagName)return Rt(m,"Weird empty close tag."),m.textNode+="</>",void(m.state=ye.TEXT);if(m.script){if(m.tagName!=="script")return m.script+="</"+m.tagName+">",m.tagName="",void(m.state=ye.SCRIPT);Ge(m,"onscript",m.script),m.script=""}var v=m.tags.length,X=m.tagName;m.strict||(X=X[m.looseCase]());for(var O=X;v--&&m.tags[v].name!==O;)Rt(m,"Unexpected close tag");if(v<0)return Rt(m,"Unmatched closing tag: "+m.tagName),m.textNode+="</"+m.tagName+">",void(m.state=ye.TEXT);m.tagName=X;for(var Se=m.tags.length;Se-- >v;){var Be=m.tag=m.tags.pop();m.tagName=m.tag.name,Ge(m,"onclosetag",m.tagName);var xe={};for(var Le in Be.ns)xe[Le]=Be.ns[Le];var Ae=m.tags[m.tags.length-1]||m;m.opt.xmlns&&Be.ns!==Ae.ns&&Object.keys(Be.ns).forEach(function(je){var rt=Be.ns[je];Ge(m,"onclosenamespace",{prefix:je,uri:rt})})}v===0&&(m.closedRoot=!0),m.tagName=m.attribValue=m.attribName="",m.attribList.length=0,m.state=ye.TEXT}function ft(m){var v,X=m.entity,O=X.toLowerCase(),Se="";return m.ENTITIES[X]?m.ENTITIES[X]:m.ENTITIES[O]?m.ENTITIES[O]:((X=O).charAt(0)==="#"&&(X.charAt(1)==="x"?(X=X.slice(2),Se=(v=parseInt(X,16)).toString(16)):(X=X.slice(1),Se=(v=parseInt(X,10)).toString(10))),X=X.replace(/^0+/,""),Se.toLowerCase()!==X?(Rt(m,"Invalid character entity"),"&"+m.entity+";"):String.fromCodePoint(v))}function U(m,v){v==="<"?(m.state=ye.OPEN_WAKA,m.startTagPosition=m.position):be(j,v)&&(Rt(m,"Non-whitespace before first tag."),m.textNode=v,m.state=ye.TEXT)}function z(m,v){var X="";return v<m.length&&(X=m.charAt(v)),X}ye=Z.STATE,String.fromCodePoint||(he=String.fromCharCode,Ce=Math.floor,Lt=function(){var m,v,X=[],O=-1,Se=arguments.length;if(!Se)return"";for(var Be="";++O<Se;){var xe=Number(arguments[O]);if(!isFinite(xe)||xe<0||xe>1114111||Ce(xe)!==xe)throw RangeError("Invalid code point: "+xe);xe<=65535?X.push(xe):(m=55296+((xe-=65536)>>10),v=xe%1024+56320,X.push(m,v)),(O+1===Se||X.length>16384)&&(Be+=he.apply(null,X),X.length=0)}return Be},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:Lt,configurable:!0,writable:!0}):String.fromCodePoint=Lt)})(Oe)},6739:function(Ke,Oe,ae){(function(Z,S,f,E,Y){function L(z){if("contents"in z)for(var m=("styleAttrs"in z)?z.styleAttrs[E.byName.ruby.qname]:null,v=z.kind==="span"&&(m==="container"||m==="textContainer"||m==="baseContainer"),X=z.contents.length-1;X>=0;X--)!v||"styleAttrs"in z.contents[X]&&E.byName.ruby.qname in z.contents[X].styleAttrs?L(z.contents[X]):delete z.contents[X]}function j(z,m,v,X){var O=X&&X.timeContainer==="seq",Se=0;X&&(Se=O&&v?v.end:X.begin),m.begin=m.explicit_begin?m.explicit_begin+Se:Se;var Be=m.begin,xe=null;if("sets"in m)for(var Le=0;Le<m.sets.length;Le++)j(z,m.sets[Le],xe,m),Be=m.timeContainer==="seq"?m.sets[Le].end:Math.max(Be,m.sets[Le].end),xe=m.sets[Le];if("contents"in m){if("contents"in m)for(var Ae=0;Ae<m.contents.length;Ae++)j(z,m.contents[Ae],xe,m),Be=m.timeContainer==="seq"?m.contents[Ae].end:Math.max(Be,m.contents[Ae].end),xe=m.contents[Ae]}else Be=O?m.begin:Number.POSITIVE_INFINITY;m.explicit_end!==null&&m.explicit_dur!==null?m.end=Math.min(m.begin+m.explicit_dur,Se+m.explicit_end):m.explicit_end===null&&m.explicit_dur!==null?m.end=m.begin+m.explicit_dur:m.explicit_end!==null&&m.explicit_dur===null?m.end=Se+m.explicit_end:m.end=Be,delete m.explicit_begin,delete m.explicit_dur,delete m.explicit_end,z._registerEvent(m)}function W(z){this.node=z}function d(){this.events=[],this.head=new l,this.body=null}function l(){this.styling=new k,this.layout=new ve}function k(){this.styles={},this.initials={}}function P(){this.id=null,this.styleAttrs=null,this.styleRefs=null}function oe(){this.styleAttrs=null}function ve(){this.regions={}}function Re(z,m){we.call(this,"image"),this.src=z,this.type=m}function we(z){this.kind=z}function ze(z){this.id=z}function qe(z){this.regionID=z}function tt(z){this.styleAttrs=z}function Ie(z){this.sets=z}function ce(z){this.contents=z}function se(z,m,v){this.explicit_begin=z,this.explicit_end=m,this.explicit_dur=v}function be(){we.call(this,"body")}function he(){we.call(this,"div")}function Ce(){we.call(this,"p")}function Lt(){we.call(this,"span")}function ye(){we.call(this,"span")}function pt(){we.call(this,"br")}function Xe(){}function Ge(){}function Ct(z){return z&&"xml:id"in z.attributes&&z.attributes["xml:id"].value||null}function Me(z){return z&&"style"in z.attributes?z.attributes.style.value.split(" "):[]}function Ze(z,m){var v={};if(z!==null)for(var X in z.attributes){var O=z.attributes[X].uri+" "+z.attributes[X].local,Se=E.byQName[O];if(Se!==void 0){var Be=Se.parse(z.attributes[X].value);Be!==null?(v[O]=Be,Se===E.byName.zIndex&&Ee(m,"zIndex attribute present but not used by IMSC1 since regions do not overlap")):Te(m,"Cannot parse styling attribute "+O+" --> "+z.attributes[X].value)}}return v}function at(z,m,v){for(var X in z.attributes)if(z.attributes[X].uri===m&&z.attributes[X].local===v)return z.attributes[X].value;return null}function Rt(z,m,v){var X,O=null;return(X=/^(\d+(?:\.\d+)?)f$/.exec(v))!==null?m!==null&&(O=parseFloat(X[1])/m):(X=/^(\d+(?:\.\d+)?)t$/.exec(v))!==null?z!==null&&(O=parseFloat(X[1])/z):(X=/^(\d+(?:\.\d+)?)ms$/.exec(v))!==null?O=parseFloat(X[1])/1e3:(X=/^(\d+(?:\.\d+)?)s$/.exec(v))!==null?O=parseFloat(X[1]):(X=/^(\d+(?:\.\d+)?)h$/.exec(v))!==null?O=3600*parseFloat(X[1]):(X=/^(\d+(?:\.\d+)?)m$/.exec(v))!==null?O=60*parseFloat(X[1]):(X=/^(\d{2,}):(\d\d):(\d\d(?:\.\d+)?)$/.exec(v))!==null?O=3600*parseInt(X[1])+60*parseInt(X[2])+parseFloat(X[3]):(X=/^(\d{2,}):(\d\d):(\d\d)\:(\d{2,})$/.exec(v))!==null&&m!==null&&(O=3600*parseInt(X[1])+60*parseInt(X[2])+parseInt(X[3])+(X[4]===null?0:parseInt(X[4])/m)),O}function vt(z,m,v){for(;m.styleRefs.length>0;){var X=m.styleRefs.pop();X in z.styles?(vt(z,z.styles[X],v),tn(z.styles[X].styleAttrs,m.styleAttrs)):Te(v,"Non-existant style id referenced")}}function Zt(z,m,v,X){for(var O=m.length-1;O>=0;O--){var Se=m[O];Se in z.styles?tn(z.styles[Se].styleAttrs,v):Te(X,"Non-existant style id referenced")}}function tn(z,m){for(var v in z)z.hasOwnProperty(v)&&(v in m||(m[v]=z[v]))}function Ee(z,m){if(z&&z.warn&&z.warn(m))throw m}function Te(z,m){if(z&&z.error&&z.error(m))throw m}function ft(z,m){throw z&&z.fatal&&z.fatal(m),m}function U(z,m){for(var v,X=0,O=z.length-1;X<=O;){var Se=z[v=Math.floor((X+O)/2)];if(Se<m)X=v+1;else{if(!(Se>m))return{found:!0,index:v};O=v-1}}return{found:!1,index:X}}Z.fromXML=function(z,m,v){var X=S.parser(!0,{xmlns:!0}),O=[],Se=[],Be=[],xe=0,Le=null;X.onclosetag=function(mt){if(O[0]instanceof Xe)Le.head!==null&&Le.head.styling!==null&&Zt(Le.head.styling,O[0].styleRefs,O[0].styleAttrs,m),delete O[0].styleRefs;else if(O[0]instanceof k)for(var Wt in O[0].styles)O[0].styles.hasOwnProperty(Wt)&&vt(O[0],O[0].styles[Wt],m);else if(O[0]instanceof Ce||O[0]instanceof Lt){if(O[0].contents.length>1){var xt,qt=[O[0].contents[0]];for(xt=1;xt<O[0].contents.length;xt++)O[0].contents[xt]instanceof ye&&qt[qt.length-1]instanceof ye?qt[qt.length-1].text+=O[0].contents[xt].text:qt.push(O[0].contents[xt]);O[0].contents=qt}O[0]instanceof Lt&&O[0].contents.length===1&&O[0].contents[0]instanceof ye&&(O[0].text=O[0].contents[0].text,delete O[0].contents)}else O[0]instanceof W&&(O[0].node.uri===f.ns_tt&&O[0].node.local==="metadata"?xe--:xe>0&&v&&"onCloseTag"in v&&v.onCloseTag());Be.shift(),Se.shift(),O.shift()},X.ontext=function(mt){if(O[0]!==void 0)if(O[0]instanceof Lt||O[0]instanceof Ce){if(O[0]instanceof Lt){var Wt=O[0].styleAttrs[E.byName.ruby.qname];if(Wt==="container"||Wt==="textContainer"||Wt==="baseContainer")return}var xt=new ye;xt.initFromText(Le,O[0],mt,Se[0],Be[0],m),O[0].contents.push(xt)}else O[0]instanceof W&&xe>0&&v&&"onText"in v&&v.onText(mt)},X.onopentag=function(mt){var Wt=mt.attributes["xml:space"];Wt?Be.unshift(Wt.value):Be.length===0?Be.unshift("default"):Be.unshift(Be[0]);var xt=mt.attributes["xml:lang"];if(xt?Se.unshift(xt.value):Se.length===0?Se.unshift(""):Se.unshift(Se[0]),mt.uri===f.ns_tt)if(mt.local==="tt")Le!==null&&ft(m,"Two <tt> elements at ("+this.line+","+this.column+")"),(Le=new d).initFromNode(mt,Se[0],m),O.unshift(Le);else if(mt.local==="head")O[0]instanceof d||ft(m,"Parent of <head> element is not <tt> at ("+this.line+","+this.column+")"),O.unshift(Le.head);else if(mt.local==="styling")O[0]instanceof l||ft(m,"Parent of <styling> element is not <head> at ("+this.line+","+this.column+")"),O.unshift(Le.head.styling);else if(mt.local==="style"){var qt;O[0]instanceof k?((qt=new P).initFromNode(mt,m),qt.id?Le.head.styling.styles[qt.id]=qt:Te(m,"<style> element missing @id attribute"),O.unshift(qt)):O[0]instanceof Xe?((qt=new P).initFromNode(mt,m),tn(qt.styleAttrs,O[0].styleAttrs),O.unshift(qt)):ft(m,"Parent of <style> element is not <styling> or <region> at ("+this.line+","+this.column+")")}else if(mt.local==="initial"){var Dt;if(O[0]instanceof k){for(var pn in(Dt=new oe).initFromNode(mt,m),Dt.styleAttrs)Dt.styleAttrs.hasOwnProperty(pn)&&(Le.head.styling.initials[pn]=Dt.styleAttrs[pn]);O.unshift(Dt)}else ft(m,"Parent of <initial> element is not <styling> at ("+this.line+","+this.column+")")}else if(mt.local==="layout")O[0]instanceof l||ft(m,"Parent of <layout> element is not <head> at "+this.line+","+this.column+")"),O.unshift(Le.head.layout);else if(mt.local==="region"){O[0]instanceof ve||ft(m,"Parent of <region> element is not <layout> at "+this.line+","+this.column+")");var Cn=new Xe;Cn.initFromNode(Le,mt,Se[0],m),!Cn.id||Cn.id in Le.head.layout.regions?Te(m,"Ignoring <region> with duplicate or missing @id at "+this.line+","+this.column+")"):Le.head.layout.regions[Cn.id]=Cn,O.unshift(Cn)}else if(mt.local==="body"){O[0]instanceof d||ft(m,"Parent of <body> element is not <tt> at "+this.line+","+this.column+")"),Le.body!==null&&ft(m,"Second <body> element at "+this.line+","+this.column+")");var Un=new be;Un.initFromNode(Le,mt,Se[0],m),Le.body=Un,O.unshift(Un)}else if(mt.local==="div"){O[0]instanceof he||O[0]instanceof be||ft(m,"Parent of <div> element is not <body> or <div> at "+this.line+","+this.column+")");var Xn=new he;Xn.initFromNode(Le,O[0],mt,Se[0],m);var Wn=Xn.styleAttrs[E.byName.backgroundImage.qname];Wn&&(Xn.contents.push(new Re(Wn)),delete Xn.styleAttrs[E.byName.backgroundImage.qname]),O[0].contents.push(Xn),O.unshift(Xn)}else if(mt.local==="image"){O[0]instanceof he||ft(m,"Parent of <image> element is not <div> at "+this.line+","+this.column+")");var kt=new Re;kt.initFromNode(Le,O[0],mt,Se[0],m),O[0].contents.push(kt),O.unshift(kt)}else if(mt.local==="p"){O[0]instanceof he||ft(m,"Parent of <p> element is not <div> at "+this.line+","+this.column+")");var ot=new Ce;
9ot.initFromNode(Le,O[0],mt,Se[0],m),O[0].contents.push(ot),O.unshift(ot)}else if(mt.local==="span"){O[0]instanceof Lt||O[0]instanceof Ce||ft(m,"Parent of <span> element is not <span> or <p> at "+this.line+","+this.column+")");var De=new Lt;De.initFromNode(Le,O[0],mt,Se[0],Be[0],m),O[0].contents.push(De),O.unshift(De)}else if(mt.local==="br"){O[0]instanceof Lt||O[0]instanceof Ce||ft(m,"Parent of <br> element is not <span> or <p> at "+this.line+","+this.column+")");var Ne=new pt;Ne.initFromNode(Le,O[0],mt,Se[0],m),O[0].contents.push(Ne),O.unshift(Ne)}else if(mt.local==="set"){O[0]instanceof Lt||O[0]instanceof Ce||O[0]instanceof he||O[0]instanceof be||O[0]instanceof Xe||O[0]instanceof pt||ft(m,"Parent of <set> element is not a content element or a region at "+this.line+","+this.column+")");var $e=new Ge;$e.initFromNode(Le,O[0],mt,m),O[0].sets.push($e),O.unshift($e)}else O.unshift(new W(mt));else O.unshift(new W(mt));if(O[0]instanceof W){if(mt.uri===f.ns_tt&&mt.local==="metadata")xe++;else if(xe>0&&v&&"onOpenTag"in v){var st=[];for(var Et in mt.attributes)st[mt.attributes[Et].uri+" "+mt.attributes[Et].local]={uri:mt.attributes[Et].uri,local:mt.attributes[Et].local,value:mt.attributes[Et].value};v.onOpenTag(mt.uri,mt.local,st)}}},X.write(z).close(),delete Le.head.styling.styles;var Ae=!1;for(var je in Le.head.layout.regions)if(Le.head.layout.regions.hasOwnProperty(je)){Ae=!0;break}if(!Ae){var rt=Xe.prototype.createDefaultRegion(Le.lang);Le.head.layout.regions[rt.id]=rt}for(var Qe in Le.head.layout.regions)Le.head.layout.regions.hasOwnProperty(Qe)&&j(Le,Le.head.layout.regions[Qe],null,null);return Le.body&&j(Le,Le.body,null,null),Le.body&&L(Le.body),Le},d.prototype.initFromNode=function(z,m,v){var X=function(xe,Le){var Ae=at(xe,f.ns_ttp,"cellResolution"),je=15,rt=32;if(Ae!==null){var Qe=/(\d+) (\d+)/.exec(Ae);Qe!==null?(rt=parseInt(Qe[1]),je=parseInt(Qe[2])):Ee(Le,"Malformed cellResolution value (using initial value instead)")}return{w:rt,h:je}}(z,v);this.cellLength={h:new Y.ComputedLength(0,1/X.h),w:new Y.ComputedLength(1/X.w,0)};var O=function(xe,Le){var Ae,je=at(xe,f.ns_ttp,"frameRate"),rt=30;je!==null&&((Ae=/(\d+)/.exec(je))!==null?rt=parseInt(Ae[1]):Ee(Le,"Malformed frame rate attribute (using initial value instead)"));var Qe=at(xe,f.ns_ttp,"frameRateMultiplier"),mt=1;Qe!==null&&((Ae=/(\d+) (\d+)/.exec(Qe))!==null?mt=parseInt(Ae[1])/parseInt(Ae[2]):Ee(Le,"Malformed frame rate multiplier attribute (using initial value instead)"));var Wt=mt*rt,xt=1,qt=at(xe,f.ns_ttp,"tickRate");return qt===null?je!==null&&(xt=Wt):(Ae=/(\d+)/.exec(qt))!==null?xt=parseInt(Ae[1]):Ee(Le,"Malformed tick rate attribute (using initial value instead)"),{effectiveFrameRate:Wt,tickRate:xt}}(z,v);this.effectiveFrameRate=O.effectiveFrameRate,this.tickRate=O.tickRate,this.aspectRatio=function(xe,Le){var Ae=at(xe,f.ns_ittp,"aspectRatio");Ae===null&&(Ae=at(xe,f.ns_ttp,"displayAspectRatio"));var je=null;if(Ae!==null){var rt=/(\d+)\s+(\d+)/.exec(Ae);if(rt!==null){var Qe=parseInt(rt[1]),mt=parseInt(rt[2]);Qe!==0&&mt!==0?je=Qe/mt:Te(Le,"Illegal aspectRatio values (ignoring)")}else Te(Le,"Malformed aspectRatio attribute (ignoring)")}return je}(z,v);var Se=at(z,f.ns_ttp,"timeBase");Se!==null&&Se!=="media"&&ft(v,"Unsupported time base");var Be=function(xe,Le){var Ae=at(xe,f.ns_tts,"extent");if(Ae===null)return null;var je=Ae.split(" ");if(je.length!==2)return Ee(Le,"Malformed extent (ignoring)"),null;var rt=Y.parseLength(je[0]),Qe=Y.parseLength(je[1]);return Qe&&rt?{h:Qe,w:rt}:(Ee(Le,"Malformed extent values (ignoring)"),null)}(z,v);Be===null?this.pxLength={h:null,w:null}:(Be.h.unit==="px"&&Be.w.unit==="px"||ft(v,"Extent on TT must be in px or absent"),this.pxLength={h:new Y.ComputedLength(0,1/Be.h.value),w:new Y.ComputedLength(1/Be.w.value,0)}),this.dimensions={h:new Y.ComputedLength(0,1),w:new Y.ComputedLength(1,0)},this.lang=m},d.prototype._registerEvent=function(z){if(!(z.end<=z.begin)){var m=U(this.events,z.begin);if(m.found||this.events.splice(m.index,0,z.begin),z.end!==Number.POSITIVE_INFINITY){var v=U(this.events,z.end);v.found||this.events.splice(v.index,0,z.end)}}},d.prototype.getMediaTimeRange=function(){return[this.events[0],this.events[this.events.length-1]]},d.prototype.getMediaTimeEvents=function(){return this.events},P.prototype.initFromNode=function(z,m){this.id=Ct(z),this.styleAttrs=Ze(z,m),this.styleRefs=Me(z)},oe.prototype.initFromNode=function(z,m){for(var v in this.styleAttrs={},z.attributes)if(z.attributes[v].uri===f.ns_itts||z.attributes[v].uri===f.ns_ebutts||z.attributes[v].uri===f.ns_tts){var X=z.attributes[v].uri+" "+z.attributes[v].local;this.styleAttrs[X]=z.attributes[v].value}},Re.prototype.initFromNode=function(z,m,v,X,O){this.src="src"in v.attributes?v.attributes.src.value:null,this.src||Te(O,"Invalid image@src attribute"),this.type="type"in v.attributes?v.attributes.type.value:null,this.type||Te(O,"Invalid image@type attribute"),tt.prototype.initFromNode.call(this,z,m,v,O),se.prototype.initFromNode.call(this,z,m,v,O),Ie.prototype.initFromNode.call(this,z,m,v,O),qe.prototype.initFromNode.call(this,z,m,v,O),this.lang=X},ze.prototype.initFromNode=function(z,m,v,X){this.id=Ct(v)},qe.prototype.initFromNode=function(z,m,v,X){this.regionID=function(O){return O&&"region"in O.attributes?O.attributes.region.value:""}(v)},tt.prototype.initFromNode=function(z,m,v,X){this.styleAttrs=Ze(v,X),z.head!==null&&z.head.styling!==null&&Zt(z.head.styling,Me(v),this.styleAttrs,X)},Ie.prototype.initFromNode=function(z,m,v,X){this.sets=[]},ce.prototype.initFromNode=function(z,m,v,X){this.contents=[]},se.prototype.initFromNode=function(z,m,v,X){var O=function(Se,Be,xe,Le){var Ae=null;xe&&"begin"in xe.attributes&&(Ae=Rt(Se.tickRate,Se.effectiveFrameRate,xe.attributes.begin.value))===null&&Ee(Le,"Malformed begin value "+
9xe.attributes.begin.value+" (using 0)");var je=null;xe&&"dur"in xe.attributes&&(je=Rt(Se.tickRate,Se.effectiveFrameRate,xe.attributes.dur.value))===null&&Ee(Le,"Malformed dur value "+xe.attributes.dur.value+" (ignoring)");var rt=null;return xe&&"end"in xe.attributes&&(rt=Rt(Se.tickRate,Se.effectiveFrameRate,xe.attributes.end.value))===null&&Ee(Le,"Malformed end value (ignoring)"),{explicit_begin:Ae,explicit_end:rt,explicit_dur:je}}(z,0,v,X);this.explicit_begin=O.explicit_begin,this.explicit_end=O.explicit_end,this.explicit_dur=O.explicit_dur,this.timeContainer=function(Se,Be){var xe=Se&&"timeContainer"in Se.attributes?Se.attributes.timeContainer.value:null;return xe&&xe!=="par"?xe==="seq"?"seq":(Te(Be,"Illegal value of timeContainer (assuming 'par')"),"par"):"par"}(v,X)},be.prototype.initFromNode=function(z,m,v,X){tt.prototype.initFromNode.call(this,z,null,m,X),se.prototype.initFromNode.call(this,z,null,m,X),Ie.prototype.initFromNode.call(this,z,null,m,X),qe.prototype.initFromNode.call(this,z,null,m,X),ce.prototype.initFromNode.call(this,z,null,m,X),this.lang=v},he.prototype.initFromNode=function(z,m,v,X,O){tt.prototype.initFromNode.call(this,z,m,v,O),se.prototype.initFromNode.call(this,z,m,v,O),Ie.prototype.initFromNode.call(this,z,m,v,O),qe.prototype.initFromNode.call(this,z,m,v,O),ce.prototype.initFromNode.call(this,z,m,v,O),this.lang=X},Ce.prototype.initFromNode=function(z,m,v,X,O){tt.prototype.initFromNode.call(this,z,m,v,O),se.prototype.initFromNode.call(this,z,m,v,O),Ie.prototype.initFromNode.call(this,z,m,v,O),qe.prototype.initFromNode.call(this,z,m,v,O),ce.prototype.initFromNode.call(this,z,m,v,O),this.lang=X},Lt.prototype.initFromNode=function(z,m,v,X,O,Se){tt.prototype.initFromNode.call(this,z,m,v,Se),se.prototype.initFromNode.call(this,z,m,v,Se),Ie.prototype.initFromNode.call(this,z,m,v,Se),qe.prototype.initFromNode.call(this,z,m,v,Se),ce.prototype.initFromNode.call(this,z,m,v,Se),this.space=O,this.lang=X},ye.prototype.initFromText=function(z,m,v,X,O,Se){se.prototype.initFromNode.call(this,z,m,null,Se),this.text=v,this.space=O,this.lang=X},pt.prototype.initFromNode=function(z,m,v,X,O){qe.prototype.initFromNode.call(this,z,m,v,O),se.prototype.initFromNode.call(this,z,m,v,O),this.lang=X},Xe.prototype.createDefaultRegion=function(z){var m=new Xe;return ze.call(m,""),tt.call(m,{}),Ie.call(m,[]),se.call(m,0,Number.POSITIVE_INFINITY,null),this.lang=z,m},Xe.prototype.initFromNode=function(z,m,v,X){ze.prototype.initFromNode.call(this,z,null,m,X),se.prototype.initFromNode.call(this,z,null,m,X),Ie.prototype.initFromNode.call(this,z,null,m,X),this.styleAttrs=Ze(m,X),this.styleRefs=Me(m),this.lang=v},Ge.prototype.initFromNode=function(z,m,v,X){se.prototype.initFromNode.call(this,z,m,v,X);var O=Ze(v,X);for(var Se in this.qname=null,this.value=null,O)if(O.hasOwnProperty(Se)){if(this.qname){Te(X,"More than one style specified on set");break}this.qname=Se,this.value=O[Se]}}})(Oe,typeof sax>"u"?ae(5474):sax,typeof imscNames>"u"?ae(977):imscNames,typeof imscStyles>"u"?ae(1219):imscStyles,typeof imscUtils>"u"?ae(6404):imscUtils)},1612:function(Ke,Oe,ae){var Z=/firefox/i.test(navigator.userAgent);(function(S,f,E){function Y(ce,se,be,he){var Ce;if(be.kind==="region")(Ce=document.createElement("div")).style.position="absolute";else if(be.kind==="body")Ce=document.createElement("div");else if(be.kind==="div")Ce=document.createElement("div");else if(be.kind==="image"){if(Ce=document.createElement("img"),ce.imgResolver!==null&&be.src!==null){var Lt=ce.imgResolver(be.src,Ce);Lt&&(Ce.src=Lt),Ce.height=ce.regionH,Ce.width=ce.regionW}}else if(be.kind==="p")Ce=document.createElement("p");else if(be.kind==="span")if(be.styleAttrs[E.byName.ruby.qname]==="container")Ce=document.createElement("ruby"),ce.ruby=!0;else if(be.styleAttrs[E.byName.ruby.qname]==="base")Ce=document.createElement("span");else if(be.styleAttrs[E.byName.ruby.qname]==="text")Ce=document.createElement("rt");else if(be.styleAttrs[E.byName.ruby.qname]==="baseContainer")Ce=document.createElement("rbc");else if(be.styleAttrs[E.byName.ruby.qname]==="textContainer")Ce=document.createElement("rtc");else{if(be.styleAttrs[E.byName.ruby.qname]==="delimiter")return;Ce=document.createElement("span")}else be.kind==="br"&&(Ce=document.createElement("br"));if(Ce){if(be.lang&&(be.kind!=="region"&&be.lang===he.lang||(Ce.lang=be.lang)),se.appendChild(Ce),Ce.style.margin="0",be.kind==="region"){var ye=be.styleAttrs[E.byName.writingMode.qname];ye==="lrtb"||ye==="lr"?(ce.ipd="lr",ce.bpd="tb"):ye==="rltb"||ye==="rl"?(ce.ipd="rl",ce.bpd="tb"):ye==="tblr"?(ce.ipd="tb",ce.bpd="lr"):ye!=="tbrl"&&ye!=="tb"||(ce.ipd="tb",ce.bpd="rl")}else if(be.kind==="p"&&ce.bpd==="tb"){var pt=be.styleAttrs[E.byName.direction.qname];ce.ipd=pt==="ltr"?"lr":"rl"}for(var Xe=0;Xe<oe.length;Xe++){var Ge=oe[Xe],Ct=be.styleAttrs[Ge.qname];Ct!==void 0&&Ge.map!==null&&Ge.map(ce,Ce,be,Ct)}var Me=Ce,Ze=be.styleAttrs[E.byName.linePadding.qname];if(Ze&&!Ze.isZero()){var at=Ze.toUsedLength(ce.w,ce.h);if(at>0){var Rt=Math.ceil(at)+"px";ce.bpd==="tb"?(Me.style.paddingLeft=Rt,Me.style.paddingRight=Rt):(Me.style.paddingTop=Rt,Me.style.paddingBottom=Rt),ce.lp=Ze}}var vt=be.styleAttrs[E.byName.multiRowAlign.qname];if(vt&&vt!=="auto"){var Zt=document.createElement("span");Zt.style.display="inline-block",Zt.style.textAlign=vt,Ce.appendChild(Zt),Me=Zt,ce.mra=vt}
9var tn=be.styleAttrs[E.byName.rubyReserve.qname];if(tn&&tn[0]!=="none"&&(ce.rubyReserve=tn),be.styleAttrs[E.byName.fillLineGap.qname]&&(ce.flg=!0),be.kind==="span"&&be.text){var Ee=be.styleAttrs[E.byName.textEmphasis.qname];if(Ee&&Ee.style!=="none"&&(ce.textEmphasis=!0),E.byName.textCombine.qname in be.styleAttrs&&be.styleAttrs[E.byName.textCombine.qname]==="all")Ce.textContent=be.text,Ce._isd_element=be,Ee&&k(ce,Ce,0,Ee);else for(var Te="",ft=0;ft<be.text.length;ft++){Te+=be.text.charAt(ft);var U=be.text.charCodeAt(ft);if(U<55296||U>56319||ft===be.text.length-1){var z=document.createElement("span");z.textContent=Te,Ee&&k(ce,z,0,Ee),Ce.appendChild(z),Te="",z._isd_element=be}}}if("contents"in be)for(var m=0;m<be.contents.length;m++)Y(ce,Me,be.contents[m],be);var v=[];if(be.kind==="p"&&(l(ce,Me,v,null),ce.rubyReserve&&(function(xe,Le){for(var Ae=0;Ae<xe.length;Ae++){var je,rt,Qe=document.createElement("ruby"),mt=document.createElement("span");mt.textContent="â",Qe.appendChild(mt);var Wt,xt=Le.rubyReserve[1].toUsedLength(Le.w,Le.h)+"px";Le.rubyReserve[0]==="both"||Le.rubyReserve[0]==="outside"&&xe.length==1?((je=document.createElement("rtc")).style[ze]=we?"after":"under",je.textContent="â",je.style.fontSize=xt,(rt=document.createElement("rtc")).style[ze]=we?"before":"over",rt.textContent="â",rt.style.fontSize=xt,Qe.appendChild(je),Qe.appendChild(rt)):((je=document.createElement("rtc")).textContent="â",je.style.fontSize=xt,Wt=Le.rubyReserve[0]==="after"||Le.rubyReserve[0]==="outside"&&Ae>0?we?"after":Le.bpd==="tb"||Le.bpd==="rl"?"under":"over":we?"before":Le.bpd==="tb"||Le.bpd==="rl"?"over":"under",je.style[ze]=Wt,Qe.appendChild(je));for(var qt=null,Dt=0;Dt<xe[Ae].rbc.length;Dt++)if(xe[Ae].rbc[Dt].localName==="ruby"){qt=xe[Ae].rbc[Dt];for(var pn=0;pn<qt.style.length;pn++)Qe.style.setProperty(qt.style.item(pn),qt.style.getPropertyValue(qt.style.item(pn)));break}(qt=qt||xe[Ae].elements[0].node).parentElement.insertBefore(Qe,qt)}}(v,ce),ce.rubyReserve=null),(ce.ruby||ce.rubyReserve)&&(function(xe,Le){for(var Ae=0;Ae<xe.length;Ae++)for(var je=0;je<xe[Ae].rbc.length;je++){var rt;xe[Ae].rbc[je].style[ze]||(rt=we?Ae===0?"before":"after":Le.bpd==="tb"||Le.bpd==="rl"?Ae===0?"over":"under":Ae===0?"under":"over",xe[Ae].rbc[je].style[ze]=rt)}}(v,ce),ce.ruby=null),ce.textEmphasis&&(function(xe,Le){for(var Ae=0;Ae<xe.length;Ae++)for(var je=0;je<xe[Ae].te.length;je++){var rt;xe[Ae].te[je].style[tt]&&xe[Ae].te[je].style[tt]!=="none"||(rt=Le.bpd==="tb"?Ae===0?"left over":"left under":Le.bpd==="rl"?Ae===0?"right under":"left under":Ae===0?"left under":"right under",xe[Ae].te[je].style[tt]=rt)}}(v,ce),ce.textEmphasis=null),ce.mra&&(function(xe){for(var Le=0;Le<xe.length-1;Le++){var Ae=xe[Le].elements.length;if(Ae!==0&&xe[Le].br===!1){var je=document.createElement("br"),rt=xe[Le].elements[Ae-1].node;rt.parentElement.insertBefore(je,rt.nextSibling)}}}(v),ce.mra=null),ce.lp&&(function(xe,Le,Ae){if(xe!==null)for(var je=0;je<xe.length;je++){var rt=xe[je].elements.length,Qe=Math.ceil(Le)+"px",mt="-"+Math.ceil(Le)+"px";if(rt!==0){var Wt=xe[je].elements[xe[je].start_elem],xt=xe[je].elements[xe[je].end_elem];if(Wt===xt){var qt=Wt.node.getBoundingClientRect();if(qt.width==0||qt.height==0)continue}Ae.ipd==="lr"?(Wt.node.style.marginLeft=mt,Wt.node.style.paddingLeft=Qe):Ae.ipd==="rl"?(Wt.node.style.paddingRight=Qe,Wt.node.style.marginRight=mt):Ae.ipd==="tb"&&(Wt.node.style.paddingTop=Qe,Wt.node.style.marginTop=mt),Ae.ipd==="lr"?(Z||(xt.node.style.marginRight=mt),xt.node.style.paddingRight=Qe):Ae.ipd==="rl"?(xt.node.style.paddingLeft=Qe,Z||(xt.node.style.marginLeft=mt)):Ae.ipd==="tb"&&(xt.node.style.paddingBottom=Qe,xt.node.style.marginBottom=mt)}}}(v,ce.lp.toUsedLength(ce.w,ce.h),ce),ce.lp=null),function(xe,Le){for(var Ae=0;Ae<xe.length;Ae++)for(var je=xe[Ae],rt=1;rt<je.elements.length;){var Qe=je.elements[rt-1],mt=je.elements[rt];j(Qe.node,mt.node,Le)?je.elements.splice(rt,1):rt++}for(var Wt,xt,qt=[],Dt=0;Dt<xe.length;Dt++)for(var pn=0;pn<xe[Dt].elements.length;pn++)(xt=L(Wt=xe[Dt].elements[pn].node,qt,!1))&&(Wt.style.backgroundColor=xt);for(var Cn=0;Cn<qt.length;Cn++)qt[Cn].style.backgroundColor=""}(v,ce),ce.flg)){var X=d(Me.getBoundingClientRect(),ce);(function(xe,Le,Ae,je){for(var rt=Math.sign(Ae-Le),Qe=0;Qe<=xe.length;Qe++){var mt,Wt,xt,qt;if(mt=Qe===0?Math.round(Le):Qe===xe.length?Math.round(Ae):Math.round((xe[Qe-1].after+xe[Qe].before)/2),Qe>0&&xe[Qe-1])for(xt=0;xt<xe[Qe-1].elements.length;xt++)Wt=rt*(mt-(qt=xe[Qe-1].elements[xt]).after)+"px",je.bpd==="lr"?qt.node.style.paddingRight=Wt:je.bpd==="rl"?qt.node.style.paddingLeft=Wt:je.bpd==="tb"&&(qt.node.style.paddingBottom=Wt);if(Qe<xe.length)for(xt=0;xt<xe[Qe].elements.length;xt++)Wt=rt*((qt=xe[Qe].elements[xt]).before-mt)+"px",je.bpd==="lr"?qt.node.style.paddingLeft=Wt:je.bpd==="rl"?qt.node.style.paddingRight=Wt:je.bpd==="tb"&&(qt.node.style.paddingTop=Wt)}})(v,X.before,X.after,ce),ce.flg=null}if(be.kind==="region"&&ce.bpd==="tb"&&ce.enableRollUp&&be.contents.length>0&&be.styleAttrs[E.byName.displayAlign.qname]==="after"){l(ce,Me,v,null);var O=new W(be.id===""?"_":be.id,v);if(ce.currentISDState[O.id]=O,ce.previousISDState&&O.id in ce.previousISDState&&ce.previousISDState[O.id].plist.length>0&&O.plist.length>1&&O.plist[O.plist.length-2].text===ce.previousISDState[O.id].plist[ce.previousISDState[O.id].plist.length-1].text){var Se=Ce.firstElementChild,Be=O.plist[O.plist.length-1].after-O.plist[O.plist.length-1].before;Se.style.bottom="-"+Be+"px",Se.style.transition="transform 0.4s",Se.style.position="relative",Se.style.transform="translateY(-"+Be+"px)"}}}else Ie(ce.errorHandler,"Error processing ISD element kind: "+be.kind)}function L(ce,se,be){return ce.style.backgroundColor?(be&&!se.includes(ce)&&se.push(ce),ce.style.backgroundColor):ce.parentElement.nodeName==="SPAN"||ce.parentElement.nodeName==="RUBY"||ce.parentElement.nodeName==="RBC"||ce.parentElement.nodeName==="RTC"||ce.parentElement.nodeName==="RT"?L(ce.parentElement,se,!0):void 0}function j(ce,se,be){if(ce.tagName==="SPAN"&&se.tagName==="SPAN"&&ce._isd_element===se._isd_element){if(!ce._isd_element)return Ie(be.errorHandler,"Internal error: HTML span is not linked to a source element; cannot merge spans."),!1;ce.textContent+=se.textContent;for(var he=0;he<se.style.length;he++){var Ce=se.style[he];(Ce.indexOf("border")>=0||Ce.indexOf("padding")>=0||Ce.indexOf("margin")>=0)&&(ce.style[Ce]=se.style[Ce])}return se.parentElement.removeChild(se),!0}return!1}function W(ce,se){this.id=ce,this.plist=se}function d(ce,se){var be={before:null,after:null,start:null,end:null};return se.bpd==="tb"?(be.before=ce.top,be.after=ce.bottom,se.ipd==="lr"?(be.start=ce.left,be.end=ce.right):(be.start=ce.right,be.end=ce.left)):se.bpd==="lr"?(be.before=ce.left,be.after=ce.right,be.start=ce.top,be.end=ce.bottom):se.bpd==="rl"&&(be.before=ce.right,be.after=ce.left,be.start=ce.top,be.end=ce.bottom),be}function l(ce,se,be,he){if(se.localName!=="rt"&&se.localName!=="rtc"){var Ce,Lt,ye,pt,Xe=se.style.backgroundColor||he;if(se.childElementCount===0)if(se.localName==="span"||se.localName==="rb"){var Ge=d(se.getBoundingClientRect(),ce);if(be.length!==0&&(Ce=Ge.before,Lt=Ge.after,ye=be[be.length-1].before,Lt<(pt=be[be.length-1].after)&&Ce>ye||pt<=Lt&&ye>=Ce)){var Ct=Math.sign(Ge.after-Ge.before),Me=Math.sign(Ge.end-Ge.start);Ct*(Ge.before-be[be.length-1].before)<0&&(be[be.length-1].before=Ge.before),Ct*(Ge.after-be[be.length-1].after)>0&&(be[be.length-1].after=Ge.after),Me*(Ge.start-be[be.length-1].start)<0&&(be[be.length-1].start=Ge.start,be[be.length-1].start_elem=be[be.length-1].elements.length),Me*(Ge.end-be[be.length-1].end)>0&&(be[be.length-1].end=Ge.end,be[be.length-1].end_elem=be[be.length-1].elements.length)}else be.push({before:Ge.before,after:Ge.after,start:Ge.start,end:Ge.end,start_elem:0,end_elem:0,elements:[],rbc:[],te:[],text:"",br:!1});be[be.length-1].text+=se.textContent,be[be.length-1].elements.push({node:se,bgcolor:Xe,before:Ge.before,after:Ge.after})}else se.localName==="br"&&be.length!==0&&(be[be.length-1].br=!0);else for(var Ze=se.firstChild;Ze;)Ze.nodeType===Node.ELEMENT_NODE&&(l(ce,Ze,be,Xe),Ze.localName==="ruby"||Ze.localName==="rtc"?be.length>0&&be[be.length-1].rbc.push(Ze):Ze.localName==="span"&&Ze.style[qe]&&Ze.style[qe]!=="none"&&be.length>0&&be[be.length-1].te.push(Ze)),Ze=Ze.nextSibling}}
9function k(ce,se,be,he){var Ce;he.style!=="none"&&(he.style==="auto"?se.style[qe]="filled":se.style[qe]=he.style+" "+he.symbol,(he.position==="before"||he.position==="after")&&(Ce=ce.bpd==="tb"?he.position==="before"?"left over":"left under":ce.bpd==="rl"?he.position==="before"?"right under":"left under":he.position==="before"?"left under":"right under",se.style[tt]=Ce))}function P(ce,se){this.qname=ce,this.map=se}S.render=function(ce,se,be,he,Ce,Lt,ye,pt,Xe){var Ge=he||se.clientHeight,Ct=Ce||se.clientWidth;if(ce.aspectRatio!==null){var Me=Ge*ce.aspectRatio;Me>Ct?Ge=Math.round(Ct/ce.aspectRatio):Ct=Me}var Ze=document.createElement("div");Ze.style.position="relative",Ze.style.width=Ct+"px",Ze.style.height=Ge+"px",Ze.style.margin="auto",Ze.style.top=0,Ze.style.bottom=0,Ze.style.left=0,Ze.style.right=0,Ze.style.zIndex=0;var at={h:Ge,w:Ct,regionH:null,regionW:null,imgResolver:be,displayForcedOnlyMode:Lt||!1,isd:ce,errorHandler:ye,previousISDState:pt,enableRollUp:Xe||!1,currentISDState:{},flg:null,lp:null,mra:null,ipd:null,bpd:null,ruby:null,textEmphasis:null,rubyReserve:null};if(se.appendChild(Ze),"contents"in ce)for(var Rt=0;Rt<ce.contents.length;Rt++)Y(at,Ze,ce.contents[Rt],ce);return at.currentISDState};for(var oe=[new P("http://www.w3.org/ns/ttml#styling backgroundColor",function(ce,se,be,he){he[3]!==0&&(se.style.backgroundColor="rgba("+he[0].toString()+","+he[1].toString()+","+he[2].toString()+","+(he[3]/255).toString()+")")}),new P("http://www.w3.org/ns/ttml#styling color",function(ce,se,be,he){se.style.color="rgba("+he[0].toString()+","+he[1].toString()+","+he[2].toString()+","+(he[3]/255).toString()+")"}),new P("http://www.w3.org/ns/ttml#styling direction",function(ce,se,be,he){se.style.direction=he}),new P("http://www.w3.org/ns/ttml#styling display",function(ce,se,be,he){}),new P("http://www.w3.org/ns/ttml#styling displayAlign",function(ce,se,be,he){se.style.display="flex",se.style.flexDirection="column",he==="before"?se.style.justifyContent="flex-start":he==="center"?se.style.justifyContent="center":he==="after"&&(se.style.justifyContent="flex-end")}),new P("http://www.w3.org/ns/ttml#styling extent",function(ce,se,be,he){ce.regionH=he.h.toUsedLength(ce.w,ce.h),ce.regionW=he.w.toUsedLength(ce.w,ce.h);var Ce=0,Lt=0,ye=be.styleAttrs["http://www.w3.org/ns/ttml#styling padding"];ye&&(Ce=ye[0].toUsedLength(ce.w,ce.h)+ye[2].toUsedLength(ce.w,ce.h),Lt=ye[1].toUsedLength(ce.w,ce.h)+ye[3].toUsedLength(ce.w,ce.h)),se.style.height=ce.regionH-Ce+"px",se.style.width=ce.regionW-Lt+"px"}),new P("http://www.w3.org/ns/ttml#styling fontFamily",function(ce,se,be,he){for(var Ce=[],Lt=0;Lt<he.length;Lt++)he[Lt]=he[Lt].trim(),he[Lt]==="monospaceSerif"?(Ce.push("Courier New"),Ce.push('"Liberation Mono"'),Ce.push("Courier"),Ce.push("monospace")):he[Lt]==="proportionalSansSerif"?(Ce.push("Arial"),Ce.push("Helvetica"),Ce.push('"Liberation Sans"'),Ce.push("sans-serif")):he[Lt]==="monospace"?Ce.push("monospace"):he[Lt]==="sansSerif"?Ce.push("sans-serif"):he[Lt]==="serif"?Ce.push("serif"):he[Lt]==="monospaceSansSerif"?(Ce.push("Consolas"),Ce.push("monospace")):he[Lt]==="proportionalSerif"?Ce.push("serif"):Ce.push(he[Lt]);if(Ce.length>0){for(var ye=[Ce[0]],pt=1;pt<Ce.length;pt++)ye.indexOf(Ce[pt])==-1&&ye.push(Ce[pt]);Ce=ye}se.style.fontFamily=Ce.join(",")}),new P("http://www.w3.org/ns/ttml#styling shear",function(ce,se,be,he){if(he!==0){var Ce=-.9*he;ce.bpd==="tb"?se.style.transform="skewX("+Ce+"deg)":se.style.transform="skewY("+Ce+"deg)"}}),new P("http://www.w3.org/ns/ttml#styling fontSize",function(ce,se,be,he){se.style.fontSize=he.toUsedLength(ce.w,ce.h)+"px"}),new P("http://www.w3.org/ns/ttml#styling fontStyle",function(ce,se,be,he){se.style.fontStyle=he}),new P("http://www.w3.org/ns/ttml#styling fontWeight",function(ce,se,be,he){se.style.fontWeight=he}),new P("http://www.w3.org/ns/ttml#styling lineHeight",function(ce,se,be,he){se.style.lineHeight=he==="normal"?"normal":he.toUsedLength(ce.w,ce.h)+"px"}),new P("http://www.w3.org/ns/ttml#styling opacity",function(ce,se,be,he){se.style.opacity=he}),new P("http://www.w3.org/ns/ttml#styling origin",function(ce,se,be,he){se.style.top=he.h.toUsedLength(ce.w,ce.h)+"px",se.style.left=he.w.toUsedLength(ce.w,ce.h)+"px"}),new P("http://www.w3.org/ns/ttml#styling overflow",function(ce,se,be,he){se.style.overflow=he}),new P("http://www.w3.org/ns/ttml#styling padding",function(ce,se,be,he){var
9Ce=[];Ce[0]=he[0].toUsedLength(ce.w,ce.h)+"px",Ce[1]=he[3].toUsedLength(ce.w,ce.h)+"px",Ce[2]=he[2].toUsedLength(ce.w,ce.h)+"px",Ce[3]=he[1].toUsedLength(ce.w,ce.h)+"px",se.style.padding=Ce.join(" ")}),new P("http://www.w3.org/ns/ttml#styling position",function(ce,se,be,he){se.style.top=he.h.toUsedLength(ce.w,ce.h)+"px",se.style.left=he.w.toUsedLength(ce.w,ce.h)+"px"}),new P("http://www.w3.org/ns/ttml#styling rubyAlign",function(ce,se,be,he){se.style.rubyAlign=he==="spaceAround"?"space-around":"center"}),new P("http://www.w3.org/ns/ttml#styling rubyPosition",function(ce,se,be,he){var Ce;he!=="before"&&he!=="after"||(Ce=we?he:ce.bpd==="tb"||ce.bpd==="rl"?he==="before"?"over":"under":he==="before"?"under":"over",se.parentElement.style[ze]=Ce)}),new P("http://www.w3.org/ns/ttml#styling showBackground",null),new P("http://www.w3.org/ns/ttml#styling textAlign",function(ce,se,be,he){var Ce;Ce=he==="start"?ce.ipd==="rl"?"right":"left":he==="end"?ce.ipd==="rl"?"left":"right":he,se.style.textAlign=Ce}),new P("http://www.w3.org/ns/ttml#styling textDecoration",function(ce,se,be,he){se.style.textDecoration=he.join(" ").replace("lineThrough","line-through")}),new P("http://www.w3.org/ns/ttml#styling textOutline",function(ce,se,be,he){}),new P("http://www.w3.org/ns/ttml#styling textShadow",function(ce,se,be,he){var Ce=be.styleAttrs[E.byName.textOutline.qname];if(he==="none"&&Ce==="none")se.style.textShadow="";else{var Lt=[];if(Ce!=="none"){var ye="rgba("+Ce.color[0].toString()+","+Ce.color[1].toString()+","+Ce.color[2].toString()+","+(Ce.color[3]/255).toString()+")";Lt.push("1px 1px 1px "+ye),Lt.push("-1px 1px 1px "+ye),Lt.push("1px -1px 1px "+ye),Lt.push("-1px -1px 1px "+ye)}if(he!=="none")for(var pt=0;pt<he.length;pt++)Lt.push(he[pt].x_off.toUsedLength(ce.w,ce.h)+"px "+he[pt].y_off.toUsedLength(ce.w,ce.h)+"px "+he[pt].b_radius.toUsedLength(ce.w,ce.h)+"px rgba("+he[pt].color[0].toString()+","+he[pt].color[1].toString()+","+he[pt].color[2].toString()+","+(he[pt].color[3]/255).toString()+")");se.style.textShadow=Lt.join(",")}}),new P("http://www.w3.org/ns/ttml#styling textCombine",function(ce,se,be,he){se.style.textCombineUpright=he}),new P("http://www.w3.org/ns/ttml#styling textEmphasis",function(ce,se,be,he){}),new P("http://www.w3.org/ns/ttml#styling unicodeBidi",function(ce,se,be,he){var Ce;Ce=he==="bidiOverride"?"bidi-override":he,se.style.unicodeBidi=Ce}),new P("http://www.w3.org/ns/ttml#styling visibility",function(ce,se,be,he){se.style.visibility=he}),new P("http://www.w3.org/ns/ttml#styling wrapOption",function(ce,se,be,he){he==="wrap"?be.space==="preserve"?se.style.whiteSpace="pre-wrap":se.style.whiteSpace="normal":be.space==="preserve"?se.style.whiteSpace="pre":se.style.whiteSpace="noWrap"}),new P("http://www.w3.org/ns/ttml#styling writingMode",function(ce,se,be,he){he==="lrtb"||he==="lr"||he==="rltb"||he==="rl"?se.style.writingMode="horizontal-tb":he==="tblr"?se.style.writingMode="vertical-lr":he!=="tbrl"&&he!=="tb"||(se.style.writingMode="vertical-rl")}),new P("http://www.w3.org/ns/ttml#styling zIndex",function(ce,se,be,he){se.style.zIndex=he}),new P("http://www.w3.org/ns/ttml/profile/imsc1#styling forcedDisplay",function(ce,se,be,he){ce.displayForcedOnlyMode&&he===!1&&(se.style.visibility="hidden")})],ve={},Re=0;Re<oe.length;Re++)ve[oe[Re].qname]=oe[Re];var we="webkitRubyPosition"in window.getComputedStyle(document.documentElement),ze=we?"webkitRubyPosition":"rubyPosition",qe="webkitTextEmphasisStyle"in window.getComputedStyle(document.documentElement)?"webkitTextEmphasisStyle":"textEmphasisStyle",tt="webkitTextEmphasisPosition"in window.getComputedStyle(document.documentElement)?"webkitTextEmphasisPosition":"textEmphasisPosition";function Ie(ce,se){if(ce&&ce.error&&ce.error(se))throw se}})(Oe,typeof imscNames>"u"?ae(977):imscNames,typeof imscStyles>"u"?ae(1219):imscStyles,typeof imscUtils>"u"?ae(6404):imscUtils)},8905:function(Ke,Oe,ae){(function(Z,S,f,E){Z.generateISD=function(P,oe,ve){var Re,we=new d(P),ze={},qe={},tt=P.head.styling.initials[f.byName.showBackground.qname],Ie=P.head.styling.initials[f.byName.backgroundColor.qname];for(var ce in P.head.layout.regions)if(P.head.layout.regions.hasOwnProperty(ce)){var se=P.head.layout.regions[ce],be=se.styleAttrs[f.byName.showBackgroun
9d.qname]||tt,he=se.styleAttrs[f.byName.backgroundColor.qname]||Ie;qe[se.id]=(be==="always"||be===void 0)&&he!==void 0&&!(oe<se.begin||oe>=se.end)}for(var Ce in P.body&&P.body.regionID&&(qe[P.body.regionID]=!0),Re=P.body!==null?function ye(pt,Xe){if(Xe.contents){var Ge={};for(var Ct in Xe)Xe.hasOwnProperty(Ct)&&(Ge[Ct]=Xe[Ct]);return Ge.contents=[],Xe.contents.filter(function(Me){return!(pt<Me.begin||pt>=Me.end)}).forEach(function(Me){var Ze=ye(pt,Me);Ze.regionID&&(qe[Ze.regionID]=!0),Ze!==null&&Ge.contents.push(Ze)}),Ge}return Xe}(oe,P.body):null,qe[""]!==void 0&&(qe[""]=!0),qe)if(qe[Ce]){var Lt=L(P,oe,P.head.layout.regions[Ce],Re,null,"",P.head.layout.regions[Ce],ve,ze);Lt!==null&&we.contents.push(Lt.element)}return we};var Y=[f.byName.color.qname,f.byName.textCombine.qname,f.byName.textDecoration.qname,f.byName.textEmphasis.qname,f.byName.textOutline.qname,f.byName.textShadow.qname];function L(P,oe,ve,Re,we,ze,qe,tt,Ie){if(oe<qe.begin||oe>=qe.end)return null;var ce="regionID"in qe&&qe.regionID!==""?qe.regionID:ze;if(we!==null&&ce!==ve.id&&(!("contents"in qe)||"contents"in qe&&qe.contents.length===0||ce!==""))return null;var se=new l(qe);if("sets"in qe)for(var be=0;be<qe.sets.length;be++)oe<qe.sets[be].begin||oe>=qe.sets[be].end||(se.styleAttrs[qe.sets[be].qname]=qe.sets[be].value);var he={};for(var Ce in se.styleAttrs)if(se.styleAttrs.hasOwnProperty(Ce)&&(he[Ce]=!0,se.kind==="region"&&Ce===f.byName.writingMode.qname&&!(f.byName.direction.qname in se.styleAttrs))){var Lt=se.styleAttrs[Ce];Lt==="lrtb"||Lt==="lr"?se.styleAttrs[f.byName.direction.qname]="ltr":Lt!=="rltb"&&Lt!=="rl"||(se.styleAttrs[f.byName.direction.qname]="rtl")}if(we!==null)for(var ye=0;ye<f.all.length;ye++){var pt=f.all[ye];if(pt.qname===f.byName.textDecoration.qname){var Xe=we.styleAttrs[pt.qname],Ge=se.styleAttrs[pt.qname],Ct=[];Ge===void 0?Ct=Xe:Ge.indexOf("none")===-1?((Ge.indexOf("noUnderline")===-1&&Xe.indexOf("underline")!==-1||Ge.indexOf("underline")!==-1)&&Ct.push("underline"),(Ge.indexOf("noLineThrough")===-1&&Xe.indexOf("lineThrough")!==-1||Ge.indexOf("lineThrough")!==-1)&&Ct.push("lineThrough"),(Ge.indexOf("noOverline")===-1&&Xe.indexOf("overline")!==-1||Ge.indexOf("overline")!==-1)&&Ct.push("overline")):Ct.push("none"),se.styleAttrs[pt.qname]=Ct}else if(pt.qname!==f.byName.fontSize.qname||pt.qname in se.styleAttrs||se.kind!=="span"||se.styleAttrs[f.byName.ruby.qname]!=="textContainer")if(pt.qname!==f.byName.fontSize.qname||pt.qname in se.styleAttrs||se.kind!=="span"||se.styleAttrs[f.byName.ruby.qname]!=="text")pt.inherit&&pt.qname in
9we.styleAttrs&&!(pt.qname in se.styleAttrs)&&(se.styleAttrs[pt.qname]=we.styleAttrs[pt.qname]);else{var Me=we.styleAttrs[f.byName.fontSize.qname];we.styleAttrs[f.byName.ruby.qname]==="textContainer"?se.styleAttrs[pt.qname]=Me:se.styleAttrs[pt.qname]=new E.ComputedLength(.5*Me.rw,.5*Me.rh)}else{var Ze=we.styleAttrs[f.byName.fontSize.qname];se.styleAttrs[pt.qname]=new E.ComputedLength(.5*Ze.rw,.5*Ze.rh)}}for(var at=0;at<f.all.length;at++){var Rt=f.all[at];if(!(Rt.qname in se.styleAttrs)&&!(Rt.qname===f.byName.position.qname&&f.byName.origin.qname in se.styleAttrs||Rt.qname===f.byName.origin.qname&&f.byName.position.qname in se.styleAttrs)){var vt=P.head.styling.initials[Rt.qname]||Rt.initial;if(vt!==null&&(se.kind==="region"||Rt.inherit===!1&&vt!==null)){var Zt=Rt.parse(vt);Zt!==null?(se.styleAttrs[Rt.qname]=Zt,he[Rt.qname]=!0):k(tt,"Invalid initial value for '"+Rt.qname+"' on element '"+se.kind)}}}for(var tn=0;tn<f.all.length;tn++){var Ee=f.all[tn];if(Ee.qname in he&&Ee.compute!==null){var Te=Ee.compute(P,we,se,se.styleAttrs[Ee.qname],Ie);Te!==null?se.styleAttrs[Ee.qname]=Te:(se.styleAttrs[Ee.qname]=Ee.compute(P,we,se,Ee.parse(Ee.initial),Ie),k(tt,"Style '"+Ee.qname+"' on element '"+se.kind+"' cannot be computed"))}}if(se.styleAttrs[f.byName.display.qname]==="none")return null;var ft=null;we===null?ft=Re===null?[]:[Re]:"contents"in qe&&(ft=qe.contents);for(var U=0;ft!==null&&U<ft.length;U++){var z=L(P,oe,ve,Re,se,ce,ft[U],tt,Ie);z!==null&&se.contents.push(z.element)}for(var m in se.styleAttrs)if(se.styleAttrs.hasOwnProperty(m)){var v=!1;if(se.kind==="span"){var X=se.styleAttrs[f.byName.ruby.qname];(v=(X==="container"||X==="textContainer"||X==="baseContainer")&&Y.indexOf(m)!==-1)||(v=X!=="container"&&m===f.byName.rubyAlign.qname),v||(v=!(X==="textContainer"||X==="text")&&m===f.byName.rubyPosition.qname)}if(!v){var O=f.byQName[m];"applies"in O&&(v=O.applies.indexOf(se.kind)===-1)}v&&delete se.styleAttrs[m]}var Se=se.styleAttrs[f.byName.ruby.qname];if(se.kind==="p"||se.kind==="span"&&(Se==="textContainer"||Se==="text")){var Be=[];j(se,Be),function(xe){for(var Le,Ae=0;Ae<xe.length;)if((Le=xe[Ae]).kind!=="br"&&Le.space!=="preserve"){var je=Le.text.replace(/[\t\r\n ]+/g," ");/^[ ]/.test(je)&&(Ae===0||(rt=xe[Ae-1]).kind==="br"||/[\r\n\t ]$/.test(rt.text))&&(je=je.substring(1)),Le.text=je,je.length===0?xe.splice(Ae,1):Ae++}else Ae++;var rt,Qe;for(Ae=0;Ae<xe.length;Ae++)(Le=xe[Ae]).kind!=="br"&&Le.space!=="preserve"?/[ ]$/.test(Le.text)&&(Ae===xe.length-1||(Qe=xe[Ae+1]).kind==="br"||Qe.space==="preserve"&&/^[\r\n]/.test(Qe.text))&&(Le.text=Le.text.slice(0,-1)):Ae++}(Be),W(se)}return se.kind==="div"&&f.byName.backgroundImage.qname in se.styleAttrs||se.kind==="br"||se.kind==="image"||"contents"in se&&se.contents.length>0||se.kind==="span"&&se.text!==null||se.kind==="region"&&se.styleAttrs[f.byName.showBackground.qname]==="always"?{region_id:ce,element:se}:null}function j(P,oe){if("contents"in P)for(var ve=0;ve<P.contents.length;ve++){var Re=P.contents[ve],we=Re.styleAttrs[f.byName.ruby.qname];(Re.kind!=="span"||we!=="textContainer"&&we!=="text")&&("contents"in Re?j(Re,oe):(Re.kind==="span"&&Re.text.length!==0||Re.kind==="br")&&oe.push(Re))}}function W(P){if(P.kind==="br")return!1;if("text"in P)return P.text.length===0;if("contents"in P){for(var oe=P.contents.length;oe--;)W(P.contents[oe])&&P.contents.splice(oe,1);return P.contents.length===0}}function d(P){this.contents=[],this.aspectRatio=P.aspectRatio,this.lang=P.lang}function l(P){for(var oe in this.kind=P.kind||"region",this.lang=P.lang,P.id&&(this.id=P.id),this.styleAttrs={},P.styleAttrs)P.styleAttrs.hasOwnProperty(oe)&&(this.styleAttrs[oe]=P.styleAttrs[oe]);"src"in P&&(this.src=P.src),"type"in P&&(this.type=P.type),"text"in P?this.text=P.text:(this.kind==="region"||"contents"in P)&&(this.contents=[]),"space"in P&&(this.space=P.space)}function k(P,oe){if(P&&P.error&&P.error(oe))throw oe}})(Oe,typeof imscNames>"u"?ae(977):imscNames,typeof imscStyles>"u"?ae(1219):imscStyles,typeof imscUtils>"u"?ae(6404):imscUtils)},7640:function(Ke,Oe,ae){Oe.generateISD=ae(8905).generateISD,Oe.fromXML=ae(6739).fromXML,Oe.renderHTML=ae(1612).render},977:function(Ke,Oe){(function(ae){ae.ns_tt="http://www.w3.org/ns/ttml",ae.ns_tts="http://www.w3.org/ns/ttml#styling",ae.ns_ttp="http://www.w3.org/ns/ttml#parameter",ae.ns_xml="http://www.w3.org/XML/1998/namespace",ae.ns_itts="http://www.w3.org/ns/ttml/profile/imsc1#styling",ae.ns_ittp="http://www.w3.org/ns/ttml/profile/imsc1#parameter",ae.ns_smpte="http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt",ae.ns_ebutts="urn:ebu:tt:style"})(Oe)},1219:function(Ke,Oe,ae){(function(Z,S,f){function E(j,W,d,l,k,P,oe,ve){this.name=W,this.ns=j,this.qname=j+" "+W,this.inherit=k,this.animatable=P,this.initial=d,this.applies=l,this.parse=oe,this.compute=ve}for(var Y in Z.all=[new E(S.ns_tts,"backgroundColor","transparent",["body","div","p","region","span"],!1,
9!0,f.parseColor,null),new E(S.ns_tts,"color","white",["span"],!0,!0,f.parseColor,null),new E(S.ns_tts,"direction","ltr",["p","span"],!0,!0,function(j){return j},null),new E(S.ns_tts,"display","auto",["body","div","p","region","span"],!1,!0,function(j){return j},null),new E(S.ns_tts,"displayAlign","before",["region"],!1,!0,function(j){return j},null),new E(S.ns_tts,"extent","auto",["tt","region"],!1,!0,function(j){if(j==="auto")return j;var W=j.split(" ");if(W.length!==2)return null;var d=f.parseLength(W[0]),l=f.parseLength(W[1]);return l&&d?{h:l,w:d}:null},function(j,W,d,l,k){var P,oe;if(l==="auto")P=new f.ComputedLength(0,1);else if((P=f.toComputedLength(l.h.value,l.h.unit,null,j.dimensions.h,null,j.pxLength.h))===null)return null;if(l==="auto")oe=new f.ComputedLength(1,0);else if((oe=f.toComputedLength(l.w.value,l.w.unit,null,j.dimensions.w,null,j.pxLength.w))===null)return null;return{h:P,w:oe}}),new E(S.ns_tts,"fontFamily","default",["span","p"],!0,!0,function(j){for(var W=j.split(","),d=[],l=0;l<W.length;l++)W[l]=W[l].trim(),W[l].charAt(0)!=="'"&&W[l].charAt(0)!=='"'&&W[l]==="default"?d.push("monospaceSerif"):d.push(W[l]);return d},null),new E(S.ns_tts,"shear","0%",["p"],!0,!0,f.parseLength,function(j,W,d,l){return l.unit!=="%"?null:Math.abs(l.value)>100?100*Math.sign(l.value):l.value}),new E(S.ns_tts,"fontSize","1c",["span","p"],!0,!0,f.parseLength,function(j,W,d,l,k){return f.toComputedLength(l.value,l.unit,W!==null?W.styleAttrs[Z.byName.fontSize.qname]:j.cellLength.h,W!==null?W.styleAttrs[Z.byName.fontSize.qname]:j.cellLength.h,j.cellLength.h,j.pxLength.h)}),new E(S.ns_tts,"fontStyle","normal",["span","p"],!0,!0,function(j){return j},null),new E(S.ns_tts,"fontWeight","normal",["span","p"],!0,!0,function(j){return j},null),new E(S.ns_tts,"lineHeight","normal",["p"],!0,!0,function(j){return j==="normal"?j:f.parseLength(j)},function(j,W,d,l,k){var P;if(l==="normal")P=l;else if((P=f.toComputedLength(l.value,l.unit,d.styleAttrs[Z.byName.fontSize.qname],d.styleAttrs[Z.byName.fontSize.qname],j.cellLength.h,j.pxLength.h))===null)return null;return P}),new E(S.ns_tts,"opacity",1,["region"],!1,!0,parseFloat,null),new E(S.ns_tts,"origin","auto",["region"],!1,!0,function(j){if(j==="auto")return j;var W=j.split(" ");if(W.length!==2)return null;var d=f.parseLength(W[0]),l=f.parseLength(W[1]);return l&&d?{h:l,w:d}:null},function(j,W,d,l,k){var P,oe;if(l==="auto")P=new f.ComputedLength(0,0);else if((P=f.toComputedLength(l.h.value,l.h.unit,null,j.dimensions.h,null,j.pxLength.h))===null)return null;if(l==="auto")oe=new f.ComputedLength(0,0);else if((oe=f.toComputedLength(l.w.value,l.w.unit,null,j.dimensions.w,null,j.pxLength.w))===null)return null;return{h:P,w:oe}}),new E(S.ns_tts,"overflow","hidden",["region"],!1,!0,function(j){return j},null),new E(S.ns_tts,"padding","0px",["region"],!1,!0,function(j){var W=j.split(" ");if(W.length>4)return null;for(var d=[],l=0;l<W.length;l++){var k=f.parseLength(W[l]);if(!k)return null;d.push(k)}return d},function(j,W,d,l,k){var P;if(l.length===1)P=[l[0],l[0],l[0],l[0]];else if(l.length===2)P=[l[0],l[1],l[0],l[1]];else if(l.length===3)P=[l[0],l[1],l[2],l[1]];else{if(l.length!==4)return null;P=[l[0],l[1],l[2],l[3]]}var oe=d.styleAttrs[Z.byName.writingMode.qname];if(oe==="lrtb"||oe==="lr")P=[P[0],P[3],P[2],P[1]];else if(oe==="rltb"||oe==="rl")P=[P[0],P[1],P[2],P[3]];else if(oe==="tblr")P=[P[3],P[0],P[1],P[2]];else{if(oe!=="tbrl"&&oe!=="tb")return null;P=[P[3],P[2],P[1],P[0]]}for(var ve=[],Re=0;Re<P.length;Re++)if(P[Re].value===0)ve[Re]=new f.ComputedLength(0,0);else if(ve[Re]=f.toComputedLength(P[Re].value,P[Re].unit,d.styleAttrs[Z.byName.fontSize.qname],Re===0||Re===2?d.styleAttrs[Z.byName.extent.qname].h:d.styleAttrs[Z.byName.extent.qname].w,Re===0||Re===2?j.cellLength.h:j.cellLength.w,Re===0||Re===2?j.pxLength.h:j.pxLength.w),ve[Re]===null)return null;return ve}),new E(S.ns_tts,"position","top left",["region"],!1,!0,function(j){return f.parsePosition(j)},function(j,W,d,l){var k,P;return(k=f.toComputedLength(l.v.offset.value,l.v.offset.unit,null,new f.ComputedLength(-d.styleAttrs[Z.byName.extent.qname].h.rw,j.dimensions.h.rh-d.styleAttrs[Z.byName.extent.qname].h.rh),null,j.pxLength.h))===null?null:(l.v.edge==="bottom"&&(k=new f.ComputedLength(-k.rw-d.styleAttrs[Z.byName.extent.qname].h.rw,j.dimensions.h.rh-k.rh-d.styleAttrs[Z.byName.extent.qname].h.rh)),P=f.toComputedLength(l.h.offset.value,l.h.offset.unit,null,new f.ComputedLength(j.dimensions.w.rw-d.styleAttrs[Z.byName.extent.qname].w.rw,-d.styleAttrs[Z.byName.extent.qname].w.rh),null,j.pxLength.w),k===null?null:(l.h.edge==="right"&&(P=new f.ComputedLength(j.dimensions.w.rw-P.rw-d.styleAttrs[Z.byName.extent.qname].w.rw,-P.rh-d.styleAttrs[Z.byName.extent.qname].w.rh)),{h:k,w:P}))}
9),new E(S.ns_tts,"ruby","none",["span"],!1,!0,function(j){return j},null),new E(S.ns_tts,"rubyAlign","center",["span"],!0,!0,function(j){return j!=="center"&&j!=="spaceAround"?null:j},null),new E(S.ns_tts,"rubyPosition","outside",["span"],!0,!0,function(j){return j},null),new E(S.ns_tts,"rubyReserve","none",["p"],!0,!0,function(j){var W=j.split(" "),d=[null,null];if(W.length===0||W.length>2||W[0]!=="none"&&W[0]!=="both"&&W[0]!=="after"&&W[0]!=="before"&&W[0]!=="outside")return null;if(d[0]=W[0],W.length===2&&W[0]!=="none"){var l=f.parseLength(W[1]);if(!l)return null;d[1]=l}return d},function(j,W,d,l,k){if(l[0]==="none")return l;var P;return(P=l[1]===null?new f.ComputedLength(.5*d.styleAttrs[Z.byName.fontSize.qname].rw,.5*d.styleAttrs[Z.byName.fontSize.qname].rh):f.toComputedLength(l[1].value,l[1].unit,d.styleAttrs[Z.byName.fontSize.qname],d.styleAttrs[Z.byName.fontSize.qname],j.cellLength.h,j.pxLength.h))===null?null:[l[0],P]}),new E(S.ns_tts,"showBackground","always",["region"],!1,!0,function(j){return j},null),new E(S.ns_tts,"textAlign","start",["p"],!0,!0,function(j){return j},function(j,W,d,l,k){return l==="left"?"start":l==="right"?"end":l}),new E(S.ns_tts,"textCombine","none",["span"],!0,!0,function(j){return j==="none"||j==="all"?j:null},null),new E(S.ns_tts,"textDecoration","none",["span"],!0,!0,function(j){return j.split(" ")},null),new E(S.ns_tts,"textEmphasis","none",["span"],!0,!0,function(j){for(var W=j.split(" "),d={style:null,symbol:null,color:null,position:null},l=0;l<W.length;l++)if(W[l]==="none"||W[l]==="auto")d.style=W[l];else if(W[l]==="filled"||W[l]==="open")d.style=W[l];else if(W[l]==="circle"||W[l]==="dot"||W[l]==="sesame")d.symbol=W[l];else if(W[l]==="current")d.color=W[l];else if(W[l]==="outside"||W[l]==="before"||W[l]==="after")d.position=W[l];else if(d.color=f.parseColor(W[l]),d.color===null)return null;return d.style==null&&d.symbol==null?d.style="auto":(d.symbol=d.symbol||"circle",d.style=d.style||"filled"),d.position=d.position||"outside",d.color=d.color||"current",d},null),new E(S.ns_tts,"textOutline","none",["span"],!0,!0,function(j){if(j==="none")return j;var W={},d=j.split(" ");if(d.length===0||d.length>2)return null;var l=f.parseColor(d[0]);if(W.color=l,l!==null&&d.shift(),d.length!==1)return null;var k=f.parseLength(d[0]);return k?(W.thickness=k,W):null},function(j,W,d,l,k){if(l==="none")return l;var P={};return l.color===null?P.color=d.styleAttrs[Z.byName.color.qname]:P.color=l.color,P.thickness=f.toComputedLength(l.thickness.value,l.thickness.unit,d.styleAttrs[Z.byName.fontSize.qname],d.styleAttrs[Z.byName.fontSize.qname],j.cellLength.h,j.pxLength.h),P.thickness===null?null:P}),new E(S.ns_tts,"textShadow","none",["span"],!0,!0,f.parseTextShadow,function(j,W,d,l){if(l==="none")return l;for(var k=[],P=0;P<l.length;P++){var oe={};if(oe.x_off=f.toComputedLength(l[P][0].value,l[P][0].unit,null,d.styleAttrs[Z.byName.fontSize.qname],null,j.pxLength.w),oe.x_off===null||(oe.y_off=f.toComputedLength(l[P][1].value,l[P][1].unit,null,d.styleAttrs[Z.byName.fontSize.qname],null,j.pxLength.h),oe.y_off===null))return null;if(l[P][2]===null)oe.b_radius=0;else if(oe.b_radius=f.toComputedLength(l[P][2].value,l[P][2].unit,null,d.styleAttrs[Z.byName.fontSize.qname],null,j.pxLength.h),oe.b_radius===null)return null;l[P][3]===null?oe.color=d.styleAttrs[Z.byName.color.qname]:oe.color=l[P][3],k.push(oe)}return k}),new E(S.ns_tts,"unicodeBidi","normal",["span","p"],!1,!0,function(j){return j},null),new E(S.ns_tts,"visibility","visible",["body","div","p","region","span"],!0,!0,function(j){return j},null),new E(S.ns_tts,"wrapOption","wrap",["span"],!0,!0,function(j){return j},null),new E(S.ns_tts,"writingMode","lrtb",["region"],!1,!0,function(j){return j},null),new E(S.ns_tts,"zIndex","auto",["region"],!1,!0,function(j){var W;return j==="auto"?W=j:(W=parseInt(j),isNaN(W)&&(W=null)),W},null),new E(S.ns_ebutts,"linePadding","0c",["p"],!0,!1,f.parseLength,function(j,W,d,l,k){return f.toComputedLength(l.value,l.unit,null,null,j.cellLength.w,null)}),new E(S.ns_ebutts,"multiRowAlign","auto",["p"],!0,!1,function(j){return j},null),new E(S.ns_smpte,"backgroundImage",null,["div"],!1,!1,function(j){return j}
9,null),new E(S.ns_itts,"forcedDisplay","false",["body","div","p","region","span"],!0,!0,function(j){return j==="true"},null),new E(S.ns_itts,"fillLineGap","false",["p"],!0,!0,function(j){return j==="true"},null)],Z.byQName={},Z.all)Z.byQName[Z.all[Y].qname]=Z.all[Y];for(var L in Z.byName={},Z.all)Z.byName[Z.all[L].name]=Z.all[L]})(Oe,typeof imscNames>"u"?ae(977):imscNames,typeof imscUtils>"u"?ae(6404):imscUtils)},6404:function(Ke,Oe){(function(ae){var Z=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?/,S=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,f=/rgba\(\s*(\d+),\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,E={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]};ae.parseColor=function(L){var j,W=null,d=E[L.toLowerCase()];return d!==void 0?W=d:(j=Z.exec(L))!==null?W=[parseInt(j[1],16),parseInt(j[2],16),parseInt(j[3],16),j[4]!==void 0?parseInt(j[4],16):255]:(j=S.exec(L))!==null?W=[parseInt(j[1]),parseInt(j[2]),parseInt(j[3]),255]:(j=f.exec(L))!==null&&(W=[parseInt(j[1]),parseInt(j[2]),parseInt(j[3]),parseInt(j[4])]),W};var Y=/^((?:\+|\-)?\d*(?:\.\d+)?)(px|em|c|%|rh|rw)$/;ae.parseLength=function(L){var j,W=null;return(j=Y.exec(L))!==null&&(W={value:parseFloat(j[1]),unit:j[2]}),W},ae.parseTextShadow=function(L){for(var j=L.match(/([^\(,\)]|\([^\)]+\))+/g),W=[],d=0;d<j.length;d++){var l=j[d].split(" ");if(l.length===1&&l[0]==="none")return"none";if(l.length>1&&l.length<5){var k=[null,null,null,null],P=ae.parseLength(l.shift());if(P===null||(k[0]=P,(P=ae.parseLength(l.shift()))===null))return null;if(k[1]=P,l.length===0){W.push(k);continue}if((P=ae.parseLength(l[0]))!==null&&(k[2]=P,l.shift()),l.length===0){W.push(k);continue}var oe=ae.parseColor(l[0]);if(oe===null)return null;k[3]=oe,W.push(k)}}return W},ae.parsePosition=function(L){var j=L.split(" "),W=function(Re){return Re==="center"||Re==="left"||Re==="top"||Re==="bottom"||Re==="right"};if(j.length>4)return null;for(var d=0;d<j.length;d++)if(!W(j[d])){var l=ae.parseLength(j[d]);if(l===null)return null;j[d]=l}for(var k={h:{edge:"left",offset:{value:50,unit:"%"}},v:{edge:"top",offset:{value:50,unit:"%"}}},P=0;P<j.length;){var oe=j[P++];if(W(oe)){var ve={value:0,unit:"%"};j.length!==2&&P<j.length&&!W(j[P])&&(ve=j[P++]),oe==="right"?(k.h.edge=oe,k.h.offset=ve):oe==="bottom"?(k.v.edge=oe,k.v.offset=ve):oe==="left"?k.h.offset=ve:oe==="top"&&(k.v.offset=ve)}else{if(j.length!==1&&j.length!==2)return null;P===1?k.h.offset=oe:k.v.offset=oe}}return k},ae.ComputedLength=function(L,j){this.rw=L,this.rh=j},ae.ComputedLength.prototype.toUsedLength=function(L,j){return L*this.rw+j*this.rh},ae.ComputedLength.prototype.isZero=function(){return this.rw===0&&this.rh===0},ae.toComputedLength=function(L,j,W,d,l,k){return j==="%"&&d?new ae.ComputedLength(d.rw*L/100,d.rh*L/100):j==="em"&&W?new ae.ComputedLength(W.rw*L,W.rh*L):j==="c"&&l?new ae.ComputedLength(L*l.rw,L*l.rh):j==="px"&&k?new ae.ComputedLength(L*k.rw,L*k.rh):j==="rh"?new ae.ComputedLength(0,L/100):j==="rw"?new ae.ComputedLength(L/100,0):null}})(Oe)},7523:function(Ke){typeof Object.create=="function"?Ke.exports=function(Oe,ae){ae&&(Oe.super_=ae,Oe.prototype=Object.create(ae.prototype,{constructor:{value:Oe,enumerable:!1,writable:!0,configurable:!0}}))}:Ke.exports=function(Oe,ae){if(ae){Oe.super_=ae;var Z=function(){};Z.prototype=ae.prototype,Oe.prototype=new Z,Oe.prototype.constructor=Oe}}},3282:function(Ke){function Oe(S){if(typeof S!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(S))}function ae(S,f){for(var E,Y="",L=0,j=-1,W=0,d=0;d<=S.length;++d){if(d<S.length)E=S.charCodeAt(d);else{if(E===47)break;E=47}if(E===47){if(!(j===d-1||W===1))if(j!==d-1&&W===2){if(Y.length<2||L!==2||Y.charCodeAt(Y.length-1)!==46||Y.charCodeAt(Y.length-2)!==46){if(Y.length>2){var l=Y.lastIndexOf("/");if(l!==Y.length-1){l===-1?(Y="",L=0):L=(Y=Y.slice(0,l)).length-1-Y.lastIndexOf("/"),j=d,W=0;continue}}else if(Y.length===2||Y.length===1){Y="",L=0,j=d,W=0;continue}}f&&(Y.length>0?Y+="/..":Y="..",L=2)}else Y.length>0?Y+="/"+S.slice(j+1,d):Y=S.slice(j+1,d),L=d-j-1;j=d,W=0}else E===46&&W!==-1?++W:W=-1}return Y}var Z={resolve:function(){for(var S,f="",E=!1,Y=arguments.length-1;Y>=-1&&!E;Y--){var L;Y>=0?L=arguments[Y]:(S===void 0&&(S=process.cwd()),L=S),Oe(L),L.length!==0&&(f=L+"/"+f,E=L.charCodeAt(0)===47)}return f=ae(f,!E),E?f.length>0?"/"+f:"/":f.length>0?f:"."},normalize:function(S){if(Oe(S),S.length===0)return".";var f=S.charCodeAt(0)===47,E=S.charCodeAt(S.length-1)===47;return(S=ae(S,!f)).length!==0||f||(S="."),S.length>0&&E&&(S+="/"),f?"/"+S:S},isAbsolute:function(S){return Oe(S),S.length>
90&&S.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var S,f=0;f<arguments.length;++f){var E=arguments[f];Oe(E),E.length>0&&(S===void 0?S=E:S+="/"+E)}return S===void 0?".":Z.normalize(S)},relative:function(S,f){if(Oe(S),Oe(f),S===f||(S=Z.resolve(S))===(f=Z.resolve(f)))return"";for(var E=1;E<S.length&&S.charCodeAt(E)===47;++E);for(var Y=S.length,L=Y-E,j=1;j<f.length&&f.charCodeAt(j)===47;++j);for(var W=f.length-j,d=L<W?L:W,l=-1,k=0;k<=d;++k){if(k===d){if(W>d){if(f.charCodeAt(j+k)===47)return f.slice(j+k+1);if(k===0)return f.slice(j+k)}else L>d&&(S.charCodeAt(E+k)===47?l=k:k===0&&(l=0));break}var P=S.charCodeAt(E+k);if(P!==f.charCodeAt(j+k))break;P===47&&(l=k)}var oe="";for(k=E+l+1;k<=Y;++k)k!==Y&&S.charCodeAt(k)!==47||(oe.length===0?oe+="..":oe+="/..");return oe.length>0?oe+f.slice(j+l):(j+=l,f.charCodeAt(j)===47&&++j,f.slice(j))},_makeLong:function(S){return S},dirname:function(S){if(Oe(S),S.length===0)return".";for(var f=S.charCodeAt(0),E=f===47,Y=-1,L=!0,j=S.length-1;j>=1;--j)if((f=S.charCodeAt(j))===47){if(!L){Y=j;break}}else L=!1;return Y===-1?E?"/":".":E&&Y===1?"//":S.slice(0,Y)},basename:function(S,f){if(f!==void 0&&typeof f!="string")throw new TypeError('"ext" argument must be a string');Oe(S);var E,Y=0,L=-1,j=!0;if(f!==void 0&&f.length>0&&f.length<=S.length){if(f.length===S.length&&f===S)return"";var W=f.length-1,d=-1;for(E=S.length-1;E>=0;--E){var l=S.charCodeAt(E);if(l===47){if(!j){Y=E+1;break}}else d===-1&&(j=!1,d=E+1),W>=0&&(l===f.charCodeAt(W)?--W==-1&&(L=E):(W=-1,L=d))}return Y===L?L=d:L===-1&&(L=S.length),S.slice(Y,L)}for(E=S.length-1;E>=0;--E)if(S.charCodeAt(E)===47){if(!j){Y=E+1;break}}else L===-1&&(j=!1,L=E+1);return L===-1?"":S.slice(Y,L)},extname:function(S){Oe(S);for(var f=-1,E=0,Y=-1,L=!0,j=0,W=S.length-1;W>=0;--W){var d=S.charCodeAt(W);if(d!==47)Y===-1&&(L=!1,Y=W+1),d===46?f===-1?f=W:j!==1&&(j=1):f!==-1&&(j=-1);else if(!L){E=W+1;break}}return f===-1||Y===-1||j===0||j===1&&f===Y-1&&f===E+1?"":S.slice(f,Y)},format:function(S){if(S===null||typeof S!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof S);return function(f,E){var Y=E.dir||E.root,L=E.base||(E.name||"")+(E.ext||"");return Y?Y===E.root?Y+L:Y+"/"+L:L}(0,S)},parse:function(S){Oe(S);var f={root:"",dir:"",base:"",ext:"",name:""};if(S.length===0)return f;var E,Y=S.charCodeAt(0),L=Y===47;L?(f.root="/",E=1):E=0;for(var j=-1,W=0,d=-1,l=!0,k=S.length-1,P=0;k>=E;--k)if((Y=S.charCodeAt(k))!==47)d===-1&&(l=!1,d=k+1),Y===46?j===-1?j=k:P!==1&&(P=1):j!==-1&&(P=-1);else if(!l){W=k+1;break}return j===-1||d===-1||P===0||P===1&&j===d-1&&j===W+1?d!==-1&&(f.base=f.name=W===0&&L?S.slice(1,d):S.slice(W,d)):(W===0&&L?(f.name=S.slice(1,j),f.base=S.slice(1,d)):(f.name=S.slice(W,j),f.base=S.slice(W,d)),f.ext=S.slice(j,d)),W>0?f.dir=S.slice(0,W-1):L&&(f.dir="/"),f},sep:"/",delimiter:":",win32:null,posix:null};Z.posix=Z,Ke.exports=Z},3515:function(Ke,Oe,ae){Ke.exports=S;var Z=ae(9826).EventEmitter;function S(){Z.call(this)}ae(7523)(S,Z),S.Readable=ae(2762),S.Writable=ae(3726),S.Duplex=ae(884),S.Transform=ae(6756),S.PassThrough=ae(1390),S.finished=ae(2896),S.pipeline=ae(8460),S.Stream=S,S.prototype.pipe=function(f,E){var Y=this;function L(oe){f.writable&&f.write(oe)===!1&&Y.pause&&Y.pause()}function j(){Y.readable&&Y.resume&&Y.resume()}Y.on("data",L),f.on("drain",j),f._isStdio||E&&E.end===!1||(Y.on("end",d),Y.on("close",l));var W=!1;function d(){W||(W=!0,f.end())}function l(){W||(W=!0,typeof f.destroy=="function"&&f.destroy())}function k(oe){if(P(),Z.listenerCount(this,"error")===0)throw oe}function P(){Y.removeListener("data",L),f.removeListener("drain",j),Y.removeListener("end",d),Y.removeListener("close",l),Y.removeListener("error",k),f.removeListener("error",k),Y.removeListener("end",P),Y.removeListener("close",P),f.removeListener("close",P)}return Y.on("error",k),f.on("error",k),Y.on("end",P),Y.on("close",P),f.on("close",P),f.emit("pipe",Y),f}},1602:function(Ke){var Oe={};function ae(S,f,E){E||(E=Error);var Y=function(L){var j,W;function d(l,k,P){return L.call(this,function(oe,ve,Re){return typeof f=="string"?f:f(oe,ve,Re)}(l,k,P))||this}return W=L,(j=d).prototype=Object.create(W.prototype),j.prototype.constructor=j,j.__proto__=W,d}(E);Y.prototype.name=E.name,Y.prototype.code=S,Oe[S]=Y}function Z(S,f){if(Array.isArray(S)){var E=S.length;return S=S.map(function(Y){return String(Y)}),E>2?"one of ".concat(f," ").concat(S.slice(0,E-1).join(", "),", or ")+S[E-1]:E===2?"one of ".concat(f," ").concat(S[0]," or ").concat(S[1]):"of ".concat(f," ").concat(S[0])}return"of ".concat(f," ").concat(String(S))}ae("ERR_INVALID_OPT_VALUE",function(S,f){return'The value "'+f+'" is invali
9d for option "'+S+'"'},TypeError),ae("ERR_INVALID_ARG_TYPE",function(S,f,E){var Y,L,j,W,d;if(typeof f=="string"&&(L="not ",f.substr(0,4)===L)?(Y="must not be",f=f.replace(/^not /,"")):Y="must be",function(k,P,oe){return(oe===void 0||oe>k.length)&&(oe=k.length),k.substring(oe-9,oe)===P}(S," argument"))j="The ".concat(S," ").concat(Y," ").concat(Z(f,"type"));else{var l=(typeof d!="number"&&(d=0),d+1>(W=S).length||W.indexOf(".",d)===-1?"argument":"property");j='The "'.concat(S,'" ').concat(l," ").concat(Y," ").concat(Z(f,"type"))}return j+". Received type ".concat(typeof E)},TypeError),ae("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),ae("ERR_METHOD_NOT_IMPLEMENTED",function(S){return"The "+S+" method is not implemented"}),ae("ERR_STREAM_PREMATURE_CLOSE","Premature close"),ae("ERR_STREAM_DESTROYED",function(S){return"Cannot call "+S+" after a stream was destroyed"}),ae("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),ae("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),ae("ERR_STREAM_WRITE_AFTER_END","write after end"),ae("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),ae("ERR_UNKNOWN_ENCODING",function(S){return"Unknown encoding: "+S},TypeError),ae("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),Ke.exports.codes=Oe},884:function(Ke,Oe,ae){var Z=Object.keys||function(l){var k=[];for(var P in l)k.push(P);return k};Ke.exports=j;var S=ae(2762),f=ae(3726);ae(7523)(j,S);for(var E=Z(f.prototype),Y=0;Y<E.length;Y++){var L=E[Y];j.prototype[L]||(j.prototype[L]=f.prototype[L])}function j(l){if(!(this instanceof j))return new j(l);S.call(this,l),f.call(this,l),this.allowHalfOpen=!0,l&&(l.readable===!1&&(this.readable=!1),l.writable===!1&&(this.writable=!1),l.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",W)))}function W(){this._writableState.ended||process.nextTick(d,this)}function d(l){l.end()}Object.defineProperty(j.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(j.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(j.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(j.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(l){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=l,this._writableState.destroyed=l)}})},1390:function(Ke,Oe,ae){Ke.exports=S;var Z=ae(6756);function S(f){if(!(this instanceof S))return new S(f);Z.call(this,f)}ae(7523)(S,Z),S.prototype._transform=function(f,E,Y){Y(null,f)}},2762:function(Ke,Oe,ae){var Z;Ke.exports=se,se.ReadableState=ce,ae(9826).EventEmitter;var S,f=function(Ee,Te){return Ee.listeners(Te).length},E=ae(2611),Y=ae(44).Buffer,L=(ae.g!==void 0?ae.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},j=ae(7199);S=j&&j.debuglog?j.debuglog("stream"):function(){};var W,d,l,k=ae(3791),P=ae(2410),oe=ae(1749).getHighWaterMark,ve=ae(1602).codes,Re=ve.ERR_INVALID_ARG_TYPE,we=ve.ERR_STREAM_PUSH_AFTER_EOF,ze=ve.ERR_METHOD_NOT_IMPLEMENTED,qe=ve.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;ae(7523)(se,E);var tt=P.errorOrDestroy,Ie=["error","close","destroy","pause","resume"];function ce(Ee,Te,ft){Z=Z||ae(884),Ee=Ee||{},typeof ft!="boolean"&&(ft=Te instanceof Z),this.objectMode=!!Ee.objectMode,ft&&(this.objectMode=this.objectMode||!!Ee.readableObjectMode),this.highWaterMark=oe(this,Ee,"readableHighWaterMark",ft),this.buffer=new k,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=Ee.emitClose!==!1,this.autoDestroy=!!Ee.autoDestroy,this.destroyed=!1,this.defaultEncoding=Ee.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,Ee.encoding&&(W||(W=ae(748).StringDecoder),this.decoder=new W(Ee.encoding),this.encoding=Ee.encoding)}function se(Ee){if(Z=Z||ae(884),!(this instanceof se))return new se(Ee);var Te=this instanceof Z;this._readableState=new ce(Ee,this,Te),this.readable=!0,Ee&&(typeof Ee.read=="function"&&(this._read=Ee.read),typeof Ee.destroy=="function"&&(this._destroy=Ee.destroy)),E.call(this)}function be(Ee,Te,ft,U,z){S("readableAddChunk",Te);var m,v=Ee._readableState;if(Te===null)v.reading=!1,function(X,O){if(S("onEofChunk"),!O.ended){if(O.decoder){var Se=O.decoder.end();Se&&Se.length&&(O.buffer.push(Se),O.length+=O.objectMode?1:Se.length)}O.ended=!0,O.sync?ye(X):(O.needReadable=!1,O.emittedReadable||(O.emittedReadable=!0,pt(X)))}}(Ee,v);else if(z||(m=function(X,O){var Se,Be;
9return Be=O,Y.isBuffer(Be)||Be instanceof L||typeof O=="string"||O===void 0||X.objectMode||(Se=new Re("chunk",["string","Buffer","Uint8Array"],O)),Se}(v,Te)),m)tt(Ee,m);else if(v.objectMode||Te&&Te.length>0)if(typeof Te=="string"||v.objectMode||Object.getPrototypeOf(Te)===Y.prototype||(Te=function(X){return Y.from(X)}(Te)),U)v.endEmitted?tt(Ee,new qe):he(Ee,v,Te,!0);else if(v.ended)tt(Ee,new we);else{if(v.destroyed)return!1;v.reading=!1,v.decoder&&!ft?(Te=v.decoder.write(Te),v.objectMode||Te.length!==0?he(Ee,v,Te,!1):Xe(Ee,v)):he(Ee,v,Te,!1)}else U||(v.reading=!1,Xe(Ee,v));return!v.ended&&(v.length<v.highWaterMark||v.length===0)}function he(Ee,Te,ft,U){Te.flowing&&Te.length===0&&!Te.sync?(Te.awaitDrain=0,Ee.emit("data",ft)):(Te.length+=Te.objectMode?1:ft.length,U?Te.buffer.unshift(ft):Te.buffer.push(ft),Te.needReadable&&ye(Ee)),Xe(Ee,Te)}Object.defineProperty(se.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(Ee){this._readableState&&(this._readableState.destroyed=Ee)}}),se.prototype.destroy=P.destroy,se.prototype._undestroy=P.undestroy,se.prototype._destroy=function(Ee,Te){Te(Ee)},se.prototype.push=function(Ee,Te){var ft,U=this._readableState;return U.objectMode?ft=!0:typeof Ee=="string"&&((Te=Te||U.defaultEncoding)!==U.encoding&&(Ee=Y.from(Ee,Te),Te=""),ft=!0),be(this,Ee,Te,!1,ft)},se.prototype.unshift=function(Ee){return be(this,Ee,null,!0,!1)},se.prototype.isPaused=function(){return this._readableState.flowing===!1},se.prototype.setEncoding=function(Ee){W||(W=ae(748).StringDecoder);var Te=new W(Ee);this._readableState.decoder=Te,this._readableState.encoding=this._readableState.decoder.encoding;for(var ft=this._readableState.buffer.head,U="";ft!==null;)U+=Te.write(ft.data),ft=ft.next;return this._readableState.buffer.clear(),U!==""&&this._readableState.buffer.push(U),this._readableState.length=U.length,this};var Ce=1073741824;function Lt(Ee,Te){return Ee<=0||Te.length===0&&Te.ended?0:Te.objectMode?1:Ee!=Ee?Te.flowing&&Te.length?Te.buffer.head.data.length:Te.length:(Ee>Te.highWaterMark&&(Te.highWaterMark=function(ft){return ft>=Ce?ft=Ce:(ft--,ft|=ft>>>1,ft|=ft>>>2,ft|=ft>>>4,ft|=ft>>>8,ft|=ft>>>16,ft++),ft}(Ee)),Ee<=Te.length?Ee:Te.ended?Te.length:(Te.needReadable=!0,0))}function ye(Ee){var Te=Ee._readableState;S("emitReadable",Te.needReadable,Te.emittedReadable),Te.needReadable=!1,Te.emittedReadable||(S("emitReadable",Te.flowing),Te.emittedReadable=!0,process.nextTick(pt,Ee))}function pt(Ee){var Te=Ee._readableState;S("emitReadable_",Te.destroyed,Te.length,Te.ended),Te.destroyed||!Te.length&&!Te.ended||(Ee.emit("readable"),Te.emittedReadable=!1),Te.needReadable=!Te.flowing&&!Te.ended&&Te.length<=Te.highWaterMark,at(Ee)}function Xe(Ee,Te){Te.readingMore||(Te.readingMore=!0,process.nextTick(Ge,Ee,Te))}function Ge(Ee,Te){for(;!Te.reading&&!Te.ended&&(Te.length<Te.highWaterMark||Te.flowing&&Te.length===0);){var ft=Te.length;if(S("maybeReadMore read 0"),Ee.read(0),ft===Te.length)break}Te.readingMore=!1}function Ct(Ee){var Te=Ee._readableState;Te.readableListening=Ee.listenerCount("readable")>0,Te.resumeScheduled&&!Te.paused?Te.flowing=!0:Ee.listenerCount("data")>0&&Ee.resume()}function Me(Ee){S("readable nexttick read 0"),Ee.read(0)}function Ze(Ee,Te){S("resume",Te.reading),Te.reading||Ee.read(0),Te.resumeScheduled=!1,Ee.emit("resume"),at(Ee),Te.flowing&&!Te.reading&&Ee.read(0)}function at(Ee){var Te=Ee._readableState;for(S("flow",Te.flowing);Te.flowing&&Ee.read()!==null;);}function Rt(Ee,Te){return Te.length===0?null:(Te.objectMode?ft=Te.buffer.shift():!Ee||Ee>=Te.length?(ft=Te.decoder?Te.buffer.join(""):Te.buffer.length===1?Te.buffer.first():Te.buffer.concat(Te.length),Te.buffer.clear()):ft=Te.buffer.consume(Ee,Te.decoder),ft);var ft}function vt(Ee){var Te=Ee._readableState;S("endReadable",Te.endEmitted),Te.endEmitted||(Te.ended=!0,process.nextTick(Zt,Te,Ee))}function Zt(Ee,Te){if(S("endReadableNT",Ee.endEmitted,Ee.length),!Ee.endEmitted&&Ee.length===0&&(Ee.endEmitted=!0,Te.readable=!1,Te.emit("end"),Ee.autoDestroy)){var ft=Te._writableState;(!ft||ft.autoDestroy&&ft.finished)&&Te.destroy()}}function tn(Ee,Te){for(var ft=0,U=Ee.length;ft<U;ft++)if(Ee[ft]===Te)return ft;return-1}se.prototype.read=function(Ee){S("read",Ee),Ee=parseInt(Ee,10);var Te=this._readableState,ft=Ee;if(Ee!==0&&(Te.emittedReadable=!1),Ee===0&&Te.needReadable&&((Te.highWaterMark!==0?Te.length>=Te.highWaterMark:Te.length>0)||Te.ended))return S("read: emitReadable",Te.length,Te.ended),Te.length===0&&Te.ended?vt(this):ye(this),null;if((Ee=Lt(Ee,Te))===0&&Te.ended)return Te.length===0&&vt(this),null;var U,z=Te.needReadable;return S("need readable",z),(Te.length===0||Te.length-Ee<Te.highWaterMark)&&S("length less than watermark",z=!0),Te.ended||Te.reading?S("reading or ended",z
9=!1):z&&(S("do read"),Te.reading=!0,Te.sync=!0,Te.length===0&&(Te.needReadable=!0),this._read(Te.highWaterMark),Te.sync=!1,Te.reading||(Ee=Lt(ft,Te))),(U=Ee>0?Rt(Ee,Te):null)===null?(Te.needReadable=Te.length<=Te.highWaterMark,Ee=0):(Te.length-=Ee,Te.awaitDrain=0),Te.length===0&&(Te.ended||(Te.needReadable=!0),ft!==Ee&&Te.ended&&vt(this)),U!==null&&this.emit("data",U),U},se.prototype._read=function(Ee){tt(this,new ze("_read()"))},se.prototype.pipe=function(Ee,Te){var ft=this,U=this._readableState;switch(U.pipesCount){case 0:U.pipes=Ee;break;case 1:U.pipes=[U.pipes,Ee];break;default:U.pipes.push(Ee)}U.pipesCount+=1,S("pipe count=%d opts=%j",U.pipesCount,Te);var z=Te&&Te.end===!1||Ee===process.stdout||Ee===process.stderr?Le:m;function m(){S("onend"),Ee.end()}U.endEmitted?process.nextTick(z):ft.once("end",z),Ee.on("unpipe",function Ae(je,rt){S("onunpipe"),je===ft&&rt&&rt.hasUnpiped===!1&&(rt.hasUnpiped=!0,S("cleanup"),Ee.removeListener("close",Be),Ee.removeListener("finish",xe),Ee.removeListener("drain",v),Ee.removeListener("error",Se),Ee.removeListener("unpipe",Ae),ft.removeListener("end",m),ft.removeListener("end",Le),ft.removeListener("data",O),X=!0,!U.awaitDrain||Ee._writableState&&!Ee._writableState.needDrain||v())});var v=function(Ae){return function(){var je=Ae._readableState;S("pipeOnDrain",je.awaitDrain),je.awaitDrain&&je.awaitDrain--,je.awaitDrain===0&&f(Ae,"data")&&(je.flowing=!0,at(Ae))}}(ft);Ee.on("drain",v);var X=!1;function O(Ae){S("ondata");var je=Ee.write(Ae);S("dest.write",je),je===!1&&((U.pipesCount===1&&U.pipes===Ee||U.pipesCount>1&&tn(U.pipes,Ee)!==-1)&&!X&&(S("false write response, pause",U.awaitDrain),U.awaitDrain++),ft.pause())}function Se(Ae){S("onerror",Ae),Le(),Ee.removeListener("error",Se),f(Ee,"error")===0&&tt(Ee,Ae)}function Be(){Ee.removeListener("finish",xe),Le()}function xe(){S("onfinish"),Ee.removeListener("close",Be),Le()}function Le(){S("unpipe"),ft.unpipe(Ee)}return ft.on("data",O),function(Ae,je,rt){if(typeof Ae.prependListener=="function")return Ae.prependListener(je,rt);Ae._events&&Ae._events[je]?Array.isArray(Ae._events[je])?Ae._events[je].unshift(rt):Ae._events[je]=[rt,Ae._events[je]]:Ae.on(je,rt)}(Ee,"error",Se),Ee.once("close",Be),Ee.once("finish",xe),Ee.emit("pipe",ft),U.flowing||(S("pipe resume"),ft.resume()),Ee},se.prototype.unpipe=function(Ee){var Te=this._readableState,ft={hasUnpiped:!1};if(Te.pipesCount===0)return this;if(Te.pipesCount===1)return Ee&&Ee!==Te.pipes||(Ee||(Ee=Te.pipes),Te.pipes=null,Te.pipesCount=0,Te.flowing=!1,Ee&&Ee.emit("unpipe",this,ft)),this;if(!Ee){var U=Te.pipes,z=Te.pipesCount;Te.pipes=null,Te.pipesCount=0,Te.flowing=!1;for(var m=0;m<z;m++)U[m].emit("unpipe",this,{hasUnpiped:!1});return this}var v=tn(Te.pipes,Ee);return v===-1||(Te.pipes.splice(v,1),Te.pipesCount-=1,Te.pipesCount===1&&(Te.pipes=Te.pipes[0]),Ee.emit("unpipe",this,ft)),this},se.prototype.on=function(Ee,Te){var ft=E.prototype.on.call(this,Ee,Te),U=this._readableState;return Ee==="data"?(U.readableListening=this.listenerCount("readable")>0,U.flowing!==!1&&this.resume()):Ee==="readable"&&(U.endEmitted||U.readableListening||(U.readableListening=U.needReadable=!0,U.flowing=!1,U.emittedReadable=!1,S("on readable",U.length,U.reading),U.length?ye(this):U.reading||process.nextTick(Me,this))),ft},se.prototype.addListener=se.prototype.on,se.prototype.removeListener=function(Ee,Te){var ft=E.prototype.removeListener.call(this,Ee,Te);return Ee==="readable"&&process.nextTick(Ct,this),ft},se.prototype.removeAllListeners=function(Ee){var Te=E.prototype.removeAllListeners.apply(this,arguments);return Ee!=="readable"&&Ee!==void 0||process.nextTick(Ct,this),Te},se.prototype.resume=function(){var Ee=this._readableState;return Ee.flowing||(S("resume"),Ee.flowing=!Ee.readableListening,function(Te,ft){ft.resumeScheduled||(ft.resumeScheduled=!0,process.nextTick(Ze,Te,ft))}(this,Ee)),Ee.paused=!1,this},se.prototype.pause=function(){return S("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(S("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},se.prototype.wrap=function(Ee){var Te=this,ft=this._readableState,U=!1;for(var z in Ee.on("end",function(){if(S("wrapped end"),ft.decoder&&!ft.ended){var v=ft.decoder.end();v&&v.length&&Te.push(v)}Te.push(null)}),Ee.on("data",function(v){S("wrapped data"),ft.decoder&&(v=ft.decoder.write(v)),ft.objectMode&&v==null||(ft.objectMode||v&&v.length)&&(Te.push(v)||(U=!0,Ee.pause()))}),Ee)this[z]===void 0&&typeof Ee[z]=="function"&&(this[z]=function(v){return function(){return Ee[v].apply(Ee,arguments)}}(z));for(var m=0;m<Ie.length;m++)Ee.on(Ie[m],this.emit.bind(this,Ie[m]));return this._read=function(v){S("wrapped _read",v),U&&(U=!1,Ee.resume())},this},typeof Symbol=="function"&&(se.prototype[Symbol.asyncIterator]=function(){return d===void 0&&(d=ae(5857)),d(this)}),Object.defineProperty(se.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(se.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(se.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(Ee){this._readableState&&(this._readableState.flowing=Ee)}}),se._fromList=Rt,Object.defineProperty(se.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(se.from=function(Ee,Te){return l===void 0&&(l=ae(3411)),l(se,Ee,Te)})},6756:function(Ke,Oe,ae){Ke.exports=W;
9var Z=ae(1602).codes,S=Z.ERR_METHOD_NOT_IMPLEMENTED,f=Z.ERR_MULTIPLE_CALLBACK,E=Z.ERR_TRANSFORM_ALREADY_TRANSFORMING,Y=Z.ERR_TRANSFORM_WITH_LENGTH_0,L=ae(884);function j(k,P){var oe=this._transformState;oe.transforming=!1;var ve=oe.writecb;if(ve===null)return this.emit("error",new f);oe.writechunk=null,oe.writecb=null,P!=null&&this.push(P),ve(k);var Re=this._readableState;Re.reading=!1,(Re.needReadable||Re.length<Re.highWaterMark)&&this._read(Re.highWaterMark)}function W(k){if(!(this instanceof W))return new W(k);L.call(this,k),this._transformState={afterTransform:j.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,k&&(typeof k.transform=="function"&&(this._transform=k.transform),typeof k.flush=="function"&&(this._flush=k.flush)),this.on("prefinish",d)}function d(){var k=this;typeof this._flush!="function"||this._readableState.destroyed?l(this,null,null):this._flush(function(P,oe){l(k,P,oe)})}function l(k,P,oe){if(P)return k.emit("error",P);if(oe!=null&&k.push(oe),k._writableState.length)throw new Y;if(k._transformState.transforming)throw new E;return k.push(null)}ae(7523)(W,L),W.prototype.push=function(k,P){return this._transformState.needTransform=!1,L.prototype.push.call(this,k,P)},W.prototype._transform=function(k,P,oe){oe(new S("_transform()"))},W.prototype._write=function(k,P,oe){var ve=this._transformState;if(ve.writecb=oe,ve.writechunk=k,ve.writeencoding=P,!ve.transforming){var Re=this._readableState;(ve.needTransform||Re.needReadable||Re.length<Re.highWaterMark)&&this._read(Re.highWaterMark)}},W.prototype._read=function(k){var P=this._transformState;P.writechunk===null||P.transforming?P.needTransform=!0:(P.transforming=!0,this._transform(P.writechunk,P.writeencoding,P.afterTransform))},W.prototype._destroy=function(k,P){L.prototype._destroy.call(this,k,function(oe){P(oe)})}},3726:function(Ke,Oe,ae){function Z(Xe){var Ge=this;this.next=null,this.entry=null,this.finish=function(){(function(Ct,Me){var Ze=Ct.entry;for(Ct.entry=null;Ze;){var at=Ze.callback;Me.pendingcb--,at(void 0),Ze=Ze.next}Me.corkedRequestsFree.next=Ct})(Ge,Xe)}}var S;Ke.exports=se,se.WritableState=ce;var f,E={deprecate:ae(9e3)},Y=ae(2611),L=ae(44).Buffer,j=(ae.g!==void 0?ae.g:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){},W=ae(2410),d=ae(1749).getHighWaterMark,l=ae(1602).codes,k=l.ERR_INVALID_ARG_TYPE,P=l.ERR_METHOD_NOT_IMPLEMENTED,oe=l.ERR_MULTIPLE_CALLBACK,ve=l.ERR_STREAM_CANNOT_PIPE,Re=l.ERR_STREAM_DESTROYED,we=l.ERR_STREAM_NULL_VALUES,ze=l.ERR_STREAM_WRITE_AFTER_END,qe=l.ERR_UNKNOWN_ENCODING,tt=W.errorOrDestroy;function Ie(){}function ce(Xe,Ge,Ct){S=S||ae(884),Xe=Xe||{},typeof Ct!="boolean"&&(Ct=Ge instanceof S),this.objectMode=!!Xe.objectMode,Ct&&(this.objectMode=this.objectMode||!!Xe.writableObjectMode),this.highWaterMark=d(this,Xe,"writableHighWaterMark",Ct),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Me=Xe.decodeStrings===!1;this.decodeStrings=!Me,this.defaultEncoding=Xe.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(Ze){(function(at,Rt){var vt=at._writableState,Zt=vt.sync,tn=vt.writecb;if(typeof tn!="function")throw new oe;if(function(Te){Te.writing=!1,Te.writecb=null,Te.length-=Te.writelen,Te.writelen=0}(vt),Rt)(function(Te,ft,U,z,m){--ft.pendingcb,U?(process.nextTick(m,z),process.nextTick(pt,Te,ft),Te._writableState.errorEmitted=!0,tt(Te,z)):(m(z),Te._writableState.errorEmitted=!0,tt(Te,z),pt(Te,ft))})(at,vt,Zt,Rt,tn);else{var Ee=Lt(vt)||at.destroyed;Ee||vt.corked||vt.bufferProcessing||!vt.bufferedRequest||Ce(at,vt),Zt?process.nextTick(he,at,vt,Ee,tn):he(at,vt,Ee,tn)}})(Ge,Ze)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=Xe.emitClose!==!1,this.autoDestroy=!!Xe.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Z(this)}function se(Xe){var Ge=this instanceof(S=S||ae(884));if(!Ge&&!f.call(se,this))return new se(Xe);this._writableState=new ce(Xe,this,Ge),this.writable=!0,Xe&&(typeof Xe.write=="function"&&(this._write=Xe.write),typeof Xe.writev=="function"&&(this._writev=Xe.writev),typeof Xe.destroy=="function"&&(this._destroy=Xe.destroy),typeof Xe.final=="function"&&(this._final=Xe.final)),Y.call(this)}function be(Xe,Ge,Ct,Me,Ze,at,Rt){Ge.writelen=Me,Ge.writecb=Rt,Ge.writing=!0,Ge.sync=!0,Ge.destroyed?Ge.onwrite(new Re("write")):Ct?Xe._writev(Ze,Ge.onwrite):Xe._write(Ze,at,Ge.onwrite),Ge.sync=!1}function he(Xe,Ge,Ct,Me){Ct||function(Ze,at){at.length===0&&at.needDrain&&(at.needDrain=!1,Ze.emit("drain"))}
9(Xe,Ge),Ge.pendingcb--,Me(),pt(Xe,Ge)}function Ce(Xe,Ge){Ge.bufferProcessing=!0;var Ct=Ge.bufferedRequest;if(Xe._writev&&Ct&&Ct.next){var Me=Ge.bufferedRequestCount,Ze=new Array(Me),at=Ge.corkedRequestsFree;at.entry=Ct;for(var Rt=0,vt=!0;Ct;)Ze[Rt]=Ct,Ct.isBuf||(vt=!1),Ct=Ct.next,Rt+=1;Ze.allBuffers=vt,be(Xe,Ge,!0,Ge.length,Ze,"",at.finish),Ge.pendingcb++,Ge.lastBufferedRequest=null,at.next?(Ge.corkedRequestsFree=at.next,at.next=null):Ge.corkedRequestsFree=new Z(Ge),Ge.bufferedRequestCount=0}else{for(;Ct;){var Zt=Ct.chunk,tn=Ct.encoding,Ee=Ct.callback;if(be(Xe,Ge,!1,Ge.objectMode?1:Zt.length,Zt,tn,Ee),Ct=Ct.next,Ge.bufferedRequestCount--,Ge.writing)break}Ct===null&&(Ge.lastBufferedRequest=null)}Ge.bufferedRequest=Ct,Ge.bufferProcessing=!1}function Lt(Xe){return Xe.ending&&Xe.length===0&&Xe.bufferedRequest===null&&!Xe.finished&&!Xe.writing}function ye(Xe,Ge){Xe._final(function(Ct){Ge.pendingcb--,Ct&&tt(Xe,Ct),Ge.prefinished=!0,Xe.emit("prefinish"),pt(Xe,Ge)})}function pt(Xe,Ge){var Ct=Lt(Ge);if(Ct&&(function(Ze,at){at.prefinished||at.finalCalled||(typeof Ze._final!="function"||at.destroyed?(at.prefinished=!0,Ze.emit("prefinish")):(at.pendingcb++,at.finalCalled=!0,process.nextTick(ye,Ze,at)))}(Xe,Ge),Ge.pendingcb===0&&(Ge.finished=!0,Xe.emit("finish"),Ge.autoDestroy))){var Me=Xe._readableState;(!Me||Me.autoDestroy&&Me.endEmitted)&&Xe.destroy()}return Ct}ae(7523)(se,Y),ce.prototype.getBuffer=function(){for(var Xe=this.bufferedRequest,Ge=[];Xe;)Ge.push(Xe),Xe=Xe.next;return Ge},function(){try{Object.defineProperty(ce.prototype,"buffer",{get:E.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(f=Function.prototype[Symbol.hasInstance],Object.defineProperty(se,Symbol.hasInstance,{value:function(Xe){return!!f.call(this,Xe)||this===se&&Xe&&Xe._writableState instanceof ce}})):f=function(Xe){return Xe instanceof this},se.prototype.pipe=function(){tt(this,new ve)},se.prototype.write=function(Xe,Ge,Ct){var Me,Ze=this._writableState,at=!1,Rt=!Ze.objectMode&&(Me=Xe,L.isBuffer(Me)||Me instanceof j);return Rt&&!L.isBuffer(Xe)&&(Xe=function(vt){return L.from(vt)}(Xe)),typeof Ge=="function"&&(Ct=Ge,Ge=null),Rt?Ge="buffer":Ge||(Ge=Ze.defaultEncoding),typeof Ct!="function"&&(Ct=Ie),Ze.ending?function(vt,Zt){var tn=new ze;tt(vt,tn),process.nextTick(Zt,tn)}(this,Ct):(Rt||function(vt,Zt,tn,Ee){var Te;return tn===null?Te=new we:typeof tn=="string"||Zt.objectMode||(Te=new k("chunk",["string","Buffer"],tn)),!Te||(tt(vt,Te),process.nextTick(Ee,Te),!1)}(this,Ze,Xe,Ct))&&(Ze.pendingcb++,at=function(vt,Zt,tn,Ee,Te,ft){if(!tn){var U=function(X,O,Se){return X.objectMode||X.decodeStrings===!1||typeof O!="string"||(O=L.from(O,Se)),O}(Zt,Ee,Te);Ee!==U&&(tn=!0,Te="buffer",Ee=U)}var z=Zt.objectMode?1:Ee.length;Zt.length+=z;var m=Zt.length<Zt.highWaterMark;if(m||(Zt.needDrain=!0),Zt.writing||Zt.corked){var v=Zt.lastBufferedRequest;Zt.lastBufferedRequest={chunk:Ee,encoding:Te,isBuf:tn,callback:ft,next:null},v?v.next=Zt.lastBufferedRequest:Zt.bufferedRequest=Zt.lastBufferedRequest,Zt.bufferedRequestCount+=1}else be(vt,Zt,!1,z,Ee,Te,ft);return m}(this,Ze,Rt,Xe,Ge,Ct)),at},se.prototype.cork=function(){this._writableState.corked++},se.prototype.uncork=function(){var Xe=this._writableState;Xe.corked&&(Xe.corked--,Xe.writing||Xe.corked||Xe.bufferProcessing||!Xe.bufferedRequest||Ce(this,Xe))},se.prototype.setDefaultEncoding=function(Xe){if(typeof Xe=="string"&&(Xe=Xe.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((Xe+"").toLowerCase())>-1))throw new qe(Xe);return this._writableState.defaultEncoding=Xe,this},Object.defineProperty(se.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(se.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),se.prototype._write=function(Xe,Ge,Ct){Ct(new P("_write()"))},se.prototype._writev=null,se.prototype.end=function(Xe,Ge,Ct){var Me=this._writableState;return typeof Xe=="function"?(Ct=Xe,Xe=null,Ge=null):typeof Ge=="function"&&(Ct=Ge,Ge=null),Xe!=null&&this.write(Xe,Ge),Me.corked&&(Me.corked=1,this.uncork()),Me.ending||function(Ze,at,Rt){at.ending=!0,pt(Ze,at),Rt&&(at.finished?process.nextTick(Rt):Ze.once("finish",Rt)),at.ended=!0,Ze.writable=!1}(this,Me,Ct),this},Object.defineProperty(se.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(se.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(Xe){this._writableState&&(this._writableState.destroyed=Xe)}}),se.prototype.destroy=W.destroy,se.prototype._undestroy=W.undestroy,se.prototype._destroy=function(Xe,Ge){Ge(Xe)}},5857:function(Ke,Oe,ae){var Z;function S(we,ze,qe){return(ze=function(tt){var Ie=function(ce){if(typeof ce!="object"||ce===null)return ce;var se=ce[Symbol.toPrimitive];if(se!==void 0){var be=se.call(ce,"string");if(typeof be!="object")return be;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(ce)}(tt);return typeof Ie=="symbol"?Ie:String(Ie)}(ze))in we?Object.defineProperty(we,ze,{value:qe,enumerable:!0,configurable:!0,writable:!0}):we[ze]=qe,we}var f=ae(2896),E=Symbol("lastResolve"),Y=Symbol("lastReject"),L=Symbol("error"),j=Symbol("ended"),W=Symbol("lastPromise"),d=Symbol("handlePromise"),l=Symbol("stream");function k(we,ze){return{value:we,done:ze}}function P(we){var ze=we[E];if(ze!==null){var qe=we[l].read();qe!==null&&(we[W]=null,we[E]=null,we[Y]=null,ze(k(qe,!1)))}}function oe(we){process.nextTick(P,we)}var ve=Object.getPrototypeOf(function(){}),Re=Object.setPrototypeOf((S(Z={get stream(){return this[l]},next:function(){var we=this,ze=this[L];if(ze!==null)return Promise.reject(ze);if(this[j])return Promise.resolve(k(void 0,!0));if(this[l].destroyed)return new Promise(function(ce,se){process.nextTick(function(){we[L]?se(we[L]):ce(k(void 0,!0))})});var qe,tt=this[W];if(tt)qe=new Promise(function(ce,se){return function(be,he){ce.then(function(){se[j]?be(k(void 0,!0)):se[d](be,he)},he)}}(tt,this));else{var Ie=this[l].read();if(Ie!==null)return Promise.resolve(k(Ie,!1));qe=new Promise(this[d])}return this[W]=qe,qe}},Symbol.asyncIterator,function(){return this}),S(Z,"return",function(){var we=this;return new Promise(function(ze,qe){we[l].destroy(null,function(tt){tt?qe(tt):ze(k(void 0,!0))})})}),Z),ve);Ke.exports=function(we){var ze,qe=Object.create(Re,(S(ze={},l,{value:we,writable:!0}),S(ze,E,{value:null,writable:!0}),S(ze,Y,{value:null,writable:!0}),S(ze,L,{value:null,writable:!0}),S(ze,j,{value:we._readableState.endEmitted,writable:!0}),S(ze,d,{value:function(tt,Ie){var ce=qe[l].read();ce?(qe[W]=null,qe[E]=null,qe[Y]=null,tt(k(ce,!1))):(qe[E]=tt,qe[Y]=Ie)},writable:!0}),ze));return qe[W]=null,f(we,function(tt){if(tt&&tt.code!=="ERR_STREAM_PREMATURE_CLOSE"){var Ie=qe[Y];return Ie!==null&&(qe[W]=null,qe[E]=null,qe[Y]=null,Ie(tt)),void(qe[L]=tt)}var ce=qe[E];ce!==null&&(qe[W]=null,qe[E]=null,qe[Y]=null,ce(k(void 0,!0))),qe[j]=!0}),we.on("readable",oe.bind(null,qe)),qe}},3791:function(Ke,Oe,ae){function Z(d,l){var k=Object.keys(d);if(Object.getOwnPropertySymbols){var P=Object.getOwnPropertySymbols(d);l&&(P=P.filter(function(oe){return Object.getOwnPropertyDescriptor(d,oe).enumerable})),k.push.apply(k,P)}return k}function S(d){for(var l=1;l<arguments.length;l++){var k=arguments[l]!=null?arguments[l]:{};
9l%2?Z(Object(k),!0).forEach(function(P){f(d,P,k[P])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(k)):Z(Object(k)).forEach(function(P){Object.defineProperty(d,P,Object.getOwnPropertyDescriptor(k,P))})}return d}function f(d,l,k){return(l=Y(l))in d?Object.defineProperty(d,l,{value:k,enumerable:!0,configurable:!0,writable:!0}):d[l]=k,d}function E(d,l){for(var k=0;k<l.length;k++){var P=l[k];P.enumerable=P.enumerable||!1,P.configurable=!0,"value"in P&&(P.writable=!0),Object.defineProperty(d,Y(P.key),P)}}function Y(d){var l=function(k){if(typeof k!="object"||k===null)return k;var P=k[Symbol.toPrimitive];if(P!==void 0){var oe=P.call(k,"string");if(typeof oe!="object")return oe;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(k)}(d);return typeof l=="symbol"?l:String(l)}var L=ae(44).Buffer,j=ae(3779).inspect,W=j&&j.custom||"inspect";Ke.exports=function(){function d(){(function(P,oe){if(!(P instanceof oe))throw new TypeError("Cannot call a class as a function")})(this,d),this.head=null,this.tail=null,this.length=0}var l,k;return l=d,(k=[{key:"push",value:function(P){var oe={data:P,next:null};this.length>0?this.tail.next=oe:this.head=oe,this.tail=oe,++this.length}},{key:"unshift",value:function(P){var oe={data:P,next:this.head};this.length===0&&(this.tail=oe),this.head=oe,++this.length}},{key:"shift",value:function(){if(this.length!==0){var P=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,P}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(P){if(this.length===0)return"";for(var oe=this.head,ve=""+oe.data;oe=oe.next;)ve+=P+oe.data;return ve}},{key:"concat",value:function(P){if(this.length===0)return L.alloc(0);for(var oe,ve,Re,we=L.allocUnsafe(P>>>0),ze=this.head,qe=0;ze;)oe=ze.data,ve=we,Re=qe,L.prototype.copy.call(oe,ve,Re),qe+=ze.data.length,ze=ze.next;return we}},{key:"consume",value:function(P,oe){var ve;return P<this.head.data.length?(ve=this.head.data.slice(0,P),this.head.data=this.head.data.slice(P)):ve=P===this.head.data.length?this.shift():oe?this._getString(P):this._getBuffer(P),ve}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(P){var oe=this.head,ve=1,Re=oe.data;for(P-=Re.length;oe=oe.next;){var we=oe.data,ze=P>we.length?we.length:P;if(ze===we.length?Re+=we:Re+=we.slice(0,P),(P-=ze)==0){ze===we.length?(++ve,oe.next?this.head=oe.next:this.head=this.tail=null):(this.head=oe,oe.data=we.slice(ze));break}++ve}return this.length-=ve,Re}},{key:"_getBuffer",value:function(P){var oe=L.allocUnsafe(P),ve=this.head,Re=1;for(ve.data.copy(oe),P-=ve.data.length;ve=ve.next;){var we=ve.data,ze=P>we.length?we.length:P;if(we.copy(oe,oe.length-P,0,ze),(P-=ze)==0){ze===we.length?(++Re,ve.next?this.head=ve.next:this.head=this.tail=null):(this.head=ve,ve.data=we.slice(ze));break}++Re}return this.length-=Re,oe}},{key:W,value:function(P,oe){return j(this,S(S({},oe),{},{depth:0,customInspect:!1}))}}])&&E(l.prototype,k),Object.defineProperty(l,"prototype",{writable:!1}),d}()},2410:function(Ke){function Oe(S,f){Z(S,f),ae(S)}function ae(S){S._writableState&&!S._writableState.emitClose||S._readableState&&!S._readableState.emitClose||S.emit("close")}function Z(S,f){S.emit("error",f)}Ke.exports={destroy:function(S,f){var E=this,Y=this._readableState&&this._readableState.destroyed,L=this._writableState&&this._writableState.destroyed;return Y||L?(f?f(S):S&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Z,this,S)):process.nextTick(Z,this,S)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(S||null,function(j){!f&&j?E._writableState?E._writableState.errorEmitted?process.nextTick(ae,E):(E._writableState.errorEmitted=!0,process.nextTick(Oe,E,j)):process.nextTick(Oe,E,j):f?(process.nextTick(ae,E),f(j)):process.nextTick(ae,E)}),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(S,f){var E=S._readableState,Y=S._writableState;E&&E.autoDestroy||Y&&Y.autoDestroy?S.destroy(f):S.emit("error",f)}}},2896:function(Ke,Oe,ae){var Z=ae(1602).codes.ERR_STREAM_PREMATURE_CLOSE;function S(){}Ke.exports=function f(E,Y,L){if(typeof Y=="function")return f(E,null,Y);Y||(Y={}),L=function(ze){var qe=!1;return function(){if(!qe){qe=!0;for(var tt=arguments.length,Ie=new Array(tt),ce=0;ce<tt;ce++)Ie[ce]=arguments[ce];ze.apply(this,Ie)}}}(L||S);var j=Y.readable||Y.readable!==!1&&E.readable,W=Y.writable||Y.writable!==!1&&E.writable,d=function(){E.writable||k()},l=E._writableState&&E._writableState.finished,k=function(){W=!1,l=!0,j||L.call(E)},P=E._readableState&&E._readableState.endEmitted,oe=function(){j=!1,P=!0,W||L.call(E)},ve=function(ze){L.call(E,ze)},Re=function(){var ze;return j&&!P?(E._readableState&&E._readableState.ended||(ze=new Z),L.call(E,ze)):W&&!l?(E._writableState&&E._writableState.ended||(ze=new Z),L.call(E,ze)):void 0},we=function(){E.req.on("finish",k)};return function(ze){return ze.setHeader&&typeof ze.abort=="function"}(E)?(E.on("complete",k),E.on("abort",Re),E.req?we():E.on("request",we)):W&&!E._writableState&&(E.on("end",d),E.on("close",d)),E.on("end",oe),E.on("finish",k),Y.error!==!1&&E.on("error",ve),E.on("close",Re),function(){E.removeListener("complete",k),E.removeListener("abort",Re),E.removeListener("request",we),E.req&&E.req.removeListener("finish",k),E.removeListener("end",d),E.removeListener("close",d),E.removeListener("finish",k),E.removeListener("end",oe),E.removeListener("error",ve),E.removeListener("close",Re)}}},3411:function(Ke){Ke.exports=function(){throw new Error("Readable.from is not available in the browser")}},8460:function(Ke,Oe,ae){var Z,S=ae(1602).codes,f=S.ERR_MISSING_ARGS,E=S.ERR_STREAM_DESTROYED;function Y(W){if(W)throw W}function L(W){W()}
9function j(W,d){return W.pipe(d)}Ke.exports=function(){for(var W=arguments.length,d=new Array(W),l=0;l<W;l++)d[l]=arguments[l];var k,P=function(ve){return ve.length?typeof ve[ve.length-1]!="function"?Y:ve.pop():Y}(d);if(Array.isArray(d[0])&&(d=d[0]),d.length<2)throw new f("streams");var oe=d.map(function(ve,Re){var we=Re<d.length-1;return function(ze,qe,tt,Ie){Ie=function(be){var he=!1;return function(){he||(he=!0,be.apply(void 0,arguments))}}(Ie);var ce=!1;ze.on("close",function(){ce=!0}),Z===void 0&&(Z=ae(2896)),Z(ze,{readable:qe,writable:tt},function(be){if(be)return Ie(be);ce=!0,Ie()});var se=!1;return function(be){if(!ce&&!se)return se=!0,function(he){return he.setHeader&&typeof he.abort=="function"}(ze)?ze.abort():typeof ze.destroy=="function"?ze.destroy():void Ie(be||new E("pipe"))}}(ve,we,Re>0,function(ze){k||(k=ze),ze&&oe.forEach(L),we||(oe.forEach(L),P(k))})});return d.reduce(j)}},1749:function(Ke,Oe,ae){var Z=ae(1602).codes.ERR_INVALID_OPT_VALUE;Ke.exports={getHighWaterMark:function(S,f,E,Y){var L=function(j,W,d){return j.highWaterMark!=null?j.highWaterMark:W?j[d]:null}(f,Y,E);if(L!=null){if(!isFinite(L)||Math.floor(L)!==L||L<0)throw new Z(Y?E:"highWaterMark",L);return Math.floor(L)}return S.objectMode?16:16384}}},2611:function(Ke,Oe,ae){Ke.exports=ae(9826).EventEmitter},748:function(Ke,Oe,ae){var Z=ae(4598).Buffer,S=Z.isEncoding||function(P){switch((P=""+P)&&P.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 f(P){var oe;switch(this.encoding=function(ve){var Re=function(we){if(!we)return"utf8";for(var ze;;)switch(we){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 we;default:if(ze)return;we=(""+we).toLowerCase(),ze=!0}}(ve);if(typeof Re!="string"&&(Z.isEncoding===S||!S(ve)))throw new Error("Unknown encoding: "+ve);return Re||ve}(P),this.encoding){case"utf16le":this.text=L,this.end=j,oe=4;break;case"utf8":this.fillLast=Y,oe=4;break;case"base64":this.text=W,this.end=d,oe=3;break;default:return this.write=l,void(this.end=k)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Z.allocUnsafe(oe)}function E(P){return P<=127?0:P>>5==6?2:P>>4==14?3:P>>3==30?4:P>>6==2?-1:-2}function Y(P){var oe=this.lastTotal-this.lastNeed,ve=function(Re,we){if((192&we[0])!=128)return Re.lastNeed=0,"�";if(Re.lastNeed>1&&we.length>1){if((192&we[1])!=128)return Re.lastNeed=1,"�";if(Re.lastNeed>2&&we.length>2&&(192&we[2])!=128)return Re.lastNeed=2,"�"}}(this,P);return ve!==void 0?ve:this.lastNeed<=P.length?(P.copy(this.lastChar,oe,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(P.copy(this.lastChar,oe,0,P.length),void(this.lastNeed-=P.length))}function L(P,oe){if((P.length-oe)%2==0){var ve=P.toString("utf16le",oe);if(ve){var Re=ve.charCodeAt(ve.length-1);if(Re>=55296&&Re<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=P[P.length-2],this.lastChar[1]=P[P.length-1],ve.slice(0,-1)}return ve}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=P[P.length-1],P.toString("utf16le",oe,P.length-1)}function j(P){var oe=P&&P.length?this.write(P):"";if(this.lastNeed){var ve=this.lastTotal-this.lastNeed;return oe+this.lastChar.toString("utf16le",0,ve)}return oe}function W(P,oe){var ve=(P.length-oe)%3;return ve===0?P.toString("base64",oe):(this.lastNeed=3-ve,this.lastTotal=3,ve===1?this.lastChar[0]=P[P.length-1]:(this.lastChar[0]=P[P.length-2],this.lastChar[1]=P[P.length-1]),P.toString("base64",oe,P.length-ve))}function d(P){var oe=P&&P.length?this.write(P):"";return this.lastNeed?oe+this.lastChar.toString("base64",0,3-this.lastNeed):oe}function l(P){return P.toString(this.encoding)}function k(P){return P&&P.length?this.write(P):""}Oe.StringDecoder=f,f.prototype.write=function(P){if(P.length===0)return"";var oe,ve;if(this.lastNeed){if((oe=this.fillLast(P))===void 0)return"";ve=this.lastNeed,this.lastNeed=0}else ve=0;return ve<P.length?oe?oe+this.text(P,ve):this.text(P,ve):oe||""},f.prototype.end=function(P){var oe=P&&P.length?this.write(P):"";return this.lastNeed?oe+"�":oe},f.prototype.text=function(P,oe){var ve=function(we,ze,qe){var tt=ze.length-1;if(tt<qe)return 0;var Ie=E(ze[tt]);return Ie>=0?(Ie>0&&(we.lastNeed=Ie-1),Ie):--tt<qe||Ie===-2?0:(Ie=E(ze[tt]))>=0?(Ie>0&&(we.lastNeed=Ie-2),Ie):--tt<qe||Ie===-2?0:(Ie=E(ze[tt]))>=0?(Ie>0&&(Ie===2?Ie=0:we.lastNeed=Ie-3),Ie):0}(this,P,oe);if(!this.lastNeed)return P.toString("utf8",oe);this.lastTotal=ve;var Re=P.length-(ve-this.lastNeed);return P.copy(this.lastChar,0,Re),P.toString("utf8",oe,Re)},f.prototype.fillLast=function(P){if(this.lastNeed<=P.length)return P.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);P.copy(this.lastChar,this.lastTotal-this.lastNeed,0,P.length),this.lastNeed-=P.length}},4598:function(Ke,Oe,ae){var Z=ae(44),S=Z.Buffer;function f(Y,L){for(var j in Y)L[j]=Y[j]}function E(Y,L,j){return S(Y,L,j)}S.from&&S.alloc&&S.allocUnsafe&&S.allocUnsafeSlow?Ke.exports=Z:(f(Z,Oe),Oe.Buffer=E),f(S,E),E.from=function(Y,L,j){if(typeof Y=="number")throw new TypeError("Argument must not be a number");return S(Y,L,j)},E.alloc=function(Y,L,j){if(typeof Y!="number")throw new TypeError("Argument must be a number");var W=S(Y);return L!==void 0?typeof j=="string"?W.fill(L,j):W.fill(L):W.fill(0),W},E.allocUnsafe=function(Y){if(typeof Y!="number")throw new TypeError("Argument must be a number");return S(Y)},E.allocUnsafeSlow=function(Y){if(typeof Y!="number")throw new TypeError("Argument must be a number");return Z.SlowBuffer(Y)}},8571:function(Ke,Oe,ae){var Z;(function(S,f){var E="function",Y="undefined",L="object",j="string",W="major",d="model",l="name",k="type",P="vendor",oe="version",ve="architecture",Re="console",we="mobile",ze="tablet",qe="smarttv",tt="wearable",Ie="embedded",ce="Amazon",se="Apple",be="ASUS",he="BlackBerry",Ce="Browser",Lt="Chrome",ye="Firefox",pt="Google",Xe="Huawei",Ge="LG",Ct="Microsoft",Me="Motorola",Ze="Opera",at="Samsung",Rt="Sharp",vt="Sony",Zt="Xiaomi",tn="Zebra",Ee="Facebook",Te="Chromium OS",ft="Mac OS",U=function(je){for(var rt={},Qe=0;Qe<je.length;Qe++)rt[je[Qe].toUpperCase()]=je[Qe];return rt},z=function(je,rt){return typeof je===j&&m(rt).indexOf(m(je))!==-1},m=function(je){return je.toLowerCase()},v=function(je,rt){if(typeof je===j)return je=je.replace(/^\s\s*/,""),typeof rt===Y?je:je.substring(0,500)},X=function(je,rt){for(var Qe,mt,Wt,xt,qt,Dt,pn=0;pn<rt.length&&!qt;){var Cn=rt[pn],Un=rt[pn+1];for(Qe=mt=0;Qe<Cn.length&&!qt&&Cn[Qe];)if(qt=Cn[Qe++].exec(je))for(Wt=0;Wt<Un.length;Wt++)Dt=qt[++mt],typeof(xt=Un[Wt])===L&&xt.length>0?xt.length===2?typeof xt[1]==E?this[xt[0]]=xt[1].call(this,Dt):this[xt[0]]=xt[1]:xt.length===3?typeof xt[1]!==E||xt[1].exec&&xt[1].test?this[xt[0]]=Dt?Dt.replace(xt[1],xt[2]):f:this[xt[0]]=Dt?xt[1].call(this,Dt,xt[2]):f:xt.length===4&&(this[xt[0]]=Dt?xt[3].call(this,Dt.replace(xt[1],xt[2])):f):this[xt]=Dt||f;pn+=2}},O=function(je,rt){for(var Qe in rt)if(typeof rt[Qe]===L&&rt[Qe].length>0){for(var mt=0;mt<rt[Qe].length;mt++)if(z(rt[Qe][mt],je))return Qe==="?"?f:Qe}else if(z(rt[Qe],je))return Qe==="?"?f:Qe;return je},Se={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Be={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[oe,[l,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[oe,[l,"E
9dge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[l,oe],[/opios[\/ ]+([\w\.]+)/i],[oe,[l,Ze+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[oe,[l,Ze+" GX"]],[/\bopr\/([\w\.]+)/i],[oe,[l,Ze]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[oe,[l,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[l,oe],[/\bddg\/([\w\.]+)/i],[oe,[l,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[oe,[l,"UC"+Ce]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[oe,[l,"WeChat"]],[/konqueror\/([\w\.]+)/i],[oe,[l,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[oe,[l,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[oe,[l,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[oe,[l,"Smart Lenovo "+Ce]],[/(avast|avg)\/([\w\.]+)/i],[[l,/(.+)/,"$1 Secure "+Ce],oe],[/\bfocus\/([\w\.]+)/i],[oe,[l,ye+" Focus"]],[/\bopt\/([\w\.]+)/i],[oe,[l,Ze+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[oe,[l,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[oe,[l,"Dolphin"]],[/coast\/([\w\.]+)/i],[oe,[l,Ze+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[oe,[l,"MIUI "+Ce]],[/fxios\/([-\w\.]+)/i],[oe,[l,ye]],[/\bqihu|(qi?ho?o?|360)browser/i],[[l,"360 "+Ce]],[/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i],[[l,/(.+)/,"$1 "+Ce],oe],[/samsungbrowser\/([\w\.]+)/i],[oe,[l,at+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[l,/_/g," "],oe],[/metasr[\/ ]?([\d\.]+)/i],[oe,[l,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[l,"Sogou Mobile"],oe],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[l,oe],[/(lbbrowser)/i,/\[(linkedin)app\]/i],[l],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[l,Ee],oe],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[l,oe],[/\bgsa\/([\w\.]+) .*safari\//i],[oe,[l,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[oe,[l,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[oe,[l,Lt+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[l,Lt+" WebView"],oe],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[oe,[l,"Android "+Ce]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[l,oe],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[oe,[l,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[oe,l],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[l,[oe,O,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[l,oe],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[l,"Netscape"],oe],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[oe,[l,ye+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[l,oe],[/(cobalt)\/([\w\.]+)/i],[l,[oe,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[ve,"amd64"]],[/(ia32(?=;))/i],[[ve,m]],[/((?:i[346]|x)86)[;\)]/i],[[ve,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[ve,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[ve,"armhf"]],[/windows (ce|mobile); ppc;/i],[[ve,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[ve,/ower/,"",m]],[/(sun4\w)[;
vendor: 7,278 bytes, line 9
9\)]/i],[[ve,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[ve,m]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[P,at],[k,ze]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[d,[P,at],[k,we]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[d,[P,se],[k,we]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[d,[P,se],[k,ze]],[/(macintosh);/i],[d,[P,se]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[d,[P,Rt],[k,we]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[d,[P,Xe],[k,ze]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[d,[P,Xe],[k,we]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[d,/_/g," "],[P,Zt],[k,we]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[d,/_/g," "],[P,Zt],[k,ze]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[d,[P,"OPPO"],[k,we]],[/\b(opd2\d{3}a?) bui/i],[d,[P,"OPPO"],[k,ze]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[d,[P,"Vivo"],[k,we]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[d,[P,"Realme"],[k,we]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[d,[P,Me],[k,we]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[d,[P,Me],[k,ze]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[P,Ge],[k,ze]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[d,[P,Ge],[k,we]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[d,[P,"Lenovo"],[k,ze]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[d,/_/g," "],[P,"Nokia"],[k,we]],[/(pixel c)\b/i],[d,[P,pt],[k,ze]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[d,[P,pt],[k,we]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[d,[P,vt],[k,we]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[d,"Xperia Tablet"],[P,vt],[k,ze]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[d,[P,"OnePlus"],[k,we]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[d,[P,ce],[k,ze]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[d,/(.+)/g,"Fire Phone $1"],[P,ce],[k,we]],[/(playbook);[-\w\),; ]+(rim)/i],[d,P,[k,ze]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[d,[P,he],[k,we]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[d,[P,be],[k,ze]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[d,[P,be],[k,we]],[/(nexus 9)/i],[d,[P,"HTC"],[k,ze]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[P,[d,/_/g," "],[k,we]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[d,[P,"Acer"],[k,ze]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[d,[P,"Meizu"],[k,we]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[d,[P,"Ulefone"],[k,we]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[P,d,[k,we]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[P,d,[k,ze]],[/(surface duo)/i],[d,[P,Ct],[k,ze]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[d,[P,"Fairphone"],[k,we]],[/(u304aa)/i],[d,[P,"AT&T"],[k,we]],[/\bsie-(\w*)/i],[d,[P,"Siemens"],[k,we]],[/\b(rct\w+) b/i],[d,[P,"RCA"],[k,ze]],[/\b(venue[\d ]{2,7}) b/i],[d,[P,"Dell"],[k,ze]],[/\b(q(?:mv|ta)\w+) b/i],[d,[P,"Verizon"],[k,ze]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[d,[P,"Barnes & Noble"],[k,ze]],[/\b(tm\d{3}\w+) b/i],[d,[P,"NuVision"],[k,ze]],[/\b(k88) b/i],[d,[P,"ZTE"],[k,ze]],[/\b(nx\d{3}j) b/i],[d,[P,"ZTE"],[k,we]],[/\b(gen\d{3}) b.+49h/i],[d,[P,"Swiss"],[k,we]],[/\b(zur\d{3}) b/i],[d,[P,"Swiss"],[k,ze]],[/\b((zeki)?tb.*\b) b/i],[d,[P,"Zeki"],[k,ze]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[P,"Dragon Touch"],d,[k,ze]],[/\b(ns-?\w{0,9}) b/i],[d,[P,"Insignia"],[k,ze]],[/\b((nxa|next)-?\w{0,9}) b/i],[d,[P,"NextBook"],[k,ze]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[P,"Voice"],d,[k,we]],[/\b(lvtel\-)?(v1[12]) b/i],[[P,"LvTel"],d,[k,we]],[/\b(ph-1) /i],[d,[P,"Essential"],[k,we]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[d,[P,"Envizen"],[k,ze]],[/\b(trio[-\w\. ]+) b/i],[d,[P,"MachSpeed"],[k,ze]],[/\btu_(1491) b/i],[d,[P,"Rotor"],[k,ze]],[/(shield[\w ]+) b/i],[d,[P,"Nvidia"],[k,ze]],[/(sprint) (\w+)/i],[P,d,[k,we]],[/(kin\.[onetw]{3})/i],[[d,/\./g," "],[P,Ct],[k,we]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[d,[P,tn],[k,ze]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[d,[P,tn],[k,we]],[/smart-tv.+(samsung)/i],[P,[k,qe]],[/hbbtv.+maple;(\d+)/i],[[d,/^/,"SmartTV"],[P,at],[k,qe]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[P,Ge],[k,qe]],[/(apple) ?tv/i],[P,[d,se+" TV"],[k,qe]],[/crkey/i],[[d,Lt+"cast"],[P,pt],[k,qe]],[/droid.+aft(\w+)( bui|\))/i],[d,[P,ce],[k,qe]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[d,[P,Rt],[k,qe]],[/(bravia[\w ]+)( bui|\))/i],[d,[P,vt],[k,qe]],[/(mitv-\w{5}) bui/i],[d,[P,Zt],[k,qe]],[/Hbbtv.*(technisat) (.*);/i],[P,d,[k,qe]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[P,v],[d,v],[k,qe]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[k,qe]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[P,d,[k,Re]],[/droid.+; (shield) bui/i],[d,[P,"Nvidia"],[k,Re]],[/(playstation [345portablevi]+)/i],[d,[P,vt],[k,Re]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[d,[P,Ct],[k,Re]],[/((pebble))app/i],[P,d,[k,tt]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[d,[P,se],[k,tt]],[/droid.+; (glass) \d/i],[d,[P,pt],[k,tt]],[/droid.+; (wt63?0{2,3})\)/i],[d,[P,tn],[k,tt]],[/(quest( \d| pro)?)/i],[d,[P,Ee],[k,tt]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[P,[k,Ie]],[/(aeobc)\b/i],[d,[P,ce],[k,Ie]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[d,[k,we]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[d,[k,ze]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[k,ze]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[k,we]],[/(android[-\w\. ]{0,9});.+buil/i],[d,[P,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[oe,[l,"E
9dgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[oe,[l,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[l,oe],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[oe,l]],os:[[/microsoft (windows) (vista|xp)/i],[l,oe],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[l,[oe,O,Se]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[oe,O,Se],[l,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[oe,/_/g,"."],[l,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[l,ft],[oe,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[oe,l],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[l,oe],[/\(bb(10);/i],[oe,[l,he]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[oe,[l,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[oe,[l,ye+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[oe,[l,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[oe,[l,"watchOS"]],[/crkey\/([\d\.]+)/i],[oe,[l,Lt+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[l,Te],oe],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[l,oe],[/(sunos) ?([\w\.\d]*)/i],[[l,"Solaris"],oe],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[l,oe]]},xe=function(je,rt){if(typeof je===L&&(rt=je,je=f),!(this instanceof xe))return new xe(je,rt).getResult();var Qe=typeof S!==Y&&S.navigator?S.navigator:f,mt=je||(Qe&&Qe.userAgent?Qe.userAgent:""),Wt=Qe&&Qe.userAgentData?Qe.userAgentData:f,xt=rt?function(Dt,pn){var Cn={};for(var Un in Dt)pn[Un]&&pn[Un].length%2==0?Cn[Un]=pn[Un].concat(Dt[Un]):Cn[Un]=Dt[Un];return Cn}(Be,rt):Be,qt=Qe&&Qe.userAgent==mt;return this.getBrowser=function(){var Dt,pn={};return pn[l]=f,pn[oe]=f,X.call(pn,mt,xt.browser),pn[W]=typeof(Dt=pn[oe])===j?Dt.replace(/[^\d\.]/g,"").split(".")[0]:f,qt&&Qe&&Qe.brave&&typeof Qe.brave.isBrave==E&&(pn[l]="Brave"),pn},this.getCPU=function(){var Dt={};return Dt[ve]=f,X.call(Dt,mt,xt.cpu),Dt},this.getDevice=function(){var Dt={};return Dt[P]=f,Dt[d]=f,Dt[k]=f,X.call(Dt,mt,xt.device),qt&&!Dt[k]&&Wt&&Wt.mobile&&(Dt[k]=we),qt&&Dt[d]=="Macintosh"&&Qe&&typeof Qe.standalone!==Y&&Qe.maxTouchPoints&&Qe.maxTouchPoints>2&&(Dt[d]="iPad",Dt[k]=ze),Dt},this.getEngine=function(){var Dt={};return Dt[l]=f,Dt[oe]=f,X.call(Dt,mt,xt.engine),Dt},this.getOS=function(){var Dt={};return Dt[l]=f,Dt[oe]=f,X.call(Dt,mt,xt.os),qt&&!Dt[l]&&Wt&&Wt.platform&&Wt.platform!="Unknown"&&(Dt[l]=Wt.platform.replace(/chrome os/i,Te).replace(/macos/i,ft)),Dt},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return mt},this.setUA=function(Dt){return mt=typeof Dt===j&&Dt.length>500?v(Dt,500):Dt,this},this.setUA(mt),this};xe.VERSION="1.0.38",xe.BROWSER=U([l,oe,W]),xe.CPU=U([ve]),xe.DEVICE=U([d,P,k,Re,we,qe,ze,tt,Ie]),xe.ENGINE=xe.OS=U([l,oe]),typeof Oe!==Y?(Ke.exports&&(Oe=Ke.exports=xe),Oe.UAParser=xe):ae.amdO?(Z=(function(){return xe}).call(Oe,ae,Oe,Ke))===f||(Ke.exports=Z):typeof S!==Y&&(S.UAParser=xe);var Le=typeof S!==Y&&(S.jQuery||S.Zepto);if(Le&&!Le.ua){var Ae=new xe;Le.ua=Ae.getResult(),Le.ua.get=function(){return Ae.getUA()},Le.ua.set=function(je){Ae.setUA(je);var rt=Ae.getResult();for(var Qe in rt)Le.ua[Qe]=rt[Qe]}}})(typeof window=="object"?window:this)},9e3:function(Ke,Oe,ae){function Z(S){try{if(!ae.g.localStorage)return!1}catch{return!1}var f=ae.g.localStorage[S];return f!=null&&String(f).toLowerCase()==="true"}Ke.exports=function(S,f){if(Z("noDeprecation"))return S;var E=!1;return function(){if(!E){if(Z("throwDeprecation"))throw new Error(f);Z("traceDeprecation")?console.trace(f):console.warn(f),E=!0}return S.apply(this,arguments)}}},3779:function(){},7199:function(){},5393:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{Debug:function(){return f.default},FactoryMaker:function(){return S.default},MediaPlayer:function(){return Z.default}});var Z=ae(1152),S=ae(138),f=ae(649),E=ae(8986),Y=typeof window<"u"&&window||global,L=Y.dashjs;L||(L=Y.dashjs={}),L.MediaPlayer=Z.default,L.FactoryMaker=S.default,L.Debug=f.default,L.Version=(0,E.getVersionString)(),Oe.default=L},649:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(8850),S=ae(3621),f=ae(138);function E(L){L=L||{};const j=this.context,W=(0,Z.default)(j).getInstance(),d=L.settings,l=[];let k,P,oe,ve;function Re(se){return se&&se.bind?se.bind(window.console):window.console.log.bind(window.console)}function we(...se){ce(1,this,...se)}function ze(...se){ce(2,this,...se)}function qe(...se){ce(3,this,...se)}function tt(...se){ce(4,this,...se)}function Ie(...se){ce(5,this,...se)}function ce(se,be,...he){let Ce="",Lt=null;P&&(Lt=new Date().getTime(),Ce+="["+(Lt-ve)+"]"),oe&&be&&be.getClassName&&(Ce+="["+be.getClassName()+"]",be.getType&&(Ce+="["+be.getType()+"]")),Ce.length>0&&(Ce+=" "),Array.apply(null,he).forEach(function(ye){Ce+=ye+" "}),l[se]&&d&&d.get().debug.logLevel>
9=se&&l[se](Ce),d&&d.get().debug.dispatchEvent&&W.trigger(S.default.LOG,{message:Ce,level:se})}return k={getLogger:function(se){return{fatal:we.bind(se),error:ze.bind(se),warn:qe.bind(se),info:tt.bind(se),debug:Ie.bind(se)}},setLogTimestampVisible:function(se){P=se},setCalleeNameVisible:function(se){oe=se}},P=!0,oe=!0,ve=new Date().getTime(),typeof window<"u"&&window.console&&(l[1]=Re(window.console.error),l[2]=Re(window.console.error),l[3]=Re(window.console.warn),l[4]=Re(window.console.info),l[5]=Re(window.console.debug)),k}E.__dashjs_factory_name="Debug";const Y=f.default.getSingletonFactory(E);Y.LOG_LEVEL_NONE=0,Y.LOG_LEVEL_FATAL=1,Y.LOG_LEVEL_ERROR=2,Y.LOG_LEVEL_WARNING=3,Y.LOG_LEVEL_INFO=4,Y.LOG_LEVEL_DEBUG=5,f.default.updateSingletonFactory(E.__dashjs_factory_name,Y),Oe.default=Y},8850:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(138),S=ae(1191);function f(){let Y={};function L(d,l,k,P={},oe=!1){if(!d)throw new Error("event type cannot be null or undefined");if(!l||typeof l!="function")throw new Error("listener must be a function: "+l);let ve=P.priority||0;if(W(d,l,k)>=0)return;Y[d]=Y[d]||[];const Re={callback:l,scope:k,priority:ve,executeOnlyOnce:oe};k&&k.getStreamId&&(Re.streamId=k.getStreamId()),k&&k.getType&&(Re.mediaType=k.getType()),P&&P.mode&&(Re.mode=P.mode),Y[d].some((we,ze)=>{if(we&&ve>we.priority)return Y[d].splice(ze,0,Re),!0})||Y[d].push(Re)}function j(d,l,k){if(!d||!l||!Y[d])return;const P=W(d,l,k);P<0||(Y[d][P]=null)}function W(d,l,k){let P=-1;return Y[d]&&Y[d].some((oe,ve)=>{if(oe&&oe.callback===l&&(!k||k===oe.scope))return P=ve,!0}),P}return{on:function(d,l,k,P={}){L(d,l,k,P)},once:function(d,l,k,P={}){L(d,l,k,P,!0)},off:j,trigger:function(d,l={},k={}){if(!d||!Y[d])return;if((l=l||{}).hasOwnProperty("type"))throw new Error("'type' is a reserved word for event dispatching");l.type=d,k.streamId&&(l.streamId=k.streamId),k.mediaType&&(l.mediaType=k.mediaType);const P=[];Y[d].filter(oe=>!(!oe||k.streamId&&oe.streamId&&oe.streamId!==k.streamId||k.mediaType&&oe.mediaType&&oe.mediaType!==k.mediaType||k.mode&&oe.mode&&oe.mode!==k.mode||!oe.mode&&k.mode&&k.mode===S.default.EVENT_MODE_ON_RECEIVE)).forEach(oe=>{oe&&oe.callback.call(oe.scope,l),oe.executeOnlyOnce&&P.push(oe)}),P.forEach(oe=>{j(d,oe.callback,oe.scope)})},reset:function(){Y={}}}}f.__dashjs_factory_name="EventBus";const E=Z.default.getSingletonFactory(f);E.EVENT_PRIORITY_LOW=0,E.EVENT_PRIORITY_HIGH=5e3,Z.default.updateSingletonFactory(f.__dashjs_factory_name,E),Oe.default=E},138:function(Ke,Oe,ae){ae.r(Oe);const Z=function(){let S,f=[];const E={},Y={};function L(l,k){for(const P in f){const oe=f[P];if(oe.context===l&&oe.name===k)return oe.instance}return null}function j(l,k){return k[l]}function W(l,k,P){l in P&&(P[l]=k)}function d(l,k,P){let oe;const ve=l.__dashjs_factory_name,Re=k[ve];if(Re){let we=Re.instance;if(!Re.override)return we.apply({context:k,factory:S},P);oe=l.apply({context:k},P),we=we.apply({context:k,factory:S,parent:oe},P);for(const ze in we)oe.hasOwnProperty(ze)&&(oe[ze]=we[ze])}else oe=l.apply({context:k},P);return oe.getClassName=function(){return ve},oe}return S={deleteSingletonInstances:function(l){f=f.filter(k=>k.context!==l)},extend:function(l,k,P,oe){!oe[l]&&k&&(oe[l]={instance:k,override:P})},getClassFactory:function(l){let k=j(l.__dashjs_factory_name,Y);return k||(k=function(P){return P===void 0&&(P={}),{create:function(){return d(l,P,arguments)}}},Y[l.__dashjs_factory_name]=k),k},getClassFactoryByName:function(l){return j(l,Y)},getSingletonFactory:function(l){let k=j(l.__dashjs_factory_name,E);return k||(k=function(P){let oe;return P===void 0&&(P={}),{getInstance:function(){return oe||(oe=L(P,l.__dashjs_factory_name)),oe||(oe=d(l,P,arguments),f.push({name:l.__dashjs_factory_name,context:P,instance:oe})),oe}}},E[l.__dashjs_factory_name]=k),k},getSingletonFactoryByName:function(l){return j(l,E)},getSingletonInstance:L,setSingletonInstance:function(l,k,P){for(const oe in f){const ve=f[oe];if(ve.context===l&&ve.name===k)return void(f[oe].instance=P)}f.push({name:k,context:l,instance:P})},updateClassFactory:function(l,k){W(l,k,Y)},updateSingletonFactory:function(l,k){W(l,k,E)}},S}();Oe.default=Z},8261:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(138),S=ae(7263),f=ae(649),E=ae(5212),Y=ae(7568),L=ae(8850),j=ae(3621),W=ae(4246);function d(){let k;const P=this.context,oe=(0,L.default)(P).getInstance(),ve={"streaming.delay.liveDelay":j.default.SETTING_UPDATED_LIVE_DELAY,"streaming.delay.liveDelayFragmentCount":j.default.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT,"streaming.liveCatchup.enabled":j.default.SETTING_UPDATED_CATCHUP_ENABLED,"streaming.liveCatchup.playbackRate.min":j.default.SETTING_UPDATED_PLAYBACK_RATE_MIN,"streaming.liveCatchup.playbackRate.max":j.default.SETTING_UPDATED_PLAYBACK_RATE_MAX,"streaming.abr.rules.throughputRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.bolaRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.insufficientBufferRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.switchHistoryRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.droppedFramesRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.abandonRequestsRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.l2ARule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.rules.loLPRule.active":j.default.SETTING_UPDATED_ABR_ACTIVE_RULES,"streaming.abr.maxBitrate.video":j.default.SETTING_UPDATED_MAX_BITRATE,"streaming.abr.maxBitrate.audio":j.default.SETTING_UPDATED_MAX_BITRATE,"streaming.abr.minBitrate.video":j.default.SETTING_UPDATED_MIN_BITRATE,"streaming.abr.minBitrate.audio":j.default.SETTING_UPDATED_MIN_BITRATE},Re={debug:{logLevel:f.default.LOG_LEVEL_WARNING,dispatchEvent:!1},streaming:{abandonLoadTimeout:1e4,wallclockTimeUpdateInterval:100,manifestUpdateRetryInterval:100,liveUpdateTimeThresholdInMilliseconds:0,cacheInitSegments:!1,applyServiceDescription:!0,applyProducerReferenceTime:!0,applyContentSteering:!0,enableManifestDurationMismatchFix:!0,parseInbandPrft:!1,enableManifestTimescaleMismatchFix:!1,capabilities:{filterUnsupportedEssentialProperties:!0,supportedEssentialProperties:[{schemeIdUri:E.default.FONT_DOWNLOAD_DVB_SCHEME},{schemeIdUri:E.default.COLOUR_PRIMARIES_SCHEME_ID_URI,value:/1|5|6|7/},{schemeIdUri:E.default.URL_QUERY_INFO_SCHEME},{schemeIdUri:E.default.EXT_URL_QUERY_INFO_SCHEME},{schemeIdUri:E.default.MATRIX_COEFFICIENTS_SCHEME_ID_URI,value:/0|1|5|6/},{schemeIdUri:E.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI,value:/1|6|13|14|15/},{schemeIdUri:E.default.SEGMENT_SEQUENCE_REPRESENTATION_SCHEME_ID_URI},...E.default.THUMBNAILS_SCHEME_ID_URIS.map(qe=>({schemeIdUri:qe}))],useMediaCapabilitiesApi:!0,filterVideoColorimetryEssentialProperties:!1,filterHDRMetadataFormatEssentialProperties:!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},utcSynchronization:{enabled:!0,useManifestDateHeaderTimeSource:!0,backgroundAttempts:2,timeBetweenSyncAttempts:30,maximumTimeBetweenSyncAttempts:600,minimumTimeBetweenSyncAttempts:2,timeBetweenSyncAttemptsAdjustmentFactor:2,maximumAllowedDrift:100,enableBackgroun
9dSyncAfterSegmentDownloadError:!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},playbackBufferMin:.5,enabled:null,mode:E.default.LIVE_CATCHUP_MODE_DEFAULT},lastBitrateCachingInfo:{enabled:!0,ttl:36e4},lastMediaSettingsCachingInfo:{enabled:!0,ttl:36e4},saveLastMediaSettingsForCurrentStreamingSession:!0,cacheLoadThresholds:{video:10,audio:5},trackSwitchMode:{audio:E.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE,video:E.default.TRACK_SWITCH_MODE_NEVER_REPLACE},includePreselectionsInMediainfoArray:!0,includePreselectionsForInitialTrackSelection:!1,ignoreSelectionPriority:!1,prioritizeRoleMain:!0,assumeDefaultRoleAsMain:!0,selectionModeForInitialTrack:E.default.TRACK_SELECTION_MODE_LOWEST_STARTUP_DELAY,fragmentRequestTimeout:2e4,fragmentRequestProgressTimeout:-1,manifestRequestTimeout:1e4,retryIntervals:{[Y.HTTPRequest.MPD_TYPE]:500,[Y.HTTPRequest.XLINK_EXPANSION_TYPE]:500,[Y.HTTPRequest.MEDIA_SEGMENT_TYPE]:1e3,[Y.HTTPRequest.INIT_SEGMENT_TYPE]:1e3,[Y.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE]:1e3,[Y.HTTPRequest.INDEX_SEGMENT_TYPE]:1e3,[Y.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE]:1e3,[Y.HTTPRequest.LICENSE]:1e3,[Y.HTTPRequest.OTHER_TYPE]:1e3,lowLatencyReductionFactor:10},retryAttempts:{[Y.HTTPRequest.MPD_TYPE]:3,[Y.HTTPRequest.XLINK_EXPANSION_TYPE]:1,[Y.HTTPRequest.MEDIA_SEGMENT_TYPE]:3,[Y.HTTPRequest.INIT_SEGMENT_TYPE]:3,[Y.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE]:3,[Y.HTTPRequest.INDEX_SEGMENT_TYPE]:3,[Y.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE]:3,[Y.HTTPRequest.LICENSE]:3,[Y.HTTPRequest.OTHER_TYPE]:3,lowLatencyMultiplyFactor:5},abr:{limitBitrateByPortal:!1,usePixelRatioInLimitBitrateByPortal:!1,enableSupplementalPropertyAdaptationSetSwitching:!0,rules:{throughputRule:{active:!0,priority:W.default.PRIORITY.DEFAULT},bolaRule:{active:!0,priority:W.default.PRIORITY.DEFAULT},insufficientBufferRule:{active:!0,priority:W.default.PRIORITY.DEFAULT,parameters:{throughputSafetyFactor:.7,segmentIgnoreCount:2}},switchHistoryRule:{active:!0,priority:W.default.PRIORITY.DEFAULT,parameters:{sampleSize:8,switchPercentageThreshold:.075}},droppedFramesRule:{active:!1,priority:W.default.PRIORITY.DEFAULT,parameters:{minimumSampleSize:375,droppedFramesPercentageThreshold:.15}},abandonRequestsRule:{active:!0,priority:W.default.PRIORITY.DEFAULT,parameters:{abandonDurationMultiplier:1.8,minSegmentDownloadTimeThresholdInMs:500,minThroughputSamplesThreshold:6}},l2ARule:{active:!1,priority:W.default.PRIORITY.DEFAULT},loLPRule:{active:!1,priority:W.default.PRIORITY.DEFAULT}},throughput:{averageCalculationMode:E.default.THROUGHPUT_CALCULATION_MODES.EWMA,lowLatencyDownloadTimeCalculationMode:E.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:E.default.CMCD_MODE_QUERY,enabledKeys:E.default.CMCD_AVAILABLE_KEYS,includeInRequests:["segment","mpd"],version:1},cmsd:{enabled:!1,abr:{applyMb:!1,etpWeightRatio:0}},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"}},errors:{recoverAttempts:{mediaErrorDecode:5}}};let we=S.default.clone(Re);function ze(qe,tt,Ie){for(let ce in qe)qe.hasOwnProperty(ce)&&(tt.hasOwnProperty(ce)?typeof qe[ce]!="object"||qe[ce]instanceof RegExp||qe[ce]instanceof Array||qe[ce]===null?(tt[ce]=S.default.clone(qe[ce]),ve[Ie+ce]&&oe.trigger(ve[Ie+ce])):ze(qe[ce],tt[ce],Ie.slice()+ce+"."):console.error("Settings parameter "+Ie+ce+" is not supported"))}return k={get:function(){return we},update:function(qe){typeof qe=="object"&&ze(qe,we,"")},reset:function(){we=S.default.clone(Re)}},k}d.__dashjs_factory_name="Settings";let l=Z.default.getSingletonFactory(d);Oe.default=l},7263:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(3282),S=ae(8571),f=ae(5212);class E{static mixin(L,j,W){let d,l={};if(L)for(let k in j)j.hasOwnProperty(k)&&(d=j[k],k in L&&(L[k]===d||k in l&&l[k]===d)||(typeof L[k]=="object"&&L[k]!==null?L[k]=E.mixin(L[k],d,W):L[k]=W(d)));return L}static clone(L){if(!L||typeof L!="object")return L;if(L instanceof RegExp)return new RegExp(L);let j;if(L instanceof Array){j=[];for(let W=0,d=L.length;W<d;++W)W in L&&j.push(E.clone(L[W]))}else j={};return E.mixin(j,L,E.clone)}static addAdditionalQueryParameterToUrl(L,j){try{if(!j||j.length===0)return L;let W=L;
9return j.forEach(({key:d,value:l})=>{const k=W.includes("?")?"&":"?";W+=`${k}${encodeURIComponent(d)}=${encodeURIComponent(l)}`}),W}catch{return L}}static removeQueryParameterFromUrl(L,j){if(!L||!j)return L;const W=new URL(L),d=new URLSearchParams(W.search);if(!d||d.size===0||!d.has(j))return L;d.delete(j);const l=Array.from(d.entries()).map(([P,oe])=>`${P}=${oe}`).join("&"),k=`${W.origin}${W.pathname}`;return l?`${k}?${l}`:k}static parseHttpHeaders(L){let j={};if(!L)return j;let W=L.trim().split(`\r 10`);for(let d=0,l=W.length;d<l;d++){let k=W[d],P=k.indexOf(": ");P>0&&(j[k.substring(0,P)]=k.substring(P+2))}return j}static parseQueryParams(L){const j=[],W=new URLSearchParams(L);for(const[d,l]of W.entries())j.push({key:decodeURIComponent(d),value:decodeURIComponent(l)});return j}static generateUuid(){let L=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(j){const W=(L+16*Math.random())%16|0;return L=Math.floor(L/16),(j=="x"?W:3&W|8).toString(16)})}static generateHashCode(L){let j=0;if(L.length===0)return j;for(let W=0;W<L.length;W++)j=(j<<5)-j+L.charCodeAt(W),j|=0;return j}static getRelativeUrl(L,j){try{const W=new URL(L),d=new URL(j);if(W.protocol=d.protocol,W.origin!==d.origin)return j;let l=Z.relative(W.pathname.substr(0,W.pathname.lastIndexOf("/")),d.pathname.substr(0,d.pathname.lastIndexOf("/")));const k=l.length===0?1:0;return l+=d.pathname.substr(d.pathname.lastIndexOf("/")+k,d.pathname.length-1),d.pathname.length<l.length?d.pathname:l}catch{return j}}static getHostFromUrl(L){try{return new URL(L).host}catch{return null}}static parseUserAgent(L=null){try{const j=L===null&&typeof navigator<"u"?navigator.userAgent.toLowerCase():"";return(0,S.UAParser)(j)}catch{return{}}}static stringHasProtocol(L){return/(http(s?)):\/\//i.test(L)}static bufferSourceToDataView(L){return E.toDataView(L,DataView)}static bufferSourceToInt8(L){return E.toDataView(L,Uint8Array)}static uint8ArrayToString(L){return new TextDecoder("utf-8").decode(L)}static bufferSourceToHex(L){const j=E.bufferSourceToInt8(L);let W="";for(let d of j)d=d.toString(16),d.length===1&&(d="0"+d),W+=d;return W}static toDataView(L,j){const W=E.getArrayBuffer(L);let d=1;"BYTES_PER_ELEMENT"in DataView&&(d=DataView.BYTES_PER_ELEMENT);const l=((L.byteOffset||0)+L.byteLength)/d,k=(L.byteOffset||0)/d,P=Math.floor(Math.max(0,Math.min(k,l)));return new j(W,P,Math.floor(Math.min(P+Math.max(1/0,0),l))-P)}static getArrayBuffer(L){return L instanceof ArrayBuffer?L:L.buffer}static getCodecFamily(L){const{base:j,profile:W}=E._getCodecParts(L);switch(j){case"mp4a":switch(W){case"69":case"6b":case"40.34":return f.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 f.default.CODEC_FAMILIES.AAC;case"a5":return f.default.CODEC_FAMILIES.AC3;case"e6":return f.default.CODEC_FAMILIES.EC3;case"b2":return f.default.CODEC_FAMILIES.DTSX;case"a9":return f.default.CODEC_FAMILIES.DTSC}break;case"avc1":case"avc3":return f.default.CODEC_FAMILIES.AVC;case"hvc1":case"hvc3":return f.default.CODEC_FAMILIES.HEVC;default:return j}return j}static _getCodecParts(L){const[j,...W]=L.split(".");return{base:j,profile:W.join(".")}}}Oe.default=E},8986:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{getVersionString:function(){return S}});const Z="5.1.0";function S(){return Z}},8748:function(Ke,Oe,ae){ae.r(Oe),Oe.default=class{extend(Z,S){if(!Z)return;let f=!!S&&S.override,E=!!S&&S.publicOnly;for(const Y in Z)!Z.hasOwnProperty(Y)||this[Y]&&!f||E&&Z[Y].indexOf("public_")===-1||(this[Y]=Z[Y])}}},5734:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(7252);class S extends Z.default{constructor(){super(),this.ATTEMPT_BACKGROUND_SYNC="attemptBackgroun
10dSync",this.BUFFERING_COMPLETED="bufferingCompleted",this.BUFFER_CLEARED="bufferCleared",this.BYTES_APPENDED_END_FRAGMENT="bytesAppendedEndFragment",this.BUFFER_REPLACEMENT_STARTED="bufferReplacementStarted",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.ORIGINAL_MANIFEST_LOADED="originalManifestLoaded",this.LOADING_COMPLETED="loadingCompleted",this.LOADING_PROGRESS="loadingProgress",this.LOADING_DATA_PROGRESS="loadingDataProgress",this.LOADING_ABANDONED="loadingAborted",this.MANIFEST_UPDATED="manifestUpdated",this.MEDIA_FRAGMENT_LOADED="mediaFragmentLoaded",this.MEDIA_FRAGMENT_NEEDED="mediaFragmentNeeded",this.MEDIAINFO_UPDATED="mediaInfoUpdated",this.QUOTA_EXCEEDED="quotaExceeded",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.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.WALLCLOCK_TIME_UPDATED="wallclockTimeUpdated",this.XLINK_ELEMENT_LOADED="xlinkElementLoaded",this.XLINK_READY="xlinkReady",this.SEEK_TARGET="seekTarget",this.SETTING_UPDATED_LIVE_DELAY="settingUpdatedLiveDelay",this.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT="settingUpdatedLiveDelayFragmentCount",this.SETTING_UPDATED_CATCHUP_ENABLED="settingUpdatedCatchupEnabled",this.SETTING_UPDATED_PLAYBACK_RATE_MIN="settingUpdatedPlaybackRateMin",this.SETTING_UPDATED_PLAYBACK_RATE_MAX="settingUpdatedPlaybackRateMax",this.SETTING_UPDATED_ABR_ACTIVE_RULES="settingUpdatedAbrActiveRules",this.SETTING_UPDATED_MAX_BITRATE="settingUpdatedMaxBitrate",this.SETTING_UPDATED_MIN_BITRATE="settingUpdatedMinBitrate"}}Oe.default=S},3621:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(5734);class S extends Z.default{}let f=new S;Oe.default=f},7252:function(Ke,Oe,ae){ae.r(Oe),Oe.default=class{extend(Z,S){if(!Z)return;let f=!!S&&S.override,E=!!S&&S.publicOnly;for(const Y in Z)!Z.hasOwnProperty(Y)||this[Y]&&!f||E&&Z[Y].indexOf("public_")===-1||(this[Y]=Z[Y])}}},8854:function(Ke,Oe,ae){ae.r(Oe),Oe.default={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:"co
10decPrivateData",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",LA_URL:"Laurl",LA_URL_LOWER_CASE:"laurl",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",
10S:"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"}},5717:function(Ke,Oe,ae){ae.r(Oe),Oe.default=class{constructor(){this.schemeIdUri="",this.value=""}}},1152:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{default:function(){return yd}});var Z=ae(138),S=ae(4246),f={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"},E=ae(649),Y=ae(8261);function L(t){t=t||{};const e=this.context,n=t.dashMetrics;let r,i,o;return r={getSwitchRequest:function(y){try{const p=(0,S.default)(e).create();p.rule=this.getClassName();const g=y.getMediaInfo(),T=y.getMediaType(),_=n.getCurrentBufferState(T),u=y.getScheduleController(),h=y.getAbrController(),b=y.getStreamInfo(),I=b?b.id:null,N=b&&b.manifestInfo?b.manifestInfo.isDynamic:null,x=y.getThroughputController(),M=x.getSafeAverageThroughput(T),V=x.getAverageLatency(T);return isNaN(M)||!_||h.getAbandonmentStateFor(I,T)===f.ALLOW_LOAD&&(_.state===f.BUFFER_LOADED||N)&&(p.representation=h.getOptimalRepresentationForBitrate(g,M,!0),p.priority=i.get().streaming.abr.rules.throughputRule.priority,p.reason={throughput:M,latency:V,message:`[ThroughputRule]: Switching to Representation with bitrate ${p.representation?p.representation.bitrateInKbit:"n/a"} kbit/s. Throughput: ${M}`},u.setTimeToLoadDelay(0)),p}catch(p){return o.error(p),(0,S.default)(e).create()}},reset:function(){}},o=(0,E.default)(e).getInstance().getLogger(r),i=(0,Y.default)(e).getInstance(),r}L.__dashjs_factory_name="ThroughputRule";var j=Z.default.getClassFactory(L),W=ae(8850),d=ae(3621),l=ae(5212),k=ae(1191);function P(t){t=t||{};const e=this.context,n=(0,W.default)(e).getInstance(),r=t.dashMetrics,i=(0,Y.default)(e).getInstance();let o,y,p;function g(){const u=i.get().streaming.abr.rules.insufficientBufferRule.parameters.segmentIgnoreCount;p={},p[l.default.VIDEO]={ignoreCount:u},p[l.default.AUDIO]={ignoreCount:u},p[l.default.ENHANCEMENT]={ignoreCount:u}}function T(){g()}function _(u){isNaN(u.startTime)||u.mediaType!==l.default.AUDIO&&u.mediaType!==l.default.VIDEO||p[u.mediaType].ignoreCount>0&&p[u.mediaType].ignoreCount--}return o={getSwitchRequest:function(u){const h=(0,S.default)(e).create();if(h.rule=this.getClassName(),!u||!u.hasOwnProperty("getMediaType"))return h;const b=u.getMediaType(),I=r.getCurrentBufferState(b),N=u.getRepresentation().fragmentDuration;if(!function(V,K,$){return!V.getLowLatencyModeEnabled()&&p[K].ignoreCount<=0&&$}(u.getScheduleController().getPlaybackController(),b,N))return h;const x=u.getMediaInfo(),M=u.getAbrController();if(I&&I.state===f.BUFFER_EMPTY)y.debug("["+b+"] Switch to index 0; buffer is empty."),h.representation=M.getOptimalRepresentationForBitrate(x,0,!0),h.reason={message:"[InsufficientBufferRule]: Switching to lowest Representation because buffer is empty"};else{const V=u.getThroughputController(),K=r.getCurrentBufferLevel(b),$=V.getAverageThroughput(b,null,NaN)*i.get().streaming.abr.rules.insufficientBufferRule.parameters.throughputSafetyFactor*K/N;if(isNaN($)||$<=0)return h;h.representation=M.getOptimalRepresentationForBitrate(x,$,!0),h.priority=i.get().streaming.abr.rules.insufficientBufferRule.priority,h.reason={message:"[InsufficientBufferRule]: Limiting maximum bitrate to avoid a buffer underrun.",bitrate:$}}return h},reset:function(){g(),n.off(k.default.PLAYBACK_SEEKING,T,o),n.off(d.default.BYTES_APPENDED_END_FRAGMENT,_,o)}},y=(0,E.default)(e).getInstance().getLogger(o),g(),n.on(k.default.PLAYBACK_SEEKING,T,o),n.on(d.default.BYTES_APPENDED_END_FRAGMENT,_,o),o}P.__dashjs_factory_name="InsufficientBufferRule";var oe=Z.default.getClassFactory(P);function ve(t){const e=(t=t||{}).mediaPlayerModel,n=t.dashMetrics,r=this.context,i=(0,Y.default)(r).getInstance();let o,y,p;function g(){p={}}return o={shouldAbandon:function(T){const _=(0,S.default)(r).create();_.rule=this.getClassName();try{if(!T)return _;const u=T.getCurrentRequest();if(!isNaN(u.index)){if(u.firstByteDate===null||p.hasOwnProperty(u.index))return _;const h=e.getBufferTimeDefault(),b=T.getMediaType();if(n.getCurrentBufferLevel(b)>h)return _;const I=Date.now()-u.firstByteDate.getTime();if(u.traces.length>=i.get().streaming.abr.rules.abandonRequestsRule.parameters.minThroughputSamplesThreshold&&I>i.get().streaming.abr.rules.abandonRequestsRule.parameters.minSegmentDownloadTimeThresholdInMs&&u.bytesLoaded<u.bytesTotal)return function(N,x,M){const V=N.getMediaInfo(),K=N.getMediaType(),$=x.traces.reduce((Q,q)=>Q+q.b[0],0)-x.traces[0].b[0],ee=Math.max(x.traces.reduce((Q,q)=>Q+q.d,0)-x.traces[0].d,1),C=Math.round(8*$/ee),A=Number(8*x.bytesTotal/C/1e3).toFixed(2),c=N.getRepresentation(),D=N.getAbrController();if(A<x.duration*i.get().streaming.abr.rules.abandonRequestsRule.parameters.abandonDurationMultiplier||D.isPlayingAtLowestQuality(c))return M;if(!p.hasOwnProperty(x.index)){const Q=N.getAbrController(),q=x.bytesTotal-x.bytesLoaded,ie=Q.getOptimalRepresentationForBitrate(V,C,!0),re=x.representation;q>x.bytesTotal*ie.bitrateInKbit/re.bitrateInKbit&&(M.representation=ie,M.priority=i.get().streaming.abr.rules.abandonRequestsRule.priority,M.reason={throughputInKbit:C,message:`[AbandonRequestRule][${K} is asking to abandon and switch to quality to ${ie.absoluteIndex}. The measured bandwidth was ${C} kbit/s`},p[x.index]=!0)}return M}(T,u,_)}return _}catch(u){return y.error(u),_}},reset:g},y=(0,E.default)(r).getInstance().getLogger(o),g(),o}ve.__dashjs_factory_name="AbandonRequestsRule";var Re=Z.default.getClassFactory(ve);function we(){const t=this.context,e=(0,Y.default)(t).getInstance();let n;return n={getSwitchRequest:function(r){const i=(0,S.default)(t).create();if(i.rule=this.getClassName(),!r||!r.hasOwnProperty("getDroppedFramesHistory"))return i;const o=r.getDroppedFramesHistory();if(!o)return i;const y=r.getStreamInfo().id,p=r.getMediaInfo(),g=r.getAbrController(),T=o.getFrameHistory(y);if(!T||Object.keys(T).length===0)return i;let _=0,u=0;
10const h=g.getPossibleVoRepresentationsFilteredBySettings(p,!0);let b=null;for(let I=1;I<h.length;I++){const N=h[I];if(N&&T[N.id]&&(_=T[N.id].droppedVideoFrames,u=T[N.id].totalVideoFrames,u>e.get().streaming.abr.rules.droppedFramesRule.parameters.minimumSampleSize&&_/u>e.get().streaming.abr.rules.droppedFramesRule.parameters.droppedFramesPercentageThreshold)){b=h[I-1];break}}return b&&(i.representation=b,i.priority=e.get().streaming.abr.rules.droppedFramesRule.priority,i.reason={droppedFrames:_,message:`[DroppedFramesRule]: Switching to index ${b.absoluteIndex}. Dropped Frames: ${_}, Total Frames: ${u}`}),i}},n}we.__dashjs_factory_name="DroppedFramesRule";var ze=Z.default.getClassFactory(we);function qe(){const t=this.context,e=(0,Y.default)(t).getInstance();let n;return n={getSwitchRequest:function(r){const i=(0,S.default)(t).create();if(i.rule=this.getClassName(),!r)return i;const o=r.getStreamInfo().id,y=r.getMediaType(),p=r?r.getSwitchRequestHistory():null,g=p?p.getSwitchRequests(o,y):{},T=r.getAbrController(),_=r.getMediaInfo(),u=T.getPossibleVoRepresentationsFilteredBySettings(_,!0);let h=0,b=0;for(let I=0;I<u.length;I++){const N=u[I];if(N&&g[N.id]&&(h+=g[N.id].drops,b+=g[N.id].noDrops,h+b>=e.get().streaming.abr.rules.switchHistoryRule.parameters.sampleSize&&h/b>e.get().streaming.abr.rules.switchHistoryRule.parameters.switchPercentageThreshold)){i.representation=I>0&&g[N.id].drops>0?u[I-1]:N,i.priority=e.get().streaming.abr.rules.switchHistoryRule.priority,i.reason={drops:h,noDrops:b,message:`[SwitchHistoryRule]: Switch to index: ${i.representation.absoluteIndex} samples: ${h+b} drops: ${h}`};break}}return i}},n}qe.__dashjs_factory_name="SwitchHistoryRule";var tt=Z.default.getClassFactory(qe),Ie=ae(7568);const ce="BOLA_STATE_ONE_BITRATE",se="BOLA_STATE_STARTUP",be="BOLA_STATE_STEADY",he=10;function Ce(t){t=t||{};const e=this.context,n=t.dashMetrics,r=t.mediaPlayerModel,i=(0,W.default)(e).getInstance(),o=kt(e).getInstance();let y,p,g,T;function _(c){const D=c.mediaType,Q=c.streamId,q=D===l.default.AUDIO?[l.default.AUDIO]:T[Q];for(const ie in q)T[Q]&&T[Q].hasOwnProperty(ie)&&T[Q][ie].state===be&&(T[Q][ie].placeholderBuffer=0)}function u(c){const D=c.streamId;for(const Q in T[D])if(T[D].hasOwnProperty(Q)){const q=T[D][Q];q.state!==ce&&(q.state=se,h(q))}}function h(c){c.placeholderBuffer=0,c.mostAdvancedSegmentStart=NaN,c.lastSegmentWasReplacement=!1,c.lastSegmentStart=NaN,c.lastSegmentDurationS=NaN,c.lastSegmentRequestTimeMs=NaN,c.lastSegmentFinishTimeMs=NaN}function b(c){try{if(c&&c.metric===f.HTTP_REQUEST&&c.value&&c.value.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE&&c.value.trace&&c.value.trace.length){const D=T[c.value._streamId]&&T[c.value._streamId][c.mediaType]?T[c.value._streamId][c.mediaType]:null;D&&D.state!==ce&&(D.lastSegmentRequestTimeMs=c.value.trequest.getTime(),D.lastSegmentFinishTimeMs=c.value._tfinish.getTime(),I(D,c.mediaType))}}catch(D){p.error(D)}}function I(c,D){if(!isNaN(c.lastSegmentStart)&&!isNaN(c.lastSegmentRequestTimeMs)&&!isNaN(c.placeholderBuffer)){if(c.placeholderBuffer*=.99,!isNaN(c.lastSegmentFinishTimeMs)){const Q=n.getCurrentBufferLevel(D)+.001*(c.lastSegmentFinishTimeMs-c.lastSegmentRequestTimeMs),q=V(c,c.currentRepresentation),ie=Math.max(0,q-Q);c.placeholderBuffer=Math.min(ie,c.placeholderBuffer)}c.lastSegmentWasReplacement&&!isNaN(c.lastSegmentDurationS)&&(c.placeholderBuffer+=c.lastSegmentDurationS),c.lastSegmentStart=NaN,c.lastSegmentRequestTimeMs=NaN}}function N(c){if(c&&T[c.streamId]&&T[c.streamId][c.mediaType]){const D=T[c.streamId][c.mediaType];D&&D.state!==ce&&(D.currentRepresentation=c.newRepresentation)}}function x(c,D,Q){const q=Q.reduce((de,_e,fe)=>_e>Q[de]?fe:de,0);if(q===0)return null;const ie=Math.max(c,he+2*D.length),re=(Q[q]-1)/(ie/he-1);return{gp:re,Vp:he/re}}function M(c,D){const Q=r.getBufferTimeDefault();if(c.bufferTimeDefault!==Q){const q=x(Q,c.representations,c.utilities);if(q.Vp!==c.Vp||q.gp!==c.gp){const ie=n.getCurrentBufferLevel(D);let re=ie+c.placeholderBuffer;re-=he,re*=q.Vp/c.Vp,re+=he,c.bufferTimeDefault=Q,c.Vp=q.Vp,c.gp=q.gp,c.placeholderBuffer=Math.max(0,re-ie)}}}function V(c,D){return c.Vp*(c.utilities[D.absoluteIndex]+c.gp)}function K(c){if(c&&c.chunk&&c.chunk.representation.mediaInfo&&T[c.streamId]){const D=T[c.streamId][c.chunk.representation.mediaInfo.type];if(D&&D.state!==ce){const Q=c.chunk.start;isNaN(D.mostAdvancedSegmentStart)||Q>D.mostAdvancedSegmentStart?(D.mostAdvancedSegmentStart=Q,D.lastSegmentWasReplacement=!1):D.lastSegmentWasReplacement=!0,D.lastSegmentStart=Q,D.lastSegmentDurationS=c.chunk.duration,D.currentRepresentation=c.chunk.representation,I(D,c.chunk.representation.mediaInfo.type)}}}function $(){A()}function ee(c,D){const Q=D.absoluteIndex,q=D.bandwidth,ie=c.utilities[Q];let re=0;for(let de=Q-1;de>=0;--de)if(c.utilities[de]<c.utilities[Q]){const _e=c.representations[de].bandwidth,fe=c.utilities[de],R=c.Vp*(c.gp+(q*fe-_e*ie)/(q-_e));re=Math.max(re,R)}return re}function C(c){if(c&&T[c.streamId]){const D=T[c.streamId][c.mediaType];if(D&&D.state!==ce){const Q=n.getCurrentBufferLevel(c.mediaType);let q;q=D.currentRepresentation.absoluteIndex>0?ee(D,D.currentRepresentation):he;const ie=Math.max(0,q-Q);D.placeholderBuffer=Math.min(D.placeholderBuffer,ie)}}}function A(){T={}}return y={getSwitchRequest:function(c){try{const D=(0,S.default)(e).create();c.getScheduleController().setTimeToLoadDelay(0),D.rule=this.getClassName(),D.reason=D.reason||{};const Q=function(q){const ie=q.getMediaType(),re=q.getStreamInfo().id;T[re]||(T={},T[re]={});let de=T[re][ie];return de?de.state!==ce&&M(de,ie):(de=function(_e){const fe={}
10,R=_e.getMediaInfo(),B=o.getPossibleVoRepresentationsFilteredBySettings(R,!0);let J=B.map(H=>H.bandwidth).map(H=>Math.log(H));J=J.map(H=>H-J[0]+1);const G=r.getBufferTimeDefault(),w=x(G,B,J);return w?(fe.state=se,fe.representations=B,fe.utilities=J,fe.bufferTimeDefault=G,fe.Vp=w.Vp,fe.gp=w.gp,fe.currentRepresentation=null,h(fe)):fe.state=ce,fe}(q),T[re][ie]=de),de}(c);switch(D.reason.state=Q.state,Q.state){case ce:break;case se:(function(q,ie,re){const de=ie.getMediaType(),_e=ie.getThroughputController().getSafeAverageThroughput(de);if(isNaN(_e))return;const fe=ie.getMediaInfo(),R=o.getOptimalRepresentationForBitrate(fe,_e,!0),B=n.getCurrentBufferLevel(de);q.representation=R,q.reason.throughput=_e,re.placeholderBuffer=Math.max(0,ee(re,R)-B),re.currentRepresentation=R,!isNaN(re.lastSegmentDurationS)&&B>=re.lastSegmentDurationS&&(re.state=be)})(D,c,Q);break;case be:(function(q,ie,re){const de=ie.getMediaType(),_e=ie.getThroughputController(),fe=ie.getMediaInfo(),R=_e.getSafeAverageThroughput(de),B=ie.getScheduleController();(function(F,ne){const te=Date.now();if(isNaN(F.lastSegmentFinishTimeMs)){if(!isNaN(F.lastCallTimeMs)){const ue=.001*(te-F.lastCallTimeMs);F.placeholderBuffer+=Math.max(0,ue)}}else{const ue=.001*(te-F.lastSegmentFinishTimeMs);F.placeholderBuffer+=Math.max(0,ue)}F.lastCallTimeMs=te,F.lastSegmentStart=NaN,F.lastSegmentRequestTimeMs=NaN,F.lastSegmentFinishTimeMs=NaN,M(F,ne)})(re,de);const J=n.getCurrentBufferLevel(de);let G=function(F,ne){const te=F.representations.length;let ue=NaN,pe=NaN;for(let me=0;me<te;++me){let Fe=(F.Vp*(F.utilities[me]-1+F.gp)-ne)/F.representations[me].bandwidth;(isNaN(pe)||Fe>=pe)&&(pe=Fe,ue=me)}return F.representations[ue]}(re,J+re.placeholderBuffer);const w=o.getOptimalRepresentationForBitrate(fe,R,!0);G.absoluteIndex>re.currentRepresentation.absoluteIndex&&G.absoluteIndex>w.absoluteIndex&&(G=w.absoluteIndex>re.currentRepresentation.absoluteIndex?w:re.currentRepresentation);let H=Math.max(0,J+re.placeholderBuffer-V(re,G));H<=re.placeholderBuffer?(re.placeholderBuffer-=H,H=0):(H-=re.placeholderBuffer,re.placeholderBuffer=0,o.isPlayingAtTopQuality(G)?H=0:B.setTimeToLoadDelay(1e3*H)),q.representation=G,q.reason.throughput=R,q.reason.bufferLevel=J,q.reason.placeholderBuffer=re.placeholderBuffer,q.reason.delay=H,re.currentRepresentation=G})(D,c,Q);break;default:(function(q,ie,re){p.debug("BOLA ABR rule invoked in bad state.");const de=ie.getMediaInfo(),_e=ie.getMediaType(),fe=ie.getThroughputController().getSafeAverageThroughput(_e);q.representation=o.getOptimalRepresentationForBitrate(de,fe,!0),q.reason.state=re.state,q.reason.throughput=fe,re.state=se,h(re)})(D,c,Q)}return D.priority=g.get().streaming.abr.rules.bolaRule.priority,D}catch(D){return p.error(D),(0,S.default)(e).create()}},handleNewMediaInfo:function(c){c&&c.streamInfo&&c.type&&T[c.streamInfo.id]&&T[c.streamInfo.id][c.type]&&delete T[c.streamInfo.id][c.type]},reset:function(){A(),i.off(k.default.BUFFER_EMPTY,_,y),i.off(k.default.PLAYBACK_SEEKING,u,y),i.off(k.default.METRIC_ADDED,b,y),i.off(k.default.QUALITY_CHANGE_REQUESTED,N,y),i.off(k.default.FRAGMENT_LOADING_ABANDONED,C,y),i.off(d.default.MEDIA_FRAGMENT_LOADED,K,y),i.off(d.default.SETTING_UPDATED_MAX_BITRATE,$,y),i.off(d.default.SETTING_UPDATED_MIN_BITRATE,$,y)}},p=(0,E.default)(e).getInstance().getLogger(y),g=(0,Y.default)(e).getInstance(),A(),i.on(k.default.BUFFER_EMPTY,_,y),i.on(k.default.PLAYBACK_SEEKING,u,y),i.on(k.default.METRIC_ADDED,b,y),i.on(k.default.QUALITY_CHANGE_REQUESTED,N,y),i.on(k.default.FRAGMENT_LOADING_ABANDONED,C,y),i.on(d.default.MEDIA_FRAGMENT_LOADED,K,y),i.on(d.default.SETTING_UPDATED_MAX_BITRATE,$,y),i.on(d.default.SETTING_UPDATED_MIN_BITRATE,$,y),y}Ce.__dashjs_factory_name="BolaRule";var Lt=Z.default.getClassFactory(Ce);const ye="L2A_STATE_ONE_BITRATE",pt="L2A_STATE_STARTUP",Xe="L2A_STATE_STEADY",Ge=Math.pow(4,.99);function Ct(t){t=t||{};const e=this.context,n=t.dashMetrics,r=(0,W.default)(e).getInstance(),i=(0,Y.default)(e).getInstance();let o,y,p,g;function T(x){x.placeholderBuffer=0,x.mostAdvancedSegmentStart=NaN,x.lastSegmentWasReplacement=!1,x.lastSegmentStart=NaN,x.lastSegmentDurationS=NaN,x.lastSegmentRequestTimeMs=NaN,x.lastSegmentFinishTimeMs=NaN,x.lastSegmentUrl=""}function _(){for(const x in y)if(y.hasOwnProperty(x)){const M=y[x];M.state!==ye&&(M.state=pt,T(M))}}function u(x){if(x&&x.chunk&&x.chunk.representation&&x.chunk.representation.mediaInfo){const M=y[x.chunk.representation.mediaInfo.type],V=p[x.chunk.representation.mediaInfo.type];if(M&&M.state!==ye){const K=x.chunk.start;isNaN(M.mostAdvancedSegmentStart)||K>M.mostAdvancedSegmentStart?(M.mostAdvancedSegmentStart=K,M.lastSegmentWasReplacement=!1):M.lastSegmentWasReplacement=!0,M.lastSegmentStart=K,M.lastSegmentDurationS=x.chunk.duration,M.currentRepresentation=x.chunk.representation,b(M,V)}}}function h(x){if(x&&x.metric===f.HTTP_REQUEST&&x.value&&x.value.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE&&x.value.trace&&x.value.trace.length){const M=y[x.mediaType],V=p[x.mediaType];M&&M.state!==ye&&(M.lastSegmentRequestTimeMs=x.value.trequest.getTime(),M.lastSegmentFinishTimeMs=x.value._tfinish.getTime(),b(M,V
10))}}function b(x,M){isNaN(x.lastSegmentStart)||isNaN(x.lastSegmentRequestTimeMs)||(M.segment_request_start_s=.001*x.lastSegmentRequestTimeMs,M.segment_download_finish_s=.001*x.lastSegmentFinishTimeMs,x.lastSegmentStart=NaN,x.lastSegmentRequestTimeMs=NaN)}function I(x,M){if(x.length!==M.length)return-1;let V=0;for(let K=0;K<x.length;K++)V+=x[K]*M[K];return V}function N(){y={},p={}}return o={getSwitchRequest:function(x){try{const M=(0,S.default)(e).create();M.rule=this.getClassName();const V=x.getMediaType(),K=x.getScheduleController();if(M.reason=M.reason||{},V===l.default.AUDIO)return M;K.setTimeToLoadDelay(0);const $=function(ee){const C=ee.getMediaType();let A=y[C];return A||(A=function(c){const D={},Q=c.getMediaInfo();return D.state=pt,D.currentRepresentation=null,function(q){q&&q.type&&(p[q.type]={},p[q.type].w=[],p[q.type].prev_w=[],p[q.type].Q=0,p[q.type].segment_request_start_s=0,p[q.type].segment_download_finish_s=0,p[q.type].B_target=1.5)}(Q),T(D),D}(ee),y[C]=A),A}(x);if(!p[V])return M;switch(M.reason.state=$.state,$.state){case ye:break;case pt:(function(ee,C,A){const c=ee.getMediaInfo(),D=ee.getMediaType(),Q=ee.getThroughputController().getSafeAverageThroughput(D);if(isNaN(Q))return C;const q=ee.getAbrController(),ie=q.getOptimalRepresentationForBitrate(c,Q,!0),re=n.getCurrentBufferLevel(D,!0),de=p[D],_e=q.getPossibleVoRepresentationsFilteredBySettings(c,!0);if(C.representation=ie,C.reason.throughput=Q,A.currentRepresentation=ie,!isNaN(A.lastSegmentDurationS)&&re>=de.B_target){A.state=Xe,de.Q=Ge;for(let fe=0;fe<_e.length;++fe)_e[fe].id===A.currentRepresentation.id?de.prev_w[fe]=1:de.prev_w[fe]=0}})(x,M,$);break;case Xe:(function(ee,C,A){let c=[];const D=ee.getThroughputController(),Q=ee.getMediaType();let q=D.getAverageThroughput(Q,l.default.THROUGHPUT_CALCULATION_MODES.ARITHMETIC_MEAN,1),ie=n.getCurrentHttpRequest(Q),re=null;const de=p[Q];if(q<1&&(q=1),ie.url===A.lastSegmentUrl||ie.type===Ie.HTTPRequest.INIT_SEGMENT_TYPE)re=A.currentRepresentation;else{let _e=A.lastSegmentDurationS,fe=1;const R=ee.getAbrController(),B=ee.getMediaInfo(),J=R.getPossibleVoRepresentationsFilteredBySettings(B,!0);let G=ee.getVideoModel().getPlaybackRate();const w=Math.max(Math.pow(4,1),Ge*Math.sqrt(4));for(let te=0;te<J.length;++te){const ue=J[te];G*ue.bitrateInKbit>q&&(fe=-1),de.w[te]=de.prev_w[te]+fe*(_e/(2*w))*((de.Q+Ge)*(G*ue.bitrateInKbit/q))}de.w=function(te){const ue=te.length;let pe=!1,me=[];for(let Kt=0;Kt<ue;++Kt)me[Kt]=te[Kt];let Fe=te.sort(function(Kt,ct){return ct-Kt}),et=0,ut=0,bt=[];for(let Kt=0;Kt<ue-1;++Kt)if(et+=Fe[Kt],ut=(et-1)/(Kt+1),ut>=Fe[Kt+1]){pe=!0;break}pe||(ut=(et+Fe[ue-1]-1)/ue);for(let Kt=0;Kt<ue;++Kt)bt[Kt]=Math.max(me[Kt]-ut,0);return bt}(de.w);for(let te=0;te<J.length;++te)c[te]=de.w[te]-de.prev_w[te],de.prev_w[te]=de.w[te];const H=J.map(te=>te.bandwidth);de.Q=Math.max(0,de.Q-_e+_e*G*((I(H,de.prev_w)+I(H,c))/q));let F=[];for(let te=0;te<H.length;++te)F[te]=Math.abs(H[te]-I(de.w,H));const ne=F.indexOf(Math.min(...F));re=R.getRepresentationByAbsoluteIndex(ne,B,!0),re.absoluteIndex>A.currentRepresentation.absoluteIndex&&H[A.currentRepresentation.absoluteIndex+1]<=q&&(re=R.getRepresentationByAbsoluteIndex(A.currentRepresentation.absoluteIndex+1,B,!0)),re.bitrateInKbit>=q&&(de.Q=2*Math.max(Ge,de.Q)),A.lastSegmentUrl=ie.url}C.representation=re,A.currentRepresentation=C.representation})(x,M,$);break;default:(function(ee,C,A){const c=ee.getAbrController(),D=ee.getMediaInfo(),Q=ee.getMediaType(),q=ee.getThroughputController().getSafeAverageThroughput(Q);C.representation=c.getOptimalRepresentationForBitrate(D,q,!0),C.reason.throughput=q,A.state=pt,T(A)})(x,M,$)}return M.priority=i.get().streaming.abr.rules.l2ARule.priority,M}catch(M){return g.error(M),(0,S.default)(e).create()}},reset:function(){N(),r.off(d.default.PLAYBACK_SEEKING,_,o),r.off(d.default.MEDIA_FRAGMENT_LOADED,u,o),r.off(d.default.METRIC_ADDED,h,o)}},g=(0,E.default)(e).getInstance().getLogger(o),N(),r.on(d.default.PLAYBACK_SEEKING,_,o),r.on(d.default.MEDIA_FRAGMENT_LOADED,u,o),r.on(d.default.METRIC_ADDED,h,o),o}Ct.__dashjs_factory_name="L2ARule";var Me=Z.default.getClassFactory(Ct);function Ze(){const t=this.context;let e,n,r,i,o,y,p,g,T;function _(){r=null,i=1,o=100,y=0,p=null,g=null,T="dynamic_weight_selection"}function u(){let x=0;if(r)for(let M=0;M<r.length;M++){let V=r[M];V.state.throughput>x&&(x=V.state.throughput)}return x}function h(x,M,V){let K=x.map(($,ee)=>V[ee]*Math.pow($-M[ee],2)).reduce(($,ee)=>$+ee);return(K<0?-1:1)*Math.sqrt(Math.abs(K))}function b(x,M){return h([x.state.throughput,x.state.latency,x.state.rebuffer,x.state.switch],[M.state.throughput,M.state.latency,M.state.rebuffer,M.state.switch],[1,1,1,1])}function I(x,M){for(let V=0;V<r.length;V++){let K=r[V],$=.1;const ee=b(K,x);N(K,M,Math.exp(-1*Math.pow(ee,2)/(2*Math.pow($,2))))}}function N(x,M,V){let K=x.state,$=[.01,.01,.01,.01];K.throughput=K.throughput+(M[0]-K.throughput)*$[0]*V,K.latency=K.latency+(M[1]-K.latency)*$[1]*V,K.rebuffer=K.rebuffer+(M[2]-K.rebuffer)*$[2]*V,K.switch=K.switch+(M[3]-K.switch)*$[3]*V}return e={getNextQuality:function(x,M,V,K,$,ee,C,A){let c=K,D=V;(function(B,J){if(!r){r=[];
10const G=J.getPossibleVoRepresentationsFilteredBySettings(B,!0),w=G.map(H=>H.bandwidth);y=Math.min(...w),i=function(H){const F=H.map(ne=>Math.pow(ne,2)).reduce((ne,te)=>ne+te);return Math.sqrt(F)}(w),G.forEach(H=>{let F={representation:H,state:{throughput:H.bandwidth/i,latency:0,rebuffer:0,switch:0}};r.push(F)}),g=function(H){let F=[],ne=function(Fe){let et=[];for(let ut=0;ut<Fe;ut++){let bt=[Math.random()*u(),Math.random(),Math.random(),Math.random()];et.push(bt)}return et}(Math.pow(H.length,2));F.push(ne[0]);let te=[1,1,1,1];for(let Fe=1;Fe<H.length;Fe++){let et=null,ut=null;for(let bt=0;bt<ne.length;bt++){let Kt=ne[bt],ct=null;for(let jt=0;jt<F.length;jt++){let Qt=h(Kt,F[jt],te);(ct===null||Qt<ct)&&(ct=Qt)}(ut===null||ct>ut)&&(et=Kt,ut=ct)}F.push(et)}let ue=null,pe=null;for(let Fe=0;Fe<F.length;Fe++){let et=0;for(let ut=0;ut<F.length;ut++)Fe!==ut&&(et+=h(F[Fe],F[ut],te));(ue===null||et>ue)&&(ue=et,pe=Fe)}let me=[];for(me.push(F[pe]),F.splice(pe,1);F.length>0;){let Fe=null,et=null;for(let ut=0;ut<F.length;ut++){let bt=h(me[0],F[ut],te);(Fe===null||bt<Fe)&&(Fe=bt,et=ut)}me.push(F[et]),F.splice(et,1)}return me}(r)}})(M,x);let Q=V/i;Q>1&&(Q=u()),K/=o;let q=r.find(B=>B.representation.id===C.id),ie=q.representation.bandwidth*A.getSegmentDuration()/D,re=Math.max(0,ie-$);if($-ie<A.getMinBuffer())return n.debug(`Buffer is low for bitrate= ${q.representation.bandwidth} downloadTime=${ie} currentBuffer=${$} rebuffer=${re}`),function(B,J){let G=0,w=B;if(r)for(let H=0;H<r.length;H++){let F=r[H];F.representation.bandwidth<B.representation.bandwidth&&F.representation.bandwidth>G&&J>F.representation.bandwidth&&(G=F.representation.bandwidth,w=F)}return w}(q,D).representation;switch(T){case"manual_weight_selection":p=[.4,.4,.4,.4];break;case"random_weight_selection":p=function(B){let J=[],G=Math.sqrt(2/B);for(let w=0;w<4;w++)J.push(Math.random()*G);return p=J,p}(r.length);break;default:(function(B,J,G,w,H,F){p||(p=g[g.length-1]);let ne=B.findWeightVector(r,J,G,w,H,F);ne!==null&&ne!==-1&&(p=ne)})(A,c,$,re,D,ee)}let de=null,_e=null,fe=null;for(let B=0;B<r.length;B++){let J=r[B],G=J.state,w=[G.throughput,G.latency,G.rebuffer,G.switch],H=p.slice(),F=A.getNextBufferWithBitrate(J.representation.bandwidth,$,D),ne=F<A.getMinBuffer();ne&&n.debug(`Buffer is low for bitrate=${J.representation.bandwidth} downloadTime=${ie} currentBuffer=${$} nextBuffer=${F}`),(J.representation.bandwidth>V-1e4||ne)&&J.representation.bandwidth!==y&&(H[0]=100);let te=h(w,[Q,0,0,0],H);(de===null||te<de)&&(de=te,_e=J.representation,fe=J)}let R=Math.abs(q.representation.bandwidth-fe.representation.bandwidth)/i;return I(q,[Q,K,re,R]),I(fe,[Q,0,0,R]),_e},reset:function(){_()}},n=(0,E.default)(t).getInstance().getLogger(e),_(),e}Ze.__dashjs_factory_name="LearningAbrController";var at=Z.default.getClassFactory(Ze),Rt=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 vt(){let t,e,n,r,i;function o(){e=null,n=null,r=null,i=null}function y(g,T,_,u){let h=new Rt;return h.type=g,h.weights.bitrateReward=T||1,h.weights.bitrateSwitchPenalty=1,h.weights.rebufferPenalty=_||1e3,h.weights.latencyPenalty=[],h.weights.latencyPenalty.push({threshold:1.1,penalty:.05*u}),h.weights.latencyPenalty.push({threshold:1e8,penalty:.1*_}),h.weights.playbackSpeedPenalty=u||200,h}function p(g,T,_,u,h){h.bitrateWSum+=h.weights.bitrateReward*g,h.lastBitrate&&(h.bitrateSwitchWSum+=h.weights.bitrateSwitchPenalty*Math.abs(g-h.lastBitrate)),h.lastBitrate=g,h.rebufferWSum+=h.weights.rebufferPenalty*T;for(let b=0;b<h.weights.latencyPenalty.length;b++){let I=h.weights.latencyPenalty[b];if(_<=I.threshold){h.latencyWSum+=I.penalty*_;break}}h.playbackSpeedWSum+=h.weights.playbackSpeedPenalty*Math.abs(1-u),h.totalQoe=h.bitrateWSum-h.bitrateSwitchWSum-h.rebufferWSum-h.latencyWSum-h.playbackSpeedWSum}return t={setupPerSegmentQoe:function(g,T,_){e=y("segment",g,T,_),n=g,r=T,i=_},logSegmentMetrics:function(g,T,_,u){e&&p(g,T,_,u,e)},getPerSegmentQoe:function(){return e},calculateSingleUseQoe:function(g,T,_,u){let h=null;return n&&r&&i&&(h=y("segment",n,r,i)),h?(p(g,T,_,u,h),h.totalQoe):0},reset:function(){o()}},o(),t}vt.__dashjs_factory_name="LoLpQoeEvaluator";var Zt=Z.default.getClassFactory(vt);function tn(t){let e,n,r,i,o=t.targetLatency,y=t.bufferMin,p=t.segmentDuration,g=t.qoeEvaluator;function T(){return p}function _(u,h){const b=T();let I;return I=h>b?u-b:u+b-h,I}return e={getMinBuffer:function(){return y},getSegmentDuration:T,getNextBufferWithBitrate:function(u,h,b){return _(h,u*p/b)},getNextBuffer:_,findWeightVector:function(u,h,b,I,N,x){let M=null,V=null,K=null,$=Math.abs(h-i);return u.forEach(ee=>{r.forEach(C=>{C[0];let A,c=C[1],D=C[2],Q=(C[3],ee.representation.bandwidth*p/N),q=_(b,Q);A=D===0?10:1/D;let ie=A*Math.max(1e-5,Q-q);A=c===0?10:1/c;let re=A*ee.state.latency,de=g.calculateSingleUseQoe(ee.representation.bandwidth,ie,re,x);(M===null||de>M)&&function(_e,fe,R){return!(_e>o+R)&&fe>=y}(h,q,$)&&(M=de,V=C,K=ee.representation.bandwidth)})}),V===null&&K===null&&(V=-1),i=h,V}},n=[.2,.4,.6,.8,1],r=function(u){let h=u.map(function(I){return[I]}),b=function(I,N,x){if(x===N)return I;let M=I.length;for(let V=0;V<M;V++){let K=I.shift();for(let $=0;$<u.length;$++)I.push(K.concat(u[$]))}return b(I,N,x+1)};return b(h,4,1)}(n),i=0,e}tn.__dashjs_factory_name="LoLpWeightSelector";var Ee=Z.default.getClassFactory(tn);function Te(t){let e,n,r,i,o,y=(t=t||{}).dashMetrics,p=this.context;return r={getSwitchRequest:function(g){try{let T=(0,S.default)(p).create();T.rule=this.getClassName();let _=g.getMediaInfo().type,u=g.getAbrController();const h=g.getStreamInfo();let b=g.getRepresentation();const I=g.getMediaInfo(),N=y.getCurrentBufferState(_),x=g.getScheduleController(),M=y.getCurrentBufferLevel(_,!0),V=x.getPlaybackController();let K=V.getCurrentLiveLatency();if(_===l.default.AUDIO)return T;K||(K=0);const $=V.getPlaybackRate(),ee=g.getThroughputController().getSafeAverageThroughput(_);if(e.debug(`Throughput ${Math.round(ee)} kbps`),isNaN(ee)||!N||u.getAbandonmentStateFor(h.id,_)===f.ABANDON_LOAD)return T;
10let C=u.getPossibleVoRepresentationsFilteredBySettings(I,!0).map(_e=>_e.bandwidth),A=g.getRepresentation().fragmentDuration,c=Math.min(...C)/1e3,D=Math.max(...C)/1e3,Q=b.bandwidth/1e3,q=y.getCurrentHttpRequest(_,!0),ie=(q.tresponse.getTime()-q.trequest.getTime())/1e3,re=ie>A?ie-A:0;o.setupPerSegmentQoe(A,D,c),o.logSegmentMetrics(Q,re,K,$);let de=Ee(p).create({targetLatency:1.5,bufferMin:.3,segmentDuration:A,qoeEvaluator:o});return T.representation=i.getNextQuality(u,I,1e3*ee,K,M,$,b,de),T.reason={throughput:ee,latency:K},T.priority=n.get().streaming.abr.rules.loLPRule.priority,x.setTimeToLoadDelay(0),T}catch(T){throw T}},reset:function(){i.reset(),o.reset()}},e=(0,E.default)(p).getInstance().getLogger(r),i=at(p).create(),o=Zt(p).create(),n=(0,Y.default)(p).getInstance(),r}Te.__dashjs_factory_name="LoLPRule";var ft=Z.default.getClassFactory(Te);function U(t){t=t||{};const e=this.context,n=t.mediaPlayerModel,r=t.customParametersModel,i=t.dashMetrics,o=t.settings,y=(0,W.default)(e).getInstance();let p,g,T,_;function u(){Object.values(l.default.QUALITY_SWITCH_RULES).forEach(x=>{g=h(x,g)}),Object.values(l.default.ABANDON_FRAGMENT_RULES).forEach(x=>{T=h(x,T)}
10),r.getAbrCustomRules().forEach(function(x){x.type===l.default.RULES_TYPES.QUALITY_SWITCH_RULES&&g.push(x.rule(e).create()),x.type===l.default.RULES_TYPES.ABANDON_FRAGMENT_RULES&&T.push(x.rule(e).create())}),g.length===0&&(g.push(Lt(e).create({dashMetrics:i,mediaPlayerModel:n,settings:o})),g.push(j(e).create({dashMetrics:i})))}function h(x,M){const V=x.charAt(0).toLowerCase()+x.slice(1);return o.get().streaming.abr.rules[V].active&&!function(K,$){return K.filter(ee=>ee.getClassName()===$).length>0}(M,x)?(M.push(function(K){switch(K){case l.default.QUALITY_SWITCH_RULES.BOLA_RULE:return Lt(e).create({dashMetrics:i,mediaPlayerModel:n,settings:o});case l.default.QUALITY_SWITCH_RULES.THROUGHPUT_RULE:return j(e).create({dashMetrics:i});case l.default.QUALITY_SWITCH_RULES.INSUFFICIENT_BUFFER_RULE:return oe(e).create({dashMetrics:i,settings:o});case l.default.QUALITY_SWITCH_RULES.SWITCH_HISTORY_RULE:return tt(e).create();case l.default.QUALITY_SWITCH_RULES.DROPPED_FRAMES_RULE:return ze(e).create();case l.default.QUALITY_SWITCH_RULES.LEARN_TO_ADAPT_RULE:return Me(e).create({dashMetrics:i,settings:o});case l.default.QUALITY_SWITCH_RULES.LOL_PLUS_RULE:return ft(e).create({dashMetrics:i});case l.default.ABANDON_FRAGMENT_RULES.ABANDON_REQUEST_RULE:return Re(e).create({dashMetrics:i,mediaPlayerModel:n,settings:o})}}(x)),M):o.get().streaming.abr.rules[V].active?M:function(K,$){return K.filter(ee=>ee.getClassName()!==$)}(M,x)}function b(x){return x.filter(M=>M.representation!==S.default.NO_CHANGE)}function I(x){const M={};let V,K,$,ee=null;if(x.length!==0){for(M[S.default.PRIORITY.STRONG]=null,M[S.default.PRIORITY.WEAK]=null,M[S.default.PRIORITY.DEFAULT]=null,V=0,K=x.length;V<K;V+=1)$=x[V],$.representation!==S.default.NO_CHANGE&&(M[$.priority]===null||M[$.priority].representation!==S.default.NO_CHANGE&&$.representation.bitrateInKbit<M[$.priority].representation.bitrateInKbit)&&(M[$.priority]=$);return M[S.default.PRIORITY.WEAK]&&M[S.default.PRIORITY.WEAK].representation!==S.default.NO_CHANGE&&(ee=M[S.default.PRIORITY.WEAK]),M[S.default.PRIORITY.DEFAULT]&&M[S.default.PRIORITY.DEFAULT].representation!==S.default.NO_CHANGE&&(ee=M[S.default.PRIORITY.DEFAULT]),M[S.default.PRIORITY.STRONG]&&M[S.default.PRIORITY.STRONG].representation!==S.default.NO_CHANGE&&(ee=M[S.default.PRIORITY.STRONG]),ee}}function N(){u()}return p={clearDataForStream:function(x){[g,T].forEach(M=>{M&&M.length&&M.forEach(V=>V.clearDataForStream&&typeof V.clearDataForStream=="function"&&V.clearDataForStream(x))})},getAbandonFragmentRules:function(){return T},getBestPossibleSwitchRequest:function(x){return x&&I(b(g.filter(M=>{const V=M.getClassName();if(V!==l.default.QUALITY_SWITCH_RULES.BOLA_RULE&&V!==l.default.QUALITY_SWITCH_RULES.THROUGHPUT_RULE)return!0;const K=x.getMediaType();return _[K]&&V===l.default.QUALITY_SWITCH_RULES.BOLA_RULE||!_[K]&&V===l.default.QUALITY_SWITCH_RULES.THROUGHPUT_RULE}).map(M=>M.getSwitchRequest(x))))||(0,S.default)(e).create()},getBolaState:function(x){return _[x]},getMinSwitchRequest:I,getQualitySwitchRules:function(){return g},handleNewMediaInfo:function(x){g.forEach(M=>M.handleNewMediaInfo&&M.handleNewMediaInfo(x)),T.forEach(M=>M.handleNewMediaInfo&&M.handleNewMediaInfo(x))},initialize:function(){g=[],T=[],_={},u(),y.on(d.default.SETTING_UPDATED_ABR_ACTIVE_RULES,N,p)},reset:function(){[g,T].forEach(x=>{x&&x.length&&x.forEach(M=>M.reset&&M.reset())}),g=[],T=[],_={},y.off(d.default.SETTING_UPDATED_ABR_ACTIVE_RULES,N,p)},setBolaState:function(x,M){_[x]=M},shouldAbandonFragment:function(x){if(!x)return(0,S.default)(e).create();const M=I(b(T.map(V=>V.shouldAbandon(x))));return M&&M.reason&&(M.reason.forceAbandon=!0),M||(0,S.default)(e).create()}},p}U.__dashjs_factory_name="ABRRulesCollection";const z=Z.default.getClassFactory(U);Z.default.updateSingletonFactory(U.__dashjs_factory_name,z);var m=z;class v{constructor(e){this.action=v.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===Ie.HTTPRequest.INIT_SEGMENT_TYPE}setInfo(e){this.type=e&&e.init?Ie.HTTPRequest.INIT_SEGMENT_TYPE:Ie.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}}v.ACTION_DOWNLOAD="download",v.ACTION_COMPLETE="complete";var X=v;const O="loading",Se="executed",Be="failed";function xe(t){const e=(t=t||{}).eventBus,n=t.events,r=t.dashMetrics,i=t.fragmentLoader,o=t.debug,y=t.streamInfo,p=t.type;let g,T,_,u;function h(C){return!!C&&function(A){let c=!1;
10return A.some(D=>{if(Q=C,q=D,!isNaN(Q.index)&&Q.startTime===q.startTime&&Q.adaptationIndex===q.adaptationIndex&&Q.type===q.type||function(ie,re){return ie.representation.id===re.representation.id}(C,D)||function(ie,re){return ie.action===X.ACTION_COMPLETE&&ie.action===re.action}(C,D))return c=!0,c;var Q,q}),c}(_)}function b(C){return isNaN(C.duration)?.25:Math.min(C.duration/8,.5)}function I(C){_=_.filter(A=>{const c=b(A);return isNaN(A.startTime)||C!==void 0&&A.startTime>=C-c})}function N(C,A){A<=C+.5||(_=_.filter(c=>{const D=b(c);return isNaN(c.startTime)||c.startTime>=A-D||isNaN(c.duration)||c.startTime+c.duration<=C+D}))}function x(C,A,c){for(let D=C.length-1;D>=0;D--){const Q=C[D],q=Q.startTime,ie=q+Q.duration;if(c=isNaN(c)?b(Q):c,!isNaN(q)&&!isNaN(ie)&&A+c>=q&&A-c<ie||isNaN(q)&&isNaN(A))return Q}return null}function M(C,A){r.addSchedulingInfo(C,A),r.addRequestsQueue(C.mediaType,u,_)}function V(C){C.sender===i&&(u.splice(u.indexOf(C.request),1),C.response&&!C.error&&_.push(C.request),M(C.request,C.error?Be:Se),e.trigger(n.FRAGMENT_LOADING_COMPLETED,{request:C.request,response:C.response,error:C.error,sender:this},{streamId:y.id,mediaType:p}))}function K(C){C.sender===i&&e.trigger(n.FRAGMENT_LOADING_PROGRESS,{request:C.request,response:C.response,error:C.error,sender:this},{streamId:y.id,mediaType:p})}function $(C){C.sender===i&&e.trigger(n.FRAGMENT_LOADING_ABANDONED,{request:C.request},{streamId:y.id,mediaType:p})}function ee(){_=[],u=[],i&&i.resetInitialSettings()}return g={abortRequests:function(){T.debug("abort requests"),i.abort(),u=[]},executeRequest:function(C){C.action===X.ACTION_DOWNLOAD?(M(C,O),u.push(C),function(A){e.trigger(n.FRAGMENT_LOADING_STARTED,{request:A},{streamId:y.id,mediaType:p}),i.load(A)}(C)):T.warn("Unknown request action.")},getRequests:function(C){const A=C?C.state instanceof Array?C.state:[C.state]:[];let c=[];return A.forEach(D=>{const Q=function(q){let ie;switch(q){case O:ie=u;break;case Se:ie=_;break;default:ie=[]}return ie}(D);c=c.concat(function(q,ie){return ie.hasOwnProperty("time")?[x(q,ie.time,ie.threshold)]:q.filter(re=>{for(const de in ie)if(de!=="state"&&ie.hasOwnProperty(de)&&re[de]!=ie[de])return!1;return!0})}(Q,C))}),c},getStreamId:function(){return y.id},getType:function(){return p},isFragmentLoaded:h,isFragmentLoadedOrPending:function(C){let A,c=!1,D=0;if(c=h(C),!c)for(D=0;D<u.length;D++)A=u[D],C.url===A.url&&C.startTime===A.startTime&&(c=!0);return c},removeExecutedRequestsAfterTime:function(C){_=_.filter(A=>isNaN(A.startTime)||C!==void 0&&A.startTime<C)},removeExecutedRequestsBeforeTime:I,reset:function(){e.off(n.LOADING_COMPLETED,V,this),e.off(n.LOADING_DATA_PROGRESS,K,this),e.off(n.LOADING_ABANDONED,$,this),i&&i.reset(),ee()},resetInitialSettings:ee,syncExecutedRequestsWithBufferedRange:function(C,A){if(!C||C.length===0)return void I();let c=0;for(let D=0,Q=C.length;D<Q;D++)N(c,C.start(D)),c=C.end(D);A>0&&N(c,A)}},T=o.getLogger(g),ee(),e.on(n.LOADING_COMPLETED,V,g),e.on(n.LOADING_DATA_PROGRESS,K,g),e.on(n.LOADING_ABANDONED,$,g),g}xe.__dashjs_factory_name="FragmentModel";const Le=Z.default.getClassFactory(xe);Le.FRAGMENT_MODEL_LOADING=O,Le.FRAGMENT_MODEL_EXECUTED=Se,Le.FRAGMENT_MODEL_CANCELED="canceled",Le.FRAGMENT_MODEL_FAILED=Be,Z.default.updateClassFactory(xe.__dashjs_factory_name,Le);var Ae=Le;function je(t){let e;const n=(t=t||{}).abrController,r=t.throughputController,i=t.switchRequestHistory,o=t.droppedFramesHistory,y=t.currentRequest,p=t.streamProcessor?t.streamProcessor.getScheduleController():null,g=t.streamProcessor?t.streamProcessor.getRepresentation():null,T=t.videoModel?t.videoModel:null;function _(){return g?g.mediaInfo:null}return e={getAbrController:function(){return n},getCurrentRequest:function(){return y},getDroppedFramesHistory:function(){return o},getMediaInfo:_,getMediaType:function(){const u=_();return u?u.type:null},getRepresentation:function(){return g},getScheduleController:function(){return p},getStreamInfo:function(){const u=_();return u?u.streamInfo:null},getSwitchRequestHistory:function(){return i},getThroughputController:function(){return r},getVideoModel:function(){return T}},e}je.__dashjs_factory_name="RulesContext";var rt=Z.default.getClassFactory(je);function Qe(){let t={},e={};const n=this.context,r=(0,Y.default)(n).getInstance();return{clearForStream:function(i){delete t[i],delete e[i]},getSwitchRequests:function(i,o){return i!=null&&o!=null&&t[i]&&t[i][o]?t[i][o]:{}},push:function(i){const o=i.currentRepresentation,y=i.newRepresentation;if(o.mediaInfo.streamInfo.id!==y.mediaInfo.streamInfo.id||y.mediaInfo.id!==o.mediaInfo.id)return;const p=o.mediaInfo.streamInfo.id;t[p]||function(N){t[N]={},e[N]={}}(p);const g=o.mediaInfo.type;t[p][g]||function(N,x){t[N][x]={},e[N][x]=[]}(p,g);const T=i.currentRepresentation.id;t[p][g][T]||function(N,x,M){t[N][x][M]={noDrops:0,drops:0,dropSize:0}}(p,g,T);let _=i.newRepresentation.absoluteIndex-i.currentRepresentation.absoluteIndex,u=_<0?1:0,h=u?-_:0,b=u?0:1;t[p][g][i.currentRepresentation.id].drops+=u,t[p][g][i.currentRepresentation.id].dropSize+=h,t[p][g][i.currentRepresentation.id].noDrops+=b,e[p][g].push({id:i.currentRepresentation.id,noDrop:b,drop:u,dropSize:h});const I=function(N,x){return e[N][x].length>r.get().streaming.abr.rules.switchHistoryRule.parameters.sampleSize?e[N][x].shift():null}(p,g);I&&function(N,x,M){t[N][x][M.id].drops-=M.drop,t[N][x][M.id].dropSize-=M.dropSize,t[N][x][M.id].noDrops-=M.noDrop}(p,g,I)},reset:function(){t={},e={}}}}Qe.__dashjs_factory_name="SwitchRequestHistory";var mt=Z.default.getClassFactory(Qe);function Wt(){let t={},e={},n={};return{clearForStream:function(r){delete t[r],delete e[r],delete n[r]},getFrameHistory:function(r){return t[r]},push:function(r,i,o){if(!i)return;t[r]||function(u){t[u]=[],e[u]=0,n[u]=0}(r);let y=o&&o.droppedVideoFrames?o.droppedVideoFrames:0,p=o&&o.totalVideoFrames?o.totalVideoFrames:0,g=y-e[r];e[r]=y;let T=p-n[r];n[r]=p;const _=t[r];_[i]?(_[i].droppedVideoFrames+=g,_[i].totalVideoFrames+=T):_[i]={droppedVideoFrames:g,totalVideoFrames:T}},reset:function(){t={},e={},n={}}}}Wt.__dashjs_factory_name="DroppedFramesHistory";var xt=Z.default.getClassFactory(Wt);function qt(){const t=this.context,e=(0,E.default)(t).getInstance(),n=(0,W.default)(t).getInstance();let r,i,o,y,p,g,T,_,u,h,b,I,N,x,M,V,K,$,ee,C,A;function c(){r={},$={},M=new Map,b&&b.reset(),ee&&ee.reset(),T=void 0,b=void 0,ee=void 0,clearTimeout(i),i=null}function D(w,H=!0){let F=Q(w,H);return F=function(ne){try{return function(te){try{if(!V.get().streaming.cmsd.enabled||!V.get().streaming.cmsd.abr.applyMb)return te;const ue=te.filter(pe=>{const me=pe.mediaInfo.type;let Fe=g.getMaxBitrate(me);if(me!==l.default.VIDEO||Fe<0)return!0;const et=pe.mediaInfo.streamInfo.id;return Fe-=$[et][l.default.AUDIO].getRepresentation().bitrateInKbit||0,pe.bitrateInKbit<=Fe});return ue.length>0?ue:te}catch(ue){return N.error(ue),te}}(ne=function(te){try{if(!V.get().streaming.abr.limitBitrateByPortal)return te;const{elementWidth:ue}=A.getVideoElementSize(),pe=te.filter(me=>me.mediaInfo.type!==l.default.VIDEO||me.width<=ue);return pe.length>0?pe:te}catch(ue){return N.error(ue),te}}(ne=function(te){try{const ue=te.filter(pe=>{const me=pe.mediaInfo.type,Fe=pe.bitrateInKbit,et=x.getAbrBitrateParameter("maxBitrate",me),ut=x.getAbrBitrateParameter("minBitrate",me);return!(et>-1&&Fe>et||ut>-1&&Fe<ut)});return ue.length>0?ue:te}catch(ue){return N.error(ue),te}}(ne)))}catch(te){return N.error(te),ne}}(F),F}function Q(w,H){let F=[];return w&&(function(te){try{const ue=[];
10if(te&&ue.push(te),!V.get().streaming.abr.enableSupplementalPropertyAdaptationSetSwitching||!te.adaptationSetSwitchingCompatibleIds||te.adaptationSetSwitchingCompatibleIds.length===0)return ue;const pe=$[te.streamInfo.id][te.type].getAllMediaInfos().filter(me=>te.adaptationSetSwitchingCompatibleIds.includes(me.id));return ue.concat(pe)}catch{return[te]}}(w).forEach(te=>{let ue=y.getVoRepresentations(te);ue&&ue.length>0&&(F=F.concat(ue))}),F=function(te){return te.forEach(ue=>{if(ue.dependentRepresentation&&ue.dependentRepresentation.mediaInfo===null){let pe=ue.dependentRepresentation.id,me=te.find(Fe=>Fe.id===pe);me&&(ue.dependentRepresentation=me)}}),te}(F),F=function(te){return te=function(ue){let pe=null;return ue.filter(me=>(pe||(pe=me.mediaInfo),!isNaN(me.qualityRanking)&&y.areMediaInfosEqual(pe,me.mediaInfo))).length===ue.length}(te)?function(ue){return ue.sort((pe,me)=>me.qualityRanking-pe.qualityRanking),ue}(te):function(ue){return ue.sort((pe,me)=>y.areMediaInfosEqual(pe.mediaInfo,me.mediaInfo)?isNaN(pe.pixelsPerSecond)||isNaN(me.pixelsPerSecond)||pe.pixelsPerSecond===me.pixelsPerSecond?pe.bandwidth-me.bandwidth:pe.pixelsPerSecond-me.pixelsPerSecond:isNaN(pe.pixelsPerSecond)||isNaN(me.pixelsPerSecond)||pe.pixelsPerSecond===me.pixelsPerSecond?isNaN(pe.bitsPerPixel)||isNaN(me.bitsPerPixel)?pe.bandwidth-me.bandwidth:me.bitsPerPixel-pe.bitsPerPixel:pe.pixelsPerSecond-me.pixelsPerSecond),ue}(te)}(F),F.forEach((te,ue)=>{te.absoluteIndex=ue}),F=F.filter(te=>{const ue=!!H||y.areMediaInfosEqual(te.mediaInfo,w),pe=!te||!te.mediaInfo||p.areKeyIdsUsable(te.mediaInfo);return ue&&pe})),F}function q(w){const H=w.request.mediaType,F=w.streamId;if(!(H&&F&&$[F]&&V.get().streaming.abr.autoSwitchBitrate[H]))return;const ne=$[F][H];if(!ne)return;var te;if(!(!((te=ne.getLastSegment())&&te.isPartialSegment&&!isNaN(te.totalNumberOfPartialSegments)&&!isNaN(te.replacementSubNumber))||te.replacementSubNumber===0))return;const ue=ie(ne,w.request),pe=o.shouldAbandonFragment(ue);pe&&pe.representation!==S.default.NO_CHANGE&&function(me,Fe,et,ut,bt){if(ut.getFragmentModel().getRequests({state:Ae.FRAGMENT_MODEL_LOADING,index:me.request.index})[0]){const Kt=function(ct,jt){return r[ct]&&r[ct][jt]?r[ct][jt]:null}(Fe,et);Kt&&(Kt.state=f.ABANDON_LOAD),ee.reset(),R(et,K.getActiveStreamInfo(),bt.representation,bt.reason),clearTimeout(i),i=setTimeout(()=>{Kt&&(r[Fe][et].state=f.ALLOW_LOAD),i=null},V.get().streaming.abandonLoadTimeout)}}(w,F,H,ne,pe)}function ie(w,H){return rt(t).create({abrController:I,adapter:y,currentRequest:H,droppedFramesHistory:b,streamProcessor:w,switchRequestHistory:ee,throughputController:C,videoModel:A})}function re(w){w.mediaType===l.default.VIDEO&&(fe(w.streamId),T=w.newRepresentation.id)}function de(w){!G()||w.metric!==f.BUFFER_LEVEL||w.mediaType!==l.default.AUDIO&&w.mediaType!==l.default.VIDEO||function(H,F){try{const ne=x.getBufferTimeDefault(),te=ne,ue=.5*ne,pe=o.getBolaState(H),me=F>=(pe?ue:te);o.setBolaState(H,me),me!==pe&&(me?N.info("["+H+"] switching from throughput to buffer occupancy ABR rule (buffer: "+F.toFixed(3)+")."):N.info("["+H+"] switching from buffer occupancy to throughput ABR rule (buffer: "+F.toFixed(3)+")."))}catch(ne){N.error(ne)}}(w.mediaType,.001*w.value.level)}function _e(w,H){return!(w&&w.isPartialSegment&&!isNaN(w.totalNumberOfPartialSegments)&&!isNaN(w.replacementSubNumber))||w.replacementSubNumber===w.totalNumberOfPartialSegments-1||function(F,ne){if(!ne||!ne.segmentSequenceProperties||ne.segmentSequenceProperties.length<=0||ne&&ne.mediaInfo&&ne.mediaInfo.adaptationSetSwitchingCompatibleIds&&ne.mediaInfo.adaptationSetSwitchingCompatibleIds.length>0)return!1;const te=ne.segmentSequenceProperties.filter(pe=>!isNaN(pe.sapType)&&pe.sapType<=1);if(te.length===0)return!1;let ue=(F.replacementSubNumber+1)%F.totalNumberOfPartialSegments;return te.some(pe=>ue%pe.cadence==0)}(w,H)}function fe(w){if(b){const H=A.getPlaybackQuality();H&&b.push(w,T,H)}}function R(w,H,F,ne={}){var pe;if(!(H&&H.id&&w&&$&&$[H.id]&&$[H.id][w]&&F))return!1;const te=$[H.id][w],ue=(pe=te.getRepresentationController())==null?void 0:pe.getCurrentCompositeRepresentation();return(!ue||F.id!==ue.id)&&J(w,ue,F,ne)}function B(w,H){return`${w}-${H}`}function J(w,H,F,ne){const te=F.mediaInfo.streamInfo.id;if(!w||!$[te]||!$[te][w])return!1;const ue=$[te][w].getStreamInfo(),pe=u.getCurrentBufferLevel(w),me=H!==null&&!y.areMediaInfosEqual(H.mediaInfo,F.mediaInfo),Fe=H?H.bitrateInKbit:0;return N.info(`[AbrController]: Switching quality in period ${te} for media type ${w}. Switch from bitrate ${Fe} to bitrate ${F.bitrateInKbit}. Current buffer level: ${pe}. Reason:`+(ne?JSON.stringify(ne):"/")),n.trigger(k.default.QUALITY_CHANGE_REQUESTED,{isAdaptationSetSwitch:me,mediaType:w,newRepresentation:F,oldRepresentation:H,reason:ne,streamInfo:ue}
10,{streamId:ue.id,mediaType:w}),function(et){const ut=C.getAverageThroughput(et);isNaN(ut)||h.setSavedBitrateSettings(et,ut)}(w),!0}function G(){return V.get().streaming.abr.rules.bolaRule.active&&V.get().streaming.abr.rules.throughputRule.active}return I={canPerformQualitySwitch:_e,checkPlaybackQuality:function(w,H){var F;try{if(!(w&&$&&$[H]&&$[H][w]))return!1;fe(H);const ne=$[H][w],te=ne.getLastSegment(),ue=(F=ne.getRepresentationController())==null?void 0:F.getCurrentCompositeRepresentation(),pe=_e(te,ue);if(!V.get().streaming.abr.autoSwitchBitrate[w]||!pe)return!1;const me=ie(ne),Fe=o.getBestPossibleSwitchRequest(me);if(!Fe||!Fe.representation)return!1;let et=Fe.representation;return function(ut,bt){ee.push({currentRepresentation:ut,newRepresentation:bt})}(ue,et),et.id!==ue.id&&(r[H][w].state===f.ALLOW_LOAD||et.absoluteIndex<ue.absoluteIndex)&&(J(w,ue,et,Fe.reason),!0)}catch(ne){return N.error(ne),!1}},clearDataForStream:function(w){b&&b.clearForStream(w),$[w]&&delete $[w],ee&&ee.clearForStream(w),r[w]&&delete r[w],o.clearDataForStream(w)},getAbandonmentStateFor:function(w,H){return r[w]&&r[w][H]?r[w][H].state:null},getInitialBitrateFor:function(w){if(w===l.default.TEXT)return NaN;let H=x.getAbrBitrateParameter("initialBitrate",w);if(H>0)return H;let F=NaN;if(h&&h.hasOwnProperty("getSavedBitrateSettings")&&(F=h.getSavedBitrateSettings(w)),!isNaN(F))return F;const ne=C.getAverageThroughput(w);return!isNaN(ne)&&ne>0?ne:w===l.default.VIDEO?1e3:100},getOptimalRepresentationForBitrate:function(w,H,F=!0){const ne=D(w,F);if(!ne||ne.length===0)return null;const te=ne.reduce((pe,me)=>pe.bandwidth<me.bandwidth?pe:me);if(H<=0)return te;const ue=ne.filter(pe=>pe.bitrateInKbit<=H);return ue&&ue.length!==0?ue.reduce((pe,me)=>me.absoluteIndex>pe.absoluteIndex?me:pe):te},getPossibleVoRepresentations:function(w,H=!0){return Q(w,H)},getPossibleVoRepresentationsFilteredBySettings:D,getRepresentationByAbsoluteIndex:function(w,H,F=!0){return isNaN(w)||w<0?null:D(H,F).find(ne=>ne.absoluteIndex===w)},handleNewMediaInfo:function(w){o.handleNewMediaInfo(w)},handlePendingManualQualitySwitch:function(w,H){try{const F=B(w,H);let ne=null;if(M.has(F)&&(ne=M.get(F)),!ne)return!1;const te=$[w][H],ue=te.getLastSegment();if(!_e(ue,te.getRepresentation()))return!1;const{type:pe,streamInfo:me,representation:Fe,reason:et}=ne;return M.delete(F),R(pe,me,Fe,et),!0}catch(F){N.error(`Can not handle pending manual quality switch: ${F}`)}},initialize:function(){b=xt(t).create(),ee=mt(t).create(),o=m(t).create({dashMetrics:u,customParametersModel:_,mediaPlayerModel:x,settings:V}),o.initialize(),n.on(k.default.QUALITY_CHANGE_RENDERED,re,I),n.on(k.default.METRIC_ADDED,de,I),n.on(d.default.LOADING_PROGRESS,q,I)},isPlayingAtLowestQuality:function(w){return D(w.mediaInfo,!0)[0].id===w.id},isPlayingAtTopQuality:function(w){if(!w)return!0;const H=D(w.mediaInfo,!0);return H[H.length-1].id===w.id},manuallySetPlaybackQuality:function(w,H,F,ne={}){const te=$[H.id][w];if(_e(te.getLastSegment(),te.getRepresentation()))return R(w,H,F,ne);(function(ue,pe,me,Fe){try{N.debug(`[AbrController] Queuing manual quality switch for stream ${pe.id} and type ${ue} to representation ${me.id}`);const et=B(pe.id,ue);M.set(et,{type:ue,streamInfo:pe,representation:me,reason:Fe})}catch(et){N.error(`Can not queue manual quality switch: ${et}`)}})(w,H,F,ne)},registerStreamType:function(w,H){const F=H.getStreamInfo().id;$[F]||($[F]={}),$[F][w]=H,r[F]||(r[F]={}),r[F][w]={},r[F][w].state=f.ALLOW_LOAD,o.getBolaState(w)===void 0&&o.setBolaState(w,V.get().streaming.abr.rules.bolaRule.active&&!G())},reset:function(){c(),n.off(k.default.QUALITY_CHANGE_RENDERED,re,I),n.off(k.default.METRIC_ADDED,de,I),n.off(d.default.LOADING_PROGRESS,q,I),o&&o.reset()},setConfig:function(w){w&&(w.streamController&&(K=w.streamController),w.throughputController&&(C=w.throughputController),w.domStorage&&(h=w.domStorage),w.mediaPlayerModel&&(x=w.mediaPlayerModel),w.customParametersModel&&(_=w.customParametersModel),w.cmsdModel&&(g=w.cmsdModel),w.dashMetrics&&(u=w.dashMetrics),w.adapter&&(y=w.adapter),w.videoModel&&(A=w.videoModel),w.settings&&(V=w.settings),w.capabilities&&(p=w.capabilities))},setPlaybackQuality:R,setWindowResizeEventCalled:function(w){},unRegisterStreamType:function(w,H){try{$[w]&&$[w][H]&&delete $[w][H],r[w]&&r[w][H]&&delete r[w][H]}catch{}}},N=e.getLogger(I),c(),I}qt.__dashjs_factory_name="AbrController";const Dt=Z.default.getSingletonFactory(qt);Z.default.updateSingletonFactory(qt.__dashjs_factory_name,Dt);
10var pn,Cn,Un,Xn,Wn,kt=Dt,ot=function(t){for(var e=[],n=0;n<t.length;++n){var r=t.charCodeAt(n);r<128?e.push(r):r<2048?(e.push(192|r>>6),e.push(128|63&r)):r<65536?(e.push(224|r>>12),e.push(128|63&r>>6),e.push(128|63&r)):(e.push(240|r>>18),e.push(128|63&r>>12),e.push(128|63&r>>6),e.push(128|63&r))}return e},De=function(t){for(var e=[],n=0;n<t.length;){var r=t[n++];r<128||(r<224?(r=(31&r)<<6,r|=63&t[n++]):r<240?(r=(15&r)<<12,r|=(63&t[n++])<<6,r|=63&t[n++]):(r=(7&r)<<18,r|=(63&t[n++])<<12,r|=(63&t[n++])<<6,r|=63&t[n++])),e.push(String.fromCharCode(r))}return e.join("")},Ne={};pn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Cn=function(t){for(var e=0,n=[],r=0|t.length/3;0<r--;){var i=(t[e]<<16)+(t[e+1]<<8)+t[e+2];e+=3,n.push(pn.charAt(63&i>>18)),n.push(pn.charAt(63&i>>12)),n.push(pn.charAt(63&i>>6)),n.push(pn.charAt(63&i))}return t.length-e==2?(i=(t[e]<<16)+(t[e+1]<<8),n.push(pn.charAt(63&i>>18)),n.push(pn.charAt(63&i>>12)),n.push(pn.charAt(63&i>>6)),n.push("=")):t.length-e==1&&(i=t[e]<<16,n.push(pn.charAt(63&i>>18)),n.push(pn.charAt(63&i>>12)),n.push("==")),n.join("")},Un=function(){for(var t=[],e=0;e<64;++e)t[pn.charCodeAt(e)]=e;return t[61]=0,t}(),Xn=function(t){for(var e=0,n=[],r=0|t.length/4;0<r--;){var i=(Un[t.charCodeAt(e)]<<18)+(Un[t.charCodeAt(e+1)]<<12)+(Un[t.charCodeAt(e+2)]<<6)+Un[t.charCodeAt(e+3)];n.push(255&i>>16),n.push(255&i>>8),n.push(255&i),e+=4}return n&&(t.charAt(e-2)=="="?(n.pop(),n.pop()):t.charAt(e-1)=="="&&n.pop()),n},Wn={encode:function(t){for(var e=[],n=0;n<t.length;++n)e.push(t.charCodeAt(n));return e},decode:function(t){for(var e=0;e<s.length;++e)a[e]=String.fromCharCode(a[e]);return a.join("")}},Ne.decodeArray=function(t){var e=Xn(t);return new Uint8Array(e)},Ne.encodeASCII=function(t){var e=Wn.encode(t);return Cn(e)},Ne.decodeASCII=function(t){var e=Xn(t);return Wn.decode(e)},Ne.encode=function(t){var e=ot(t);return Cn(e)},Ne.decode=function(t){var e=Xn(t);return De(e)},typeof exports<"u"&&(exports.decode=Ne.decode,exports.decodeArray=Ne.decodeArray,exports.encode=Ne.encode,exports.encodeASCII=Ne.encodeASCII);var $e=Ne,st=ae(7393);const Et=NaN;class Mt{constructor(e,n){this.data={baseUrls:e||null,selectedIdx:n||Et},this.children=[]}}function Pt(){let t,e,n,r;const i=this.context,o=(0,st.default)(i).getInstance();function y(_,u,h){const b=p(h);_[u]?o.areEqual(b,_[u].data.baseUrls)||(_[u].data.baseUrls=b,_[u].data.selectedIdx=Et):_[u]=new Mt(b)}function p(_){let u=n.getBaseURLsFromElement(_);const h=r.getSynthesizedBaseUrlElements(u);return h&&h.length>0&&h.forEach(b=>{const I=u.findIndex(N=>N.serviceLocation===b.serviceLocation);I!==-1?u[I]=b:u.push(b)}),u}function g(_,u){const h=u||e;_(h.data),h.children&&h.children.forEach(b=>g(_,b))}function T(){e=new Mt}return t={reset:T,update:function(_){(function(u){(function(){if(!n||!n.hasOwnProperty("getBaseURLsFromElement")||!n.hasOwnProperty("getRepresentationSortFunction"))throw new Error("setConfig function has to be called previously")})();const h=p(u);o.areEqual(h,e.data.baseUrls)||(e.data.baseUrls=h,e.data.selectedIdx=Et),u&&u.Period&&u.Period.forEach((b,I)=>{y(e.children,I,b),b.AdaptationSet&&b.AdaptationSet.forEach((N,x)=>{y(e.children[I].children,x,N),N.Representation&&N.Representation.sort(n.getRepresentationSortFunction()).forEach((M,V)=>{y(e.children[I].children[x].children,V,M)})})})})(_)},getForPath:function(_){let u=e;const h=[u.data];return _&&_.forEach(b=>{u=u.children[b],u&&h.push(u.data)}),h.filter(b=>b.baseUrls.length)},invalidateSelectedIndexes:function(_){g(u=>{isNaN(u.selectedIdx)||_===u.baseUrls[u.selectedIdx].serviceLocation&&(u.selectedIdx=Et)})},setConfig:function(_){_.adapter&&(n=_.adapter),_.contentSteeringController&&(r=_.contentSteeringController)},getBaseUrls:function(_){return p(_)}},T(),t}Pt.__dashjs_factory_name="BaseURLTreeModel";var _t=Z.default.getClassFactory(Pt),At=ae(8748);class Gt extends At.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_
10KEY_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"}}var $t=new Gt;function zt(t){let e;t=t||{};let n=[];const r=(0,W.default)(this.context).getInstance(),i=t.updateEventName,o=t.addBlacklistEventName;function y(g){n.indexOf(g)===-1&&(n.push(g),r.trigger(i,{entry:g}))}function p(g){y(g.entry)}return e={add:y,remove:function(g){const T=n.indexOf(g);T!==-1&&n.splice(T,1)},contains:function(g){return!!(n.length&&g&&g.length)&&n.indexOf(g)!==-1},reset:function(){o&&r.off(o,p,e),n=[]}},o&&r.on(o,p,e),e}zt.__dashjs_factory_name="BlackListController";var rn=Z.default.getClassFactory(zt);function _n(t){let e;const n=(t=t||{}).blacklistController;return e={select:function(r){return r&&function(i){let o,y,p=0,g=[],T=0;if(y=i.sort(function(_,u){let h=_.dvbPriority-u.dvbPriority;return isNaN(h)?0:h}).filter(function(_,u,h){return!u||h[0].dvbPriority&&_.dvbPriority&&h[0].dvbPriority===_.dvbPriority}),y.length)return y.length>1&&(y.forEach(_=>{p+=_.dvbWeight,g.push(p)}),o=Math.floor(Math.random()*(p-1)),g.every((_,u)=>(T=u,!(o<_)))),y[T]}(function(i){let o=[];return i.filter(function(y){return!n.contains(y.serviceLocation)||(y.dvbPriority&&o.push(y.dvbPriority),!1)}).filter(function(y){return!o.length||!y.dvbPriority||o.indexOf(y.dvbPriority)===-1})}(r))}},e}_n.__dashjs_factory_name="DVBSelector";var cn=Z.default.getClassFactory(_n);function gn(t){let e;const n=(t=t||{}).blacklistController;return e={select:function(r){let i,o=0;return r&&r.some((y,p)=>(o=p,!n.contains(y.serviceLocation)))&&(i=r[o]),i}},e}gn.__dashjs_factory_name="BasicSelector";var Nn=Z.default.getClassFactory(gn),Yt=ae(1944),lt=ae(656),Ve=ae(7263);function Ht(){let t,e;function n(){e&&(e.onloadend=e.onerror=e.onprogress=e.onload=null,e.abort(),e=null)}return t={load:function(r,i){if(e=null,e=new XMLHttpRequest,e.open(r.method,r.url,!0),r.responseType&&(e.responseType=r.responseType),r.headers)for(let o in r.headers){let y=r.headers[o];y&&e.setRequestHeader(o,y)}return e.withCredentials=r.credentials==="include",e.timeout=r.timeout,e.onload=function(){i.url=this.responseURL,i.status=this.status,i.statusText=this.statusText,i.headers=Ve.default.parseHttpHeaders(this.getAllResponseHeaders()),i.data=this.response},r.customData&&(e.onloadend=r.customData.onloadend,e.onprogress=r.customData.onprogress,e.onabort=r.customData.onabort,e.ontimeout=r.customData.ontimeout),e.send(),r.customData.abort=n.bind(this),!0},abort:n,getXhr:function(){return e},reset:function(){n(),t=null},resetInitialSettings:function(){n()}},t}Ht.__dashjs_factory_name="XHRLoader";var Xt=Z.default.getClassFactory(Ht);function yn(){const t=this.context,e=(0,Y.default)(t).getInstance();let n,r,i;function o(u,h,b){u.customData.reader.read().then(b).catch(function(){y(u)})}function y(u){u.customData.onloadend&&u.customData.onloadend()}function p(){return typeof performance<"u"&&typeof performance.now=="function"?performance.now():Date.now()}function g(){if(this.customData.abortController)this.customData.abortController.abort();else if(this.customData.reader)try{this.customData.reader.cancel(),this.onabort()}catch{}}function T(u,h){try{if((u=u.filter(b=>b.bytes>h/4/u.length)).length>1){let b=0;const I=(u[u.length-1].timestamp-u[0].timestamp)/u.length;return u.forEach((N,x)=>{const M=u[x+1];if(M){const V=M.timestamp-N.timestamp;b+=V<I?V:0}}),b}return null}catch{return null}}function _(u,h){return 8*u/h}return i=(0,E.default)(t).getInstance().getLogger(n),n={abort:g,calculateDownloadedTime:T,load:function(u,h){const b=function(x){const M=new Headers;if(x.headers)for(let V in x.headers){let K=x.headers[V];K&&M.append(V,K)}return M}(u),I=function(x){let M;return typeof window.AbortController=="function"&&(M=new AbortController,x.customData.abortController=M,M.signal.onabort=x.customData.onabort),x.customData.abort=g.bind(x),M}
10(u),N=function(x,M,V){return new Request(x.url,{method:x.method,headers:M,credentials:x.credentials,signal:V?V.signal:void 0})}(u,b,I);fetch(N).then(x=>{(function(M,V,K){(function(de,_e){de.status=_e.status,de.statusText=_e.statusText,de.url=_e.url;const fe={};for(const R of _e.headers.keys())fe[R]=_e.headers.get(R);de.headers=fe})(K,M),M.ok||V.customData.onloadend();let $=0,ee=!1,C=new Uint8Array,A=0;V.customData.reader=M.body.getReader();let c=[],D=[],Q=[],q=!0;const ie=e.get().streaming.abr.throughput.lowLatencyDownloadTimeCalculationMode,re=({value:de,done:_e})=>{_e?function(){if(C){const fe=function(){let R=null;return ie===l.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING?R=function(){const B=function(J,G){try{let w,H;if(w=J.slice(0,-1),H=G.slice(0,-1),w.length!==H.length&&i.warn(`[FetchLoader] Moof and Mdat data arrays have different lengths. Moof: ${w.length}, Mdat: ${H.length}`),w.length<=1)return null;let F=[],ne=0,te=0;for(let ue=0;ue<w.length;ue++)if(w[ue]&&H[ue]){let pe=H[ue].timestamp-w[ue].timestamp;if(pe>1){const me=_(H[ue].bytes,pe);F.push(me),te=0}else{te===0&&(te=w[ue].timestamp,ne=0);let me=H[ue].timestamp-te;if(me>1){ne+=H[ue].bytes;const Fe=_(ne,me);F.push(Fe),te=0}else ne+=H[ue].bytes}}return F.length>0?F.reduce((ue,pe)=>ue+pe,0)/F.length:null}catch{return null}}(D,Q);return B?8*$/B:null}():ie===l.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.DOWNLOADED_DATA&&(R=T(c,$)),R}();V.customData.onprogress({loaded:$,total:$,lengthComputable:!0,time:fe}),K.data=C.buffer}V.customData.onloadend()}():(de&&de.length>0&&function(fe){C=function(B,J){if(B.length===0)return J;const G=new Uint8Array(B.length+J.length);return G.set(B),G.set(J,B.length),G}(C,fe),$+=fe.length,c.push({timestamp:p(),bytes:fe.length}),ie===l.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING&&q&&r.findLastTopIsoBoxCompleted(["moof"],C,A).found&&(q=!1,D.push({timestamp:p()}));const R=r.findLastTopIsoBoxCompleted(["moov","mdat"],C,A);R.found?function(B){const J=function(G){let w;return G===C.length?(w=C,C=new Uint8Array):(w=new Uint8Array(C.subarray(0,G)),C=C.subarray(G)),w}(B.startOffsetOfLastFoundTargetBox+B.sizeOfLastFoundTargetBox);ie!==l.default.LOW_LATENCY_DOWNLOAD_TIME_CALCULATION_MODE.MOOF_PARSING||q||(q=!0,Q.push({timestamp:p(),bytes:J.length})),V.customData.onprogress({data:J.buffer,lengthComputable:!1,noTrace:!0}),A=0}(R):function(B){A=B.startOffsetOfLastCompletedBox+B.sizeOfLastCompletedBox,ee||(V.customData.onprogress({lengthComputable:!1,noTrace:!0}),ee=!0)}(R)}(de),o(V,0,re))};o(V,0,re)})(x,u,h)}).catch(()=>{y(u)})},reset:function(){},setConfig:function(u){r=u.boxParser}},n}yn.__dashjs_factory_name="FetchLoader";var xn=Z.default.getClassFactory(yn),Ln=ae(913),Zn=class{constructor(){this.period=null,this.index=-1,this.id=null,this.type=null}};class Bn{constructor(e,n,r,i){this.url=e||"",this.serviceLocation=n||e||"",this.dvbPriority=r||1,this.dvbWeight=i||1,this.availabilityTimeOffset=0,this.availabilityTimeComplete=!0,this.queryParams={}}}Bn.DEFAULT_DVB_PRIORITY=1,Bn.DEFAULT_DVB_WEIGHT=1;var Kn=Bn,le=ae(8854),Jn=class{constructor(){this.schemeIdUri=null,this.value=null,this.id=null}init(t){t&&(this.schemeIdUri=t.schemeIdUri?t.schemeIdUri:null,this.value=t.value!==null&&t.value!==void 0?t.value.toString():null,this.id=t.id?t.id:null,t[le.default.DVB_URL]&&(this.dvbUrl=t[le.default.DVB_URL]),t[le.default.DVB_MIMETYPE]&&(this.dvbMimeType=t[le.default.DVB_MIMETYPE]),t[le.default.DVB_FONTFAMILY]&&(this.dvbFontFamily=t[le.default.DVB_FONTFAMILY]))}inArray(t){return!!t&&t.some(e=>this.schemeIdUri===e.schemeIdUri&&(this.value?this.value.toString().match(e.value):"".match(e.value)))}},ga=class extends Jn{constructor(){super(),this.version=null,this.sessionID=null,this.contentID=null,this.mode=null,this.keys=null,this.includeInRequests=null}init(t){super.init(t),t&&(this.version=t.version,this.sessionID=t.sessionID,this.contentID=t.contentID,this.mode=t.mode??"query",this.keys=t.keys?t.keys.split(" "):null,this.includeInRequests=t.includeInRequests?t.includeInRequests.split(" "):["segment"],this.schemeIdUri=t.schemeIdUri)}},Da=class{constructor(){this.adaptationSets=null,this.adaptationSetsArray=[],this.cmcdParameters=null,this.serviceLocations=null,this.serviceLocationsArray=[]}},ra=class extends Jn{constructor(){super(),this.ref=null,this.refId=null,this.robustness=null,this.keyId=null,this.cencDefaultKid=null,this.pss
10h=null,this.pro=null,this.laUrl=null}init(t){super.init(t),t&&(this.ref=t.hasOwnProperty(le.default.REF)?t[le.default.REF]:null,this.refId=t.hasOwnProperty(le.default.REF_ID)?t[le.default.REF_ID]:null,this.robustness=t.hasOwnProperty(le.default.ROBUSTNESS)?t[le.default.ROBUSTNESS]:null,this.cencDefaultKid=t.hasOwnProperty(le.default.CENC_DEFAULT_KID)?t[le.default.CENC_DEFAULT_KID]:null,this.pssh=t.hasOwnProperty(le.default.PSSH)?t[le.default.PSSH]:null,this.pro=t.hasOwnProperty(le.default.PRO)?t[le.default.PRO]:null,this.laUrl=t.hasOwnProperty(le.default.LA_URL)?t[le.default.LA_URL]:t.hasOwnProperty(le.default.LA_URL_LOWER_CASE)?t[le.default.LA_URL_LOWER_CASE]:null)}mergeAttributesFromReference(t){["schemeIdUri","value","id","robustness","cencDefaultKid","pro","pssh","laUrl"].forEach(e=>{this[e]===null&&(this[e]=t[e])})}},$a=class{constructor(){this.defaultServiceLocation=null,this.defaultServiceLocationArray=[],this.queryBeforeStart=!1,this.serverUrl=null,this.clientRequirement=!0}},ia=class{constructor(){this.type="",this.duration=NaN,this.presentationTime=NaN,this.id=NaN,this.messageData="",this.eventStream=null,this.presentationTimeDelta=NaN,this.parsedMessageData=null}},pr=class{constructor(){this.adaptionSet=null,this.representation=null,this.period=null,this.timescale=1,this.value="",this.schemeIdUri="",this.presentationTimeOffset=0}},Dr=class{constructor(){this.availabilityEndTime=Number.POSITIVE_INFINITY,this.availabilityStartTime=null,this.manifest=null,this.maxSegmentDuration=Number.POSITIVE_INFINITY,this.mediaPresentationDuration=NaN,this.minimumUpdatePeriod=NaN,this.publishTime=null,this.suggestedPresentationDelay=0,this.timeShiftBufferDepth=Number.POSITIVE_INFINITY}},hr=class{constructor(t,e){this.url=t||"",this.serviceLocation=e||null,this.queryParams={}}},Mr=class{constructor(t,e,n){this.url=t||"",this.serviceLocation=e||null,this.ttl=n||NaN,this.queryParams={}}};class yr{constructor(){this.id=null,this.index=-1,this.duration=NaN,this.start=NaN,this.mpd=null,this.nextPeriodId=null,this.isEncrypted=!1}}yr.DEFAULT_ID="defaultId";var La=yr,Pr=class{constructor(){this.period=null,this.index=-1,this.id=1,this.type=null,this.tag=null,this.order="undefined",this.preselectionComponents=[]}},Ot=class{constructor(){this.id=null,this.inband=!1,this.type="encoder",this.applicationScheme=null,this.wallClockTime=null,this.presentationTime=NaN,this.UTCTiming=null}},Jt=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
10decPrivateData=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.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 this.initialization!==null||this.range!==null}hasSegments(){return this.segmentInfoType!==le.default.BASE_URL&&this.segmentInfoType!==le.default.SEGMENT_BASE&&!this.indexRange}};function mn(){let t;const e=/^[a-z][a-z0-9+\-_.]*:/i,n=/^https?:\/\//i,r=/^https:\/\//i,i=/^([a-z][a-z0-9+\-_.]*:\/\/[^\/]+)\/?/i,o=(b,I)=>{try{return new window.URL(b,I).toString()}catch{return b}},y=(b,I)=>{let N=p;if(!I||!_(b))return b;u(b)&&(N=g),h(b)&&(N=T);const x=N(I),M=x.charAt(x.length-1)!=="/"&&b.charAt(0)!=="/"?"/":"";return[x,b].join(M)};function p(b){const I=b.indexOf("/"),N=b.lastIndexOf("/");return I!==-1?N===I+1?b:(b.indexOf("?")!==-1&&(b=b.substring(0,b.indexOf("?"))),b.substring(0,N+1)):""}function g(b){const I=b.match(i);return I?I[1]:""}function T(b){const I=b.match(e);return I?I[0]:""}function _(b){return!e.test(b)}function u(b){return _(b)&&b.charAt(0)==="/"}function h(b){return b.indexOf("//")===0}return function(){try{new window.URL("x","http://y"),t=o}catch{}finally{t=t||y}}(),{parseBaseUrl:p,parseOrigin:g,parseScheme:T,isRelative:_,isPathAbsolute:u,isSchemeRelative:h,isHTTPURL:function(b){return n.test(b)},isHTTPS:function(b){return r.test(b)},removeHostname:function(b){return/^(?:\w+\:\/\/)?([^\/]+)(.*)$/.exec(b)[2].substring(1)},resolve:function(b,I){return t(b,I)}}}mn.__dashjs_factory_name="DefaultURLUtils";var Rn=Z.default.getSingletonFactory(mn);function An(){let t,e,n=[];const r=this.context;function i(o,y,p){let g=function(T){let _;for(_=0;_<n.length;_++)if(n[_].regex.test(T))return n[_].utils;return e}(p||y);return g&&typeof g[o]=="function"?g[o](y,p):e[o](y,p)}return e=Rn(r).getInstance(),t={registerUrlRegex:function(o,y){n.push({regex:o,utils:y})},parseBaseUrl:function(o){return i("parseBaseUrl",o)},parseOrigin:function(o){return i("parseOrigin",o)},parseScheme:function(o){return i("parseScheme",o)},isRelative:function(o){return i("isRelative",o)},isPathAbsolute:function(o){return i("isPathAbsolute",o)},isSchemeRelative:function(o){return i("isSchemeRelative",o)},isHTTPURL:function(o){return i("isHTTPURL",o)},isHTTPS:function(o){return i("isHTTPS",o)},removeHostname:function(o){return i("removeHostname",o)},resolve:function(o,y){return i("resolve",o,y)}},t}An.__dashjs_factory_name="URLUtils";var Fn=Z.default.getSingletonFactory(An),Hn=ae(5717),zn=class{constructor(){this.cadence=1,this.sapType=0,this.event=!0,this.alignment=null}init(t){t&&(this.cadence=t.cadence===void 0||isNaN(t.cadence)?1:t.cadence,this.sapType=t.sapType===void 0||isNaN(t.sapType)?0:t.sapType,this.event=t.event===void 0||t.event,this.alignment=t.alignment!==void 0?t.alignment:null)}};function Pn(){let t,e,n,r;const i=this.context,o=Fn(i).getInstance(),y=Number.isInteger||function(R){return typeof R=="number"&&isFinite(R)&&Math.floor(R)===R};function p(R,B){if(!R)throw new Error("adaptation is not defined");if(!B)throw new Error("type is not defined");if(R.Representation&&R.Representation.length){const G=ee(R.Representation[0]);if(G&&G.some(w=>l.default.THUMBNAILS_SCHEME_ID_URIS.indexOf(w.schemeIdUri)>=0))return B===l.default.IMAGE}if(R.ContentComponent&&R.ContentComponent.length>0){if(R.ContentComponent.length>1)return B===l.default.MUXED;if(R.ContentComponent[0].contentType===B)return!0}const J=B===l.default.TEXT?new RegExp("(ttml|vtt|wvtt|stpp)"):new RegExp(B);if(R.Representation&&R.Representation.length){const G=R.Representation[0].codecs;if(J.test(G))return!0}if(R.hasOwnProperty(le.default.MIME_TYPE))return J.test(R.mimeType);if(R.Representation){let G;for(let w=0;w<R.Representation.length;w++)if(G=R.Representation[w],G.hasOwnProperty(le.default.MIME_TYPE))return J.test(G.mimeType)}return!1}function g(R){if(!R)throw new Error("adaptation is not defined");if(R.hasOwnProperty(le.default.SEGMENT_TEMPLATE)||R.hasOwnProperty(le.default.SEGMENT_TIMELINE)||R.hasOwnProperty(le.default.SEGMENT_LIST)||R.hasOwnProperty(le.default.SEGMENT_BASE))return!0;
10if(R.Representation&&R.Representation.length>0){const B=R.Representation[0];if(B.hasOwnProperty(le.default.SEGMENT_TEMPLATE)||B.hasOwnProperty(le.default.SEGMENT_TIMELINE)||B.hasOwnProperty(le.default.SEGMENT_LIST)||B.hasOwnProperty(le.default.SEGMENT_BASE))return!0}return!1}function T(R){return p(R,l.default.TEXT)}function _(R){return R&&R.Representation&&R.Representation.sort((B,J)=>B.bandwidth-J.bandwidth),R}function u(R,B){return R&&R.Period&&y(B)&&R.Period[B]?R.Period[B].AdaptationSet:[]}function h(R){return R&&R.Period?R.Period:[]}function b(R,B,J){let G=null;if(R&&R.Representation&&R.Representation.length>0){const w=y(B)&&B>=0&&B<R.Representation.length?R.Representation[B]:R.Representation[0];w&&(G=w.mimeType+';codecs="'+w.codecs+'"',J&&w.width!==void 0&&(G+=';width="'+w.width+'";height="'+w.height+'"'))}return G&&(G=G.replace(/\sprofiles=[^;]*/g,"")),G}function I(R){const B=N(R);return B&&B.length>0}function N(R){let B=[];if(!R)return B;const J=x(R);return B=B.concat(J),R.hasOwnProperty(le.default.ADAPTATION_SET)&&R[le.default.ADAPTATION_SET].length>0&&R[le.default.ADAPTATION_SET].forEach(G=>{const w=x(G);B=B.concat(w)}),B}function x(R){return R&&R.hasOwnProperty(le.default.CONTENT_PROTECTION)&&R.ContentProtection.length!==0?R[le.default.CONTENT_PROTECTION].map(B=>{const J=new ra;return J.init(B),J}):[]}function M(R){let B=!1;return R&&R.hasOwnProperty("type")&&(B=R.type===le.default.DYNAMIC),B}function V(R){if(!R)return null;const B=R[le.default.FRAMERATE];if(!B)return null;if(typeof B=="string"&&B.includes("/")){const[J,G]=B.split("/").map(w=>parseInt(w,10));if(!isNaN(J)&&!isNaN(G)&&G!==0)return J/G}return parseInt(B)}function K(R,B){return B&&B.hasOwnProperty(R)&&B[R].length?B[R].map(J=>{const G=new Jn;return G.init(J),G}):[]}function $(R,B){if(!B)return[];let J=function(G,w){if(!w||!w.length)return[];let H=w[0][G]||[];return H.length===0?[]:w.length===1?H:H.filter(F=>w.slice(1).every(ne=>ne.hasOwnProperty(G)&&ne[G].some(te=>te.schemeIdUri===F.schemeIdUri&&te.value===F.value)))}(R,B[le.default.REPRESENTATION]);return B.hasOwnProperty(R)&&B[R].length&&J.push(...B[R]),J.map(G=>{const w=new Jn;return w.init(G),w})}function ee(R){return K(le.default.ESSENTIAL_PROPERTY,R)}function C(R){return K(le.default.SUPPLEMENTAL_PROPERTY,R)}function A(R){return R&&R.hasOwnProperty(le.default.SEGMENT_SEQUENCE_PROPERTIES)&&R[le.default.SEGMENT_SEQUENCE_PROPERTIES].length?R[le.default.SEGMENT_SEQUENCE_PROPERTIES].map(B=>{const J=new zn(B);return J.init(B),J}):[]}function c(R,B,J,G,w,H){const F=new Jt;(function(ue,pe,me,Fe,et){if(ue.index=et,ue.adaptation=me,ue.mediaInfo=Fe,pe.hasOwnProperty(le.default.ID)&&(ue.id=pe.id),pe.hasOwnProperty(le.default.CODECS)&&(ue.codecs=pe.codecs,ue.codecFamily=Ve.default.getCodecFamily(ue.codecs)),pe.hasOwnProperty(le.default.DEPENDENCY_ID)){const ut=pe[le.default.DEPENDENCY_ID].toString().split(" ")[0];ue.dependencyId=ut,ue.dependentRepresentation=new Jt,ue.dependentRepresentation.id=ut}pe.hasOwnProperty(le.default.MIME_TYPE)&&(ue.mimeType=pe[le.default.MIME_TYPE]),pe.hasOwnProperty(le.default.CODEC_PRIVATE_DATA)&&(ue.codecPrivateData=pe.codecPrivateData),pe.hasOwnProperty(le.default.BANDWITH)&&(ue.bandwidth=pe.bandwidth,ue.bitrateInKbit=pe.bandwidth/1e3),pe.hasOwnProperty(le.default.WIDTH)&&(ue.width=pe.width),pe.hasOwnProperty(le.default.HEIGHT)&&(ue.height=pe.height),pe.hasOwnProperty(le.default.SCAN_TYPE)&&(ue.scanType=pe.scanType),pe.hasOwnProperty(le.default.FRAMERATE)&&(ue.frameRate=V(pe)),pe.hasOwnProperty(le.default.QUALITY_RANKING)&&(ue.qualityRanking=pe[le.default.QUALITY_RANKING]),pe.hasOwnProperty(le.default.MAX_PLAYOUT_RATE)&&(ue.maxPlayoutRate=pe.maxPlayoutRate),ue.essentialProperties=ee(pe),ue.supplementalProperties=C(pe),ue.segmentSequenceProperties=A(pe),ue.path=[me.period.index,me.index,et]})(F,B,J,R,H);const{segmentInfo:ne,segmentInfoType:te}=function(ue){let pe,me;return ue.hasOwnProperty(le.default.SEGMENT_BASE)?(pe=ue.SegmentBase,me=le.default.SEGMENT_BASE):ue.hasOwnProperty(le.default.SEGMENT_LIST)?(pe=ue.SegmentList,me=pe.hasOwnProperty(le.default.SEGMENT_TIMELINE)?le.default.SEGMENT_TIMELINE:le.default.SEGMENT_LIST):ue.hasOwnProperty(le.default.SEGMENT_TEMPLATE)?(pe=ue.SegmentTemplate,me=pe.hasOwnProperty(le.default.SEGMENT_TIMELINE)?le.default.SEGMENT_TIMELINE:le.default.SEGMENT_TEMPLATE):me=le.default.BASE_URL,{segmentInfo:pe,segmentInfoType:me}}(B);return F.segmentInfoType=te,function(ue,pe,me,Fe,et,ut){if(ue){if(ue.hasOwnProperty(le.default.INITIALIZATION_MINUS)&&(me.initialization=ue.initialization.split("$Bandwidth$").join(et.bandwidth).split("$RepresentationID$").join(et.id)),ue.hasOwnProperty(le.default.INITIALIZATION)){const bt=ue.Initialization;bt.hasOwnProperty(le.default.SOURCE_URL)&&(me.initialization=bt.sourceURL),bt.hasOwnProperty(le.default.RANGE)&&(me.range=bt.range)}else T(Fe)&&g(Fe)&&Fe.mimeType&&Fe.mimeType.indexOf("application/mp4")===-1&&(me.range=0);ue.hasOwnProperty(le.default.TIMESCALE)&&(me.timescale=ue.timescale),ue.hasOwnProperty(le.default.DURATION)?me.segmentDuration=ue.duration/me.timescale:pe===le.default.SEGMENT_TIMELINE&&(me.segmentDuration=function(bt){if(!bt||!bt.S)return NaN;let Kt=bt.S[0],ct=bt.S[1];return Kt.hasOwnProperty("d")?Kt.d:ct.t-Kt.t}(ue.SegmentTimeline)/me.timescale),ue.hasOwnProperty(le.default.MEDIA)&&(me.media=ue.media),ue.hasOwnProperty(le.default.START_NUMBER)&&(me.startNumber=parseInt(ue.startNumber)),ue.hasOwnProperty(le.default.INDEX_RANGE)&&(me.indexRange=ue.indexRange),ue.hasOwnProperty(le.default.PRESENTATION_TIME_OFFSET)&&(me.presentationTimeOffset=ue.presentationTimeOffset/me.timescale),ue.hasOwnProperty(le.default.AVAILABILITY_TIME_OF
10FSET)?me.availabilityTimeOffset=ue.availabilityTimeOffset:ut&&ut.availabilityTimeOffset!==void 0&&(me.availabilityTimeOffset=ut.availabilityTimeOffset),ue.hasOwnProperty(le.default.AVAILABILITY_TIME_COMPLETE)?me.availabilityTimeComplete=ue.availabilityTimeComplete!=="false":ut&&ut.availabilityTimeComplete!==void 0&&(me.availabilityTimeComplete=ut.availabilityTimeComplete),ue.hasOwnProperty(le.default.END_NUMBER)&&(me.endNumber=ue[le.default.END_NUMBER]),me.mseTimeOffset=function(bt){const Kt=bt.presentationTimeOffset;return bt.adaptation.period.start-Kt}(me)}}(ne,te,F,G,B,w),function(ue){isNaN(ue.width)||isNaN(ue.height)||isNaN(ue.frameRate)||(ue.pixelsPerSecond=Math.max(1,ue.width*ue.height*ue.frameRate),isNaN(ue.bandwidth)||(ue.bitsPerPixel=ue.bandwidth/ue.pixelsPerSecond))}(F),F}function D(R){return p(R,l.default.MUXED)?l.default.MUXED:p(R,l.default.AUDIO)?l.default.AUDIO:function(B){return p(B,l.default.VIDEO)}(R)?l.default.VIDEO:T(R)?l.default.TEXT:function(B){return p(B,l.default.IMAGE)}(R)?l.default.IMAGE:(e.warn("Unknown Preselection stream type"),null)}function Q(R,B){if(R&&R.hasOwnProperty(le.default.PRESELECTION_COMPONENTS)&&Array.isArray(B))return String(R.preselectionComponents).split(" ").map(J=>B.find(G=>G.id===J))}function q(R,B){if(!R||!R.hasOwnProperty(le.default.PRESELECTION_COMPONENTS)||!Array.isArray(B))return;const J=String(R.preselectionComponents).split(" ");return B.find(G=>G.id===J[0])}function ie(R,B){if(!R)throw new Error("Period cannot be null or undefined");let J=La.DEFAULT_ID+"_"+B;return R.hasOwnProperty(le.default.ID)&&R.id.toString().length>0&&R.id!=="__proto__"&&(J=R.id.toString()),J}function re(R,B,J){const G=[];let w;if(!R)return G;for(w=0;w<R.length;w++){const H=new pr;if(H.timescale=1,H.representation=B,!R[w].hasOwnProperty(l.default.SCHEME_ID_URI))throw new Error("Invalid EventStream. SchemeIdUri has to be set");H.schemeIdUri=R[w].schemeIdUri,R[w].hasOwnProperty(le.default.TIMESCALE)&&(H.timescale=R[w].timescale),R[w].hasOwnProperty(le.default.VALUE)&&(H.value=R[w].value),G.push(H),H.period=J}return G}function de(R){const B=[],J=R.BaseURL||[R.baseUri];let G=!1;return J.some(w=>{if(w){const H=new Kn;let F=w.__text||w;return o.isRelative(F)&&(G=!0,R.baseUri&&(F=o.resolve(F,R.baseUri))),H.url=F,w.hasOwnProperty(le.default.SERVICE_LOCATION)&&w.serviceLocation.length?H.serviceLocation=w.serviceLocation:H.serviceLocation=F,w.hasOwnProperty(le.default.DVB_PRIORITY)&&(H.dvbPriority=w[le.default.DVB_PRIORITY]),w.hasOwnProperty(le.default.DVB_WEIGHT)&&(H.dvbWeight=w[le.default.DVB_WEIGHT]),w.hasOwnProperty(le.default.AVAILABILITY_TIME_OFFSET)&&(H.availabilityTimeOffset=w[le.default.AVAILABILITY_TIME_OFFSET]),w.hasOwnProperty(le.default.AVAILABILITY_TIME_COMPLETE)&&(H.availabilityTimeComplete=w[le.default.AVAILABILITY_TIME_COMPLETE]!=="false"),B.push(H),G}}),B}function _e(R){const B=new $a;return B.serverUrl=R.__text,R.hasOwnProperty(le.default.DEFAULT_SERVICE_LOCATION)&&(B.defaultServiceLocation=R[le.default.DEFAULT_SERVICE_LOCATION],B.defaultServiceLocationArray=B.defaultServiceLocation.split(" ")),R.hasOwnProperty(le.default.QUERY_BEFORE_START)&&(B.queryBeforeStart=R[le.default.QUERY_BEFORE_START].toLowerCase()==="true"),R.hasOwnProperty(le.default.CLIENT_REQUIREMENT)&&(B.clientRequirement=R[le.default.CLIENT_REQUIREMENT].toLowerCase()!=="false"),B}function fe(R){const B=new Da;return R.hasOwnProperty(le.default.CMCD_PARAMETERS)&&R[le.default.CMCD_PARAMETERS].schemeIdUri===l.default.CTA_5004_2023_SCHEME&&(B.cmcdParameters=new ga,B.cmcdParameters.init(R[le.default.CMCD_PARAMETERS])),R.hasOwnProperty(le.default.SERVICE_LOCATIONS)&&R[le.default.SERVICE_LOCATIONS]!==""&&(B.serviceLocations=R[le.default.SERVICE_LOCATIONS],B.serviceLocationsArray=B.serviceLocations.toString().split(" ")),R.hasOwnProperty(le.default.ADAPTATION_SETS)&&R[le.default.ADAPTATION_SETS]!==""&&(B.adaptationSets=R[le.default.ADAPTATION_SETS],B.adaptationSetsArray=B.adaptationSets.toString().split(" ")),B}return t={getAccessibilityForAdaptation:function(R){return R&&R.hasOwnProperty(le.default.ACCESSIBILITY)&&R[le.default.ACCESSIBILITY].length?R[le.default.ACCESSIBILITY].map(B=>{const J=new Jn;return J.init(B),J}):[]},getAdaptationForId:function(R,B,J){const G=u(B,J);let w,H;for(w=0,H=G.length;w<H;w++)if(G[w].hasOwnProperty(le.default.ID)&&G[w].id===R)return G[w];return null},getAdaptationForIndex:function(R,B,J){const G=u(B,J);return G.length>0&&y(R)?G[R]:null},getAdaptationsForPeriod:function(R){const B=R&&y(R.index)?R.mpd.manifest.Period[R.index]:null,J=[];let G,w,H;if(B&&B.AdaptationSet)for(H=0;H<B.AdaptationSet.length;H++)w=B.AdaptationSet[H],G=new Zn,w.hasOwnProperty(le.default.ID)&&(G.id=w.id),G.index=H,G.period=R,G.type=D(w),J.push(G);return J},getAdaptationsForType:function(R,B,J){const G=u(R,B);let w,H;const F=[];for(w=0,H=G.length;w<H;w++)p(G[w],J)&&F.push(_(G[w]));return F},getAudioChannelConfigurationForAdaptation:function(R){return R&&R.hasOwnProperty(le.default.AUDIO_CHANNEL_CONFIGURATION)&&R[le.default.AUDIO_CHANNEL_CONFIGURATION].length?R[le.default.AUDIO_CHANNEL_CONFIGURATION].map(B=>{const J=new Jn;return J.init(B),J}):[]},getAudioChannelConfigurationForRepresentation:function(R){return R&&R.hasOwnProperty(le.default.AUDIO_CHANNEL_CONFIGURATION)&&R[le.default.AUDIO_CHANNEL_CONFIGURATION].length?R[le.default.AUDIO_CHANNEL_CONFIGURATION].map(B=>{const J=new Jn;return J.init(B),J}):[]},getAvailabilityStartTime:function(R){return R&&R.hasOwnProperty(le.default.AVAILABILITY_START_TIME)&&R.availabilityStartTime!==null?R.availabilityStartTime.getTime():null},getBandwidth:function(R){return R&&R.bandwidth?R.bandwidth:NaN},getBaseURLsFromElement:de,getBitrateListForAdaptation:function(R){const B=_(R);return(B&&B.Representation?B.Representation:[]).map(J=>({bandwidth:J.bandwidth,width:J.width||0,height:J.height||0,scanType:J.scanType||null,id:J.id||null}))},getCodec:b,getCodecForPreselection:function(R,B,J){let G=null;if(R&&B){let w=b(q(R,B),0,J);if(R.hasOwnProperty(le.default.CODECS)){let H=R.codecs;G=w.replace(/(codecs=")[^"]*(")/,`$1${H}$2`),e.info("Preselection has own codecs-attribute: replacing in MainAdaptationSet (was: "+w+"), new Preselection codec is: "+G)}else G=w}return G},getCombinedEssentialPropertiesForAdaptationSet:function(R){return $(le.default.ESSENTIAL_PROPERTY,R)},getCombinedSupplementalPropertiesForAdaptationSet:function(R){return $(le.default.SUPPLEMENTAL_PROPERTY,R)},getContentProtectionByAdaptation:function(R){return x(R)},getContentProtectionByManifest:function(R){let B=[];if(!R)return B;const J=x(R);return B=B.concat(J),R.hasOwnProperty(le.default.PERIOD)&&R[le.default.PERIOD].length>
100&&R[le.default.PERIOD].forEach(G=>{const w=N(G);B=B.concat(w)}),B},getContentProtectionByPeriod:N,getContentSteering:function(R){if(R&&R.hasOwnProperty(le.default.CONTENT_STEERING))return _e(R[le.default.CONTENT_STEERING][0])},getDuration:function(R){let B;return B=R&&R.hasOwnProperty(le.default.MEDIA_PRESENTATION_DURATION)?R.mediaPresentationDuration:R&&R.type==="dynamic"?Number.POSITIVE_INFINITY:Number.MAX_SAFE_INTEGER||Number.MAX_VALUE,B},getEssentialProperties:ee,getEventStreamForAdaptationSet:function(R,B,J){let G,w,H;return R&&R.Period&&B&&B.period&&y(B.period.index)&&(w=R.Period[B.period.index],w&&w.AdaptationSet&&y(B.index)&&(H=w.AdaptationSet[B.index],H&&(G=H.InbandEventStream))),re(G,null,J)},getEventStreamForRepresentation:function(R,B,J){let G,w,H,F;return R&&R.Period&&B&&B.adaptation&&B.adaptation.period&&y(B.adaptation.period.index)&&(w=R.Period[B.adaptation.period.index],w&&w.AdaptationSet&&y(B.adaptation.index)&&(H=w.AdaptationSet[B.adaptation.index],H&&H.Representation&&y(B.index)&&(F=H.Representation[B.index],F&&(G=F.InbandEventStream)))),re(G,B,J)},getEventsForPeriod:function(R){const B=R&&R.mpd&&R.mpd.manifest?R.mpd.manifest:null,J=B?B.Period:null,G=J&&R&&y(R.index)?J[R.index].EventStream:null,w=[];let H,F;if(G)for(H=0;H<G.length;H++){const ne=new pr;if(ne.period=R,ne.timescale=1,!G[H].hasOwnProperty(l.default.SCHEME_ID_URI))throw new Error("Invalid EventStream. SchemeIdUri has to be set");for(ne.schemeIdUri=G[H][l.default.SCHEME_ID_URI],G[H].hasOwnProperty(le.default.TIMESCALE)&&(ne.timescale=G[H][le.default.TIMESCALE]),G[H].hasOwnProperty(le.default.VALUE)&&(ne.value=G[H][le.default.VALUE]),G[H].hasOwnProperty(le.default.PRESENTATION_TIME_OFFSET)&&(ne.presentationTimeOffset=G[H][le.default.PRESENTATION_TIME_OFFSET]),F=0;G[H].Event&&F<G[H].Event.length;F++){const te=G[H].Event[F],ue=new ia;ue.presentationTime=0,ue.eventStream=ne,te.hasOwnProperty(le.default.PRESENTATION_TIME)&&(ue.presentationTime=te.presentationTime);const pe=ne.presentationTimeOffset?ne.presentationTimeOffset/ne.timescale:0;ue.calculatedPresentationTime=ue.presentationTime/ne.timescale+R.start-pe,te.hasOwnProperty(le.default.DURATION)&&(ue.duration=te.duration/ne.timescale),te.hasOwnProperty(le.default.ID)?ue.id=parseInt(te.id):ue.id=null,te.Signal&&te.Signal.Binary?ue.messageData=r.decodeArray(te.Signal.Binary.toString()):ue.messageData=te.messageData||te.__cdata||te.__text,w.push(ue)}}return w},getFramerate:V,getId:function(R){return R&&R[le.default.ID]||null},getIndexForAdaptation:function(R,B,J){if(!R)return-1;const G=u(B,J);for(let w=0;w<G.length;w++)if((0,st.default)(i).getInstance().areEqual(G[w],R))return w;return-1},getIsDynamic:M,getIsFragmented:g,getIsText:T,getIsTypeOf:p,getLabelsForAdaptation:function(R){if(!R||!R.Label)return[];const B=[];for(let J=0;J<R.Label.length;J++)B.push({lang:R.Label[J].lang,text:R.Label[J].__text||R.Label[J]});return B},getLanguageForAdaptation:function(R){let B="";return R&&R.hasOwnProperty(le.default.LANG)&&(B=R.lang),B},getLocation:function(R){return R&&R.hasOwnProperty(le.default.LOCATION)?R[le.default.LOCATION].map(B=>{const J=B.__text||B,G=B.hasOwnProperty(le.default.SERVICE_LOCATION)?B[le.default.SERVICE_LOCATION]:null;return new hr(J,G)}):[]},getMainAdaptationSetForPreselection:q,getCommonRepresentationForPreselection:function(R,B){if(R&&Array.isArray(B))return q(R,B).Representation[0]},getManifestUpdatePeriod:function(R,B=0){let J=NaN;return R&&R.hasOwnProperty(le.default.MINIMUM_UPDATE_PERIOD)&&(J=R.minimumUpdatePeriod),isNaN(J)?J:Math.max(J-B,1)},getMimeType:function(R){return R&&R.Representation&&R.Representation.length>0?R.Representation[0].mimeType:null},getMpd:function(R){const B=new Dr;return R&&(B.manifest=R,R.hasOwnProperty(le.default.AVAILABILITY_START_TIME)?B.availabilityStartTime=new Date(R.availabilityStartTime.getTime()):R.loadedTime&&(B.availabilityStartTime=new Date(R.loadedTime.getTime())),R.hasOwnProperty(le.default.AVAILABILITY_END_TIME)&&(B.availabilityEndTime=new Date(R.availabilityEndTime.getTime())),R.hasOwnProperty(le.default.MINIMUM_UPDATE_PERIOD)&&(B.minimumUpdatePeriod=R.minimumUpdatePeriod),R.hasOwnProperty(le.default.MEDIA_PRESENTATION_DURATION)&&(B.mediaPresentationDuration=R.mediaPresentationDuration),R.hasOwnProperty(le.default.SUGGESTED_PRESENTATION_DELAY)&&(B.suggestedPresentationDelay=R.suggestedPresentationDelay),R.hasOwnProperty(le.default.TIMESHIFT_BUFFER_DEPTH)&&(B.timeShiftBufferDepth=R.timeShiftBufferDepth),R.hasOwnProperty(le.default.MAX_SEGMENT_DURATION)&&(B.maxSegmentDuration=R.maxSegmentDuration),R.hasOwnProperty(le.default.PUBLISH_TIME)&&(B.publishTime=new Date(R.publishTime))),B},getPatchLocation:function(R){return R&&R.hasOwnProperty(le.default.PATCH_LOCATION)?R[le.default.PATCH_LOCATION].map(B=>{const J=B.__text||B,G=B.hasOwnProperty(le.default.SERVICE_LOCATION)?B[le.default.SERVICE_LOCATION]:null;let w=B.hasOwnProperty(le.default.TTL)?1e3*parseFloat(B[le.default.TTL]):NaN;return new Mr(J,G,w)}):[]},getPreselectionIsTypeOf:function(R,B,J){if(!R)throw new Error("preselection is not defined");if(!B)throw new Error("adaptations is not defined");if(!J)throw new Error("type is not defined");const G=q(R,B);return!!G&&p(G,J)},getPreselectionsForPeriod:function(R){const B=R&&y(R.index)?R.mpd.manifest.Period[R.index]:null,J=[];let G,w,H;if(B&&B.Preselection)for(H=0;H<B.Preselection.length;H++){w=B.Preselection[H],G=new Pr;const F=Q(w,B.AdaptationSet);F.every(ne=>!!ne)&&F.length===1?(w.hasOwnProperty(le.default.ID)&&(G.id=w.id),G.index=H,G.period=R,w.hasOwnProperty(le.default.TAG)&&(G.tag=w.tag),w.hasOwnProperty(le.default.PRESELECTION_COMPONENTS)?G.preselectionComponents=F:e.w
10arn("Preselection (index: "+G.index+") missing component(s)"),w.hasOwnProperty(le.default.ORDER)&&(G.order=w.order),G.type=D(F[0]),J.push(G)):e.warn("Preselection removed because we don't support multi-representation preselections or not all components available.")}return J},getProducerReferenceTimesForAdaptation:function(R){const B=R&&R.hasOwnProperty(le.default.PRODUCER_REFERENCE_TIME)?R[le.default.PRODUCER_REFERENCE_TIME]:[];(R&&R.hasOwnProperty(le.default.REPRESENTATION)?R[le.default.REPRESENTATION]:[]).forEach(G=>{G.hasOwnProperty(le.default.PRODUCER_REFERENCE_TIME)&&B.push(...G[le.default.PRODUCER_REFERENCE_TIME])});const J=[];return B.forEach(G=>{const w=new Ot;G.hasOwnProperty(le.default.ID)&&(w[le.default.ID]=parseInt(G[le.default.ID]),G.hasOwnProperty(le.default.WALL_CLOCK_TIME)&&(w[le.default.WALL_CLOCK_TIME]=G[le.default.WALL_CLOCK_TIME],G.hasOwnProperty(le.default.PRESENTATION_TIME)&&(w[le.default.PRESENTATION_TIME]=G[le.default.PRESENTATION_TIME],G.hasOwnProperty(le.default.INBAND)&&(w[le.default.INBAND]=G[le.default.INBAND]!=="false"),G.hasOwnProperty(le.default.TYPE)&&(w[le.default.TYPE]=G[le.default.TYPE]),J.push(w))))}),J},getPublishTime:function(R){return R&&R.hasOwnProperty(le.default.PUBLISH_TIME)?new Date(R[le.default.PUBLISH_TIME]):null},getRealPeriodForIndex:function(R,B){const J=h(B);return J.length>0&&y(R)?J[R]:null},getRealPeriods:h,getRegularPeriods:function(R){const B=!!R&&M(R.manifest),J=[];let G,w,H=null,F=null,ne=null,te=null;for(w=0,G=R&&R.manifest&&R.manifest.Period?R.manifest.Period.length:0;w<G;w++)F=R.manifest.Period[w],F.hasOwnProperty(le.default.START)?(te=new La,te.start=F.start):H!==null&&H.hasOwnProperty(le.default.DURATION)&&ne!==null?(te=new La,te.start=parseFloat((ne.start+ne.duration).toFixed(5))):w!==0||B||(te=new La,te.start=0),ne!==null&&isNaN(ne.duration)&&(te!==null?ne.duration=parseFloat((te.start-ne.start).toFixed(5)):e.warn("First period duration could not be calculated because lack of start and duration period properties. This will cause timing issues during playback")),te!==null&&(te.id=ie(F,w),te.index=w,te.mpd=R,te.isEncrypted=I(F),F.hasOwnProperty(le.default.DURATION)&&(te.duration=F.duration),ne&&(ne.nextPeriodId=te.id),J.push(te),H=F,ne=te),F=null,te=null;return J.length===0||ne!==null&&isNaN(ne.duration)&&(ne.duration=parseFloat((function(ue){(function(){if(!n||!n.hasOwnProperty("error"))throw new Error(l.default.MISSING_CONFIG_ERROR)})();const pe=M(ue.mpd.manifest);let me;return ue.mpd.manifest.mediaPresentationDuration?me=ue.mpd.manifest.mediaPresentationDuration:ue.duration?me=ue.duration:pe?me=Number.POSITIVE_INFINITY:n.error(new Yt.default($t.MANIFEST_ERROR_ID_PARSE_CODE,"Must have @mediaPresentationDuration on MPD or an explicit @duration on the last period.",ue)),me}(ne)-ne.start).toFixed(5))),J},getRepresentationCount:function(R){return R&&R.Representation?R.Representation.length:0},getRepresentationFor:function(R,B){return B&&B.Representation&&B.Representation.length>0&&y(R)?B.Representation[R]:null},getRepresentationSortFunction:function(){return(R,B)=>R.bandwidth-B.bandwidth},getRepresentationsForAdaptation:function(R,B){const J=[],G=function(H){if(H&&H.period&&y(H.period.index)){const F=H.period.mpd.manifest.Period[H.period.index];if(F&&F.AdaptationSet&&y(H.index))return _(F.AdaptationSet[H.index])}}(R);let w;if(G&&G.Representation){if(R&&R.period&&y(R.period.index)){const H=de(R.period.mpd.manifest);H&&(w=H[0])}for(let H=0,F=G.Representation.length;H<F;++H){const ne=c(B,G.Representation[H],R,G,w,H);J.push(ne)}}return J},getRolesForAdaptation:function(R){return R&&R.hasOwnProperty(le.default.ROLE)&&R[le.default.ROLE].length?R[le.default.ROLE].map(B=>{B.schemeIdUri===l.default.DASH_ROLE_SCHEME_ID&&B.value==="Main"&&(B.value=le.default.MAIN);const J=new Jn;return J.init(B),J}):[]},getSegmentAlignment:function(R){return!(!R||!R.hasOwnProperty(le.default.SEGMENT_ALIGNMENT))&&R[le.default.SEGMENT_ALIGNMENT]==="true"},getSegmentSequencePropertiesForAdaptationSet:function(R){const B=[];return R&&(B.push(...A(R)),R.Representation&&R.Representation.length&&R.Representation.forEach(J=>{B.push(...A(J))})),B},getSelectionPriority:function(R){try{const B=R&&R.selectionPriority!==void 0?parseInt(R.selectionPriority):1;return isNaN(B)?1:B}catch{return 1}},getServiceDescriptions:function(R){const B=[];if(R&&R.hasOwnProperty(le.default.SERVICE_DESCRIPTION))for(const J of R.ServiceDescription){let G=null,w=null,H=null,F=null,ne=null,te=null,ue=null,pe=null;for(const me in J)if(J.hasOwnProperty(me))if(me===le.default.ID)G=J[me];
10else if(me===le.default.SERVICE_DESCRIPTION_SCOPE)w=J[me].schemeIdUri;else if(me===le.default.SERVICE_DESCRIPTION_LATENCY)H={target:parseInt(J[me].target),max:parseInt(J[me].max),min:parseInt(J[me].min),referenceId:parseInt(J[me].referenceId)};else if(me===le.default.SERVICE_DESCRIPTION_PLAYBACK_RATE)F={max:parseFloat(J[me].max),min:parseFloat(J[me].min)};else if(me===le.default.SERVICE_DESCRIPTION_OPERATING_QUALITY)ne={mediaType:J[me].mediaType,max:parseInt(J[me].max),min:parseInt(J[me].min),target:parseInt(J[me].target),type:J[me].type,maxQualityDifference:parseInt(J[me].maxQualityDifference)};else if(me===le.default.SERVICE_DESCRIPTION_OPERATING_BANDWIDTH)te={mediaType:J[me].mediaType,max:parseInt(J[me].max),min:parseInt(J[me].min),target:parseInt(J[me].target)};else if(me===le.default.CONTENT_STEERING){let Fe=J[me];Fe=Array.isArray(Fe)?Fe.at(Fe.length-1):Fe,ue=_e(Fe)}else me===le.default.CLIENT_DATA_REPORTING&&(pe=fe(J[me]));B.push({id:G,schemeIdUri:w,latency:H,playbackRate:F,operatingQuality:ne,operatingBandwidth:te,contentSteering:ue,clientDataReporting:pe})}return B},getSubSegmentAlignment:function(R){return!(!R||!R.hasOwnProperty(le.default.SUB_SEGMENT_ALIGNMENT))&&R[le.default.SUB_SEGMENT_ALIGNMENT]==="true"},getSuggestedPresentationDelay:function(R){return R&&R.hasOwnProperty(le.default.SUGGESTED_PRESENTATION_DELAY)?R.suggestedPresentationDelay:null},getSupplementalProperties:C,getUTCTimingSources:function(R){const B=M(R),J=!!R&&R.hasOwnProperty(le.default.AVAILABILITY_START_TIME),G=R?R.UTCTiming:null,w=[];return(B||J)&&G&&G.forEach(function(H){const F=new Hn.default;H.hasOwnProperty(l.default.SCHEME_ID_URI)&&(F.schemeIdUri=H.schemeIdUri,H.hasOwnProperty(le.default.VALUE)&&(F.value=H.value.toString(),w.push(F)))}),w},getViewpointForAdaptation:function(R){return R&&R.hasOwnProperty(le.default.VIEWPOINT)&&R[le.default.VIEWPOINT].length?R[le.default.VIEWPOINT].map(B=>{const J=new Jn;return J.init(B),J}):[]},hasProfile:function(R,B){let J=!1;return R&&R.profiles&&R.profiles.length>0&&(J=R.profiles.indexOf(B)!==-1),J},isPeriodEncrypted:I,setConfig:function(R){R&&(R.errHandler&&(n=R.errHandler),R.BASE64&&(r=R.BASE64))}},e=(0,E.default)(i).getInstance().getLogger(t),t}Pn.__dashjs_factory_name="DashManifestModel";var Dn=Z.default.getSingletonFactory(Pn);const jn={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",
10KEY:"k",OTHER:"o"},ea=jn,Aa="v",Fa="l",Ua="d",zr="s";class ta{constructor(e,n){Array.isArray(e)&&(e=e.map(r=>r instanceof ta?r:new ta(r))),this.value=e,this.params=n}}const Ma="Dict";function br(t,e,n,r){return new Error(`failed to ${t} "${i=e,Array.isArray(i)?JSON.stringify(i):i instanceof Map?"Map{}":i instanceof Set?"Set{}":typeof i=="object"?JSON.stringify(i):String(i)}" as ${n}`,{cause:r});var i}function ma(t,e,n){return br("serialize",t,e,n)}class Or{constructor(e){this.description=e}}const Er="Bare Item",vr="Boolean",Tr="Byte Sequence",Lr="Integer";function Fr(t){return t<-999999999999999||999999999999999<t}function Ur(t){if(Fr(t))throw ma(t,Lr);return t.toString()}function _r(t,e){if(t<0)return-_r(-t,e);const n=Math.pow(10,e);if(Math.abs(t*n%1-.5)<Number.EPSILON){const r=Math.floor(t*n);return(r%2==0?r:r+1)/n}return Math.round(t*n)/n}const jr="Decimal";function Gn(t){const e=_r(t,3);if(Math.floor(Math.abs(e)).toString().length>12)throw ma(t,jr);const n=e.toString();return n.includes(".")?n:`${n}.0`}const pa="String",Qa=/[\x00-\x1f\x7f]+/;function ja(t){return t.description||t.toString().slice(7,-1)}const Br="Token";function ca(t){const e=ja(t);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw ma(e,Br);return e}function Sr(t){switch(typeof t){case"number":if(!Number.isFinite(t))throw ma(t,Er);return Number.isInteger(t)?Ur(t):Gn(t);case"string":return function(e){if(Qa.test(e))throw ma(e,pa);return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}(t);case"symbol":return ca(t);case"boolean":return function(e){if(typeof e!="boolean")throw ma(e,vr);return e?"?1":"?0"}(t);case"object":if(t instanceof Date)return function(e){return`@${Ur(e.getTime()/1e3)}`}(t);if(t instanceof Uint8Array)return function(e){if(ArrayBuffer.isView(e)===!1)throw ma(e,Tr);return`:${n=e,btoa(String.fromCharCode(...n))}:`;var n}(t);if(t instanceof Or)return ca(t);default:throw ma(t,Er)}}const Ta="Key";function di(t){if(/^[a-z*][a-z0-9\-_.*]*$/.test(t)===!1)throw ma(t,Ta);return t}function fi(t){return t==null?"":Object.entries(t).map(([e,n])=>n===!0?`;${di(e)}`:`;${di(e)}=${Sr(n)}`).join("")}function Yi(t){return t instanceof ta?`${Sr(t.value)}${fi(t.params)}`:Sr(t)}function Ki(t,e){return function(n,r={whitespace:!0}){if(typeof n!="object"||n==null)throw ma(n,Ma);const i=n instanceof Map?n.entries():Object.entries(n),o=r!=null&&r.whitespace?" ":"";return Array.from(i).map(([y,p])=>{p instanceof ta==0&&(p=new ta(p));let g=di(y);var T;return p.value===!0?g+=fi(p.params):(g+="=",Array.isArray(p.value)?g+=`(${(T=p).value.map(Yi).join(" ")})${fi(T.params)}`:g+=Yi(p)),g}).join(`,${o}`)}(t,e)}const Wi="event",qr=t=>Math.round(t),gi=(t,e)=>Array.isArray(t)?t.map(n=>gi(n,e)):t instanceof ta&&typeof t.value=="string"?new ta(gi(t.value,e),t.params):(e.baseUrl&&(t=function(n,r){const i=new URL(n),o=new URL(r);if(i.origin!==o.origin)return n;const y=i.pathname.split("/").slice(1),p=o.pathname.split("/").slice(1,-1);for(;y[0]===p[0];)y.shift(),p.shift();for(;p.length;)p.shift(),y.unshift("..");return y.join("/")+i.search+i.hash}(t,e.baseUrl)),e.version===1?encodeURIComponent(t):t),Hr=t=>100*qr(t/100),zs={br:qr,d:qr,bl:Hr,dl:Hr,mtp:Hr,nor:(t,e)=>{let n=t;return e.version>=2&&(t instanceof ta&&typeof t.value=="string"?n=new ta([t]):typeof t=="string"&&(n=[t])),gi(n,e)},rtp:Hr,tb:qr},$i="request",Qi="response",mi=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],Os=["e"],Ls=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Gr(t){return Ls.test(t)}const Xi=["d","dl","nor","ot","rtp","su"],Fs=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"],Us=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function js(t){return Us.includes(t)||Gr(t)}const Bs={[Qi]:function(t){return mi.includes(t)||Xi.includes(t)||Fs.includes(t)||Gr(t)},[Wi]:function(t){return mi.includes(t)||Os.includes(t)||Gr(t)},[$i]:function(t){return mi.includes(t)||Xi.includes(t)||Gr(t)}};function Zi(t,e={}){const n={};if(t==null||typeof t!="object")return n;const r=e.version||t.v||1,i=e.reportingMode||$i,o=r===1?js:Bs[i];let y=Object.keys(t).filter(o);const p=e.filter;typeof p=="function"&&(y=y.filter(p));const g=i===Qi||i===Wi;g&&!y.includes("ts")&&y.push("ts"),r>1&&!y.includes("v")&&y.push("v");const T=Object.assign({}
10,zs,e.formatters),_={version:r,reportingMode:i,baseUrl:e.baseUrl};return y.sort().forEach(u=>{let h=t[u];const b=T[u];if(typeof b=="function"&&(h=b(h,_)),u==="v"){if(r===1)return;h=r}u=="pr"&&h===1||(g&&u==="ts"&&!Number.isFinite(h)&&(h=Date.now()),function(I){return typeof I=="number"?Number.isFinite(I):I!=null&&I!==""&&I!==!1}(h)&&(function(I){return["ot","sf","st","e","sta"].includes(I)}(u)&&typeof h=="string"&&(h=new Or(h)),n[u]=h))}),n}const _a="CMCD-Object",$n="CMCD-Request",Ba="CMCD-Session",Pa="CMCD-Status",qs={br:_a,ab:_a,d:_a,ot:_a,tb:_a,tpb:_a,lb:_a,tab:_a,lab:_a,url:_a,pb:$n,bl:$n,tbl:$n,dl:$n,ltc:$n,mtp:$n,nor:$n,nrr:$n,rc:$n,sn:$n,sta:$n,su:$n,ttfb:$n,ttfbb:$n,ttlb:$n,cmsdd:$n,cmsds:$n,smrt:$n,df:$n,cs:$n,ts:$n,cid:Ba,pr:Ba,sf:Ba,sid:Ba,st:Ba,v:Ba,msd:Ba,bs:Pa,bsd:Pa,cdn:Pa,rtp:Pa,bg:Pa,pt:Pa,ec:Pa,e:Pa},pi={OBJECT:_a,REQUEST:$n,SESSION:Ba,STATUS:Pa},Ji="segment";function el(){let t,e,n,r,i,o,y,p,g,T,_,u,h,b,I,N,x=this.context,M=(0,W.default)(x).getInstance(),V=(0,Y.default)(x).getInstance(),K=(0,E.default)(x).getInstance();function $(){r={pr:1,nor:null,st:null,sf:null,sid:`${Ve.default.generateUuid()}`,cid:null},h={},u={},b={},_=void 0,I=void 0,N=!1,c()}function ee(){c()}function C(){I||(I=Date.now())}function A(){I&&!r.msd&&(r.msd=Date.now()-I)}function c(){if(!y)return;const w=y.getStreamController();if(!w||typeof w.getActiveStream!="function")return;const H=w.getActiveStream();H&&(T=H.getStreamProcessors())}function D(w){try{const H=q(),F=H.version?H.keys:V.get().streaming.cmcd.enabledKeys;return Object.keys(w).filter(ne=>F.includes(ne)).reduce((ne,te)=>(ne[te]=w[te],ne),{})}catch{return w}}function Q(){const w=q();return function(H){if(Object.keys(H).length){if(parseInt(H.version)!==1)return n.error("version parameter must be defined in 1."),!1;if(!H.keys)return n.error("keys parameter must be defined."),!1}const F=H.version,ne=V.get().streaming.cmcd&&V.get().streaming.cmcd.enabled;return F||ne}(w)&&function(H){let F=V.get().streaming.cmcd.includeInRequests;H.version&&(F=H.includeInRequests??[Ji]);const ne=l.default.CMCD_AVAILABLE_REQUESTS,te=F.filter(ue=>!ne.includes(ue));return te.length===F.length?(n.error("None of the request types are supported."),!1):(te.map(ue=>{n.warn(`request type ${ue} is not supported.`)}),!0)}(w)&&function(H){const F=l.default.CMCD_AVAILABLE_KEYS,ne=l.default.CMCD_V2_AVAILABLE_KEYS,te=H.version?H.keys:V.get().streaming.cmcd.enabledKeys,ue=V.get().streaming.cmcd.version,pe=te.filter(me=>!(F.includes(me)||ue===2&&ne.includes(me)));return pe.length===te.length&&te.length>0?(n.error(`None of the keys are implemented for CMCD version ${ue}.`),!1):(pe.map(me=>{n.warn(`key parameter ${me} is not implemented for CMCD version ${ue}.`)}),!0)}(w)}function q(){let w={};if(p){const H=p.getServiceDescriptionSettings();V.get().streaming.cmcd.applyParametersFromMpd&&H.clientDataReporting&&H.clientDataReporting.cmcdParameters&&(w=H.clientDataReporting.cmcdParameters)}return w}function ie(w){try{let F=null;if(w.type,(H=w.mediaType)!==l.default.VIDEO&&H!==l.default.AUDIO||_&&_!=l.default.AUDIO||(_=H),function(ne){const te=q();let ue=V.get().streaming.cmcd.includeInRequests;te.version&&(ue=te.includeInRequests?te.includeInRequests:[Ji]);const pe={[Ie.HTTPRequest.INIT_SEGMENT_TYPE]:"segment",[Ie.HTTPRequest.MEDIA_SEGMENT_TYPE]:"segment",[Ie.HTTPRequest.XLINK_EXPANSION_TYPE]:"xlink",[Ie.HTTPRequest.MPD_TYPE]:"mpd",[Ie.HTTPRequest.CONTENT_STEERING_TYPE]:"steering",[Ie.HTTPRequest.OTHER_TYPE]:"other"};return ue.some(me=>pe[ne]===me)}(w.type)){if(w.type===Ie.HTTPRequest.MPD_TYPE)return function(){const ne=_e();return ne.ot=ea.MANIFEST,ne}();if(w.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE)return de(w.mediaType),re(w,w.mediaType);if(w.type===Ie.HTTPRequest.INIT_SEGMENT_TYPE)return function(){const ne=_e();return ne.ot=ea.INIT,ne.su=!0,ne}();if(w.type===Ie.HTTPRequest.OTHER_TYPE||w.type===Ie.HTTPRequest.XLINK_EXPANSION_TYPE)return function(){const ne=_e();return ne.ot=ea.OTHER,ne}();if(w.type===Ie.HTTPRequest.LICENSE)return function(){const ne=_e();return ne.ot=ea.KEY,ne}();if(w.type===Ie.HTTPRequest.CONTENT_STEERING_TYPE)return function(ne){const te=_?re(ne,_):_e();return te.ot=ea.OTHER,te}(w)}return F}catch{return null}var H}function re(w,H){var ct;de(H);const F=_e(),ne=function(jt){try{return parseInt(jt.bandwidth/1e3)}catch{return null}}(w),te=function(jt){try{return isNaN(jt.duration)?NaN:Math.round(1e3*jt.duration)}catch{return null}}(w),ue=function(jt){try{return 100*parseInt(g.getSafeAverageThroughput(jt)/100)}catch{return null}}(H),pe=function(jt){try{const Qt=r.pr,Tn=o.getCurrentBufferLevel(jt);return isNaN(Qt)||isNaN(Tn)?null:100*parseInt(Tn/Qt*10)}catch{return null}}
10(H),me=fe(H),Fe=function(jt){try{const Qt=i.getPossibleVoRepresentationsFilteredBySettings(jt).map(Tn=>Tn.bitrateInKbit);return Math.max(...Qt)}catch{return null}}((ct=w.representation)==null?void 0:ct.mediaInfo),et=r.pr,ut=function(jt){if(T&&T.length!==0){for(let Qt of T)if(Qt.getType()===jt)return Qt.probeNextRequest()}}(H);let bt;H===l.default.VIDEO&&(bt=ea.VIDEO),H===l.default.AUDIO&&(bt=ea.AUDIO),w.mediaType===l.default.ENHANCEMENT&&(bt=ea.OTHER),H===l.default.TEXT&&(bt=w.representation.mediaInfo.mimeType==="application/mp4"?ea.TIMED_TEXT:ea.CAPTION);let Kt=V.get().streaming.cmcd.rtp;return Kt||(Kt=function(jt){try{let Qt=y.getPlaybackRate();Qt||(Qt=1);let{bandwidth:Tn,mediaType:wn,representation:dn,duration:on}=jt;if(!dn.mediaInfo)return NaN;let Pe=fe(wn);Pe===0&&(Pe=500);let dt=Tn*on/1e3/(Pe/Qt/1e3),it=V.get().streaming.cmcd.rtpSafetyFactor&&!isNaN(V.get().streaming.cmcd.rtpSafetyFactor)?V.get().streaming.cmcd.rtpSafetyFactor:5;return 100*(parseInt(dt*it/100)+1)}catch{return NaN}}(w)),isNaN(Kt)||(F.rtp=Kt),ut&&(w.url!==ut.url?F.nor=encodeURIComponent(Ve.default.getRelativeUrl(w.url,ut.url)):ut.range&&(F.nrr=ut.range)),ne&&(F.br=ne),bt&&(F.ot=bt),isNaN(te)||(F.d=te),isNaN(ue)||(F.mtp=ue),isNaN(pe)||(F.dl=pe),isNaN(me)||(F.bl=me),isNaN(Fe)||(F.tb=Fe),isNaN(et)||et===1||(F.pr=et),h[H]&&(F.bs=!0,h[H]=!1),!u[H]&&b[H]||(F.su=!0,u[H]=!1,b[H]=!0),F}function de(w){b.hasOwnProperty(w)||(b[w]=!1),u.hasOwnProperty(w)||(u[w]=!1),h.hasOwnProperty(w)||(h[w]=!1)}function _e(){const w=q(),H={};let F=V.get().streaming.cmcd.cid?V.get().streaming.cmcd.cid:r.cid;if(F=w.contentID?w.contentID:F,H.v=V.get().streaming.cmcd.version??1,H.sid=V.get().streaming.cmcd.sid?V.get().streaming.cmcd.sid:r.sid,H.sid=w.sessionID?w.sessionID:H.sid,H.sid=`${H.sid}`,F&&(H.cid=`${F}`),isNaN(r.pr)||r.pr===1||r.pr===null||(H.pr=r.pr),r.st&&(H.st=r.st),r.sf&&(H.sf=r.sf),H.v===2){let ne=1e3*y.getCurrentLiveLatency();isNaN(ne)||(H.ltc=ne);const te=r.msd;N||isNaN(te)||(H.msd=te,N=!0)}return H}function fe(w){try{const H=o.getCurrentBufferLevel(w);return isNaN(H)?null:100*parseInt(10*H)}catch{return null}}function R(w){try{r.pr=w.playbackRate}catch{}}function B(w){try{const H=t.getIsDynamic(w.data)?Fa:Aa,F=w.protocol&&w.protocol==="MSS"?zr:Ua;r.st=`${H}`,r.sf=`${F}`}catch{}}function J(w){try{w.state&&w.mediaType&&w.state===k.default.BUFFER_EMPTY&&(h[w.mediaType]||(h[w.mediaType]=!0),u[w.mediaType]||(u[w.mediaType]=!0))}catch{}}function G(){for(let w in h)h.hasOwnProperty(w)&&(h[w]=!0);for(let w in u)u.hasOwnProperty(w)&&(u[w]=!0)}return e={getCmcdData:ie,getQueryParameter:function(w){try{if(Q()){const H=ie(w),F=function(ne,te={}){return ne?Ki(Zi(ne,te),{whitespace:!1}):""}(D(H));return M.trigger(Ln.default.CMCD_DATA_GENERATED,{url:w.url,mediaType:w.mediaType,cmcdData:H,cmcdString:F}),{key:"CMCD",value:F}}return null}catch{return null}},getHeaderParameters:function(w){try{if(Q()){const H=ie(w),F=function(ne,te={}){const ue={};if(!ne)return ue;const pe=function(me,Fe){const et={};if(!me)return et;const ut=Object.keys(me),bt=Fe?(Kt=Fe,Object.keys(Kt).reduce((ct,jt)=>{var Qt;return(Qt=Kt[jt])===null||Qt===void 0||Qt.forEach(Tn=>ct[Tn]=jt),ct},{})):{};var Kt;return ut.reduce((ct,jt)=>{var Qt;const Tn=qs[jt]||bt[jt]||pi.REQUEST;return((Qt=ct[Tn])!==null&&Qt!==void 0?Qt:ct[Tn]={})[jt]=me[jt],ct},et)}(Zi(ne,te),te==null?void 0:te.customHeaderMap);return Object.entries(pe).reduce((me,[Fe,et])=>{const ut=Ki(et,{whitespace:!1});return ut&&(me[Fe]=ut),me},ue)}(D(H),V.get().streaming.cmcd.version===1?{}:{customHeaderMap:{[pi.REQUEST]:["ltc"],[pi.SESSION]:["msd"]}});return M.trigger(Ln.default.CMCD_DATA_GENERATED,{url:w.url,mediaType:w.mediaType,cmcdData:H,headers:F}),F}return null}catch{return null}},getCmcdParametersFromManifest:q,setConfig:function(w){w&&(w.abrController&&(i=w.abrController),w.dashMetrics&&(o=w.dashMetrics),w.throughputController&&(g=w.throughputController),w.playbackController&&(y=w.playbackController),w.serviceDescriptionController&&(p=w.serviceDescriptionController))},reset:function(){M.off(k.default.PLAYBACK_RATE_CHANGED,R,this),M.off(k.default.MANIFEST_LOADED,B,this),M.off(k.default.BUFFER_LEVEL_STATE_CHANGED,J,e),M.off(k.default.PLAYBACK_SEEKED,G,e),M.off(k.default.PLAYBACK_STARTED,C,e),M.off(k.default.PLAYBACK_PLAYING,A,e),$()},initialize:function(w){M.on(k.default.PLAYBACK_RATE_CHANGED,R,e),M.on(k.default.MANIFEST_LOADED,B,e),M.on(k.default.BUFFER_LEVEL_STATE_CHANGED,J,e),M.on(k.default.PLAYBACK_SEEKED,G,e),M.on(k.default.PERIOD_SWITCH_COMPLETED,ee,e),w?M.on(k.default.MANIFEST_LOADING_STARTED,C,e):M.on(k.default.PLAYBACK_STARTED,C,e),M.on(k.default.PLAYBACK_PLAYING,A,e)},isCmcdEnabled:Q},t=Dn(x).getInstance(),n=K.getLogger(e),$(),e}el.__dashjs_factory_name="CmcdModel";var tl=Z.default.getSingletonFactory(el);const wr="CMSD-Dynamic",nl="CMSD-Static",Vr=jn;function Yn(t,e,n){return br("parse",t,e,n)}const Yr="List";function la(t,e){return{value:t,src:e}}const hi="Inner List",al="Date",rl=`${Lr} or ${jr}`;function il(t){let e,n=1,r="";
10const i=Yn(t,rl);if(t[0]==="-"&&(n=-1,t=t.substring(1)),t.length<=0)throw i;const o=/^(\d+)?/g,y=o.exec(t);if(y[0].length===0)throw i;if(r+=y[1],(t=t.substring(o.lastIndex))[0]==="."){if(r.length>12)throw i;const p=/^(\.\d+)?/g,g=p.exec(t);if(t=t.substring(p.lastIndex),g[0].length===0||g[1].length>4||(r+=g[1],r.length>16))throw i;e=parseFloat(r)*n}else{if(r.length>15)throw i;if(e=parseInt(r)*n,Fr(e))throw Yn(r,rl)}return la(e,t)}function ll(t,e){const n=t[0];if(n==='"')return function(r){let i="",o=0;if(r[o]!=='"')throw Yn(r,pa);for(o++;r.length>o;){if(r[o]==="\\"){if(r.length<=o+1||(o++,r[o]!=='"'&&r[o]!=="\\"))throw Yn(r,pa);i+=r[o]}else{if(r[o]==='"')return la(i,r.substring(++o));if(Qa.test(r[o]))throw Yn(r,pa);i+=r[o]}o++}throw Yn(r,pa)}(t);if(/^[-0-9]/.test(n))return il(t);if(n==="?")return function(r){let i=0;if(r[i]!=="?")throw Yn(r,vr);if(i++,r[i]==="1")return la(!0,r.substring(++i));if(r[i]==="0")return la(!1,r.substring(++i));throw Yn(r,vr)}(t);if(n===":")return function(r){if(r[0]!==":"||(r=r.substring(1)).includes(":")===!1)throw Yn(r,Tr);const i=/(^.*?)(:)/g,o=i.exec(r)[1];return r=r.substring(i.lastIndex),la(new Uint8Array([...atob(o)].map(y=>y.charCodeAt(0))),r)}(t);if(/^[a-zA-Z*]/.test(n))return function(r,i){if(/^[a-zA-Z*]$/.test(r[0])===!1)throw Yn(r,Br);const o=/^([!#$%&'*+\-.^_`|~\w:/]+)/g,y=o.exec(r)[1];return r=r.substring(o.lastIndex),la(Symbol.for(y),r)}(t);if(n==="@")return function(r){let i=0;if(r[i]!=="@")throw Yn(r,al);i++;const o=il(r.substring(i));if(Number.isInteger(o.value)===!1)throw Yn(r,al);return la(new Date(1e3*o.value),o.src)}(t);throw Yn(t,Er)}function ol(t){let e=0;if(/^[a-z*]$/.test(t[e])===!1)throw Yn(t,Ta);let n="";for(;t.length>e;){if(/^[a-z0-9_\-.*]$/.test(t[e])===!1)return la(n,t.substring(e));n+=t[e],e++}return la(n,t.substring(e))}function yi(t,e){let n;for(;t.length>0&&t[0]===";";){const r=ol(t=t.substring(1).trim()),i=r.value;let o=!0;if((t=r.src)[0]==="="){const y=ll(t=t.substring(1));o=y.value,t=y.src}n==null&&(n={}),n[i]=o}return la(n,t)}function sl(t,e){const n=ll(t),r=yi(t=n.src);return t=r.src,la(new ta(n.value,r.value),t)}function ul(t,e){return t[0]==="("?function(n,r){if(n[0]!=="(")throw Yn(n,hi);n=n.substring(1);const i=[];for(;n.length>0;){if((n=n.trim())[0]===")"){const y=yi(n=n.substring(1));return la(new ta(i,y.value),y.src)}const o=sl(n);if(i.push(o.value),(n=o.src)[0]!==" "&&n[0]!==")")throw Yn(n,hi)}throw Yn(n,hi)}(t):sl(t)}const Hs=nl.toLowerCase(),Gs=wr.toLowerCase(),Vs=["mb","st","sf","v"],bi="stream",Ys={video:Vr.VIDEO,audio:Vr.AUDIO,text:Vr.TIMED_TEXT,stream:bi};function cl(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o;function y(){i={},o={}}function p(h){h&&Object.keys(h).forEach(b=>{Vs.includes(b)||delete h[b]})}function g(h){try{return(b=h)?Object.entries(function(I,N){try{const{src:x,value:M}=function(V,K){const $={};for(;V.length>0;){let ee;const C=ol(V),A=C.value;if((V=C.src)[0]==="="){const c=ul(V.substring(1),K);ee=c.value,V=c.src}else{const c=yi(V,K);ee=new ta(!0,c.value),V=c.src}if($[A]=ee,(V=V.trim()).length===0)return la($,V);if(V[0]!==","||(V=V.substring(1).trim()).length===0||V[0]===",")throw Yn(V,Ma)}return la($,V)}(I.trim(),N);if(x!=="")throw Yn(x,Ma);return M}catch(x){throw Yn(I,Ma,x)}}(b)).reduce((I,[N,x])=>{const{value:M}=x;return I[N]=typeof M=="symbol"?ja(M):M,I},{}):{}}catch(I){r.error("Failed to parse CMSD-Static response header value:",I)}var b}function T(h){try{const I=(b=h)?function(x,M){try{const{src:V,value:K}=function($,ee){const C=[];for(;$.length>0;){const A=ul($,ee);if(C.push(A.value),($=A.src.trim()).length===0)return la(C,$);if($[0]!==","||($=$.substring(1).trim()).length===0||$[0]===",")throw Yn($,Yr)}return la(C,$)}(x.trim(),M);if(V!=="")throw Yn(V,Yr);return K}catch(V){throw Yn(x,Yr,V)}}(b):[],N=I[I.length-1];return(N==null?void 0:N.params)||{}}catch(I){return r.error("Failed to parse CMSD-Dynamic response header value:",I),{}}var b}function _(h){return Ys[h]||Vr.OTHER}function u(h,b,I){const N=h===nl?i:o,x=N[b]||{},M=N[bi]||{};return x[I]||M[I]}return n={setConfig:function(){},initialize:function(){},reset:function(){y()},parseResponseHeaders:function(h,b){let I=null,N=null;for(const M in h){const V=h[M];switch(M){case Hs:I=g(V),e.trigger(d.default.CMSD_STATIC_HEADER,I);break;case Gs:N||(N=T(V))}}let x=bi;return I&&I.ot?x=I.ot:b&&(x=_(b)),p(i[x]),p(o[x]),I&&(i[x]=Object.assign(i[x]||{},I)),N&&(o[x]=Object.assign(o[x]||{},N)),{static:I,dynamic:N}},getMaxBitrate:function(h){let b=_(h);return u(wr,b,"mb")||-1},getEstimatedThroughput:function(h){let b=_(h);return u(wr,b,"etp")||null},getResponseDelay:function(h){let b=_(h);return u(wr,b,"rd")||null},getRoundTripTime:function(h){let b=_(h);return u(wr,b,"rtt")||null}},r=(0,E.default)(t).getInstance().getLogger(n),y(),n}cl.__dashjs_factory_name="CmsdModel";var dl=Z.default.getSingletonFactory(cl),Ei=ae(1926);function fl(){let t,e;function n(){e={}}return t={reset:function(){n()},processResponseHeaders:function(r){if(!(r&&r.headers&&r.request&&r.request.url))return;const i=r.headers[l.default.COMMON_ACCESS_TOKEN_HEADER];if(i){const o=Ve.default.getHostFromUrl(r.request.url);o&&(e[o]=i)}},getCommonAccessTokenForUrl:function(r){if(!r)return null;const i=Ve.default.getHostFromUrl(r);return i?e[i]?e[i]:null:void 0}},n(),t}fl.__dashjs_factory_name="CommonAccessTokenController";var Ks=Z.default.getSingletonFactory(fl);function gl(){let t,e;return t={setConfig:function(n){n&&n.serviceDescriptionController&&(e=n.serviceDescriptionController)},isAdaptationsIncluded:function(n){var i;const{adaptationSetsArray:r}=((i=e==null?void 0:e.getServiceDescriptionSettings())==null?void 0:i.clientDataReporting)??{};return!r||(r==null?void 0:r.length)===0||r.includes(n)},isServiceLocationIncluded:function(n,r){var o;if(n===Ie.HTTPRequest.CONTENT_STEERING_TYPE)return!0;const{serviceLocationsArray:i}=((o=e==null?void 0:e.getServiceDescriptionSettings())==null?void 0:o.clientDataReporting)??{};return!i||(i==null?void 0:i.length)===0||i.includes(r)}},t}gl.__dashjs_factory_name="ClientDataReportingController";var ml=Z.default.getSingletonFactory(gl);function pl(){let t,e,n;const r=this.context;function i(o,y,p,g,T){var u;const _=function(h,b){let I=[];return I=b===le.default.PERIOD?h[le.default.SUPPLEMENTAL_PROPERTY]||[]:[...h[le.default.ESSENTIAL_PROPERTY]||[],...h[le.default.SUPPLEMENTAL_PROPERTY]||[]],I.find(N=>N.schemeIdUri===l.default.URL_QUERY_INFO_SCHEME&&N.UrlQueryInfo||N.schemeIdUri===l.default.EXT_URL_QUERY_INFO_SCHEME&&N.ExtUrlQueryInfo)}(y,T);(function(h,b,I,N){I.initialQueryString="";let x="";const M=(h==null?void 0:h.ExtUrlQueryInfo)||(h==null?void 0:h.UrlQueryInfo);x=M&&M.queryString?b&&b.length>
100?b+"&"+M.queryString:M.queryString:b,(M==null?void 0:M.useMPDUrlQuery)==="true"&&N&&(x=x?x+"&"+N:N),I.initialQueryString=x})(_,g.initialQueryString,o,p),function(h,b,I){var x,M;if(!h)return void(b.finalQueryString=I);const N=((x=h==null?void 0:h.ExtUrlQueryInfo)==null?void 0:x.queryTemplate)||((M=h==null?void 0:h.UrlQueryInfo)==null?void 0:M.queryTemplate)||"";b.finalQueryString=N===le.default.QUERY_PART?b==null?void 0:b.initialQueryString:""}(_,o,g.finalQueryString),o.sameOriginOnly=(u=_==null?void 0:_.ExtUrlQueryInfo)==null?void 0:u.sameOriginOnly,o.queryParams=Ve.default.parseQueryParams(o==null?void 0:o.finalQueryString),o.includeInRequests=function(h,b){var I;return h?(I=h.ExtUrlQueryInfo)!=null&&I.includeInRequests?h.ExtUrlQueryInfo.includeInRequests.split(" "):[le.default.SEGMENT_TYPE]:b}(_,g.includeInRequests)}return e=(0,E.default)(r).getInstance().getLogger(t),t={getFinalQueryString:function(o){try{if(!n)return null;if(o.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE||o.type===Ie.HTTPRequest.INIT_SEGMENT_TYPE){const y=o.representation;if(!y)return null;const p=y.adaptation,g=p.period,T=n.period[g.index].adaptation[p.index].representation[y.index],_=new URL(o.url),u=!T.sameOriginOnly||n.origin===_.origin;if(T.includeInRequests.includes(le.default.SEGMENT_TYPE)&&u)return T.queryParams}else if(o.type===Ie.HTTPRequest.MPD_TYPE){if([le.default.MPD_TYPE,le.default.MPD_PATCH_TYPE].some(y=>n.includeInRequests.includes(y)))return n.queryParams}else if(o.type===Ie.HTTPRequest.CONTENT_STEERING_TYPE&&n.includeInRequests.includes(le.default.STEERING_TYPE))return n.queryParams}catch(y){return e.error(y),null}},createFinalQueryStrings:function(o){n={origin:new URL(o.url).origin,period:[]};const y=o.url.split("?")[1];i(n,o,y,{initialQueryString:"",includeInRequests:[]},le.default.MPD),o.Period.forEach(p=>{const g={adaptation:[]};i(g,p,y,n,le.default.PERIOD),p.AdaptationSet.forEach(T=>{const _={representation:[]};i(_,T,y,g,le.default.ADAPTATION_SET),T.Representation.forEach(u=>{const h={};i(h,u,y,_,le.default.REPRESENTATION),_.representation.push(h)}),g.adaptation.push(_)}),n.period.push(g)})}},t}pl.__dashjs_factory_name="ExtUrlQueryInfoController";var hl=Z.default.getSingletonFactory(pl),vi=class{constructor(t){this.url=t.url,this.method=t.method,this.responseType=t.responseType!==void 0?t.responseType:null,this.headers=t.headers!==void 0?t.headers:{},this.credentials=t.credentials!==void 0?t.credentials:null,this.mode=t.mode!==void 0?t.mode:null,this.timeout=t.timeout!==void 0?t.timeout:0,this.cmcd=t.cmcd!==void 0?t.cmcd:null,this.customData=t.customData!==void 0?t.customData:null}},Ti=class{constructor(t){this.request=t.request,this.url=t.url!==void 0?t.url:null,this.redirected=t.redirected!==void 0&&t.redirected,this.status=t.status!==void 0?t.status:null,this.statusText=t.statusText!==void 0?t.statusText:"",this.type=t.type!==void 0?t.type:"",this.headers=t.headers!==void 0?t.headers:{},this.data=t.data!==void 0?t.data:null,this.resourceTiming=t.resourceTiming!==void 0?t.resourceTiming:null}};function yl(t){t=t||{};const e=this.context,n=t.errHandler,r=t.dashMetrics,i=t.mediaPlayerModel,o=t.boxParser,y=t.errors,p=t.requestTimeout||0,g=(0,W.default)(e).getInstance(),T=(0,Y.default)(e).getInstance();let _,u,h,b,I,N,x,M,V,K,$,ee,C,A;function c(D,Q){const q=function(){_e()},ie=function(ct){const jt=new Date;H&&(H=!1,(!ct.lengthComputable||ct.lengthComputable&&ct.total!==ct.loaded)&&(G.firstByteDate=jt,me.resourceTiming.responseStart=jt.getTime())),ct.lengthComputable&&(G.bytesLoaded=me.length=ct.loaded,G.bytesTotal=me.resourceTiming.encodedBodySize=ct.total,me.length=ct.total,me.resourceTiming.encodedBodySize=ct.loaded),ct.noTrace||(w.push({s:ne,d:ct.time?ct.time:jt.getTime()-ne.getTime(),b:[ct.loaded?ct.loaded-te:0],t:ct.throughput}),G.traces=w,ne=jt,te=ct.loaded),ue&&(clearTimeout(ue),ue=null),T.get().streaming.fragmentRequestProgressTimeout>0&&(ue=setTimeout(function(){A.warn("Abort request "+pe.url+" due to progress timeout"),et.abort(pe),q()},T.get().streaming.fragmentRequestProgressTimeout)),D.progress&&ct&&D.progress(ct)},re=function(){_e(!0)},de=function(ct){let jt;if(ct.lengthComputable){let Qt=ct.loaded/ct.total*100;jt="Request timeout: loaded: "+ct.loaded+", out of: "+ct.total+" : "+Qt.toFixed(3)+"% Completed"}else jt="Request timeout: non-computable download size";A.warn(jt)},_e=function(ct=!1){u.indexOf(pe)!==-1&&u.splice(u.indexOf(pe),1),ue&&(clearTimeout(ue),ue=null),$.processResponseHeaders(me),fe(),R(),function(jt){const Qt=K.getResponseInterceptors();return Qt?Qt.reduce((Tn,wn)=>Tn.then(dn=>wn(dn)),Promise.resolve(jt)):Promise.resolve(jt)}(me).then(jt=>{if(me=jt,function(Qt,Tn,wn){const dn=Qt.customData.request,on=T.get().streaming.cmsd&&T.get().streaming.cmsd.enabled?x.parseResponseHeaders(Tn.headers,dn.mediaType):null;r.addHttpRequest(dn,Tn.url,Tn.status,Tn.headers,wn,on)}(pe,me,w),ct)D.abort&&D.abort(G);else if(G.type===Ie.HTTPRequest.MPD_TYPE&&(r.addManifestUpdate(G),g.trigger(d.default.MANIFEST_LOADING_FINISHED,{requestObject:G})),me.status>=200&&me.status<=299&&me.data)D.success&&D.success(me.data,me.statusText,me.url),D.complete&&D.complete(G,me.statusText);else{try{me.status===404&&T.get().streaming.utcSynchronization.enableBackgroun
10dSyncAfterSegmentDownloadError&&G.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE&&i.getRetryAttemptsForType(Ie.HTTPRequest.MEDIA_SEGMENT_TYPE)===Q&&g.trigger(d.default.ATTEMPT_BACKGROUND_SYNC)}catch{}J()}})},fe=function(){G.startDate=F,G.endDate=new Date,G.firstByteDate=G.firstByteDate||F},R=function(){me.resourceTiming.responseEnd=Date.now(),function(ct,jt){var dn;if(!T.get().streaming.abr.throughput.useResourceTimingApi||typeof performance>"u"||ct.range)return;const Qt=(dn=performance.getEntriesByType)==null?void 0:dn.call(performance,"resource");if(Qt===void 0||Qt.length<=0)return;let Tn=0,wn=null;for(;Tn<Qt.length;){if(Qt[Tn].name===ct.url){wn=Qt[Tn];break}Tn+=1}(function(on){return on&&!isNaN(on.responseStart)&&on.responseStart>0&&!isNaN(on.responseEnd)&&on.responseEnd>0&&!isNaN(on.transferSize)&&on.transferSize>0})(wn)&&(ct.customData.request.resourceTimingValues=wn,jt.resourceTiming.startTime=wn.startTime,jt.resourceTiming.encodedBodySize=wn.encodedBodySize,jt.resourceTiming.responseStart=wn.startTime,jt.resourceTiming.responseEnd=wn.responseEnd,jt.resourceTiming.duration=wn.duration)}(pe,me)},B=function(ct,jt,Qt){return new Promise(Tn=>{(function(wn){const dn=K.getRequestInterceptors();return dn?dn.reduce((on,Pe)=>on.then(dt=>Pe(dt)),Promise.resolve(wn)):Promise.resolve(wn)})(jt).then(wn=>{(jt=wn).customData.onloadend=q,jt.customData.onprogress=ie,jt.customData.onabort=re,jt.customData.ontimeout=de,Qt.resourceTiming.startTime=Date.now(),ct.load(jt,Qt),Tn()})})},J=function(){if(Q>0){Q--,D&&D.request&&(D.request.retryAttempts+=1);let ct={config:D};b.push(ct),ct.timeout=setTimeout(function(){b.indexOf(ct)!==-1&&(b.splice(b.indexOf(ct),1),c(D,Q))},i.getRetryIntervalsForType(G.type))}else{if(G.type===Ie.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE)return;n.error(new Yt.default(I[G.type],G.url+" is not available",{request:G,response:me})),D.error&&D.error(G,"error",me.statusText,me),D.complete&&D.complete(G,me.statusText)}},G=D.request,w=[];let H,F,ne,te,ue,pe,me;if(G.bytesLoaded=NaN,G.bytesTotal=NaN,G.firstByteDate=null,G.traces=[],H=!0,F=new Date,ne=F,te=0,ue=null,!r||!n)throw new Error("config object is not correct or missing");const Fe=function(ct){let jt,Qt;return!ct.isPartialSegmentRequest&&ct.hasOwnProperty("availabilityTimeComplete")&&ct.availabilityTimeComplete===!1&&window.fetch&&ct.responseType==="arraybuffer"&&ct.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE?(V||(V=xn(e).create(),V.setConfig({dashMetrics:r,boxParser:o})),jt=V,Qt=l.default.FILE_LOADER_TYPES.FETCH):(M||(M=Xt(e).create()),jt=M,Qt=l.default.FILE_LOADER_TYPES.XHR),{loader:jt,fileLoaderType:Qt}}(G),et=Fe.loader;var ut;G.fileLoaderType=Fe.fileLoaderType,G.headers={},function(ct){var Tn,wn;const jt=ct==null?void 0:ct.serviceLocation,Qt=(wn=(Tn=ct==null?void 0:ct.mediaInfo)==null?void 0:Tn.id)==null?void 0:wn.toString();if(ee.isServiceLocationIncluded(ct.type,jt)&&ee.isAdaptationsIncluded(Qt)&&N.isCmcdEnabled()){const dn=N.getCmcdParametersFromManifest(),on=dn.mode?dn.mode:T.get().streaming.cmcd.mode;if(on===l.default.CMCD_MODE_QUERY){ct.url=Ve.default.removeQueryParameterFromUrl(ct.url,l.default.CMCD_QUERY_KEY);const Pe=function(dt){try{const it=[],ht=N.getQueryParameter(dt);return ht&&it.push(ht),it}catch{return[]}}(ct);ct.url=Ve.default.addAdditionalQueryParameterToUrl(ct.url,Pe)}else on===l.default.CMCD_MODE_HEADER&&(ct.headers=Object.assign(ct.headers,N.getHeaderParameters(ct)))}}(ut=G),ut.retryAttempts===0&&function(ct){let jt=C.getFinalQueryString(ct);jt&&(ct.url=Ve.default.addAdditionalQueryParameterToUrl(ct.url,jt))}(ut),function(ct){if(ct.queryParams){const jt=Object.keys(ct.queryParams).map(Qt=>({key:Qt,value:ct.queryParams[Qt]}));ct.url=Ve.default.addAdditionalQueryParameterToUrl(ct.url,jt)}}(ut),function(ct){const jt=$.getCommonAccessTokenForUrl(ct.url);jt&&(ct.headers[l.default.COMMON_ACCESS_TOKEN_HEADER]=jt)}(ut),G.range&&(G.headers.Range="bytes="+G.range);const bt=K.getXHRWithCredentialsForType(G.type);pe=new vi({url:G.url,method:Ie.HTTPRequest.GET,responseType:G.responseType,headers:G.headers,credentials:bt?"include":"omit",timeout:p,cmcd:N.getCmcdData(G),customData:{request:G}}),me=new Ti({request:pe,resourceTiming:{startTime:Date.now(),encodedBodySize:0},status:0});let Kt=new Date().getTime();if(isNaN(G.delayLoadingTime)||Kt>=G.delayLoadingTime)return u.push(pe),B(et,pe,me);
10{let ct={httpRequest:pe,httpResponse:me};return h.push(ct),ct.delayTimeout=setTimeout(function(){if(h.indexOf(ct)!==-1){h.splice(h.indexOf(ct),1);try{F=new Date,ne=F,u.push(ct.httpRequest),B(et,ct.httpRequest,ct.httpResponse)}catch{ct.httpRequest.onloadend()}}},G.delayLoadingTime-Kt),Promise.resolve()}}return _={abort:function(){b.forEach(D=>{clearTimeout(D.timeout),D.config.request&&D.config.abort&&D.config.abort(D.config.request)}),b=[],h.forEach(D=>clearTimeout(D.delayTimeout)),h=[],u.forEach(D=>{const Q=D.customData;Q&&(Q.request&&Q.request.type===Ie.HTTPRequest.MSS_FRAGMENT_INFO_SEGMENT_TYPE||(Q.onloadend=Q.onprogress=void 0,Q.abort&&Q.abort()))}),u=[]},load:function(D){return D.request?c(D,i.getRetryAttemptsForType(D.request.type)):(D.error&&D.error(D.request,"error"),Promise.resolve())},reset:function(){u=[],h=[],b=[],M&&M.reset(),V&&V.reset(),M=null,V=null},resetInitialSettings:function(){M&&M.resetInitialSettings()},setConfig:function(D){D&&(D.commonAccessTokenController&&($=D.commonAccessTokenController),D.extUrlQueryInfoController&&(C=D.extUrlQueryInfoController))}},A=(0,E.default)(e).getInstance().getLogger(_),u=[],h=[],b=[],N=tl(e).getInstance(),ee=ml(e).getInstance(),x=dl(e).getInstance(),K=(0,Ei.default)(e).getInstance(),$=Ks(e).getInstance(),C=hl(e).getInstance(),I={[Ie.HTTPRequest.MPD_TYPE]:y.DOWNLOAD_ERROR_ID_MANIFEST_CODE,[Ie.HTTPRequest.XLINK_EXPANSION_TYPE]:y.DOWNLOAD_ERROR_ID_XLINK_CODE,[Ie.HTTPRequest.INIT_SEGMENT_TYPE]:y.DOWNLOAD_ERROR_ID_INITIALIZATION_CODE,[Ie.HTTPRequest.MEDIA_SEGMENT_TYPE]:y.DOWNLOAD_ERROR_ID_CONTENT_CODE,[Ie.HTTPRequest.INDEX_SEGMENT_TYPE]:y.DOWNLOAD_ERROR_ID_CONTENT_CODE,[Ie.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE]:y.DOWNLOAD_ERROR_ID_CONTENT_CODE,[Ie.HTTPRequest.OTHER_TYPE]:y.DOWNLOAD_ERROR_ID_CONTENT_CODE},_}yl.__dashjs_factory_name="HTTPLoader";var Ws=Z.default.getClassFactory(yl);function bl(){let t,e;function n(){e={}}function r(){n()}return r(),t={getLoader:function(i){for(var o in e)if(e.hasOwnProperty(o)&&i.startsWith(o))return e[o];return Ws},registerLoader:function(i,o){e[i]=o},unregisterLoader:function(i){e[i]&&delete e[i]},unregisterAllLoader:n,reset:r},t}bl.__dashjs_factory_name="SchemeLoaderFactory";var El=Z.default.getSingletonFactory(bl);function vl(t){t=t||{};const e=this.context;let n,r,i;return r=El(e).getInstance(),n={abort:function(){i&&i.abort()},load:function(o){i||(i=r.getLoader(o&&o.request?o.request.url:null)(e).create({errHandler:t.errHandler,mediaPlayerModel:t.mediaPlayerModel,dashMetrics:t.dashMetrics,boxParser:t.boxParser?t.boxParser:null,constants:t.constants?t.constants:null,dashConstants:t.dashConstants?t.dashConstants:null,urlUtils:t.urlUtils?t.urlUtils:null,requestTimeout:isNaN(t.requestTimeout)?0:t.requestTimeout,errors:t.errors})),i.load(o)},reset:function(){r&&(r.reset(),r=null),i&&typeof i.reset=="function"&&i.reset(),i=null},resetInitialSettings:function(){i&&typeof i.resetInitialSettings=="function"&&i.resetInitialSettings()}},n}vl.__dashjs_factory_name="URLLoader";var nr=Z.default.getClassFactory(vl),$s=class{constructor(t){this.url=t||null,this.type=Ie.HTTPRequest.CONTENT_STEERING_TYPE,this.responseType="json"}},Qs=class{constructor(){this.version=null,this.ttl=300,this.reloadUri=null,this.pathwayPriority=[],this.pathwayClones=[]}};function Tl(){const t=this.context,e=Fn(t).getInstance();let n,r,i,o,y,p,g,T,_,u,h,b,I,N,x;function M(ie){$(ie,"baseUrl")}function V(ie){$(ie,"location")}function K(ie){var re,de;ie&&ie.throughputValues&&ie.throughputValues.serviceLocation&&(re=ie.throughputValues.serviceLocation,de=ie.throughputValues,y[re]||(y[re]=[]),y[re].push(de),y[re].length>4&&y[re].shift())}function $(ie,re){if(ie&&ie.request&&ie.request.serviceLocation){const de=ie.request.serviceLocation;o[re].all.indexOf(de)===-1&&o[re].all.push(de),o[re].current=de}}function ee(){const ie=h.getValue();let re=x.getContentSteering(ie);return re||(re=b.getServiceDescriptionSettings().contentSteering),re}function C(){return new Promise(ie=>{try{const re=ee();if(!re||!re.serverUrl)return void ie();const de=function(fe){let R=fe.serverUrl;i&&i.reloadUri&&(R=e.isRelative(i.reloadUri)?e.resolve(i.reloadUri,fe.serverUrl):i.reloadUri);const B=[],J=o.baseUrl.all.concat(o.location.all);if(J.length>0){const G=J.map(F=>{const ne=function(te){if(!te||!y[te]||y[te].length===0)return-1;const ue=I.getArithmeticMean(y[te],y[te].length,!0);return parseInt(1e3*ue)}(F);return{serviceLocation:F,throughput:ne}});let w="",H="";G.forEach((F,ne)=>{ne!==0&&(w+=",",H+=","),w+=F.serviceLocation,H+=F.throughput>-1?F.throughput:""}),B.push({key:"_DASH_pathway",value:`"${w}"`}),B.push({key:"_DASH_throughput",value:H})}return R=Ve.default.addAdditionalQueryParameterToUrl(R,B),R}(re),_e=new $s(de);g.load({request:_e,success:fe=>{(function(R){R&&R[le.default.CONTENT_STEERING_RESPONSE.VERSION]&&parseInt(R[le.default.CONTENT_STEERING_RESPONSE.VERSION])===1&&(i=new Qs,i.version=R[le.default.CONTENT_STEERING_RESPONSE.VERSION],R[le.default.CONTENT_STEERING_RESPONSE.TTL]&&!isNaN(R[le.default.CONTENT_STEERING_RESPONSE.TTL])&&(i.ttl=R[le.default.CONTENT_STEERING_RESPONSE.TTL]),R[le.default.CONTENT_STEERING_RESPONSE.RELOAD_URI]&&(i.reloadUri=R[le.default.CONTENT_STEERING_RESPONSE.RELOAD_URI]),R[le.default.CONTENT_STEERING_RESPONSE.PATHWAY_PRIORITY]&&(i.pathwayPriority=R[le.default.CONTENT_STEERING_RESPONSE.PATHWAY_PRIORITY]),R[le.default.CONTENT_STEERING_RESPONSE.PATHWAY_CLONES]&&(i.pathwayClones=R[le.default.CONTENT_STEERING_RESPONSE.PATHWAY_CLONES],i.pathwayClones=i.pathwayClones.filter(
10B=>function(J){return J[le.default.CONTENT_STEERING_RESPONSE.BASE_ID]&&J[le.default.CONTENT_STEERING_RESPONSE.ID]&&J[le.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT]&&J[le.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT][le.default.CONTENT_STEERING_RESPONSE.HOST]}(B))),D())})(fe),N.trigger(k.default.CONTENT_STEERING_REQUEST_COMPLETED,{currentSteeringResponseData:i,url:de}),ie()},error:(fe,R,B,J)=>{(function(G,w){try{switch(r.warn("Error fetching data from content steering server",G),w.status){case 410:break;case 429:const H=w&&w.getResponseHeader?w.getResponseHeader("retry-after"):null;H!==null&&(i||(i={}),i.ttl=parseInt(H)),D();break;default:D()}}catch(H){r.error(H)}})(fe,J),ie(fe)},complete:()=>{o.baseUrl.all=A(o.baseUrl),o.location.all=A(o.location)}})}catch(re){ie(re)}})}function A(ie){return ie.all&&ie.all.length!==0&&ie.current?ie.all.filter(re=>re===ie.current):[]}function c(ie){try{const re=[];return ie&&ie.length!==0&&i&&i.pathwayClones&&i.pathwayClones.length!==0&&i.pathwayClones.forEach(de=>{let _e=ie.filter(R=>de[le.default.CONTENT_STEERING_RESPONSE.BASE_ID]===R.serviceLocation),fe=null;if(_e&&_e.length>0&&(fe=_e[0]),fe){const R=new URL(fe.url);let B=de[le.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT][le.default.CONTENT_STEERING_RESPONSE.HOST];B=Ve.default.stringHasProtocol(B)?B:`${R.protocol}//${B}`;const J={synthesizedUrl:`${B}${R.pathname}`,serviceLocation:de[le.default.CONTENT_STEERING_RESPONSE.ID],queryParams:de[le.default.CONTENT_STEERING_RESPONSE.URI_REPLACEMENT][le.default.CONTENT_STEERING_RESPONSE.PARAMS],reference:fe};re.push(J)}}),re}catch(re){return r.error(re),[]}}function D(){i&&i.ttl&&!isNaN(i.ttl)&&(p&&clearTimeout(p),p=setTimeout(()=>{C()},1e3*i.ttl))}function Q(){p&&clearTimeout(p),p=null}function q(){i=null,y={},o={baseUrl:{current:null,all:[]},location:{current:null,all:[]}},Q()}return n={reset:function(){q(),N.off(k.default.FRAGMENT_LOADING_STARTED,M,n),N.off(k.default.MANIFEST_LOADING_STARTED,V,n),N.off(k.default.THROUGHPUT_MEASUREMENT_STORED,K,n)},setConfig:function(ie){ie&&(ie.adapter&&(x=ie.adapter),ie.errHandler&&(T=ie.errHandler),ie.dashMetrics&&(_=ie.dashMetrics),ie.mediaPlayerModel&&(u=ie.mediaPlayerModel),ie.manifestModel&&(h=ie.manifestModel),ie.serviceDescriptionController&&(b=ie.serviceDescriptionController),ie.throughputController&&(I=ie.throughputController),ie.eventBus&&(N=ie.eventBus))},loadSteeringData:C,getCurrentSteeringResponseData:function(){return i},shouldQueryBeforeStart:function(){const ie=ee();return!!ie&&ie.queryBeforeStart},getSteeringDataFromManifest:ee,stopSteeringRequestTimer:Q,getSynthesizedBaseUrlElements:function(ie){try{return c(ie).map(re=>{const de=new Kn(re.synthesizedUrl,re.serviceLocation);return de.queryParams=re.queryParams,de.dvbPriority=re.reference.dvbPriority,de.dvbWeight=re.reference.dvbWeight,de.availabilityTimeOffset=re.reference.availabilityTimeOffset,de.availabilityTimeComplete=re.reference.availabilityTimeComplete,de})}catch(re){return r.error(re),[]}},getSynthesizedLocationElements:function(ie){try{return c(ie).map(re=>{const de=new hr(re.synthesizedUrl,re.serviceLocation);return de.queryParams=re.queryParams,de})}catch(re){return r.error(re),[]}},initialize:function(){g=nr(t).create({errHandler:T,dashMetrics:_,mediaPlayerModel:u,errors:$t}),N.on(k.default.FRAGMENT_LOADING_STARTED,M,n),N.on(k.default.MANIFEST_LOADING_STARTED,V,n),N.on(k.default.THROUGHPUT_MEASUREMENT_STORED,K,n)}},r=(0,E.default)(t).getInstance().getLogger(n),q(),n}Tl.__dashjs_factory_name="ContentSteeringController";var _i=Z.default.getSingletonFactory(Tl);function _l(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o=[];function y(g=[],T=[]){let _=0,u=NaN;for(;_<g.length;){const h=g[_],b=T.findIndex(I=>I.serviceLocation&&I.serviceLocation===h);if(b!==-1&&!i.contains(T[b].serviceLocation)){u=b;break}_+=1}return u}function p(g){const T=r.getCurrentSteeringResponseData();if(!T)return;const _=g.entry,u=setTimeout(()=>{i.remove(_),o.splice(o.indexOf(u,1))},1e3*T.ttl);o.push(u)}return n={selectBaseUrlIndex:function(g){let T=NaN;if(isNaN(g.selectedIdx)){const u=r.getSteeringDataFromManifest();u&&u.defaultServiceLocationArray.length>
100&&(T=y(u.defaultServiceLocationArray,g.baseUrls))}const _=r.getCurrentSteeringResponseData();return g.baseUrls&&g.baseUrls.length&&_&&_.pathwayPriority&&_.pathwayPriority.length&&(T=y(_.pathwayPriority,g.baseUrls)),T},setConfig:function(g){g.blacklistController&&(i=g.blacklistController),g.contentSteeringController&&(r=g.contentSteeringController),e.on(g.addBlacklistEventName,p,n)},reset:function(){o.forEach(g=>clearTimeout(g)),o=[]}},r=_i(t).getInstance(),n}_l.__dashjs_factory_name="ContentSteeringSelector";var Xs=Z.default.getClassFactory(_l);function Sl(){const t=this.context,e=(0,W.default)(t).getInstance(),n=(0,Y.default)(t).getInstance();let r,i,o,y,p,g;function T(){p.reset(),i.reset()}return r={chooseSelector:function(_){(0,lt.checkParameterType)(_,"boolean"),g=_?y:o},select:function(_){if(!_)return;if(n.get().streaming.applyContentSteering){const h=p.selectBaseUrlIndex(_);isNaN(h)||h===-1||(_.selectedIdx=h)}if(!isNaN(_.selectedIdx))return _.baseUrls[_.selectedIdx];let u=g.select(_.baseUrls);return u?(_.selectedIdx=_.baseUrls.indexOf(u),u):(e.trigger(d.default.URL_RESOLUTION_FAILED,{error:new Yt.default($t.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE,$t.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE)}),void(g===o&&T()))},reset:T,setConfig:function(_){_.selector&&(g=_.selector),_.contentSteeringSelector&&(p=_.contentSteeringSelector)}},i=rn(t).create({updateEventName:d.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,addBlacklistEventName:d.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD}),o=Nn(t).create({blacklistController:i}),y=cn(t).create({blacklistController:i}),p=Xs(t).create(),p.setConfig({blacklistController:i,addBlacklistEventName:d.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD}),g=o,r}Sl.__dashjs_factory_name="BaseURLSelector";var Zs=Z.default.getClassFactory(Sl);function wl(){let t,e;const n=this.context,r=(0,W.default)(n).getInstance(),i=Fn(n).getInstance();let o,y,p;function g(_){o.update(_),y.chooseSelector(e.getIsDVB(_)),r.trigger(k.default.BASE_URLS_UPDATED,{baseUrls:T(_)})}function T(_){return o.getBaseUrls(_)}return t={reset:function(){o.reset(),y.reset()},initialize:function(_){o.setConfig({adapter:e,contentSteeringController:p}),g(_)},resolve:function(_){const u=o.getForPath(_).reduce((h,b)=>{const I=y.select(b);return I?(i.isRelative(I.url)?h.url=i.resolve(I.url,h.url):(h.url=I.url,h.serviceLocation=I.serviceLocation),h.availabilityTimeOffset=I.availabilityTimeOffset,h.availabilityTimeComplete=I.availabilityTimeComplete,h.queryParams=I.queryParams,h):new Kn},new Kn);if(!i.isRelative(u.url))return u},setConfig:function(_){_.baseURLTreeModel&&(o=_.baseURLTreeModel),_.baseURLSelector&&(y=_.baseURLSelector),_.adapter&&(e=_.adapter),_.contentSteeringController&&(p=_.contentSteeringController)},getBaseUrls:T,update:g},o=_t(n).create(),y=Zs(n).create(),r.on(d.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,function(_){o.invalidateSelectedIndexes(_.entry)},t),t}wl.__dashjs_factory_name="BaseURLController";var Js=Z.default.getClassFactory(wl);class Si{constructor(e){if(this.offset=e._offset,this.type=e.type,this.size=e.size,this.boxes=[],e.boxes)for(let n=0;n<e.boxes.length;n++)this.boxes.push(new Si(e.boxes[n]));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 n=0;n<e.references.length;n++){let r={reference_type:e.references[n].reference_type,referenced_size:e.references[n].referenced_size,subsegment_duration:e.references[n].subsegment_duration};this.references.push(r)}}break;case"emsg":this.id=e.id,this.version=e.version===1?1:0,this.value=e.value,this.timescale=e.timescale,this.scheme_id_uri=e.scheme_id_uri,this.presentation_time_delta=e.version===1?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 n=0,r=e.samples.length;n<r;
10n++){let i={sample_size:e.samples[n].sample_size,sample_duration:e.samples[n].sample_duration,sample_composition_time_offset:e.samples[n].sample_composition_time_offset};this.samples.push(i)}}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 n=0;n<this.boxes.length;n++)if(this.boxes[n].type===e)return this.boxes[n]}getChildBoxes(e){let n=[];for(let r=0;r<this.boxes.length;r++)this.boxes[r].type===e&&n.push(this.boxes[r]);return n}}var eu=Si;function Il(){let t,e;function n(i){let o=[];if(!i||!e||typeof e.fetchAll!="function")return o;let y,p=e.fetchAll(i);for(let g=0,T=p.length;g<T;g++)y=r(p[g]),y&&o.push(y);return o}function r(i){if(!i)return null;let o=new eu(i);return i.hasOwnProperty("_incomplete")&&(o.isComplete=!i._incomplete),o}return t={getBox:function(i){return i&&e&&e.boxes&&e.boxes.length!==0&&typeof e.fetch=="function"?r(e.fetch(i)):null},getBoxes:n,setData:function(i){e=i},getLastBox:function(){if(!e||!e.boxes||!e.boxes.length)return null;let i=n(e.boxes[e.boxes.length-1].type);return i.length>0?i[i.length-1]:null}},t}Il.__dashjs_factory_name="IsoFile";var tu=Z.default.getClassFactory(Il),Ir=ae(6877),wi=class{constructor({found:t,sizeOfLastCompletedBox:e,sizeOfLastFoundTargetBox:n,startOffsetOfLastCompletedBox:r,startOffsetOfLastFoundTargetBox:i,typeOfLastCompletedBox:o,typeOfLastTargetBox:y}){this.found=t!==void 0&&t,this.sizeOfLastCompletedBox=e!==void 0?e:0,this.sizeOfLastFoundTargetBox=n!==void 0?n:0,this.startOffsetOfLastCompletedBox=r!==void 0?r:0,this.startOffsetOfLastFoundTargetBox=i!==void 0?i:0,this.typeOfLastCompletedBox=o!==void 0?o:null,this.typeOfLastTargetBox=y!==void 0?y:null}};function kl(){let t,e,n=this.context;function r(y){if(!y)return null;y.fileStart===void 0&&(y.fileStart=0);let p=Ir.parseBuffer(y),g=tu(n).create();return g.setData(p),g}function i(y,p){return y[p+3]>>>0|y[p+2]<<8>>>0|y[p+1]<<16>>>0|y[p]<<24>>>0}function o(y,p){return String.fromCharCode(y[p++])+String.fromCharCode(y[p++])+String.fromCharCode(y[p++])+String.fromCharCode(y[p])}return e={findInitRange:function(y){let p,g,T=null;const _=r(y);if(!_)return T;const u=_.getBox("ftyp"),h=_.getBox("moov");return t.debug("Searching for initialization."),h&&h.isComplete&&(p=u?u.offset:h.offset,g=h.offset+h.size-1,T=p+"-"+g,t.debug("Found the initialization. Range: "+T)),T},findLastTopIsoBoxCompleted:function(y,p,g){if(g===void 0&&(g=0),!p||g+8>=p.byteLength)return new wi({found:!1});const T=p instanceof ArrayBuffer?new Uint8Array(p):p;let _,u=0,h=0,b=null;for(;g<T.byteLength;){const I=i(T,g),N=o(T,g+4);if(I===0)break;g+I<=T.byteLength&&(y.indexOf(N)>=0?_=new wi({found:!0,startOffsetOfLastFoundTargetBox:g,sizeOfLastFoundTargetBox:I,typeOfLastTargetBox:N}):(u=g,h=I,b=N)),g+=I}return _||new wi({found:!1,startOffsetOfLastCompletedBox:u,sizeOfLastCompletedBox:h,typeOfLastCompletedBox:b})},getMediaTimescaleFromMoov:function(y){let p=r(y),g=p?p.getBox("mdhd"):void 0;return g?g.timescale:NaN},getSamplesInfo:function(y){if(!y||y.byteLength===0)return{sampleList:[],lastSequenceNumber:NaN,totalDuration:NaN,numSequences:NaN};let p,g,T,_,u,h,b,I,N,x,M,V,K,$,ee,C,A,c=r(y),D=c.getBoxes("moof"),Q=c.getBoxes("mfhd");C=c.getBoxes("moof").length,ee=Q[Q.length-1].sequence_number,T=0,h=[];let q=-1,ie=-1;for(M=0;M<D.length;M++){let re=D[M],de=re.getChildBoxes("traf");for(N=0;N<de.length;N++){let _e=de[N],fe=_e.getChildBox("tfhd"),R=_e.getChildBox("tfdt");u=R.baseMediaDecodeTime;let B=_e.getChildBoxes("trun"),J=_e.getChildBoxes("subs");for(x=0;x<B.length;x++){let G=B[x];for(T=G.sample_count,$=(fe.base_data_offset||0)+(G.data_offset||0),I=0;I<T;I++){b=G.samples[I],p=b.sample_duration!==void 0?b.sample_duration:fe.default_sample_duration,_=b.sample_size!==void 0?b.sample_size:fe.default_sample_size,g=b.sample_composition_time_offset!==void 0?b.sample_composition_time_offset:0;let w={dts:u,cts:u+g,duration:p,offset:re.offset+$,size:_,subSizes:[_]};if(J)for(V=0;V<J.length;V++){let H=J[V];if(q<H.entry_count-1&&I>ie&&(q++,ie+=H.entries[q].sample_delta),I==ie){w.subSizes=[];
10let F=H.entries[q];for(K=0;K<F.subsample_count;K++)w.subSizes.push(F.subsamples[K].subsample_size)}}h.push(w),$+=_,u+=p}}A=u-R.baseMediaDecodeTime}}return{sampleList:h,lastSequenceNumber:ee,totalDuration:A,numSequences:C}},parse:r},t=(0,E.default)(n).getInstance().getLogger(e),e}kl.__dashjs_factory_name="BoxParser";var Kr=Z.default.getSingletonFactory(kl),Al=ae(559);function Rl(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o,y,p,g;function T(I,N,x,M){const V=u(I,N,x,M);return i.isCodecSupportedBasedOnTestedConfigurations(V,I)}function _(I,N,x,M,V,K){const $=u(I,N,x,K),ee=JSON.stringify($);M.has(ee)||(M.add(ee),V.push($))}function u(I,N,x,M){let V=null;switch(I){case l.default.VIDEO:V=function(K,$,ee){let C={codec:$,width:K&&K.width||null,height:K&&K.height||null,framerate:r.getFramerate(K)||null,bitrate:K&&K.bandwidth||null,isSupported:!0};K.tagName===le.default.PRESELECTION&&ee&&(C.width||(C.width=ee.width||null),C.height||(C.height=ee.height||null),C.bitrate||(C.bitrate=ee.bandwidth||null),C.framerate||(C.framerate=r.getFramerate(ee)||null)),o.get().streaming.capabilities.filterVideoColorimetryEssentialProperties&&Object.assign(C,function(D){let Q={colorGamut:null,transferFunction:null,isSupported:!0};for(const q of D.EssentialProperty||[])q.schemeIdUri===l.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["1","5","6","7"].includes(q.value.toString())?Q.colorGamut=l.default.MEDIA_CAPABILITIES_API.COLORGAMUT.SRGB:q.schemeIdUri===l.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["11","12"].includes(q.value.toString())?Q.colorGamut=l.default.MEDIA_CAPABILITIES_API.COLORGAMUT.P3:q.schemeIdUri===l.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["9"].includes(q.value.toString())?Q.colorGamut=l.default.MEDIA_CAPABILITIES_API.COLORGAMUT.REC2020:q.schemeIdUri===l.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&["2"].includes(q.value.toString())?Q.colorGamut=null:q.schemeIdUri===l.default.COLOUR_PRIMARIES_SCHEME_ID_URI&&(Q.isSupported=!1),q.schemeIdUri===l.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["1","6","13","14","15"].includes(q.value.toString())?Q.transferFunction=l.default.MEDIA_CAPABILITIES_API.TRANSFERFUNCTION.SRGB:q.schemeIdUri===l.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["16"].includes(q.value.toString())?Q.transferFunction=l.default.MEDIA_CAPABILITIES_API.TRANSFERFUNCTION.PQ:q.schemeIdUri===l.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["18"].includes(q.value.toString())?Q.transferFunction=l.default.MEDIA_CAPABILITIES_API.TRANSFERFUNCTION.HLG:q.schemeIdUri===l.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&["2"].includes(q.value.toString())?Q.transferFunction=null:q.schemeIdUri===l.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI&&(Q.isSupported=!1);return Q}(K));let A=C.isSupported;o.get().streaming.capabilities.filterHDRMetadataFormatEssentialProperties&&Object.assign(C,function(D){let Q={isSupported:!0,hdrMetadataType:null};for(const q of D.EssentialProperty||[])q.schemeIdUri===l.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&q.value===l.default.HDR_METADATA_FORMAT_VALUES.ST2094_10?Q.hdrMetadataType=l.default.MEDIA_CAPABILITIES_API.HDR_METADATATYPE.SMPTE_ST_2094_10:q.schemeIdUri===l.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&q.value===l.default.HDR_METADATA_FORMAT_VALUES.SL_HDR2?Q.hdrMetadataType=l.default.MEDIA_CAPABILITIES_API.HDR_METADATATYPE.SLHDR2:q.schemeIdUri===l.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&q.value===l.default.HDR_METADATA_FORMAT_VALUES.ST2094_40?Q.hdrMetadataType=l.default.MEDIA_CAPABILITIES_API.HDR_METADATATYPE.SMPTE_ST_2094_40:q.schemeIdUri===l.default.HDR_METADATA_FORMAT_SCHEME_ID_URI&&(Q.isSupported=!1);return Q}(K));let c=C.isSupported;return A&&c||(C.isSupported=!1),C}(N,x,M);break;case l.default.AUDIO:V=function(K,$,ee){var C=K&&K.audioSamplingRate||null,A=K&&K.bandwidth||null;return K.tagName===le.default.PRESELECTION&&ee&&(C||(C=ee.audioSamplingRate||null),A||(A=ee.bandwidth||null)),{codec:$,bitrate:A,samplerate:C,isSupported:!0}}(N,x,M);break;default:return V}return M&&(V=h(M,V)),h(N,V)}function h(I,N){return p&&I&&I[le.default.CONTENT_PROTECTION]&&I[le.default.CONTENT_PROTECTION].length>0&&(N.keySystemsMetadata=p.getSupportedKeySystemMetadataFromContentProtection(I[le.default.CONTENT_PROTECTION])),N}function b(I){if(!I||I.length===0)return!0;let N=0;for(;N<I.length;){if(!i.supportsEssentialProperty(I[N]))return g.debug("[Stream] EssentialProperty not supported: "+I[N].schemeIdUri),!1;N+=1}return!0}return n={setConfig:function(I){I&&(I.adapter&&(r=I.adapter),I.capabilities&&(i=I.capabilities),I.settings&&(o=I.settings),I.protectionController&&(p=I.protectionController),I.customParametersModel&&(y=I.customParametersModel))},filterUnsupportedFeatures:function(I){return new Promise(N=>{const x=[l.default.VIDEO,l.default.AUDIO],M=[];x.forEach(V=>{(function($,ee){if(!$||!$.Period||$.Period.length===0)return[];const C=new Set,A=[];
10return $.Period.forEach(c=>{c.AdaptationSet.forEach(D=>{r.getIsTypeOf(D,ee)&&D.Representation.forEach((Q,q)=>{const ie=r.getCodec(D,q,!1);_(ee,Q,ie,C,A);const re=r.getSupplementalCodecs(Q);re.length>0&&_(ee,Q,re[0],C,A)})}),c.Preselection&&c.Preselection.length&&c.Preselection.forEach(D=>{if(r.getPreselectionIsTypeOf(D,c.AdaptationSet,ee)){const Q=r.getCodecForPreselection(D,c.AdaptationSet),q=r.getCommonRepresentationForPreselection(D,c.AdaptationSet);_(ee,D,Q,C,A,q)}})}),A})(I,V).forEach($=>{M.push(i.runCodecSupportCheck($,V))})}),Promise.allSettled(M).then(()=>(x.forEach(V=>{(function(K,$){$&&$.Period&&$.Period.length!==0&&$.Period.forEach(ee=>{(function(C,A){C&&C.AdaptationSet&&C.AdaptationSet.length!==0&&(C.AdaptationSet=C.AdaptationSet.filter(c=>{r.getIsTypeOf(c,A)&&function(Q,q){Q.Representation&&Q.Representation.length!==0&&(Q.Representation=Q.Representation.filter((ie,re)=>{const de=r.getCodec(Q,re,!1),_e=T(q,ie,de);let fe=function(R,B){let J=!1;const G=r.getSupplementalCodecs(R);return G.length>0&&(G.length>1&&g.warn("[CapabilitiesFilter] Multiple supplemental codecs not supported; using the first in list"),J=T(B,R,G[0])),J}(ie,q);return fe&&(g.debug(`[CapabilitiesFilter] Codec supported. Upgrading codecs string of Representation with ID ${ie.id}`),ie.codecs=ie[le.default.SUPPLEMENTAL_CODECS]),_e||fe||g.warn(`[CapabilitiesFilter] Codec ${de} not supported. Removing Representation with ID ${ie.id}`),_e||fe}))}(c,A);const D=c.Representation&&c.Representation.length>0;return D||(e.trigger(d.default.ADAPTATION_SET_REMOVED_NO_CAPABILITIES,{adaptationSet:c}),g.warn(`[CapabilitiesFilter] AdaptationSet with ID ${c.id?c.id:"undefined"} and codec ${c.codecs?c.codecs:"undefined"} has been removed because of no supported Representation`)),D}))})(ee,K),function(C,A){C&&C.Preselection&&C.Preselection.length!==0&&(C.Preselection=C.Preselection.filter(c=>{if(r.getPreselectionIsTypeOf(c,C.AdaptationSet,A)){const D=r.getCodecForPreselection(c,C.AdaptationSet);let Q=!0;if(D){let q=r.getCommonRepresentationForPreselection(c,C.AdaptationSet);Q=T(A,q,D)}return Q||g.warn(`[CapabilitiesFilter] Preselection@codecs ${D} not supported. Removing Preselection with ID ${c.id}`),Q}return!0}))}(ee,K)})})(V,I)}),o.get().streaming.capabilities.filterUnsupportedEssentialProperties&&function(V){V&&V.Period&&V.Period.length!==0&&V.Period.forEach(K=>{K.AdaptationSet=K.AdaptationSet.filter($=>!$.Representation||$.Representation.length===0||!!b(r.getEssentialProperties($))&&($.Representation=$.Representation.filter(ee=>b(r.getEssentialProperties(ee))),$.Representation&&$.Representation.length>0)),K.Preselection&&K.Preselection.length&&(K.Preselection=K.Preselection.filter($=>!!b(r.getEssentialProperties($))||(g.warn(`[CapabilitiesFilter] removed Preselection (id: ${$.id}) with unsupported EssentialProperty`),!1)))})}(I),function(V){V&&V.Period&&V.Period.length!==0&&V.Period.forEach(K=>{K.Preselection&&(K.Preselection=K.Preselection.filter($=>{const ee=String($.preselectionComponents).split(" ").length;return ee!==1&&g.warn(`Multi-Representation Preselection (id: ${$.id}) removed as not supported.`),ee===1}))})}(I),function(V){if(!V||!V.Period||V.Period.length===0)return Promise.resolve();const K=[];return V.Period.forEach($=>{K.push(function(ee){return new Promise(C=>{if(!ee||!ee.AdaptationSet||ee.AdaptationSet.length===0)return void C();const A=[];ee.AdaptationSet.forEach(c=>{A.push(function(D){return new Promise(Q=>{if(!D.Representation||D.Representation.length===0)return void Q();const q=[];D.Representation.forEach(ie=>{q.push(function(re){const de=[],_e=y.getCustomCapabilitiesFilters();return _e&&_e.length!==0?_e.forEach(fe=>{de.push(new Promise(R=>R(fe(re))))}):de.push(Promise.resolve(!0)),Promise.all(de)}(ie))}),Promise.all(q).then(ie=>{D.Representation=D.Representation.filter((re,de)=>{let _e=ie[de].every(fe=>fe);return _e||g.debug("[Stream] Representation "+re.id+" has been removed because of unsupported CustomFilter"),_e}),Q()}).catch(ie=>{g.warn("[Stream] at least one promise rejected in CustomFilter with error: ",ie),Q()})})}(c))}),Promise.all(A).then(()=>{ee.AdaptationSet=ee.AdaptationSet.filter(c=>c.Representation&&c.Representation.length>0),C()}).catch(()=>{C()})})}($))}),Promise.all(K)}(I))).then(()=>{N()}).catch(V=>{g.error(V),N()})})}},g=(0,E.default)(t).getInstance().getLogger(n),n}Rl.__dashjs_factory_name="CapabilitiesFilter";var nu=Z.default.getSingletonFactory(Rl);function Nl(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o,y,p,g,T,_,u;function h(){r=!1;const ee=Ve.default.parseUserAgent();i=ee&&ee.browser&&ee.browser.name&&ee.browser.name.toLowerCase()==="safari"}function b(){r=!1}function I(ee){if(ee.streamId!==p.getActiveStreamInfo().id||!_)return;const C=g.getLiveDelay();g.getBufferLevel()>C/2&&(_=!1)}function N(ee){ee.streamId===p.getActiveStreamInfo().id&&(_=ee.state===f.BUFFER_EMPTY)}function x(){T.getCatchupModeEnabled()||o.setPlaybackRate(1)}function M(){g.getIsDynamic()&&T.getCatchupModeEnabled()&&(T.getCatchupPlaybackRates().max>0||T.getCatchupPlaybackRates().min<0)&&!g.isPaused()&&!g.isSeeking()&&function(){try{return!g.getTime()>0||r?!1:K()===l.default.LIVE_CATCHUP_MODE_LOLP?function(ee,C){try{return Math.abs(V())>0||ee<C}catch{return!1}}(g.getBufferLevel(),y.get().streaming.liveCatchup.playbackBufferMin):function(){try{return Math.abs(V())>0}catch{return!1}}()}catch{return!1}}()&&function(){if(!r&&o){let ee;const C=o.getPlaybackRate(),A=T.getCatchupPlaybackRates(),c=g.getBufferLevel(),D=V(),Q=T.getCatchupMaxDrift();if(!isNaN(Q)&&Q>0&&D>Q)u.info("[CatchupController]: Low Latency catchup mechanism. Latency too high, doing a seek to live point"),r=!0,g.seekToCurrentLive(!0,!1);else{const q=g.getCurrentLiveLatency(),ie=g.getLiveDelay();ee=K()===l.default.LIVE_CATCHUP_MODE_LOLP?function(de,_e,fe,R,B){let J;if(B<R){const G=Math.abs(de.min),w=5*(B-R);J=1-G+2*G/(1+Math.pow(Math.E,-w)),u.debug("[LoL+ playback control_buffer-based] bufferLevel: "+B+", newRate: "+J)}else{if(Math.abs(_e-fe)<=.02*fe)J=1;else{const w=_e-fe,H=w<0?Math.abs(de.min):de.max,F=5*w;J=1-H+2*H/(1+Math.pow(Math.E,-F))}u.debug("[LoL+ playback control_latency-based] latency: "+_e+", newRate: "+J)}return J}(A,q,ie,y.get().streaming.liveCatchup.playbackBufferMin,c):function(de,_e,fe,R){if(_)return 1;const B=_e-fe,J=B<0?Math.abs(de.min):de.max,G=5*B;let w=1-J+2*J/(1+Math.pow(Math.E,-G));return g.getPlaybackStalled()&&R<=fe/2&&B>0&&(w=1),w}(A,q,ie,c);const re=i?.25:.02/(.5/A.max);(ee&&Math.abs(C-ee)>=re||ee==1)&&(u.debug(`[CatchupController]: Setting playback rate to ${ee}`),o.setPlaybackRate(ee))}}}()}function V(){return g.getCurrentLiveLatency()-g.getLiveDelay()}function K(){const ee=y.get().streaming.liveCatchup.playbackBufferMin;return y.get().streaming.liveCatchup.mode!==l.default.LIVE_CATCHUP_MODE_LOLP||ee===null||isNaN(ee)?l.default.LIVE_CATCHUP_MODE_DEFAULT:l.default.LIVE_CATCHUP_MODE_LOLP}function $(){T.getCatchupPlaybackRates(!0)}return n={reset:function(){e.off(k.default.BUFFER_LEVEL_UPDATED,I,n),e.off(k.default.BUFFER_LEVEL_STATE_CHANGED,N,n),e.off(k.default.PLAYBACK_PROGRESS,M,n),e.off(k.default.PLAYBACK_TIME_UPDATED,M,n),e.off(k.default.PLAYBACK_SEEKED,b,n),e.off(d.default.SETTING_UPDATED_CATCHUP_ENABLED,x,n),e.off(d.default.SETTING_UPDATED_PLAYBACK_RATE_MIN,$,n),e.off(d.default.SETTING_UPDATED_PLAYBACK_RATE_MAX,$,n),e.off(k.default.STREAM_INITIALIZED,$,n),h(),o.setPlaybackRate(1,!0)},setConfig:function(ee){ee&&(ee.settings&&(y=ee.settings),ee.videoModel&&(o=ee.videoModel),ee.streamController&&(p=ee.
10streamController),ee.playbackController&&(g=ee.playbackController),ee.mediaPlayerModel&&(T=ee.mediaPlayerModel))},initialize:function(){e.on(k.default.BUFFER_LEVEL_UPDATED,I,n),e.on(k.default.BUFFER_LEVEL_STATE_CHANGED,N,n),e.on(k.default.PLAYBACK_PROGRESS,M,n),e.on(k.default.PLAYBACK_TIME_UPDATED,M,n),e.on(k.default.PLAYBACK_SEEKED,b,n),e.on(d.default.SETTING_UPDATED_CATCHUP_ENABLED,x,n),e.on(d.default.SETTING_UPDATED_PLAYBACK_RATE_MIN,$,n),e.on(d.default.SETTING_UPDATED_PLAYBACK_RATE_MAX,$,n),e.on(k.default.STREAM_INITIALIZED,$,n),$()}},u=(0,E.default)(t).getInstance().getLogger(n),h(),n}Nl.__dashjs_factory_name="CatchupController";var au=Z.default.getSingletonFactory(Nl);const ru=[{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"}],Cl="dashjs_?_bitrate",xl="dashjs_?_settings",ar="localStorage",Dl="lastBitrate",Ml="lastMediaSettings";function Pl(t){t=t||{};const e=this.context,n=t.settings;let r,i,o;function y(_){if(o!==void 0)return o;let u;o=!1;try{typeof window<"u"&&(u=window[_])}catch(h){return i.warn("DOMStorage access denied: "+h.message),o}if(!u||_!==ar)return o;try{u.setItem("1","1"),u.removeItem("1"),o=!0}catch(h){i.warn("DOMStorage is supported, but cannot be used: "+h.message)}return o}function p(){return Math.round(new Date().getTime()/6e5)*6e5}function g(_,u){return y(_)&&n.get().streaming[u+"CachingInfo"].enabled}function T(){if(!n)throw new Error(l.default.MISSING_CONFIG_ERROR)}return r={getSavedBitrateSettings:function(_){if(T(),!n.get().streaming.lastBitrateCachingInfo.enabled)return NaN;let u=NaN;if(g(ar,Dl)){const h=Cl.replace(/\?/,_);try{const b=JSON.parse(localStorage.getItem(h))||{},I=new Date().getTime()-parseInt(b.timestamp,10)>=n.get().streaming.lastBitrateCachingInfo.ttl||!1,N=parseFloat(b.bitrate);isNaN(N)||I?I&&localStorage.removeItem(h):(u=N,i.debug("Last saved bitrate for "+_+" was "+N))}catch{return null}}return u},setSavedBitrateSettings:function(_,u){if(g(ar,Dl)&&u){const h=Cl.replace(/\?/,_);try{localStorage.setItem(h,JSON.stringify({bitrate:u.toFixed(3),timestamp:p()}))}catch(b){i.error(b.message)}}},getSavedMediaSettings:function(_){if(T(),!n.get().streaming.lastMediaSettingsCachingInfo.enabled)return null;let u=null;if(g(ar,Ml)){const h=xl.replace(/\?/,_);try{const b=JSON.parse(localStorage.getItem(h))||{},I=new Date().getTime()-parseInt(b.timestamp,10)>=n.get().streaming.lastMediaSettingsCachingInfo.ttl||!1;u=b.settings,I&&(localStorage.removeItem(h),u=null)}catch{return null}}return u},setSavedMediaSettings:function(_,u){if(g(ar,Ml)){const h=xl.replace(/\?/,_);try{localStorage.setItem(h,JSON.stringify({settings:u,timestamp:p()}))}catch(b){i.error(b.message)}}}},i=(0,E.default)(e).getInstance().getLogger(r),y(ar)&&ru.forEach(_=>{const u=localStorage.getItem(_.oldKey);if(u){localStorage.removeItem(_.oldKey);try{localStorage.setItem(_.newKey,u)}catch(h){i.error(h.message)}}}),r}Pl.__dashjs_factory_name="DOMStorage";var iu=Z.default.getSingletonFactory(Pl),Wr=class{constructor(){this.accessibility=null,this.adaptationSetSwitchingCompatibleIds=[],this.audioChannelConfiguration=null,this.bitrateList=null,this.co
10dec=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}},zl=class{constructor(){this.id=null,this.index=null,this.start=NaN,this.duration=NaN,this.manifestInfo=null,this.isLast=!0,this.isEncrypted=!1}},lu=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=[]}},ou=class{constructor(t){this.valid=t[0]=="/",this.path=t.split("/").filter(e=>e.length!==0).map(e=>{let n={name:e},r=e.indexOf("[");if(r!=-1){n.name=e.substring(0,r);let i=e.substring(r+1,e.length-1);this.valid=this.valid&&i.indexOf("[")==-1;let o=i.indexOf("=");o!=-1?(n.attribute={name:i.substring(1,o),value:i.substring(o+1)},["'",'"'].indexOf(n.attribute.value[0])!=-1&&(n.attribute.value=n.attribute.value.substring(1,n.attribute.value.length-1))):n.position=parseInt(i,10)-1}return n})}isValid(){return this.valid}findsElement(){return!this.findsAttribute()}findsAttribute(){return this.path[this.path.length-1].name.startsWith("@")}findsTextReplace(){return this.path[this.path.length-1].name==="text()"}getMpdTarget(t,e){let n=null,r=t,i=1,o="MPD";for(;i<this.path.length&&r!==null;){n=r;let y=this.path[i];if(o=y.name,i!==this.path.length-1||!o.startsWith("@")&&o!=="text()"){let p=n[o]||[];if(p.length===0&&n[o]&&p.push(n[o]),y.position)r=p[y.position]||null;else if(y.attribute){let g=y.attribute;r=p.filter(T=>T[g.name]==g.value)[0]||null}else r=Array.isArray(p)?p[0]:p}i++}return r===null?null:o.startsWith("@")?{name:o.substring(1),leaf:r,target:r}:o==="text()"?{name:"__text",leaf:r,target:r}:{name:o,leaf:r,target:e?n:r}}},su=class{constructor(t,e,n){this.action=t,this.xpath=e,this.value=n,this.position=null}getMpdTarget(t){let e=this.action==="remove"||this.action==="replace"||this.position==="before"||this.position==="after";return this.xpath.getMpdTarget(t,e)}};function Ol(){let t,e;const n=this.context;return t={getIsPatch:function(r){return r&&r.hasOwnProperty(le.default.ORIGINAL_MPD_ID)||!1},getMpdId:function(r){return r&&r[le.default.ORIGINAL_MPD_ID]||null},getOriginalPublishTime:function(r){return r&&r.hasOwnProperty(le.default.ORIGINAL_PUBLISH_TIME)?new Date(r[le.default.ORIGINAL_PUBLISH_TIME]):null},getPatchOperations:function(r){return r?(r.__children||[]).map(i=>{const o=i.tagName;if(o!=="add"&&o!=="remove"&&o!=="replace")return e.warn(`Ignoring node of invalid action: ${o}`),null;let y=i.sel;if(o==="add"&&i.type){if(!i.type.startsWith("@"))return e.warn(`Ignoring add action for prefixed namespace declaration: ${i.type}=${i.__text}`),null;y=`${y}/${i.type}`}let p=new ou(y);if(!p.isValid())return e.warn(`Ignoring action with invalid selector: ${o} - ${y}`),null;let g=null;p.findsAttribute()||p.findsTextReplace()?g=i.__text||"":o!=="remove"&&(g=i.__children.reduce((_,u)=>{let h=u.tagName;return h!=="#text"&&(_[h]=_[h]||[],_[h].push(u)),_},{}));let T=new su(o,p,g);return o==="add"&&(T.position=i.pos),T}).filter(i=>!!i):[]},getPublishTime:function(r){return r&&r.hasOwnProperty(le.default.PUBLISH_TIME)?new Date(r[le.default.PUBLISH_TIME]):null}},e=(0,E.default)(n).getInstance().getLogger(t),t}Ol.__dashjs_factory_name="PatchManifestModel";var uu=Z.default.getSingletonFactory(Ol);function Xa(t={}){let e=[];
10if(t.irregular)return t.irregular;if(t.regular)return t.regular;if(t.language){e=e.concat(t.language,t.extendedLanguageSubtags||[],t.script||[],t.region||[],t.variants||[]);const n=t.extensions||[];let r=-1;for(;++r<n.length;){const i=n[r];i.singleton&&i.extensions&&i.extensions.length>0&&e.push(i.singleton,...i.extensions)}}return t.privateuse&&t.privateuse.length>0&&e.push("x",...t.privateuse),e.join("-")}function da(t){const e=typeof t=="string"?t.charCodeAt(0):t;return e>=97&&e<=122||e>=65&&e<=90}function rr(t){const e=typeof t=="string"?t.charCodeAt(0):t;return e>=48&&e<=57}function qa(t){return da(t)||rr(t)}const cu=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"],Ll={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"},du={}.hasOwnProperty;function Ha(t,e={}){const n={language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null},r=String(t),i=r.toLowerCase();let o=0;if(t==null)throw new Error("Expected string, got `"+t+"`");if(du.call(Ll,i)){const p=Ll[i];return e.normalize!==void 0&&e.normalize!==null&&!e.normalize||typeof p!="string"?(n[cu.includes(i)?"regular":"irregular"]=r,n):Ha(p)}for(;da(i.charCodeAt(o))&&o<9;)o++;if(o>1&&o<9){if(n.language=r.slice(0,o),o<4){let p=0;for(;i.charCodeAt(o)===45&&da(i.charCodeAt(o+1))&&da(i.charCodeAt(o+2))&&da(i.charCodeAt(o+3))&&!da(i.charCodeAt(o+4));){if(p>2)return y(o,3,"Too many extended language subtags, expected at most 3 subtags");n.extendedLanguageSubtags.push(r.slice(o+1,o+4)),o+=4,p++}}for(i.charCodeAt(o)===45&&da(i.charCodeAt(o+1))&&da(i.charCodeAt(o+2))&&da(i.charCodeAt(o+3))&&da(i.charCodeAt(o+4))&&!da(i.charCodeAt(o+5))&&(n.script=r.slice(o+1,o+5),o+=5),i.charCodeAt(o)===45&&(da(i.charCodeAt(o+1))&&da(i.charCodeAt(o+2))&&!da(i.charCodeAt(o+3))?(n.region=r.slice(o+1,o+3),o+=3):rr(i.charCodeAt(o+1))&&rr(i.charCodeAt(o+2))&&rr(i.charCodeAt(o+3))&&!rr(i.charCodeAt(o+4))&&(n.region=r.slice(o+1,o+4),o+=4));i.charCodeAt(o)===45;){const p=o+1;let g=p;for(;qa(i.charCodeAt(g));){if(g-p>7)return y(g,1,"Too long variant, expected at most 8 characters");g++}if(!(g-p>4||g-p>3&&rr(i.charCodeAt(p))))break;n.variants.push(r.slice(p,g)),o=g}for(;i.charCodeAt(o)===45&&i.charCodeAt(o+1)!==120&&qa(i.charCodeAt(o+1))&&i.charCodeAt(o+2)===45&&qa(i.charCodeAt(o+3));){let p=o+2,g=0;for(;i.charCodeAt(p)===45&&qa(i.charCodeAt(p+1))&&qa(i.charCodeAt(p+2));){const T=p+1;for(p=T+2,g++;qa(i.charCodeAt(p));){if(p-T>7)return y(p,2,"Too long extension, expected at most 8 characters");p++}}if(!g)return y(p,4,"Empty extension, extensions must have at least 2 characters of content");n.extensions.push({singleton:r.charAt(o+1),extensions:r.slice(o+3,p).split("-")}),o=p}}else o=0;if(o===0&&i.charCodeAt(o)===120||i.charCodeAt(o)===45&&i.charCodeAt(o+1)===120){o=o?o+2:1;let p=o;for(;i.charCodeAt(p)===45&&qa(i.charCodeAt(p+1));){const g=o+1;for(p=g;qa(i.charCodeAt(p));){if(p-g>7)return y(p,5,"Too long private-use area, expected at most 8 characters");p++}n.privateuse.push(r.slice(o+1,p)),o=p}}return o!==r.length?y(o,6,"Found superfluous content after tag"):n;function y(p,g,T){return e.warning&&e.warning(T,g,p),e.forgiving?n:{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}}function fu(t,e){return function(n,r){let i=Fl(n,"tag");const o=Fl(r??"*","range"),y=[];let p=-1;for(;++p<o.length;){const g=o[p].toLowerCase();if(!e&&g==="*")continue;let T=-1;const _=[];for(;++T<i.length;)if(t(i[T].toLowerCase(),g)){if(!e)return i[T];y.push(i[T])}else _.push(i[T]);i=_}return e?y:void 0}}const Ii=fu(function(t,e){const n=t.split("-"),r=e.split("-");let i=0,o=0;if(r[o]!=="*"&&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(n[i].length===1)return!1;i++}else i++,o++}else o++;return!0},!0);function Fl(t,e){const n=t&&typeof t=="string"?[t]:t;if(!n||typeof n!="object"||!("length"in n))throw new Error("Invalid "+e+" `"+n+"`, expected non-empty string");return n}const ki=[{from:"in",to:"id"},{from:"iw",to:"he"},{from:"ji",to:"yi"},{from:"jw",to:"jv"},{from:"mo",to:"ro"},{from:"scc",to:"sr"},{from:"scr",to:"hr"},{from:"aam",to:"aas"},{from:"adp",to:"dz"},{from:"aue",to:"ktz"},{from:"ayx",to:"nun"},{from:"bgm",to:"bcg"},{from:"bjd",to:"drl"},{from:"ccq",to:"rki"},{from:"cjr",to:"mom"},{from:"cka",to:"cmr"},{from:"cmk",to:"xch"},{from:"coy",to:"pij"},{from:"cqu",to:"quh"},{from:"drh",to:"mn"},{from:"drw",to:"fa-af"},{from:"gav",to:"dev"},{from:"gfx",to:"vaj"},{from:"ggn",to:"gvr"},{from:"gti",to:"nyc"},{from:"guv",to:"duz"},{from:"hrr",to:"jal"},{from:"ibi",to:"opa"},{from:"ilw",to:"gal"},{from:"jeg",to:"oyb"},{from:"kgc",to:"tdf"},{from:"kgh",to:"kml"},{from:"koj",to:"kwv"},{from:"krm",to:"bmf"},{from:"ktr",to:"dtp"},{from:"kvs",to:"gdj"},{from:"kwq",to:"yam"},{from:"kxe",to:"tvd"},{from:"kzj",to:"dtp"},{from:"kzt",to:"dtp"},{from:"lii",to:"raq"},{from:"lmm",to:"rmx"},{from:"meg",to:"cir"},{from:"mst",to:"mry"},{from:"mwj",to:"vaj"},{from:"myt",to:"mry"},{from:"nad",to:"xny"},{from:"ncp",to:"kdz"},{from:"nnx",to:"ngv"},{from:"nts",to:"pij"},{from:"oun",to:"vaj"},{from:"pcr",to:"adx"},{from:"pmc",to:"huw"},{from:"pmu",to:"phr"},{from:"ppa",to:"bfy"},{from:"ppr",to:"lcq"},{from:"pry",to:"prt"},{from:"puz",to:"pub"},{from:"sca",to:"hle"},{from:"skk",to:"oyb"},{from:"tdu",to:"dtp"},{from:"thc",to:"tpo"},{from:"thx",to:"oyb"},{from:"tie",to:"ras"},{from:"tkk",to:"twm"},{from:"tlw",to:"weo"},{from:"tmp",to:"tyj"},{from:"tne",to:"kak"},{from:"tnf",to:"fa-af"},{from:"tsf",to:"taj"},{from:"uok",to:"ema"},{from:"xba",to:"cax"},{from:"xia",to:"acn"},{from:"xkh",to:"waw"},{from:"xsj",to:"suj"},{from:"ybd",to:"rki"},{from:"yma",to:"lrr"},{from:"ymt",to:"mtm"},{from:"yos",to:"zom"},{from:"yuu",to:"yug"},{from:"asd",to:"snz"},{from:"dit",to:"dif"},{from:"llo",to:"ngt"},{from:"myd",to:"aog"},{from:"nns",to:"nbr"},{from:"agp",to:"apf"},{from:"ais",to:"ami"},{from:"ajt",to:"aeb"},{from:"baz",to:"nvo"},{from:"bhk",to:"fbl"},{from:"bic",to:"bir"},{from:"bjq",to:"bzc"},{from:"bkb",to:"ebk"},{from:"blg",to:"iba"},{from:"btb",to:"beb"},{from:"daf",to:"dnj"},{from:"dap",to:"njz"},{from:"djl",to:"dze"},{from:"dkl",to:"aqd"},{from:"drr",to:"kzk"},{from:"dud",to:"uth"},{from:"duj",to:"dwu"},{from:"dwl",to:"dbt"},{from:"elp",to:"amq"},{from:"gbc",to:"wny"},{from:"ggo",to:"esg"},{from:"ggr",to:"gtu"},{from:"gio",to:"aou"},{from:"gli",to:"kzk"},{from:"ill",to:"ilm"},{from:"izi",to:"eza"},{from:"jar",to:"jgk"},{from:"kdv",to:"zkd"},{from:"kgd",to:"ncq"},{from:"kpp",to:"jkm"},{from:"kxl",to:"kru"},{from:"kzh",to:"dgl"},{from:"lak",to:"ksp"},{from:"leg",to:"enl"},{from:"mgx",to:"jbk"},{from:"mnt",to:"wnn"},{from:"mof",to:"xnt"},{from:"mwd",to:"dmw"},{from:"nbf",to:"nru"},{from:"nbx",to:"ekc"},{from:"nln",to:"azd"},{from:"nlr",to:"nrk"},{from:"noo",to:"dtd"},{from:"nxu",to:"bpp"},{from:"pat",to:"kxr"},{from:"rmr",to:"emx"},{from:"sap",to:"aqt"},{from:"sgl",to:"isk"},{from:"smd",to:"kmb"},{from:"snb",to:"iba"},{from:"sul",to:"sgd"},{from:"sum",to:"ulw"},{from:"tgg",to:"bjp"},{from:"thw",to:"ola"},{from:"tid",to:"itd"},{from:"unp",to:"wro"},{from:"wgw",to:"wgb"},{from:"wit",to:"nol"},{from:"wiw",to:"nwo"},{from:"xrq",to:"dmw"},{from:"yen",to:"ynq"},{from:"yiy",to:"yrm"},{from:"zir",to:"scv"},{from:"sgn-br",to:"bzs"},{from:"sgn-co",to:"csn"},{from:"sgn-de",to:"gsg"},{from:"sgn-dk",to:"dsl"},{from:"sgn-fr",to:"fsl"},{from:"sgn-gb",to:"bfi"},{from:"sgn-gr",to:"gss"},{from:"sgn-ie",to:"isg"},{from:"sgn-it",to:"ise"},{from:"sgn-jp",to:"jsl"},{from:"sgn-mx",to:"mfs"},{from:"sgn-ni",to:"ncs"},{from:"sgn-nl",to:"dse"},{from:"sgn-no",to:"nsi"},{from:"sgn-pt",to:"psr"},{from:"sgn-se",to:"swl"},{from:"sgn-us",to:"ase"},{from:"sgn-za",to:"sfs"},{from:"sgn-es",to:"ssp"},{from:"zh-cmn",to:"zh"},{from:"zh-cmn-hans",to:"zh-hans"},{from:"zh-cmn-hant",to:"zh-hant"},{from:"zh-gan",to:"gan"},{from:"zh-wuu",to:"wuu"},{from:"zh-yue",to:"yue"},{from:"no-bokmal",to:"nb"},{from:"no-nynorsk",to:"nn"},{from:"aa-saaho",to:"ssy"},{from:"sh",to:"sr-latn"},{from:"cnr",to:"sr-me"},{from:"tl",to:"fil"},{from:"aju",to:"jrb"},{from:"als",to:"sq"},{from:"arb",to:"ar"},{from:"ayr",to:"ay"},{from:"azj",to:"az"},{from:"bcc",to:"bal"},{from:"bcl",to:"bik"},{from:"bxk",to:"luy"},{from:"bxr",to:"bua"},{from:"cld",to:"syr"},{from:"cmn",to:"zh"},{from:"cwd",to:"cr"},{from:"dgo",to:"doi"},{from:"dhd",to:"mwr"},{from:"dik",to:"din"},{from:"diq",to:"zza"},{from:"lbk",to:"bnc"},{from:"ekk",to:"et"},{from:"emk",to:"man"},{from:"esk",to:"ik"},{from:"fat",to:"ak"},{from:"fuc",to:"ff"},{from:"gaz",to:"om"},{from:"gbo",to:"grb"},{from:"gno",to:"gon"},{from:"gug",to:"gn"},{from:"gya",to:"gba"},{from:"hdn",to:"hai"},{from:"hea",to:"hmn"},{from:"ike",to:"iu"},{from:"kmr",to:"ku"},{from:"knc",to:"kr"},{from:"kng",to:"kg"},{from:"knn",to:"kok"},{from:"kpv",to:"kv"},{from:"lvs",to:"lv"},{from:"mhr",to:"chm"},{from:"mup",to:"raj"},{from:"khk",to:"mn"},{from:"npi",to:"ne"},{from:"ojg",to:"oj"},{from:"ory",to:"or"},{from:"pbu",to:"ps"},{from:"pes",to:"fa"},{from:"plt",to:"mg"},{from:"pnb",to:"lah"},{from:"quz",to:"qu"},{from:"rmy",to:"rom"},{from:"spy",to:"kln"},{from:"src",to:"sc"},{from:"swh",to:"sw"},{from:"ttq",to:"tmh"},{from:"tw",to:"ak"},{from:"umu",to:"del"},{from:"uzn",to:"uz"},{from:"xpe",to:"kpe"},{from:"xsl",to:"den"},{from:"ydd",to:"yi"},{from:"zai",to:"zap"},{from:"zsm",to:"ms"},{from:"zyb",to:"za"},{from:"him",to:"srx"},{from:"mnk",to:"man"},{from:"bh",to:"bho"},{from:"prs",to:"fa-af"},{from:"swc",to:"sw-cd"},{from:"aar",to:"aa"},{from:"abk",to:"ab"},{from:"ave",to:"ae"},{from:"afr",to:"af"},{from:"aka",to:"ak"},{from:"amh",to:"am"},{from:"arg",to:"an"},{from:"ara",to:"ar"},{from:"asm",to:"as"},{from:"ava",to:"av"},{from:"aym",to:"ay"},{from:"aze",to:"az"},{from:"bak",to:"ba"},{from:"bel",to:"be"},{from:"bul",to:"bg"},{from:"bih",to:"bho"},{from:"bis",to:"bi"},{from:"bam",to:"bm"},{from:"ben",to:"bn"},{from:"bod",to:"bo"},{from:"bre",to:"br"},{from:"bos",to:"bs"},{from:"cat",to:"ca"},{from:"che",to:"ce"},{from:"cha",to:"ch"},{from:"cos",to:"co"},{from:"cre",to:"cr"},{from:"ces",to:"cs"},{from:"chu",to:"cu"},{from:"chv",to:"cv"},{from:"cym",to:"cy"},{from:"dan",to:"da"},{from:"deu",to:"de"},{from:"div",to:"dv"},{from:"dzo",to:"dz"},{from:"ewe",to:"ee"},{from:"ell",to:"el"},{from:"eng",to:"en"},{from:"epo",to:"eo"},{from:"spa",to:"es"},{from:"est",to:"et"},{from:"eus",to:"eu"},{from:"fas",to:"fa"},{from:"ful",to:"ff"},{from:"fin",to:"fi"},{from:"fij",to:"fj"},{from:"fao",to:"fo"},{from:"fra",to:"fr"},{from:"fry",to:"fy"},{from:"gle",to:"ga"},{from:"gla",to:"gd"},{from:"glg",to:"gl"},{from:"grn",to:"gn"},{from:"guj",to:"gu"},{from:"glv",to:"gv"},{from:"hau",to:"ha"},{from:"heb",to:"he"},{from:"hin",to:"hi"},{from:"hmo",to:"ho"},{from:"hrv",to:"hr"},{from:"hat",to:"ht"},{from:"hun",to:"hu"},{from:"hye",to:"hy"},{from:"her",to:"hz"},{from:"ina",to:"ia"},{from:"ind",to:"id"},{from:"ile",to:"ie"},{from:"ibo",to:"ig"},{from:"iii",to:"ii"},{from:"ipk",to:"ik"},{from:"ido",to:"io"},{from:"isl",to:"is"},{from:"ita",to:"it"},{from:"iku",to:"iu"},{from:"jpn",to:"ja"},{from:"jav",to:"jv"},{from:"kat",to:"ka"},{from:"kon",to:"kg"},{from:"kik",to:"ki"},{from:"kua",to:"kj"},{from:"kaz",to:"kk"},{from:"kal",to:"kl"},{from:"khm",to:"km"},{from:"kan",to:"kn"},{from:"kor",to:"ko"},{from:"kau",to:"kr"},{from:"kas",to:"ks"},{from:"kur",to:"ku"},{from:"kom",to:"kv"},{from:"cor",to:"kw"},{from:"kir",to:"ky"},{from:"lat",to:"la"},{from:"ltz",to:"lb"},{from:"lug",to:"lg"},{from:"lim",to:"li"},{from:"lin",to:"ln"},{from:"lao",to:"lo"},{from:"lit",to:"lt"},{from:"lub",to:"lu"},{from:"lav",to:"lv"},{from:"mlg",to:"mg"},{from:"mah",to:"mh"},{from:"mri",to:"mi"},{from:"mkd",to:"mk"},{from:"mal",to:"ml"},{from:"mon",to:"mn"},{from:"mol",to:"ro"},{from:"mar",to:"mr"},{from:"msa",to:"ms"},{from:"mlt",to:"mt"},{from:"mya",to:"my"},{from:"nau",to:"na"},{from:"nob",to:"nb"},{from:"nde",to:"nd"},{from:"nep",to:"ne"},{from:"ndo",to:"ng"},{from:"nld",to:"nl"},{from:"nno",to:"nn"},{from:"nor",to:"no"},{from:"nbl",to:"nr"},{from:"nav",to:"nv"},{from:"nya",to:"ny"},{from:"oci",to:"oc"},{from:"oji",to:"oj"},{from:"orm",to:"om"},{from:"ori",to:"or"},{from:"oss",to:"os"},{from:"pan",to:"pa"},{from:"pli",to:"pi"},{from:"pol",to:"pl"},{from:"pus",to:"ps"},{from:"por",to:"pt"},{from:"que",to:"qu"},{from:"roh",to:"rm"},{from:"run",to:"rn"},{from:"ron",to:"ro"},{from:"rus",to:"ru"},{from:"kin",to:"rw"},{from:"san",to:"sa"},{from:"srd",to:"sc"},{from:"snd",to:"sd"},{from:"sme",to:"se"},{from:"sag",to:"sg"},{from:"hbs",to:"sr-latn"},{from:"sin",to:"si"},{from:"slk",to:"sk"},{from:"slv",to:"sl"},{from:"smo",to:"sm"},{from:"sna",to:"sn"},{from:"som",to:"so"},{from:"sqi",to:"sq"},{from:"srp",to:"sr"},{from:"ssw",to:"ss"},{from:"sot",to:"st"},{from:"sun",to:"su"},{from:"swe",to:"sv"},{from:"swa",to:"sw"},{from:"tam",to:"ta"},{from:"tel",to:"te"},{from:"tgk",to:"tg"},{from:"tha",to:"th"},{from:"tir",to:"ti"},{from:"tuk",to:"tk"},{from:"tgl",to:"fil"},{from:"tsn",to:"tn"},{from:"ton",to:"to"},{from:"tur",to:"tr"},{from:"tso",to:"ts"},{from:"tat",to:"tt"},{from:"twi",to:"ak"},{from:"tah",to:"ty"},{from:"uig",to:"ug"},{from:"ukr",to:"uk"},{from:"urd",to:"ur"},{from:"uzb",to:"uz"},{from:"ven",to:"ve"},{from:"vie",to:"vi"},{from:"vol",to:"vo"},{from:"wln",to:"wa"},{from:"wol",to:"wo"},{from:"xho",to:"xh"},{from:"yid",to:"yi"},{from:"yor",to:"yo"},{from:"zha",to:"za"},{from:"zho",to:"zh"},{from:"zul",to:"zu"},{from:"alb",to:"sq"},{from:"arm",to:"hy"},{from:"baq",to:"eu"},{from:"bur",to:"my"},{from:"chi",to:"zh"},{from:"cze",to:"cs"},{from:"dut",to:"nl"},{from:"fre",to:"fr"},{from:"geo",to:"ka"},{from:"ger",to:"de"},{from:"gre",to:"el"},{from:"ice",to:"is"},{from:"mac",to:"mk"},{from:"mao",to:"mi"},{from:"may",to:"ms"},{from:"per",to:"fa"},{from:"rum",to:"ro"},{from:"slo",to:"sk"},{from:"tib",to:"bo"},{from:"wel",to:"cy"},{from:"und-aaland",to:"und-ax"},{from:"hy-arevmda",to:"hyw"},{from:"und-arevmda",to:"und"},{from:"und-arevela",to:"und"},{from:"und-lojban",to:"und"},{from:"und-saaho",to:"und"},{from:"und-bokmal",to:"und"},{from:"und-nynorsk",to:"und"},{from:"und-hakka",to:"und"},{from:"und-xiang",to:"und"}
10,{from:"und-hepburn-heploc",to:"und-alalc97"}],kr=[{from:{field:"script",value:"qaai"},to:{field:"script",value:"zinh"}},{from:{field:"region",value:"bu"},to:{field:"region",value:"mm"}},{from:{field:"region",value:"ct"},to:{field:"region",value:"ki"}},{from:{field:"region",value:"dd"},to:{field:"region",value:"de"}},{from:{field:"region",value:"dy"},to:{field:"region",value:"bj"}},{from:{field:"region",value:"fx"},to:{field:"region",value:"fr"}},{from:{field:"region",value:"hv"},to:{field:"region",value:"bf"}},{from:{field:"region",value:"jt"},to:{field:"region",value:"um"}},{from:{field:"region",value:"mi"},to:{field:"region",value:"um"}},{from:{field:"region",value:"nh"},to:{field:"region",value:"vu"}},{from:{field:"region",value:"nq"},to:{field:"region",value:"aq"}},{from:{field:"region",value:"pu"},to:{field:"region",value:"um"}},{from:{field:"region",value:"pz"},to:{field:"region",value:"pa"}},{from:{field:"region",value:"qu"},to:{field:"region",value:"eu"}},{from:{field:"region",value:"rh"},to:{field:"region",value:"zw"}},{from:{field:"region",value:"tp"},to:{field:"region",value:"tl"}},{from:{field:"region",value:"uk"},to:{field:"region",value:"gb"}},{from:{field:"region",value:"vd"},to:{field:"region",value:"vn"}},{from:{field:"region",value:"wk"},to:{field:"region",value:"um"}},{from:{field:"region",value:"yd"},to:{field:"region",value:"ye"}},{from:{field:"region",value:"zr"},to:{field:"region",value:"cd"}},{from:{field:"region",value:"230"},to:{field:"region",value:"et"}},{from:{field:"region",value:"280"},to:{field:"region",value:"de"}},{from:{field:"region",value:"736"},to:{field:"region",value:"sd"}},{from:{field:"region",value:"886"},to:{field:"region",value:"ye"}},{from:{field:"region",value:"958"},to:{field:"region",value:"aa"}},{from:{field:"region",value:"020"},to:{field:"region",value:"ad"}},{from:{field:"region",value:"784"},to:{field:"region",value:"ae"}},{from:{field:"region",value:"004"},to:{field:"region",value:"af"}},{from:{field:"region",value:"028"},to:{field:"region",value:"ag"}},{from:{field:"region",value:"660"},to:{field:"region",value:"ai"}},{from:{field:"region",value:"008"},to:{field:"region",value:"al"}},{from:{field:"region",value:"051"},to:{field:"region",value:"am"}},{from:{field:"region",value:"024"},to:{field:"region",value:"ao"}},{from:{field:"region",value:"010"},to:{field:"region",value:"aq"}},{from:{field:"region",value:"032"},to:{field:"region",value:"ar"}},{from:{field:"region",value:"016"},to:{field:"region",value:"as"}},{from:{field:"region",value:"040"},to:{field:"region",value:"at"}},{from:{field:"region",value:"036"},to:{field:"region",value:"au"}},{from:{field:"region",value:"533"},to:{field:"region",value:"aw"}},{from:{field:"region",value:"248"},to:{field:"region",value:"ax"}},{from:{field:"region",value:"031"},to:{field:"region",value:"az"}},{from:{field:"region",value:"070"},to:{field:"region",value:"ba"}},{from:{field:"region",value:"052"},to:{field:"region",value:"bb"}},{from:{field:"region",value:"050"},to:{field:"region",value:"bd"}},{from:{field:"region",value:"056"},to:{field:"region",value:"be"}},{from:{field:"region",value:"854"},to:{field:"region",value:"bf"}},{from:{field:"region",value:"100"},to:{field:"region",value:"bg"}},{from:{field:"region",value:"048"},to:{field:"region",value:"bh"}},{from:{field:"region",value:"108"},to:{field:"region",value:"bi"}},{from:{field:"region",value:"204"},to:{field:"region",value:"bj"}},{from:{field:"region",value:"652"},to:{field:"region",value:"bl"}},{from:{field:"region",value:"060"},to:{field:"region",value:"bm"}},{from:{field:"region",value:"096"},to:{field:"region",value:"bn"}},{from:{field:"region",value:"068"},to:{field:"region",value:"bo"}},{from:{field:"region",value:"535"},to:{field:"region",value:"bq"}},{from:{field:"region",value:"076"},to:{field:"region",value:"br"}},{from:{field:"region",value:"044"},to:{field:"region",value:"bs"}},{from:{field:"region",value:"064"},to:{field:"region",value:"bt"}},{from:{field:"region",value:"104"},to:{field:"region",value:"mm"}},{from:{field:"region",value:"074"},to:{field:"region",value:"bv"}}
10,{from:{field:"region",value:"072"},to:{field:"region",value:"bw"}},{from:{field:"region",value:"112"},to:{field:"region",value:"by"}},{from:{field:"region",value:"084"},to:{field:"region",value:"bz"}},{from:{field:"region",value:"124"},to:{field:"region",value:"ca"}},{from:{field:"region",value:"166"},to:{field:"region",value:"cc"}},{from:{field:"region",value:"180"},to:{field:"region",value:"cd"}},{from:{field:"region",value:"140"},to:{field:"region",value:"cf"}},{from:{field:"region",value:"178"},to:{field:"region",value:"cg"}},{from:{field:"region",value:"756"},to:{field:"region",value:"ch"}},{from:{field:"region",value:"384"},to:{field:"region",value:"ci"}},{from:{field:"region",value:"184"},to:{field:"region",value:"ck"}},{from:{field:"region",value:"152"},to:{field:"region",value:"cl"}},{from:{field:"region",value:"120"},to:{field:"region",value:"cm"}},{from:{field:"region",value:"156"},to:{field:"region",value:"cn"}},{from:{field:"region",value:"170"},to:{field:"region",value:"co"}},{from:{field:"region",value:"188"},to:{field:"region",value:"cr"}},{from:{field:"region",value:"192"},to:{field:"region",value:"cu"}},{from:{field:"region",value:"132"},to:{field:"region",value:"cv"}},{from:{field:"region",value:"531"},to:{field:"region",value:"cw"}},{from:{field:"region",value:"162"},to:{field:"region",value:"cx"}},{from:{field:"region",value:"196"},to:{field:"region",value:"cy"}},{from:{field:"region",value:"203"},to:{field:"region",value:"cz"}},{from:{field:"region",value:"278"},to:{field:"region",value:"de"}},{from:{field:"region",value:"276"},to:{field:"region",value:"de"}},{from:{field:"region",value:"262"},to:{field:"region",value:"dj"}},{from:{field:"region",value:"208"},to:{field:"region",value:"dk"}},{from:{field:"region",value:"212"},to:{field:"region",value:"dm"}},{from:{field:"region",value:"214"},to:{field:"region",value:"do"}},{from:{field:"region",value:"012"},to:{field:"region",value:"dz"}},{from:{field:"region",value:"218"},to:{field:"region",value:"ec"}},{from:{field:"region",value:"233"},to:{field:"region",value:"ee"}},{from:{field:"region",value:"818"},to:{field:"region",value:"eg"}},{from:{field:"region",value:"732"},to:{field:"region",value:"eh"}},{from:{field:"region",value:"232"},to:{field:"region",value:"er"}},{from:{field:"region",value:"724"},to:{field:"region",value:"es"}},{from:{field:"region",value:"231"},to:{field:"region",value:"et"}},{from:{field:"region",value:"246"},to:{field:"region",value:"fi"}},{from:{field:"region",value:"242"},to:{field:"region",value:"fj"}},{from:{field:"region",value:"238"},to:{field:"region",value:"fk"}},{from:{field:"region",value:"583"},to:{field:"region",value:"fm"}},{from:{field:"region",value:"234"},to:{field:"region",value:"fo"}},{from:{field:"region",value:"250"},to:{field:"region",value:"fr"}},{from:{field:"region",value:"249"},to:{field:"region",value:"fr"}},{from:{field:"region",value:"266"},to:{field:"region",value:"ga"}},{from:{field:"region",value:"826"},to:{field:"region",value:"gb"}},{from:{field:"region",value:"308"},to:{field:"region",value:"gd"}},{from:{field:"region",value:"268"},to:{field:"region",value:"ge"}},{from:{field:"region",value:"254"},to:{field:"region",value:"gf"}},{from:{field:"region",value:"831"},to:{field:"region",value:"gg"}},{from:{field:"region",value:"288"},to:{field:"region",value:"gh"}},{from:{field:"region",value:"292"},to:{field:"region",value:"gi"}},{from:{field:"region",value:"304"},to:{field:"region",value:"gl"}},{from:{field:"region",value:"270"},to:{field:"region",value:"gm"}},{from:{field:"region",value:"324"},to:{field:"region",value:"gn"}},{from:{field:"region",value:"312"},to:{field:"region",value:"gp"}},{from:{field:"region",value:"226"},to:{field:"region",value:"gq"}},{from:{field:"region",value:"300"},to:{field:"region",value:"gr"}},{from:{field:"region",value:"239"},to:{field:"region",value:"gs"}},{from:{field:"region",value:"320"},to:{field:"region",value:"gt"}},{from:{field:"region",value:"316"},to:{field:"region",value:"gu"}},{from:{field:"region",value:"624"},to:{field:"region",value:"gw"}},{from:{field:"region",value:"328"},to:{field:"region",value:"gy"}},{from:{field:"region",value:"344"},to:{field:"region",value:"hk"}},{from:{field:"region",value:"334"},to:{field:"region",value:"hm"}},{from:{field:"region",value:"340"},to:{field:"region",value:"hn"}},{from:{field:"region",value:"191"},to:{field:"region",value:"hr"}},{from:{field:"region",value:"332"},to:{field:"region",value:"ht"}},{from:{field:"region",value:"348"},to:{field:"region",value:"hu"}},{from:{field:"region",value:"360"},to:{field:"region",value:"id"}},{from:{field:"region",value:"372"},to:{field:"region",value:"ie"}},{from:{field:"region",value:"376"},to:{field:"region",value:"il"}},{from:{field:"region",value:"833"},to:{field:"region",value:"im"}},{from:{field:"region",value:"356"},to:{field:"region",value:"in"}}
10,{from:{field:"region",value:"086"},to:{field:"region",value:"io"}},{from:{field:"region",value:"368"},to:{field:"region",value:"iq"}},{from:{field:"region",value:"364"},to:{field:"region",value:"ir"}},{from:{field:"region",value:"352"},to:{field:"region",value:"is"}},{from:{field:"region",value:"380"},to:{field:"region",value:"it"}},{from:{field:"region",value:"832"},to:{field:"region",value:"je"}},{from:{field:"region",value:"388"},to:{field:"region",value:"jm"}},{from:{field:"region",value:"400"},to:{field:"region",value:"jo"}},{from:{field:"region",value:"392"},to:{field:"region",value:"jp"}},{from:{field:"region",value:"404"},to:{field:"region",value:"ke"}},{from:{field:"region",value:"417"},to:{field:"region",value:"kg"}},{from:{field:"region",value:"116"},to:{field:"region",value:"kh"}},{from:{field:"region",value:"296"},to:{field:"region",value:"ki"}},{from:{field:"region",value:"174"},to:{field:"region",value:"km"}},{from:{field:"region",value:"659"},to:{field:"region",value:"kn"}},{from:{field:"region",value:"408"},to:{field:"region",value:"kp"}},{from:{field:"region",value:"410"},to:{field:"region",value:"kr"}},{from:{field:"region",value:"414"},to:{field:"region",value:"kw"}},{from:{field:"region",value:"136"},to:{field:"region",value:"ky"}},{from:{field:"region",value:"398"},to:{field:"region",value:"kz"}},{from:{field:"region",value:"418"},to:{field:"region",value:"la"}},{from:{field:"region",value:"422"},to:{field:"region",value:"lb"}},{from:{field:"region",value:"662"},to:{field:"region",value:"lc"}},{from:{field:"region",value:"438"},to:{field:"region",value:"li"}},{from:{field:"region",value:"144"},to:{field:"region",value:"lk"}},{from:{field:"region",value:"430"},to:{field:"region",value:"lr"}},{from:{field:"region",value:"426"},to:{field:"region",value:"ls"}},{from:{field:"region",value:"440"},to:{field:"region",value:"lt"}},{from:{field:"region",value:"442"},to:{field:"region",value:"lu"}},{from:{field:"region",value:"428"},to:{field:"region",value:"lv"}},{from:{field:"region",value:"434"},to:{field:"region",value:"ly"}},{from:{field:"region",value:"504"},to:{field:"region",value:"ma"}},{from:{field:"region",value:"492"},to:{field:"region",value:"mc"}},{from:{field:"region",value:"498"},to:{field:"region",value:"md"}},{from:{field:"region",value:"499"},to:{field:"region",value:"me"}},{from:{field:"region",value:"663"},to:{field:"region",value:"mf"}},{from:{field:"region",value:"450"},to:{field:"region",value:"mg"}},{from:{field:"region",value:"584"},to:{field:"region",value:"mh"}},{from:{field:"region",value:"807"},to:{field:"region",value:"mk"}},{from:{field:"region",value:"466"},to:{field:"region",value:"ml"}},{from:{field:"region",value:"496"},to:{field:"region",value:"mn"}},{from:{field:"region",value:"446"},to:{field:"region",value:"mo"}},{from:{field:"region",value:"580"},to:{field:"region",value:"mp"}},{from:{field:"region",value:"474"},to:{field:"region",value:"mq"}},{from:{field:"region",value:"478"},to:{field:"region",value:"mr"}},{from:{field:"region",value:"500"},to:{field:"region",value:"ms"}},{from:{field:"region",value:"470"},to:{field:"region",value:"mt"}},{from:{field:"region",value:"480"},to:{field:"region",value:"mu"}},{from:{field:"region",value:"462"},to:{field:"region",value:"mv"}},{from:{field:"region",value:"454"},to:{field:"region",value:"mw"}},{from:{field:"region",value:"484"},to:{field:"region",value:"mx"}},{from:{field:"region",value:"458"},to:{field:"region",value:"my"}},{from:{field:"region",value:"508"},to:{field:"region",value:"mz"}},{from:{field:"region",value:"516"},to:{field:"region",value:"na"}},{from:{field:"region",value:"540"},to:{field:"region",value:"nc"}},{from:{field:"region",value:"562"},to:{field:"region",value:"ne"}},{from:{field:"region",value:"574"},to:{field:"region",value:"nf"}},{from:{field:"region",value:"566"},to:{field:"region",value:"ng"}},{from:{field:"region",value:"558"},to:{field:"region",value:"ni"}},{from:{field:"region",value:"528"},to:{field:"region",value:"nl"}},{from:{field:"region",value:"578"},to:{field:"region",value:"no"}},{from:{field:"region",value:"524"},to:{field:"region",value:"np"}},{from:{field:"region",value:"520"},to:{field:"region",value:"nr"}}
10,{from:{field:"region",value:"570"},to:{field:"region",value:"nu"}},{from:{field:"region",value:"554"},to:{field:"region",value:"nz"}},{from:{field:"region",value:"512"},to:{field:"region",value:"om"}},{from:{field:"region",value:"591"},to:{field:"region",value:"pa"}},{from:{field:"region",value:"604"},to:{field:"region",value:"pe"}},{from:{field:"region",value:"258"},to:{field:"region",value:"pf"}},{from:{field:"region",value:"598"},to:{field:"region",value:"pg"}},{from:{field:"region",value:"608"},to:{field:"region",value:"ph"}},{from:{field:"region",value:"586"},to:{field:"region",value:"pk"}},{from:{field:"region",value:"616"},to:{field:"region",value:"pl"}},{from:{field:"region",value:"666"},to:{field:"region",value:"pm"}},{from:{field:"region",value:"612"},to:{field:"region",value:"pn"}},{from:{field:"region",value:"630"},to:{field:"region",value:"pr"}},{from:{field:"region",value:"275"},to:{field:"region",value:"ps"}},{from:{field:"region",value:"620"},to:{field:"region",value:"pt"}},{from:{field:"region",value:"585"},to:{field:"region",value:"pw"}},{from:{field:"region",value:"600"},to:{field:"region",value:"py"}},{from:{field:"region",value:"634"},to:{field:"region",value:"qa"}},{from:{field:"region",value:"959"},to:{field:"region",value:"qm"}},{from:{field:"region",value:"960"},to:{field:"region",value:"qn"}},{from:{field:"region",value:"962"},to:{field:"region",value:"qp"}},{from:{field:"region",value:"963"},to:{field:"region",value:"qq"}},{from:{field:"region",value:"964"},to:{field:"region",value:"qr"}},{from:{field:"region",value:"965"},to:{field:"region",value:"qs"}},{from:{field:"region",value:"966"},to:{field:"region",value:"qt"}},{from:{field:"region",value:"967"},to:{field:"region",value:"eu"}},{from:{field:"region",value:"968"},to:{field:"region",value:"qv"}},{from:{field:"region",value:"969"},to:{field:"region",value:"qw"}},{from:{field:"region",value:"970"},to:{field:"region",value:"qx"}},{from:{field:"region",value:"971"},to:{field:"region",value:"qy"}},{from:{field:"region",value:"972"},to:{field:"region",value:"qz"}},{from:{field:"region",value:"638"},to:{field:"region",value:"re"}},{from:{field:"region",value:"642"},to:{field:"region",value:"ro"}},{from:{field:"region",value:"688"},to:{field:"region",value:"rs"}},{from:{field:"region",value:"643"},to:{field:"region",value:"ru"}},{from:{field:"region",value:"646"},to:{field:"region",value:"rw"}},{from:{field:"region",value:"682"},to:{field:"region",value:"sa"}},{from:{field:"region",value:"090"},to:{field:"region",value:"sb"}},{from:{field:"region",value:"690"},to:{field:"region",value:"sc"}},{from:{field:"region",value:"729"},to:{field:"region",value:"sd"}},{from:{field:"region",value:"752"},to:{field:"region",value:"se"}},{from:{field:"region",value:"702"},to:{field:"region",value:"sg"}},{from:{field:"region",value:"654"},to:{field:"region",value:"sh"}},{from:{field:"region",value:"705"},to:{field:"region",value:"si"}},{from:{field:"region",value:"744"},to:{field:"region",value:"sj"}},{from:{field:"region",value:"703"},to:{field:"region",value:"sk"}},{from:{field:"region",value:"694"},to:{field:"region",value:"sl"}},{from:{field:"region",value:"674"},to:{field:"region",value:"sm"}},{from:{field:"region",value:"686"},to:{field:"region",value:"sn"}},{from:{field:"region",value:"706"},to:{field:"region",value:"so"}},{from:{field:"region",value:"740"},to:{field:"region",value:"sr"}},{from:{field:"region",value:"728"},to:{field:"region",value:"ss"}},{from:{field:"region",value:"678"},to:{field:"region",value:"st"}},{from:{field:"region",value:"222"},to:{field:"region",value:"sv"}},{from:{field:"region",value:"534"},to:{field:"region",value:"sx"}},{from:{field:"region",value:"760"},to:{field:"region",value:"sy"}},{from:{field:"region",value:"748"},to:{field:"region",value:"sz"}},{from:{field:"region",value:"796"},to:{field:"region",value:"tc"}},{from:{field:"region",value:"148"},to:{field:"region",value:"td"}},{from:{field:"region",value:"260"},to:{field:"region",value:"tf"}},{from:{field:"region",value:"768"},to:{field:"region",value:"tg"}},{from:{field:"region",value:"764"},to:{field:"region",value:"th"}},{from:{field:"region",value:"762"},to:{field:"region",value:"tj"}},{from:{field:"region",value:"772"},to:{field:"region",value:"tk"}},{from:{field:"region",value:"626"},to:{field:"region",value:"tl"}},{from:{field:"region",value:"795"},to:{field:"region",value:"tm"}},{from:{field:"region",value:"788"},to:{field:"region",value:"tn"}},{from:{field:"region",value:"776"},to:{field:"region",value:"to"}},{from:{field:"region",value:"792"},to:{field:"region",value:"tr"}},{from:{field:"region",value:"780"},to:{field:"region",value:"tt"}},{from:{field:"region",value:"798"},to:{field:"region",value:"tv"}},{from:{field:"region",value:"158"},to:{field:"region",value:"tw"}},{from:{field:"region",value:"834"},to:{field:"region",value:"tz"}},{from:{field:"region",value:"804"},to:{field:"region",value:"ua"}},{from:{field:"region",value:"800"},to:{field:"region",value:"ug"}},{from:{field:"region",value:"581"},to:{field:"region",value:"um"}},{from:{field:"region",value:"840"},to:{field:"region",value:"us"}},{from:{field:"region",value:"858"},to:{field:"region",value:"uy"}},{from:{field:"region",value:"860"},to:{field:"region",value:"uz"}},{from:{field:"region",value:"336"},to:{field:"region",value:"va"}},{from:{field:"region",value:"670"},to:{field:"region",value:"vc"}},{from:{field:"region",value:"862"},to:{field:"region",value:"ve"}}
10,{from:{field:"region",value:"092"},to:{field:"region",value:"vg"}},{from:{field:"region",value:"850"},to:{field:"region",value:"vi"}},{from:{field:"region",value:"704"},to:{field:"region",value:"vn"}},{from:{field:"region",value:"548"},to:{field:"region",value:"vu"}},{from:{field:"region",value:"876"},to:{field:"region",value:"wf"}},{from:{field:"region",value:"882"},to:{field:"region",value:"ws"}},{from:{field:"region",value:"973"},to:{field:"region",value:"xa"}},{from:{field:"region",value:"974"},to:{field:"region",value:"xb"}},{from:{field:"region",value:"975"},to:{field:"region",value:"xc"}},{from:{field:"region",value:"976"},to:{field:"region",value:"xd"}},{from:{field:"region",value:"977"},to:{field:"region",value:"xe"}},{from:{field:"region",value:"978"},to:{field:"region",value:"xf"}},{from:{field:"region",value:"979"},to:{field:"region",value:"xg"}},{from:{field:"region",value:"980"},to:{field:"region",value:"xh"}},{from:{field:"region",value:"981"},to:{field:"region",value:"xi"}},{from:{field:"region",value:"982"},to:{field:"region",value:"xj"}},{from:{field:"region",value:"983"},to:{field:"region",value:"xk"}},{from:{field:"region",value:"984"},to:{field:"region",value:"xl"}},{from:{field:"region",value:"985"},to:{field:"region",value:"xm"}},{from:{field:"region",value:"986"},to:{field:"region",value:"xn"}},{from:{field:"region",value:"987"},to:{field:"region",value:"xo"}},{from:{field:"region",value:"988"},to:{field:"region",value:"xp"}},{from:{field:"region",value:"989"},to:{field:"region",value:"xq"}},{from:{field:"region",value:"990"},to:{field:"region",value:"xr"}},{from:{field:"region",value:"991"},to:{field:"region",value:"xs"}},{from:{field:"region",value:"992"},to:{field:"region",value:"xt"}},{from:{field:"region",value:"993"},to:{field:"region",value:"xu"}},{from:{field:"region",value:"994"},to:{field:"region",value:"xv"}},{from:{field:"region",value:"995"},to:{field:"region",value:"xw"}},{from:{field:"region",value:"996"},to:{field:"region",value:"xx"}},{from:{field:"region",value:"997"},to:{field:"region",value:"xy"}},{from:{field:"region",value:"998"},to:{field:"region",value:"xz"}},{from:{field:"region",value:"720"},to:{field:"region",value:"ye"}},{from:{field:"region",value:"887"},to:{field:"region",value:"ye"}},{from:{field:"region",value:"175"},to:{field:"region",value:"yt"}},{from:{field:"region",value:"710"},to:{field:"region",value:"za"}},{from:{field:"region",value:"894"},to:{field:"region",value:"zm"}},{from:{field:"region",value:"716"},to:{field:"region",value:"zw"}},{from:{field:"region",value:"999"},to:{field:"region",value:"zz"}},{from:{field:"variants",value:"polytoni"},to:{field:"variants",value:"polyton"}},{from:{field:"variants",value:"heploc"},to:{field:"variants",value:"alalc97"}}],Ai={region:{172:["ru","am","az","by","ge","kg","kz","md","tj","tm","ua","uz"],200:["cz","sk"],530:["cw","sx","bq"],532:["cw","sx","bq"],536:["sa","iq"],582:["fm","mh","mp","pw"],810:["ru","am","az","by","ee","ge","kz","kg","lv","lt","md","tj","tm","ua","uz"],830:["je","gg"],890:["rs","me","si","hr","mk","ba"],891:["rs","me"],an:["cw","sx","bq"],cs:["rs","me"],fq:["aq","tf"],nt:["sa","iq"],pc:["fm","mh","mp","pw"],su:["ru","am","az","by","ee","ge","kz","kg","lv","lt","md","tj","tm","ua","uz"],yu:["rs","me"],"062":["034","143"],ant:["cw","sx","bq"],scg:["rs","me"],ntz:["sa","iq"],sun:["ru","am","az","by","ee","ge","kz","kg","lv","lt","md","tj","tm","ua","uz"],yug:["rs","me"]}},$r={aa:"aa-latn-et",aaa:"aaa-latn-ng",aab:"aab-latn-ng",aac:"aac-latn-pg",aad:"aad-latn-pg",aae:"aae-latn-it","aae-grek":"aae-grek-it",aaf:"aaf-mlym-in","aaf-arab":"aaf-arab-in",aag:"aag-latn-pg",aah:"aah-latn-pg",aai:"aai-latn-zz",aak:"aak-latn-zz",aal:"aal-latn-cm",aan:"aan-latn-br",aao:"aao-arab-dz",aap:"aap-latn-br",aaq:"aaq-latn-us",aas:"aas-latn-tz",aat:"aat-grek-gr",aau:"aau-latn-zz",aaw:"aaw-latn-pg",aax:"aax-latn-id",aaz:"aaz-latn-id",ab:"ab-cyrl-ge",aba:"aba-latn-ci",abb:"abb-latn-cm",abc:"abc-latn-ph",abd:"abd-latn-ph",abe:"abe-latn-ca",abf:"abf-latn-my",abg:"abg-latn-pg",abh:"abh-arab-tj",abi:"abi-latn-zz",abl:"abl-rjng-id","abl-latn":"abl-latn-id",abm:"abm-latn-ng",abn:"abn-latn-ng",abo:"abo-latn-ng",abp:"abp-latn-ph",abq:"abq-cyrl-zz",abr:"abr-latn-gh",abs:"abs-latn-id",abt:"abt-latn-zz",abu:"abu-latn-ci",abv:"abv-arab-bh",abw:"abw-latn-pg",abx:"abx-latn-ph",aby:"aby-latn-zz",abz:"abz-latn-id",aca:"aca-latn-co",acb:"acb-latn-ng",acd:"acd-latn-zz",ace:"ace-latn-id",acf:"acf-latn-lc",ach:"ach-latn-ug",acm:"acm-arab-iq",acn:"acn-latn-cn",acp:"acp-latn-ng",acq:"acq-arab-ye",acr:"acr-latn-gt",acs:"acs-latn-br",act:"act-latn-nl",acu:"acu-latn-ec",acv:"acv-latn-us",acw:"acw-arab-sa",acx:"acx-arab-om",acy:"acy-latn-cy","acy-arab":"acy-arab-cy","acy-grek":"acy-grek-cy",acz:"acz-latn-sd",ada:"ada-latn-gh",adb:"adb-latn-tl",add:"add-latn-cm",ade:"ade-latn-zz",adf:"adf-arab-om",adg:"adg-latn-au",adh:"adh-latn-ug",adi:"adi-latn-in","adi-tibt":"adi-tibt-cn",adj:"adj-latn-zz",adl:"adl-latn-in",adn:"adn-latn-id",ado:"ado-latn-pg",adp:"adp-tibt-bt",adq:"adq-latn-gh",adr:"adr-latn-id",adt:"adt-latn-au",adu:"adu-latn-ng",adw:"adw-latn-br",adx:"adx-tibt-cn",ady:"ady-cyrl-ru",adz:"adz-latn-zz",ae:"ae-avst-ir",aea:"aea-latn-au",aeb:"aeb-arab-tn",aec:"aec-arab-eg",aee:"aee-arab-af",aek:"aek-latn-nc",ael:"ael-latn-cm",aem:"aem-latn-vn",aeq:"aeq-arab-pk",aer:"aer-latn-au",aeu:"aeu-latn-cn",aew:"aew-latn-pg",aey:"aey-latn-zz",aez:"aez-latn-pg",af:"af-latn-za",afb:"afb-arab-kw",afd:"afd-latn-pg",afe:"afe-latn-ng",afh:"afh-latn-gh",afi:"afi-latn-pg",afk:"afk-latn-pg",afn:"afn-latn-ng",afo:"afo-latn-ng",afp:"afp-latn-pg",afs:"afs-latn-mx",afu:"afu-latn-gh",afz:"afz-latn-id",aga:"aga-latn-pe",agb:"agb-latn-ng",agc:"agc-latn-zz",agd:"agd-latn-zz",age:"age-latn-pg",agf:"agf-latn-id",agg:"agg-latn-zz",agh:"agh-latn-cd",agi:"agi-deva-in",agj:"agj-ethi-et","agj-arab":"agj-arab-et",agk:"agk-latn-ph",agl:"agl-latn-pg",agm:"agm-latn-zz",agn:"agn-latn-ph",ago:"ago-latn-zz",agq:"agq-latn-cm",agr:"agr-latn-pe",ags:"ags-latn-cm",agt:"agt-latn-ph",agu:"agu-latn-gt",agv:"agv-latn-ph",agw:"agw-latn-sb",agx:"agx-cyrl-ru",agy:"agy-latn-ph",agz:"agz-latn-ph",aha:"aha-latn-zz",ahb:"ahb-latn-vu",ahg:"ahg-ethi-et",ahh:"ahh-latn-id",ahi:"ahi-latn-ci",ahk:"ahk-latn-mm","ahk-mymr":"ahk-mymr-mm","ahk-th":"ahk-latn-th","ahk-thai":"ahk-thai-th",ahl:"ahl-latn-zz",ahm:"ahm-latn-ci",ahn:"ahn-latn-ng",aho:"aho-ahom-in",ahp:"ahp-latn-ci",ahr:"ahr-deva-in",ahs:"ahs-latn-ng",aht:"aht-latn-us",aia:"aia-latn-sb",aib:"aib-arab-cn",aic:"aic-latn-pg",aid:"aid-latn-au",aie:"aie-latn-pg",aif:"aif-latn-pg",aig:"aig-latn-ag",aij:"aij-hebr-il",aik:"aik-latn-ng",ail:"ail-latn-pg",aim:"aim-latn-in",ain:"ain-kana-jp","ain-latn":"ain-latn-jp",aio:"aio-mymr-in",aip:"aip-latn-id",aiq:"aiq-arab-af",air:"air-latn-id",ait:"ait-latn-br",aiw:"aiw-latn-et","aiw-arab":"aiw-arab-et","aiw-ethi":"aiw-ethi-et",aix:"aix-latn-pg",aiy:"aiy-latn-cf",aja:"aja-latn-ss",ajg:"ajg-latn-zz",aji:"aji-latn-nc",ajn:"ajn-latn-au",ajp:"ajp-arab-jo",ajt:"ajt-arab-tn",ajw:"ajw-latn-ng",ajz:"ajz-latn-in",ak:"ak-latn-gh",akb:"akb-latn-id","akb-batk":"akb-batk-id",akc:"akc-latn-id",akd:"akd-latn-ng",ake:"ake-latn-gy",akf:"akf-latn-ng",akg:"akg-latn-id",akh:"akh-latn-pg",aki:"aki-latn-pg",akk:"akk-xsux-iq",akl:"akl-latn-ph",ako:"ako-latn-sr",akp:"akp-latn-gh",akq:"akq
10-latn-pg",akr:"akr-latn-vu",aks:"aks-latn-tg",akt:"akt-latn-pg",aku:"aku-latn-cm",akv:"akv-cyrl-ru",akw:"akw-latn-cg",akz:"akz-latn-us",ala:"ala-latn-zz",alc:"alc-latn-cl",ald:"ald-latn-ci",ale:"ale-latn-us",alf:"alf-latn-ng",alh:"alh-latn-au",ali:"ali-latn-zz",alj:"alj-latn-ph",alk:"alk-laoo-la",all:"all-mlym-in",alm:"alm-latn-vu",aln:"aln-latn-xk",alo:"alo-latn-id",alp:"alp-latn-id",alq:"alq-latn-ca",alr:"alr-cyrl-ru",alt:"alt-cyrl-ru",alu:"alu-latn-sb",alw:"alw-ethi-et",alx:"alx-latn-pg",aly:"aly-latn-au",alz:"alz-latn-cd",am:"am-ethi-et",ama:"ama-latn-br",amb:"amb-latn-ng",amc:"amc-latn-pe",ame:"ame-latn-pe",amf:"amf-latn-et","amf-ethi":"amf-ethi-et",amg:"amg-latn-au",ami:"ami-latn-tw",amj:"amj-latn-td",amk:"amk-latn-id",amm:"amm-latn-zz",amn:"amn-latn-zz",amo:"amo-latn-ng",amp:"amp-latn-zz",amq:"amq-latn-id",amr:"amr-latn-pe",ams:"ams-jpan-jp",amt:"amt-latn-pg",amu:"amu-latn-mx",amv:"amv-latn-id",amw:"amw-syrc-sy","amw-arab":"amw-arab-sy","amw-armi":"amw-armi-sy","amw-latn":"amw-latn-sy",amx:"amx-latn-au",amy:"amy-latn-au",amz:"amz-latn-au",an:"an-latn-es",ana:"ana-latn-co",anb:"anb-latn-pe",anc:"anc-latn-zz",and:"and-latn-id",ane:"ane-latn-nc",anf:"anf-latn-gh",ang:"ang-latn-gb",anh:"anh-latn-pg",ani:"ani-cyrl-ru",anj:"anj-latn-pg",ank:"ank-latn-zz",anl:"anl-latn-mm",anm:"anm-latn-in",ann:"ann-latn-ng",ano:"ano-latn-co",anp:"anp-deva-in",anr:"anr-deva-in",ans:"ans-latn-co",ant:"ant-latn-au",anu:"anu-ethi-et","anu-arab":"anu-arab-ss","anu-latn":"anu-latn-ss",anv:"anv-latn-cm",anw:"anw-latn-ng",anx:"anx-latn-pg",any:"any-latn-zz",anz:"anz-latn-pg",aoa:"aoa-latn-st",aob:"aob-latn-pg",aoc:"aoc-latn-ve",aod:"aod-latn-pg",aoe:"aoe-latn-pg",aof:"aof-latn-pg",aog:"aog-latn-pg",aoi:"aoi-latn-au",aoj:"aoj-latn-zz",aok:"aok-latn-nc",aol:"aol-latn-id",aom:"aom-latn-zz",aon:"aon-latn-pg",aor:"aor-latn-vu",aos:"aos-latn-id",aot:"aot-beng-bd","aot-latn":"aot-latn-in",aox:"aox-latn-gy",aoz:"aoz-latn-id",apb:"apb-latn-sb",apc:"apc-arab-sy",apd:"apd-arab-tg",ape:"ape-latn-zz",apf:"apf-latn-ph",apg:"apg-latn-id",aph:"aph-deva-np",api:"api-latn-br",apj:"apj-latn-us",apk:"apk-latn-us",apl:"apl-latn-us",apm:"apm-latn-us",apn:"apn-latn-br",apo:"apo-latn-pg",app:"app-latn-vu",apr:"apr-latn-zz",aps:"aps-latn-zz",apt:"apt-latn-in",apu:"apu-latn-br",apv:"apv-latn-br",apw:"apw-latn-us",apx:"apx-latn-id",apy:"apy-latn-br",apz:"apz-latn-zz",aqc:"aqc-cyrl-ru",aqd:"aqd-latn-ml",aqg:"aqg-latn-ng",aqk:"aqk-latn-ng",aqm:"aqm-latn-id",aqn:"aqn-latn-ph",aqr:"aqr-latn-nc",aqt:"aqt-latn-py",aqz:"aqz-latn-br",ar:"ar-arab-eg",arc:"arc-armi-ir","arc-nbat":"arc-nbat-jo","arc-palm":"arc-palm-sy",ard:"ard-latn-au",are:"are-latn-au",arh:"arh-latn-zz",ari:"ari-latn-us",arj:"arj-latn-br",ark:"ark-latn-br",arl:"arl-latn-pe",arn:"arn-latn-cl",aro:"aro-latn-bo",arp:"arp-latn-us",arq:"arq-arab-dz",arr:"arr-latn-br",ars:"ars-arab-sa",aru:"aru-latn-br",arw:"arw-latn-sr",arx:"arx-latn-br",ary:"ary-arab-ma",arz:"arz-arab-eg",as:"as-beng-in",asa:"asa-latn-tz",asb:"asb-latn-ca",asc:"asc-latn-id",ase:"ase-sgnw-us",asg:"asg-latn-zz",ash:"ash-latn-pe",asi:"asi-latn-id",asj:"asj-latn-cm",ask:"ask-arab-af",asl:"asl-latn-id",asn:"asn-latn-br",aso:"aso-latn-zz",ass:"ass-latn-cm",ast:"ast-latn-es",asu:"asu-latn-br",asv:"asv-latn-cd",asx:"asx-latn-pg",asy:"asy-latn-id",asz:"asz-latn-id",ata:"ata-latn-zz",atb:"atb-latn-cn","atb-lisu":"atb-lisu-cn",atc:"atc-latn-pe",atd:"atd-latn-ph",ate:"ate-latn-pg",atg:"atg-latn-zz",ati:"ati-latn-ci",atj:"atj-latn-ca",atk:"atk-latn-ph",atl:"atl-latn-ph",atm:"atm-latn-ph",atn:"atn-arab-ir",ato:"ato-latn-cm",atp:"atp-latn-ph",atq:"atq-latn-id",atr:"atr-latn-br",ats:"ats-latn-us",att:"att-latn-ph",atu:"atu-latn-ss",atv:"atv-cyrl-ru",atw:"atw-latn-us",atx:"atx-latn-br",aty:"aty-latn-vu",atz:"atz-latn-ph",aua:"aua-latn-sb",auc:"auc-latn-ec",aud:"aud-latn-sb",aug:"aug-latn-bj",auh:"auh-latn-zm",aui:"aui-latn-pg",auj:"auj-arab-ly","auj-latn":"auj-latn-ly","auj-tfng":"auj-tfng-ly",auk:"auk-latn-pg",aul:"aul-latn-vu",aum:"aum-latn-ng",aun:"aun-latn-pg",auo:"auo-latn-ng",aup:"aup-latn-pg",auq:"auq-latn-id",aur:"aur-latn-pg",aut:"aut-latn-pf",auu:"auu-latn-id",auw:"auw-latn-id",auy:"auy-latn-zz",auz:"auz-arab-uz",av:"av-cyrl-ru",avb:"avb-latn-pg",avd:"avd-arab-ir",avi:"avi-latn-ci",avk:"avk-latn-001",avl:"avl-arab-zz",avm:"avm-latn-au",avn:"avn-latn-zz",avo:"avo-latn-br",avs:"avs-latn-pe",avt:"avt-latn-zz",avu:"avu-latn-zz",avv:"avv-latn-br",awa:"awa-deva-in",awb:"awb-latn-zz",awc:"awc-latn-ng",awe:"awe-latn-br",awg:"awg-latn-au",awh:"awh-latn-id",awi:"awi-latn-pg",awk:"awk-latn-au",awm:"awm-latn-pg",awn:"awn-ethi-et",awo:"awo-latn-zz",awr:"awr-latn-id",aws:"aws-latn-id",awt:"awt-latn-br",awu:"awu-latn-id",awv
10:"awv-latn-id",aww:"aww-latn-pg",awx:"awx-latn-zz",awy:"awy-latn-id",axb:"axb-latn-ar",axe:"axe-latn-au",axg:"axg-latn-br",axk:"axk-latn-cf",axl:"axl-latn-au",axm:"axm-armn-am",axx:"axx-latn-nc",ay:"ay-latn-bo",aya:"aya-latn-pg",ayb:"ayb-latn-zz",ayc:"ayc-latn-pe",ayd:"ayd-latn-au",aye:"aye-latn-ng",ayg:"ayg-latn-tg",ayh:"ayh-arab-ye",ayi:"ayi-latn-ng",ayk:"ayk-latn-ng",ayl:"ayl-arab-ly",ayn:"ayn-arab-ye",ayo:"ayo-latn-py",ayp:"ayp-arab-iq",ayq:"ayq-latn-pg",ays:"ays-latn-ph",ayt:"ayt-latn-ph",ayu:"ayu-latn-ng",ayz:"ayz-latn-id",az:"az-latn-az","az-arab":"az-arab-ir","az-iq":"az-arab-iq","az-ir":"az-arab-ir","az-ru":"az-cyrl-ru",azb:"azb-arab-ir","azb-cyrl":"azb-cyrl-az","azb-latn":"azb-latn-az",azd:"azd-latn-mx",azg:"azg-latn-mx",azm:"azm-latn-mx",azn:"azn-latn-mx",azo:"azo-latn-cm",azt:"azt-latn-ph",azz:"azz-latn-mx",ba:"ba-cyrl-ru",baa:"baa-latn-sb",bab:"bab-latn-gw",bac:"bac-latn-id",bae:"bae-latn-ve",baf:"baf-latn-cm",bag:"bag-latn-cm",bah:"bah-latn-bs",baj:"baj-latn-id",bal:"bal-arab-pk",ban:"ban-latn-id",bao:"bao-latn-co",bap:"bap-deva-np",bar:"bar-latn-at",bas:"bas-latn-cm",bau:"bau-latn-ng",bav:"bav-latn-zz",baw:"baw-latn-cm",bax:"bax-bamu-cm",bay:"bay-latn-id",bba:"bba-latn-zz",bbb:"bbb-latn-zz",bbc:"bbc-latn-id",bbd:"bbd-latn-zz",bbe:"bbe-latn-cd",bbf:"bbf-latn-pg",bbg:"bbg-latn-ga",bbi:"bbi-latn-cm",bbj:"bbj-latn-cm",bbk:"bbk-latn-cm",bbl:"bbl-geor-ge",bbm:"bbm-latn-cd",bbn:"bbn-latn-pg",bbo:"bbo-latn-bf",bbp:"bbp-latn-zz",bbq:"bbq-latn-cm",bbr:"bbr-latn-zz",bbs:"bbs-latn-ng",bbt:"bbt-latn-ng",bbu:"bbu-latn-ng",bbv:"bbv-latn-pg",bbw:"bbw-latn-cm",bbx:"bbx-latn-cm",bby:"bby-latn-cm",bca:"bca-latn-cn","bca-hani":"bca-hani-cn",bcb:"bcb-latn-sn",bcd:"bcd-latn-id",bce:"bce-latn-cm",bcf:"bcf-latn-zz",bcg:"bcg-latn-gn",bch:"bch-latn-zz",bci:"bci-latn-ci",bcj:"bcj-latn-au",bck:"bck-latn-au",bcm:"bcm-latn-zz",bcn:"bcn-latn-zz",bco:"bco-latn-zz",bcp:"bcp-latn-cd",bcq:"bcq-ethi-zz",bcr:"bcr-latn-ca",bcs:"bcs-latn-ng",bct:"bct-latn-cd",bcu:"bcu-latn-zz",bcv:"bcv-latn-ng",bcw:"bcw-latn-cm",bcy:"bcy-latn-ng",bcz:"bcz-latn-sn",bda:"bda-latn-sn",bdb:"bdb-latn-id",bdc:"bdc-latn-co",bdd:"bdd-latn-zz",bde:"bde-latn-ng",bdf:"bdf-latn-pg",bdg:"bdg-latn-my",bdh:"bdh-latn-ss",bdi:"bdi-latn-sd",bdj:"bdj-latn-ss",bdk:"bdk-latn-az",bdl:"bdl-latn-id",bdm:"bdm-latn-td",bdn:"bdn-latn-cm",bdo:"bdo-latn-td",bdp:"bdp-latn-tz",bdq:"bdq-latn-vn",bdr:"bdr-latn-my",bds:"bds-latn-tz",bdt:"bdt-latn-cf",bdu:"bdu-latn-cm",bdv:"bdv-orya-in",bdw:"bdw-latn-id",bdx:"bdx-latn-id",bdy:"bdy-latn-au",bdz:"bdz-arab-pk",be:"be-cyrl-by",bea:"bea-latn-ca","bea-cans":"bea-cans-ca",beb:"beb-latn-cm",bec:"bec-latn-cm",bed:"bed-latn-id",bee:"bee-deva-in",bef:"bef-latn-zz",beh:"beh-latn-zz",bei:"bei-latn-id",bej:"bej-arab-sd",bek:"bek-latn-pg",bem:"bem-latn-zm",beo:"beo-latn-pg",bep:"bep-latn-id",beq:"beq-latn-cg",bes:"bes-latn-td",bet:"bet-latn-zz",beu:"beu-latn-id",bev:"bev-latn-ci",bew:"bew-latn-id",bex:"bex-latn-zz",bey:"bey-latn-pg",bez:"bez-latn-tz",bfa:"bfa-latn-ss","bfa-arab":"bfa-arab-ss",bfb:"bfb-deva-in",bfc:"bfc-latn-cn",bfd:"bfd-latn-cm",bfe:"bfe-latn-id",bff:"bff-latn-cf",bfg:"bfg-latn-id",bfh:"bfh-latn-pg",bfj:"bfj-latn-cm",bfl:"bfl-latn-cf",bfm:"bfm-latn-cm",bfn:"bfn-latn-tl",bfo:"bfo-latn-bf",bfp:"bfp-latn-cm",bfq:"bfq-taml-in",bfs:"bfs-latn-cn","bfs-hani":"bfs-hani-cn",bft:"bft-arab-pk",bfu:"bfu-tibt-in","bfu-takr":"bfu-takr-in",bfw:"bfw-orya-in",bfx:"bfx-latn-ph",bfy:"bfy-deva-in",bfz:"bfz-deva-in",bg:"bg-cyrl-bg",bga:"bga-latn-ng",bgb:"bgb-latn-id",bgc:"bgc-deva-in",bgd:"bgd-deva-in",bgf:"bgf-latn-cm",bgg:"bgg-latn-in",bgi:"bgi-latn-ph",bgj:"bgj-latn-cm",bgn:"bgn-arab-pk",bgo:"bgo-latn-gn",bgp:"bgp-arab-pk",bgq:"bgq-deva-in",bgr:"bgr-latn-in",bgs:"bgs-latn-ph",bgt:"bgt-latn-sb",bgu:"bgu-latn-ng",bgv:"bgv-latn-id",bgw:"bgw-deva-in",bgx:"bgx-grek-tr",bgy:"bgy-latn-id",bgz:"bgz-latn-id",bha:"bha-deva-in",bhb:"bhb-deva-in",bhc:"bhc-latn-id",bhd:"bhd-deva-in","bhd-arab":"bhd-arab-in","bhd-takr":"bhd-takr-in",bhe:"bhe-arab-pk",bhf:"bhf-latn-pg",bhg:"bhg-latn-zz",bhh:"bhh-cyrl-il","bhh-hebr":"bhh-hebr-il","bhh-latn":"bhh-latn-il",bhi:"bhi-deva-in",bhj:"bhj-deva-np",bhl:"bhl-latn-zz",bhm:"bhm-arab-om",bhn:"bhn-syrc-ge",bho:"bho-deva-in",bhp:"bhp-latn-id",bhq:"bhq-latn-id",bhr:"bhr-latn-mg",bhs:"bhs-latn-cm",bht:"bht-takr-in","bht-deva":"bht-deva-in","bht-latn":"bht-latn-in",bhu:"bhu-deva-in",bhv:"bhv-latn-id",bhw:"bhw-latn-id",bhy:"bhy-latn-zz",bhz:"bhz-latn-id",bi:"bi-latn-vu",bia:"bia-latn-au",bib:"bib-latn-zz",bid:"bid-latn-td",bie:"bie-latn-pg",bif:"bif-latn-gw",big:"big-latn-zz",bik:"bik-latn-ph",bil:"bil-latn-ng",bim:"bim-latn-zz",bin:"bin-latn-ng",bio:"bio-latn-zz",bip:"bip-latn-cd",biq:"biq-latn-zz",bir:"bir-latn-pg",bit:"bit-latn-pg",biu:"biu-latn-in",biv:"biv-latn-gh",biw:"biw-latn-cm",biy:"biy-deva-in",biz:"biz-latn-cd",bja:"bja-latn-cd",bjb:"bjb-latn-au",bjc:"bjc-latn-pg",bjf:"bjf-syrc-il",bjg:"bjg-latn-gw",bjh:"bjh-latn-zz",bji:"bji-ethi-zz",bjj:"bjj-deva-in",bjk:"bjk-latn-pg",bjl:"bjl-latn-pg",bjm:"bjm-arab-iq",bjn:"bjn-latn-id",bjo:"bjo-latn-zz",bjp:"bjp-latn-pg",bjr:"bjr-latn-zz",bjs:"bjs-latn-bb",bjt:"bjt-latn-sn",bju:"bju-latn-cm",bjv:"bjv-latn-td",b
10jw:"bjw-latn-ci",bjx:"bjx-latn-ph",bjy:"bjy-latn-au",bjz:"bjz-latn-zz",bka:"bka-latn-ng",bkc:"bkc-latn-zz",bkd:"bkd-latn-ph",bkf:"bkf-latn-cd",bkg:"bkg-latn-cf",bkh:"bkh-latn-cm",bki:"bki-latn-vu",bkj:"bkj-latn-cf",bkl:"bkl-latn-id",bkm:"bkm-latn-cm",bkn:"bkn-latn-id",bko:"bko-latn-cm",bkp:"bkp-latn-cd",bkq:"bkq-latn-zz",bkr:"bkr-latn-id",bks:"bks-latn-ph",bkt:"bkt-latn-cd",bku:"bku-latn-ph",bkv:"bkv-latn-zz",bkw:"bkw-latn-cg",bkx:"bkx-latn-tl",bky:"bky-latn-ng",bkz:"bkz-latn-id",bla:"bla-latn-ca",blb:"blb-latn-sb",blc:"blc-latn-ca",bld:"bld-latn-id",ble:"ble-latn-gw",blf:"blf-latn-id",blg:"blg-latn-my",blh:"blh-latn-lr",bli:"bli-latn-cd",blj:"blj-latn-id",blk:"blk-mymr-mm",blm:"blm-latn-ss",bln:"bln-latn-ph",blo:"blo-latn-bj",blp:"blp-latn-sb",blq:"blq-latn-pg",blr:"blr-latn-cn","blr-tale":"blr-tale-cn","blr-thai":"blr-thai-th",bls:"bls-latn-id",blt:"blt-tavt-vn",blv:"blv-latn-ao",blw:"blw-latn-ph",blx:"blx-latn-ph",bly:"bly-latn-bj",blz:"blz-latn-id",bm:"bm-latn-ml",bma:"bma-latn-ng",bmb:"bmb-latn-cd",bmc:"bmc-latn-pg",bmd:"bmd-latn-gn",bme:"bme-latn-cf",bmf:"bmf-latn-sl",bmg:"bmg-latn-cd",bmh:"bmh-latn-zz",bmi:"bmi-latn-td",bmj:"bmj-deva-np",bmk:"bmk-latn-zz",bml:"bml-latn-cd",bmm:"bmm-latn-mg",bmn:"bmn-latn-pg",bmo:"bmo-latn-cm",bmp:"bmp-latn-pg",bmq:"bmq-latn-ml",bmr:"bmr-latn-co",bms:"bms-latn-ne",bmu:"bmu-latn-zz",bmv:"bmv-latn-cm",bmw:"bmw-latn-cg",bmx:"bmx-latn-pg",bmz:"bmz-latn-pg",bn:"bn-beng-bd",bna:"bna-latn-id",bnb:"bnb-latn-my",bnc:"bnc-latn-ph",bnd:"bnd-latn-id",bne:"bne-latn-id",bnf:"bnf-latn-id",bng:"bng-latn-zz",bni:"bni-latn-cd",bnj:"bnj-latn-ph",bnk:"bnk-latn-vu",bnm:"bnm-latn-zz",bnn:"bnn-latn-tw",bno:"bno-latn-ph",bnp:"bnp-latn-zz",bnq:"bnq-latn-id",bnr:"bnr-latn-vu",bns:"bns-deva-in",bnu:"bnu-latn-id",bnv:"bnv-latn-id",bnw:"bnw-latn-pg",bnx:"bnx-latn-cd",bny:"bny-latn-my",bnz:"bnz-latn-cm",bo:"bo-tibt-cn",boa:"boa-latn-pe",bob:"bob-latn-ke",boe:"boe-latn-cm",bof:"bof-latn-bf",boh:"boh-latn-cd",boj:"boj-latn-zz",bok:"bok-latn-cg",bol:"bol-latn-ng",bom:"bom-latn-zz",bon:"bon-latn-zz",boo:"boo-latn-ml",bop:"bop-latn-pg",boq:"boq-latn-pg",bor:"bor-latn-br",bot:"bot-latn-ss",bou:"bou-latn-tz",bov:"bov-latn-gh",bow:"bow-latn-pg",box:"box-latn-bf",boy:"boy-latn-cf",boz:"boz-latn-ml","boz-arab":"boz-arab-ml",bpa:"bpa-latn-vu",bpc:"bpc-latn-cm",bpd:"bpd-latn-cf",bpe:"bpe-latn-pg",bpg:"bpg-latn-id",bph:"bph-cyrl-ru",bpi:"bpi-latn-pg",bpj:"bpj-latn-cd",bpk:"bpk-latn-nc",bpl:"bpl-latn-au",bpm:"bpm-latn-pg",bpo:"bpo-latn-id",bpp:"bpp-latn-id",bpq:"bpq-latn-id",bpr:"bpr-latn-ph",bps:"bps-latn-ph",bpt:"bpt-latn-au",bpu:"bpu-latn-pg",bpv:"bpv-latn-id",bpw:"bpw-latn-pg",bpx:"bpx-deva-in",bpy:"bpy-beng-in",bpz:"bpz-latn-id",bqa:"bqa-latn-bj",bqb:"bqb-latn-id",bqc:"bqc-latn-zz",bqd:"bqd-latn-cm",bqf:"bqf-latn-gn","bqf-arab":"bqf-arab-gn",bqg:"bqg-latn-tg",bqi:"bqi-arab-ir",bqj:"bqj-latn-sn",bqk:"bqk-latn-cf",bql:"bql-latn-pg",bqm:"bqm-latn-cm",bqo:"bqo-latn-cm",bqp:"bqp-latn-zz",bqq:"bqq-latn-id",bqr:"bqr-latn-id",bqs:"bqs-latn-pg",bqt:"bqt-latn-cm",bqu:"bqu-latn-cd",bqv:"bqv-latn-ci",bqw:"bqw-latn-ng",bqx:"bqx-latn-ng",bqz:"bqz-latn-cm",br:"br-latn-fr",bra:"bra-deva-in",brb:"brb-khmr-kh","brb-laoo":"brb-laoo-la","brb-latn":"brb-latn-vn",brc:"brc-latn-gy",brd:"brd-deva-np",brf:"brf-latn-cd",brg:"brg-latn-bo",brh:"brh-arab-pk",bri:"bri-latn-cm",brj:"brj-latn-vu",brk:"brk-arab-sd",brl:"brl-latn-bw",brm:"brm-latn-cd",brn:"brn-latn-cr",brp:"brp-latn-id",brq:"brq-latn-pg",brr:"brr-latn-sb",brs:"brs-latn-id",brt:"brt-latn-ng",bru:"bru-latn-vn","bru-laoo":"bru-laoo-la","bru-thai":"bru-thai-la",brv:"brv-laoo-la",brx:"brx-deva-in",bry:"bry-latn-pg",brz:"brz-latn-zz",bs:"bs-latn-ba",bsa:"bsa-latn-id",bsb:"bsb-latn-bn",bsc:"bsc-latn-sn",bse:"bse-latn-cm",bsf:"bsf-latn-ng",bsh:"bsh-arab-af",bsi:"bsi-latn-cm",bsj:"bsj-latn-zz",bsk:"bsk-arab-pk","bsk-latn":"bsk-latn-pk",bsl:"bsl-latn-ng",bsm:"bsm-latn-id",bsn:"bsn-latn-co",bso:"bso-latn-td",bsp:"bsp-latn-gn",bsq:"bsq-bass-lr",bsr:"bsr-latn-ng",bss:"bss-latn-cm",bst:"bst-ethi-zz",bsu:"bsu-latn-id",bsv:"bsv-latn-gn","bsv-arab":"bsv-arab-gn",bsw:"bsw-latn-et","bsw-ethi":"bsw-ethi-et",bsx:"bsx-latn-ng",bsy:"bsy-latn-my",bta:"bta-latn-ng",btc:"btc-latn-cm",btd:"btd-batk-id",bte:"bte-latn-ng",btf:"btf-latn-td",btg:"btg-latn-ci",bth:"bth-latn-my",bti:"bti-latn-id",btj:"btj-latn-id",btm:"btm-batk-id",btn:"btn-latn-ph",bto:"bto-latn-ph",btp:"btp-latn-pg",btq:"btq-latn-my",btr:"btr-latn-vu",bts:"bts-latn-id","bts-batk":"bts-batk-id",btt:"btt-latn-zz",btu:"btu-latn-ng",btv:"btv-deva-pk",btw:"btw-latn-ph",btx:"btx-latn-id","btx-batk":"btx-batk-id",bty:"bty-latn-id",btz:"btz-latn-id",bua:"bua-cyrl-ru",bub:"bub-latn-td",buc:"buc-latn-yt",bud:"bud-latn-zz",bue:"bue-latn-ca",buf:"buf-latn-cd",bug:"bug-latn-id",buh:"buh-latn-cn",bui:"bui-latn-cg",buj:"buj-latn-ng",buk:"buk-latn-zz",bum:"bum-latn-cm",bun:"bun-latn-sl",buo:"buo-latn-zz",bup:"bup-latn-id",buq:"buq-latn-pg",bus:"bus-latn-zz",but:"but-latn-pg",buu:"buu-latn-zz",buv:"buv-latn-pg",buw:"buw-latn-ga",bux:"bux-latn-ng",buy:"buy-latn-sl",buz:"buz-latn-ng",bva:"bva-latn-td",bvb:"bvb-latn-gq",bvc:"bvc-latn-sb",bvd:"bvd-latn-sb",bve:"bve-latn-id",bvf:"bvf-latn-td",bvg:"bvg-latn-cm",bvh:"bvh-latn-ng",bvi:"bvi-latn-ss",bvj:"bvj-latn-ng",bvk:"bvk-latn-id",bvm:"bvm-latn-cm",bvn:"bvn-latn-pg",bvo:"bvo-latn-td",bvq:"bvq-latn-cf",bvr:"bvr-latn-au",bvt:"bvt-latn-id",bvu:"bvu-latn-id",bvv:"bvv-latn-ve",bvw:"bvw-latn-ng",bvx:"bvx-latn-cg",bvy:"bvy-latn-ph",bvz:"bvz-latn-id",bwa:"bwa-latn-nc",bwb:"bwb-latn-fj",bwc:"bwc-latn-zm",bwd:"bwd-latn-zz",bwe:"bwe-mymr-mm","bwe-latn":"bwe-latn-mm",bwf:"bwf-latn-pg",bwg:"bwg-latn-mz",bwh:"bwh-latn-cm",bwi:"bwi-latn-ve",bwj:"bwj-latn-bf",bwk:"bwk-latn-pg",bwl:"bwl-latn-cd",bwm:"bwm-latn-pg",bwo:"bwo-latn-et","bwo-ethi":"bwo-ethi-et",bwp:"bwp-latn-id",bwq:"bwq-latn-bf",bwr:"bwr-latn-zz",bws:"bws-latn-cd",bwt:"bwt-latn-cm",bwu:"bwu-latn-gh",bww:"bww-latn-cd",bwx:"bwx-latn-cn",bwy:"bwy-latn-bf",bwz:"bwz-latn-cg",bxa:"bxa-latn-sb",bxb:"bxb-latn-ss",bxc:"bxc-latn-gq",bxf:"bxf-latn-pg",bxg:"bxg-latn-cd",bxh:"bxh-latn-zz",bxi:"bxi-latn-au",bxj:"bxj-latn-au",bxl:"bxl-latn-bf",bxm:"bxm-cyrl-mn","bxm-latn":"bxm-latn-mn","bxm-mong":"bxm-mong-mn",bxn:"bxn-latn-au",bxo:"bxo-latn-ng",bxp:"bxp-latn-cm",bxq:"bxq-latn-ng",bxs:"bxs-latn-cm",bxu:"bxu-mong-cn","bxu-cyrl":"bxu-cyrl-cn","bxu-latn":"bxu-latn-cn",bxv:"bxv-latn-td",bxw:"bxw-latn-ml",bxz:"bxz-latn-pg",bya:"bya-latn-ph",byb:"byb-latn-cm",byc:"byc-latn-ng",byd:"byd-latn-id",bye:"bye-latn-zz",byf:"byf-latn-ng",byh:"byh-deva-np",byi:"b
10yi-latn-cd",byj:"byj-latn-ng",byk:"byk-latn-cn",byl:"byl-latn-id",bym:"bym-latn-au",byn:"byn-ethi-er",byp:"byp-latn-ng",byr:"byr-latn-zz",bys:"bys-latn-zz",byv:"byv-latn-cm",byw:"byw-deva-np",byx:"byx-latn-zz",byz:"byz-latn-pg",bza:"bza-latn-zz",bzb:"bzb-latn-id",bzc:"bzc-latn-mg",bzd:"bzd-latn-cr",bze:"bze-latn-ml",bzf:"bzf-latn-zz",bzh:"bzh-latn-zz",bzi:"bzi-thai-th",bzj:"bzj-latn-bz",bzk:"bzk-latn-ni",bzl:"bzl-latn-id",bzm:"bzm-latn-cd",bzn:"bzn-latn-id",bzo:"bzo-latn-cd",bzp:"bzp-latn-id",bzq:"bzq-latn-id",bzr:"bzr-latn-au",bzt:"bzt-latn-001",bzu:"bzu-latn-id",bzv:"bzv-latn-cm",bzw:"bzw-latn-zz",bzx:"bzx-latn-ml",bzy:"bzy-latn-ng",bzz:"bzz-latn-ng",ca:"ca-latn-es",caa:"caa-latn-gt",cab:"cab-latn-hn",cac:"cac-latn-gt",cad:"cad-latn-us",cae:"cae-latn-sn",caf:"caf-latn-ca","caf-cans":"caf-cans-ca",cag:"cag-latn-py",cah:"cah-latn-pe",caj:"caj-latn-ar",cak:"cak-latn-gt",cal:"cal-latn-mp",cam:"cam-latn-nc",can:"can-latn-zz",cao:"cao-latn-bo",cap:"cap-latn-bo",caq:"caq-latn-in",car:"car-latn-ve",cas:"cas-latn-bo",cav:"cav-latn-bo",caw:"caw-latn-bo",cax:"cax-latn-bo",cay:"cay-latn-ca",caz:"caz-latn-bo",cbb:"cbb-latn-co",cbc:"cbc-latn-co",cbd:"cbd-latn-co",cbg:"cbg-latn-co",cbi:"cbi-latn-ec",cbj:"cbj-latn-zz",cbk:"cbk-latn-ph","cbk-brai":"cbk-brai-ph",cbl:"cbl-latn-mm",cbn:"cbn-thai-th",cbo:"cbo-latn-ng",cbq:"cbq-latn-ng",cbr:"cbr-latn-pe",cbs:"cbs-latn-pe",cbt:"cbt-latn-pe",cbu:"cbu-latn-pe",cbv:"cbv-latn-co",cbw:"cbw-latn-ph",cby:"cby-latn-co",ccc:"ccc-latn-pe",ccd:"ccd-latn-br",cce:"cce-latn-mz",ccg:"ccg-latn-ng",cch:"cch-latn-ng",ccj:"ccj-latn-gw",ccl:"ccl-latn-tz",ccm:"ccm-latn-my",cco:"cco-latn-mx",ccp:"ccp-cakm-bd",ccr:"ccr-latn-sv",cde:"cde-telu-in",cdf:"cdf-latn-in","cdf-beng":"cdf-beng-in",cdh:"cdh-deva-in","cdh-takr":"cdh-takr-in",cdi:"cdi-gujr-in",cdj:"cdj-deva-in",cdm:"cdm-deva-np","cdm-latn":"cdm-latn-np",cdo:"cdo-hans-cn","cdo-hant":"cdo-hant-cn","cdo-latn":"cdo-latn-cn",cdr:"cdr-latn-ng",cdz:"cdz-beng-in",ce:"ce-cyrl-ru",cea:"cea-latn-us",ceb:"ceb-latn-ph",ceg:"ceg-latn-py",cek:"cek-latn-mm",cen:"cen-latn-ng",cet:"cet-latn-ng",cey:"cey-latn-mm",cfa:"cfa-latn-zz",cfd:"cfd-latn-ng",cfg:"cfg-latn-ng",cfm:"cfm-latn-mm","cfm-beng":"cfm-beng-in",cga:"cga-latn-pg",cgc:"cgc-latn-ph",cgg:"cgg-latn-ug",cgk:"cgk-tibt-bt",ch:"ch-latn-gu",chb:"chb-latn-co",chd:"chd-latn-mx",chf:"chf-latn-mx",chg:"chg-arab-tm",chh:"chh-latn-us",chj:"chj-latn-mx",chk:"chk-latn-fm",chl:"chl-latn-us",chm:"chm-cyrl-ru",chn:"chn-latn-us","chn-dupl":"chn-dupl-us",cho:"cho-latn-us",chp:"chp-latn-ca",chq:"chq-latn-mx",chr:"chr-cher-us",cht:"cht-latn-pe",chw:"chw-latn-mz",chx:"chx-deva-np",chy:"chy-latn-us",chz:"chz-latn-mx",cia:"cia-latn-id","cia-arab":"cia-arab-id","cia-hang":"cia-hang-id",cib:"cib-latn-bj",cic:"cic-latn-us",cie:"cie-latn-ng",cih:"cih-deva-in",cim:"cim-latn-it",cin:"cin-latn-br",cip:"cip-latn-mx",cir:"cir-latn-nc",ciw:"ciw-latn-us","ciw-cans":"ciw-cans-us",ciy:"ciy-latn-ve",cja:"cja-arab-kh",cje:"cje-latn-vn",cjh:"cjh-latn-us",cji:"cji-cyrl-ru",cjk:"cjk-latn-ao",cjm:"cjm-cham-vn",cjn:"cjn-latn-pg",cjo:"cjo-latn-pe",cjp:"cjp-latn-cr",cjs:"cjs-latn-ru","cjs-cyrl":"cjs-cyrl-ru",cjv:"cjv-latn-zz",cjy:"cjy-hans-cn","cjy-hant":"cjy-hant-cn",ckb:"ckb-arab-iq",ckl:"ckl-latn-zz",ckm:"ckm-latn-hr","ckm-glag":"ckm-glag-hr",ckn:"ckn-latn-mm",cko:"cko-latn-zz",ckq:"ckq-latn-td",ckr:"ckr-latn-pg",cks:"cks-latn-nc",ckt:"ckt-cyrl-ru",cku:"cku-latn-us",ckv:"ckv-latn-tw",ckx:"ckx-latn-cm",cky:"cky-latn-zz",ckz:"ckz-latn-gt",cla:"cla-latn-zz",clc:"clc-latn-ca",cle:"cle-latn-mx",clh:"clh-arab-pk",cli:"cli-latn-gh",clj:"clj-latn-mm",clk:"clk-latn-in","clk-tibt":"clk-tibt-cn",cll:"cll-latn-gh",clm:"clm-latn-us",clo:"clo-latn-mx",clt:"clt-latn-mm",clu:"clu-latn-ph",clw:"clw-cyrl-ru",cly:"cly-latn-mx",cma:"cma-latn-vn",cme:"cme-latn-zz",cmg:"cmg-soyo-mn",cmi:"cmi-latn-co",cml:"cml-latn-id",cmo:"cmo-latn-vn","cmo-kh":"cmo-latn-kh","cmo-khmr":"cmo-khmr-kh",cmr:"cmr-latn-mm",cms:"cms-latn-it",cmt:"cmt-latn-za",cna:"cna-tibt-in",cnb:"cnb-latn-mm",cnc:"cnc-latn-vn",cng:"cng-latn-cn",cnh:"cnh-latn-mm",cni:"cni-latn-pe",cnk:"cnk-latn-mm",cnl:"cnl-latn-mx",cnp:"cnp-hans-cn","cnp-hant":"cnp-hant-cn",cnq:"cnq-latn-cm",cns:"cns-latn-id",cnt:"cnt-latn-mx",cnw:"cnw-latn-mm",cnx:"cnx-latn-gb",co:"co-latn-fr",coa:"coa-latn-au",cob:"cob-latn-mx",coc:"coc-latn-mx",cod:"cod-latn-pe",coe:"coe-latn-co",cof:"cof-latn-ec",cog:"cog-thai-th",coh:"coh-latn-ke",coj:"coj-latn-mx",cok:"cok-latn-mx",col:"col-latn-us",com:"com-latn-us",coo:"coo-latn-ca",cop:"cop-copt-eg",coq:"coq-latn-us",cot:"cot-latn-pe",cou:"cou-latn-sn",cox:"cox-latn-pe",coz:"coz-latn-mx",cpa:"cpa-latn-mx",cpb:"cpb-latn-pe",cpc:"cpc-latn-pe",cpg:"cpg-grek-gr",cpi:"cpi-latn-nr",cpn:"cpn-latn-gh",cpo:"cpo-latn-bf",cps:"cps-latn-ph",cpu:"cpu-latn-pe",cpx:"cpx-latn-cn",cpy:"cpy-latn-pe",cqd:"cqd-latn-cn",cr:"cr-cans-ca",crb:"crb-latn-vc",crc:"crc-latn-vu",crd:"crd-latn-us",crf:"crf-latn-co",crg:"crg-latn-ca",crh:"crh-cyrl-ua",cri:"cri-latn-st",crj:"crj-cans-ca","crj-latn":"crj-latn-ca",crk:"crk-cans-ca",crl:"crl-cans-ca",crm:"crm-cans-ca",crn:"crn-latn-mx",cro:"cro-latn-us",crq:"crq-latn-ar",crs:"crs-latn-sc",crt:"crt-latn-ar",crv:"crv-latn-in",crw:"crw-latn-vn",crx:"crx-latn-ca","crx-cans":"crx-cans-ca",cry:"cry-latn-ng",crz:"crz-latn-us",cs:"cs-latn-cz",csa:"csa-latn-mx",csb:"csb-latn-pl",csh:"csh-mymr-mm","csh-latn":"csh-latn-mm",csj:"csj-latn-mm",csk:"csk-latn-sn",csm:"csm-latn-us",cso:"cso-latn-mx",csp:"csp-hans-cn","csp-hant":"csp-hant-cn",css:"css-latn-us",cst:"cst-latn-us",csv:"csv-latn-mm",csw:"csw-cans-ca",csy:"csy-latn-mm",csz:"csz-latn-us",cta:"cta-latn-mx",ctc:"ctc-latn-us",ctd:"ctd-pauc-mm",cte:"cte-latn-mx",ctg:"ctg
10-beng-bd","ctg-arab":"ctg-arab-bd","ctg-latn":"ctg-latn-bd",cth:"cth-latn-mm",ctl:"ctl-latn-mx",ctm:"ctm-latn-us",ctn:"ctn-deva-np",cto:"cto-latn-co",ctp:"ctp-latn-mx",cts:"cts-latn-ph",ctt:"ctt-taml-in",ctu:"ctu-latn-mx",ctz:"ctz-latn-mx",cu:"cu-cyrl-ru","cu-glag":"cu-glag-bg",cua:"cua-latn-vn",cub:"cub-latn-co",cuc:"cuc-latn-mx",cuh:"cuh-latn-ke",cui:"cui-latn-co",cuj:"cuj-latn-pe",cuk:"cuk-latn-pa",cul:"cul-latn-br",cuo:"cuo-latn-ve",cup:"cup-latn-us",cut:"cut-latn-mx",cuu:"cuu-lana-cn",cuv:"cuv-latn-cm",cux:"cux-latn-mx",cv:"cv-cyrl-ru",cvg:"cvg-latn-in","cvg-tibt":"cvg-tibt-in",cvn:"cvn-latn-mx",cwa:"cwa-latn-tz",cwb:"cwb-latn-mz",cwe:"cwe-latn-tz",cwg:"cwg-latn-my",cwt:"cwt-latn-sn",cy:"cy-latn-gb",cya:"cya-latn-mx",cyb:"cyb-latn-bo",cyo:"cyo-latn-ph",czh:"czh-hans-cn","czh-hant":"czh-hant-cn",czk:"czk-hebr-cz",czn:"czn-latn-mx",czt:"czt-latn-mm",da:"da-latn-dk",daa:"daa-latn-td",dac:"dac-latn-pg",dad:"dad-latn-zz",dae:"dae-latn-cm",daf:"daf-latn-ci",dag:"dag-latn-zz",dah:"dah-latn-zz",dai:"dai-latn-td",daj:"daj-latn-sd",dak:"dak-latn-us",dal:"dal-latn-ke",dam:"dam-latn-ng",dao:"dao-latn-mm",daq:"daq-deva-in",dar:"dar-cyrl-ru",das:"das-latn-ci",dau:"dau-latn-td",dav:"dav-latn-ke",daw:"daw-latn-ph",dax:"dax-latn-au",daz:"daz-latn-id",dba:"dba-latn-ml",dbb:"dbb-latn-ng",dbd:"dbd-latn-zz",dbe:"dbe-latn-id",dbf:"dbf-latn-id",dbg:"dbg-latn-ml",dbi:"dbi-latn-ng",dbj:"dbj-latn-my","dbj-arab":"dbj-arab-my",dbl:"dbl-latn-au",dbm:"dbm-latn-ng",dbn:"dbn-latn-id",dbo:"dbo-latn-ng",dbp:"dbp-latn-ng",dbq:"dbq-latn-zz",dbt:"dbt-latn-ml",dbu:"dbu-latn-ml",dbv:"dbv-latn-ng",dbw:"dbw-latn-ml",dby:"dby-latn-pg",dcc:"dcc-arab-in",dcr:"dcr-latn-vi",dda:"dda-latn-au",ddd:"ddd-latn-ss",dde:"dde-latn-cg",ddg:"ddg-latn-tl",ddi:"ddi-latn-pg",ddj:"ddj-latn-au",ddn:"ddn-latn-zz",ddo:"ddo-cyrl-ru",ddr:"ddr-latn-au",dds:"dds-latn-ml",ddw:"ddw-latn-id",de:"de-latn-de",dec:"dec-latn-sd",ded:"ded-latn-zz",dee:"dee-latn-lr",def:"def-arab-ir",deg:"deg-latn-ng",deh:"deh-arab-pk",dei:"dei-latn-id",dek:"dek-latn-cm",del:"del-latn-us",dem:"dem-latn-id",den:"den-latn-ca",deq:"deq-latn-cf",der:"der-beng-in","der-latn":"der-latn-in",des:"des-latn-br",dev:"dev-latn-pg",dez:"dez-latn-cd",dga:"dga-latn-zz",dgb:"dgb-latn-ml",dgc:"dgc-latn-ph",dgd:"dgd-latn-bf",dge:"dge-latn-pg",dgg:"dgg-latn-pg",dgh:"dgh-latn-zz",dgi:"dgi-latn-zz",dgk:"dgk-latn-cf",dgl:"dgl-arab-zz",dgn:"dgn-latn-au",dgr:"dgr-latn-ca",dgs:"dgs-latn-bf",dgt:"dgt-latn-au",dgw:"dgw-latn-au",dgx:"dgx-latn-pg",dgz:"dgz-latn-zz",dhg:"dhg-latn-au",dhi:"dhi-deva-np",dhl:"dhl-latn-au",dhm:"dhm-latn-ao",dhn:"dhn-gujr-in",dho:"dho-deva-in",dhr:"dhr-latn-au",dhs:"dhs-latn-tz",dhu:"dhu-latn-au",dhv:"dhv-latn-nc",dhw:"dhw-deva-np",dhx:"dhx-latn-au",dia:"dia-latn-zz",dib:"dib-latn-ss",dic:"dic-latn-ci",did:"did-latn-ss",dif:"dif-latn-au",dig:"dig-latn-ke",dih:"dih-latn-mx",dii:"dii-latn-cm",dij:"dij-latn-id",dil:"dil-latn-sd",din:"din-latn-ss","din-arab":"din-arab-ss",dio:"dio-latn-ng",dip:"dip-latn-ss",dir:"dir-latn-ng",dis:"dis-latn-in","dis-beng":"dis-beng-in",diu:"diu-latn-na",diw:"diw-latn-ss",dix:"dix-latn-vu",diy:"diy-latn-id",diz:"diz-latn-cd",dja:"dja-latn-au",djb:"djb-latn-au",djc:"djc-latn-td",djd:"djd-latn-au",dje:"dje-latn-ne",djf:"djf-latn-au",dji:"dji-latn-au",djj:"djj-latn-au",djk:"djk-latn-sr",djm:"djm-latn-ml",djn:"djn-latn-au",djo:"djo-latn-id",djr:"djr-latn-au",dju:"dju-latn-pg",djw:"djw-latn-au",dka:"dka-tibt-bt",dkg:"dkg-latn-ng",dkk:"dkk-latn-id",dkr:"dkr-latn-my",dks:"dks-latn-ss",dkx:"dkx-latn-cm",dlg:"dlg-cyrl-ru",dlm:"dlm-latn-hr",dln:"dln-latn-in",dma:"dma-latn-ga",dmb:"dmb-latn-ml",dmc:"dmc-latn-pg",dmd:"dmd-latn-au",dme:"dme-latn-cm",dmf:"dmf-medf-ng",dmg:"dmg-latn-my",dmk:"dmk-arab-pk",dml:"dml-arab-pk",dmm:"dmm-latn-cm",dmo:"dmo-latn-cm",dmr:"dmr-latn-id",dms:"dms-latn-id",dmu:"dmu-latn-id",dmv:"dmv-latn-my",dmw:"dmw-latn-au",dmx:"dmx-latn-mz",dmy:"dmy-latn-id",dna:"dna-latn-id",dnd:"dnd-latn-pg",dne:"dne-latn-tz",dng:"dng-cyrl-kg","dng-arab":"dng-arab-kg",dni:"dni-latn-id",dnj:"dnj-latn-ci",dnk:"dnk-latn-id",dnn:"dnn-latn-bf",dno:"dno-latn-cd",dnr:"dnr-latn-pg",dnt:"dnt-latn-id",dnu:"dnu-mymr-mm",dnv:"dnv-mymr-mm",dnw:"dnw-latn-id",dny:"dny-latn-br",doa:"doa-latn-pg",dob:"dob-latn-zz",doc:"doc-latn-cn",doe:"doe-latn-tz",dof:"dof-latn-pg",doh:"doh-latn-ng",doi:"doi-deva-in",dok:"dok-latn-id",dol:"dol-latn-pg",don:"don-latn-pg",doo:"doo-latn-cd",dop:"dop-latn-zz",dor:"dor-latn-sb",dos:"dos-latn-bf",dot:"dot-latn-ng",dov:"dov-latn-zw",dow:"dow-latn-zz",dox:"dox-ethi-et",doy:"doy-latn-gh",dpp:"dpp-latn-my",drc:"drc-latn-pt",dre:"dre-tibt-np",drg:"drg-latn-my",drh:"drh-mong-cn",dri:"dri-latn-zz",drl:"drl-latn-au",drn:"drn-latn-id",dro:"dro-latn-my",drq:"drq-deva-np",drs:"drs-ethi-zz",drt:"drt-latn-nl",dru:"dru-latn-tw",dry:"dry-deva-np",dsb:"dsb-latn-de",dsh:"dsh-latn-ke",dsi:"dsi-latn-td",dsn:"dsn-latn-id",dso:"dso-orya-in",dsq:"dsq-latn-ml","dsq-arab":"dsq-arab-ml",dta:"dta-latn-cn","dta-cyrl":"dta-cyrl-cn","dta-hans":"dta-hans-cn",dtb:"dtb-latn-my",dtd:"dtd-latn-ca",dth:"dth-latn-au",dti:"dti-latn-ml",dtk:"dtk-latn-ml",dtm:"dtm-latn-ml",dto:"dto-latn-ml",dtp:"dtp-latn-my",dtr:"dtr-latn-my",dts:"dts-latn-zz",dtt:"dtt-latn-ml",dtu:"dtu-latn-ml",dty:"dty-deva-np",dua:"dua-latn-cm",dub:"dub-gujr-in",duc:"duc-latn-zz",dud:"dud-latn-zz",due:"due-latn-ph",duf:"duf-latn-nc",dug:"dug-latn-zz",duh:"duh-deva-in","duh-gujr":"duh-gujr-in",dui:"dui-latn-pg",duk:"duk-latn-pg",dul:"dul-latn-ph",dum:"dum-latn-nl",dun:"dun-latn-id",duo:"duo-latn-ph",dup:"dup-latn-id",duq:"duq-latn-id",dur:"dur-latn-cm",dus:"du
10s-deva-np",duu:"duu-latn-cn",duv:"duv-latn-id",duw:"duw-latn-id",dux:"dux-latn-ml",duy:"duy-latn-ph",duz:"duz-latn-cm",dv:"dv-thaa-mv",dva:"dva-latn-zz",dwa:"dwa-latn-ng",dwk:"dwk-orya-in",dwr:"dwr-latn-et","dwr-ethi":"dwr-ethi-et",dws:"dws-latn-001",dwu:"dwu-latn-au",dww:"dww-latn-zz",dwy:"dwy-latn-au",dwz:"dwz-deva-np",dya:"dya-latn-bf",dyb:"dyb-latn-au",dyd:"dyd-latn-au",dyg:"dyg-latn-ph",dyi:"dyi-latn-ci",dym:"dym-latn-ml",dyn:"dyn-latn-au",dyo:"dyo-latn-sn",dyu:"dyu-latn-bf",dyy:"dyy-latn-au",dz:"dz-tibt-bt",dza:"dza-latn-ng",dze:"dze-latn-au",dzg:"dzg-latn-zz",dzl:"dzl-tibt-bt",dzn:"dzn-latn-cd",eaa:"eaa-latn-au",ebc:"ebc-latn-id",ebg:"ebg-latn-ng",ebk:"ebk-latn-ph",ebo:"ebo-latn-cg",ebr:"ebr-latn-ci",ebu:"ebu-latn-ke",ecr:"ecr-grek-gr",ecy:"ecy-cprt-cy",ee:"ee-latn-gh",efa:"efa-latn-ng",efe:"efe-latn-cd",efi:"efi-latn-ng",ega:"ega-latn-ci",egl:"egl-latn-it",egm:"egm-latn-tz",ego:"ego-latn-ng",egy:"egy-egyp-eg",ehu:"ehu-latn-ng",eip:"eip-latn-id",eit:"eit-latn-pg",eiv:"eiv-latn-pg",eja:"eja-latn-gw",eka:"eka-latn-zz",eke:"eke-latn-ng",ekg:"ekg-latn-id",eki:"eki-latn-ng",ekl:"ekl-latn-bd",ekm:"ekm-latn-cm",eko:"eko-latn-mz","eko-arab":"eko-arab-mz",ekp:"ekp-latn-ng",ekr:"ekr-latn-ng",eky:"eky-kali-mm",el:"el-grek-gr",ele:"ele-latn-pg",elk:"elk-latn-pg",elm:"elm-latn-ng",elo:"elo-latn-ke",elu:"elu-latn-pg",ema:"ema-latn-zz",emb:"emb-latn-id",eme:"eme-latn-gf",emg:"emg-deva-np",emi:"emi-latn-zz",emm:"emm-latn-mx",emn:"emn-latn-cm",emp:"emp-latn-pa",ems:"ems-latn-us","ems-cyrl":"ems-cyrl-us",emu:"emu-deva-in",emw:"emw-latn-id",emx:"emx-latn-fr",emz:"emz-latn-cm",en:"en-latn-us","en-shaw":"en-shaw-gb",ena:"ena-latn-pg",enb:"enb-latn-ke",enc:"enc-latn-vn",end:"end-latn-id",enf:"enf-cyrl-ru",enh:"enh-cyrl-ru",enl:"enl-latn-py",enm:"enm-latn-gb",enn:"enn-latn-zz",eno:"eno-latn-id",enq:"enq-latn-zz",enr:"enr-latn-id",env:"env-latn-ng",enw:"enw-latn-ng",enx:"enx-latn-py",eo:"eo-latn-001",eot:"eot-latn-ci",epi:"epi-latn-ng",era:"era-taml-in",erg:"erg-latn-vu",erh:"erh-latn-ng",eri:"eri-latn-zz",erk:"erk-latn-vu",err:"err-latn-au",ert:"ert-latn-id",erw:"erw-latn-id",es:"es-latn-es",ese:"ese-latn-bo",esg:"esg-gonm-in",esh:"esh-arab-ir",esi:"esi-latn-us",esm:"esm-latn-ci",ess:"ess-latn-us","ess-cyrl":"ess-cyrl-us",esu:"esu-latn-us",esy:"esy-latn-ph",et:"et-latn-ee",etb:"etb-latn-ng",etn:"etn-latn-vu",eto:"eto-latn-cm",etr:"etr-latn-zz",ets:"ets-latn-ng",ett:"ett-ital-it",etu:"etu-latn-zz",etx:"etx-latn-zz",etz:"etz-latn-id",eu:"eu-latn-es",eve:"eve-cyrl-ru",evh:"evh-latn-ng",evn:"evn-cyrl-ru","evn-latn":"evn-latn-cn","evn-mong":"evn-mong-cn",ewo:"ewo-latn-cm",ext:"ext-latn-es",eya:"eya-latn-us",eyo:"eyo-latn-ke",eza:"eza-latn-zz",eze:"eze-latn-ng",fa:"fa-arab-ir",faa:"faa-latn-zz",fab:"fab-latn-zz",fad:"fad-latn-pg",faf:"faf-latn-sb",fag:"fag-latn-zz",fah:"fah-latn-ng",fai:"fai-latn-zz",faj:"faj-latn-pg",fak:"fak-latn-cm",fal:"fal-latn-cm",fam:"fam-latn-ng",fan:"fan-latn-gq",fap:"fap-latn-sn",far:"far-latn-sb",fau:"fau-latn-id",fax:"fax-latn-es",fay:"fay-arab-ir",faz:"faz-arab-ir",fbl:"fbl-latn-ph",fer:"fer-latn-ss",ff:"ff-latn-sn","ff-adlm":"ff-adlm-gn",ffi:"ffi-latn-zz",ffm:"ffm-latn-ml",fgr:"fgr-latn-td",fi:"fi-latn-fi",fia:"fia-arab-sd",fie:"fie-latn-ng",fif:"fif-latn-sa",fil:"fil-latn-ph",fip:"fip-latn-tz",fir:"fir-latn-ng",fit:"fit-latn-se",fiw:"fiw-latn-pg",fj:"fj-latn-fj",fkk:"fkk-latn-ng",fkv:"fkv-latn-no",fla:"fla-latn-us",flh:"flh-latn-id",fli:"fli-latn-ng",fll:"fll-latn-cm",fln:"fln-latn-au",flr:"flr-latn-zz",fly:"fly-latn-za",fmp:"fmp-latn-zz",fmu:"fmu-deva-in",fnb:"fnb-latn-vu",fng:"fng-latn-za",fni:"fni-latn-td",fo:"fo-latn-fo",fod:"fod-latn-zz",foi:"foi-latn-pg",fom:"fom-latn-cd",fon:"fon-latn-bj",for:"for-latn-zz",fos:"fos-latn-tw",fpe:"fpe-latn-zz",fqs:"fqs-latn-zz",fr:"fr-latn-fr",frc:"frc-latn-us",frd:"frd-latn-id",frk:"frk-latn-de",frm:"frm-latn-fr",fro:"fro-latn-fr",frp:"frp-latn-fr",frq:"frq-latn-pg",frr:"frr-latn-de",frs:"frs-latn-de",frt:"frt-latn-vu",fub:"fub-arab-cm",fud:"fud-latn-wf",fue:"fue-latn-zz",fuf:"fuf-latn-gn",fuh:"fuh-latn-zz",fui:"fui-latn-td",fum:"fum-latn-ng",fun:"fun-latn-br",fuq:"fuq-latn-ne",fur:"fur-latn-it",fut:"fut-latn-vu",fuu:"fuu-latn-cd",fuv:"fuv-latn-ng",fuy:"fuy-latn-zz",fvr:"fvr-latn-sd",fwa:"fwa-latn-nc",fwe:"fwe-latn-na",fy:"fy-latn-nl",ga:"ga-latn-ie",gaa:"gaa-latn-gh",gab:"gab-latn-td",gac:"gac-latn-in","gac-deva":"gac-deva-in",gad:"gad-latn-ph",gae:"gae-latn-ve",gaf:"gaf-latn-zz",gag:"gag-latn-md",gah:"gah-latn-zz",gai:"gai-latn-pg",gaj:"gaj-latn-zz",gak:"gak-latn-id",gal:"gal-latn-tl",gam:"gam-latn-zz",gan:"gan-hans-cn",gao:"gao-latn-pg",gap:"gap-latn-pg",gaq:"gaq-orya-in",gar:"gar-latn-pg",gas:"gas-gujr-in",gat:"gat-latn-pg",gau:"gau-telu-in",gaw:"gaw-latn-zz",gax:"gax-latn-et","gax-ethi":"gax-ethi-et",gay:"gay-latn-id",gba:"gba-latn-zz",gbb:"gbb-latn-au",gbd:"gbd-latn-au",gbe:"gbe-latn-pg",gbf:"gbf-latn-zz",gbg:"gbg-latn-cf",gbh:"gbh-latn-bj",gbi:"gbi-latn-id",gbj:"gbj-orya-in",gbk:"gbk-deva-in","gbk-takr":"gbk-takr-in",gbl:"gbl-gujr-in","gbl-deva":"gbl-deva-in",gbm:"gbm-deva-in",gbn:"gbn-latn-ss",gbp:"gbp-latn-cf",gbq:"gbq-latn-cf",gbr:"gbr-latn-ng",gbs:"gbs-latn-bj",gbu:"gbu-latn-au",gbv:"gbv-latn-cf",gbw:"gbw-latn-au",gbx:"gbx-latn-bj",gby:"gby-latn-zz",gbz
10:"gbz-arab-ir",gcc:"gcc-latn-pg",gcd:"gcd-latn-au",gcf:"gcf-latn-gp",gcl:"gcl-latn-gd",gcn:"gcn-latn-pg",gcr:"gcr-latn-gf",gct:"gct-latn-ve",gd:"gd-latn-gb",gdb:"gdb-orya-in","gdb-telu":"gdb-telu-in",gdc:"gdc-latn-au",gdd:"gdd-latn-pg",gde:"gde-latn-zz",gdf:"gdf-latn-ng",gdg:"gdg-latn-ph",gdh:"gdh-latn-au",gdi:"gdi-latn-cf",gdj:"gdj-latn-au",gdk:"gdk-latn-td",gdl:"gdl-latn-et","gdl-ethi":"gdl-ethi-et",gdm:"gdm-latn-td",gdn:"gdn-latn-zz",gdo:"gdo-cyrl-ru",gdq:"gdq-latn-ye",gdr:"gdr-latn-zz",gdt:"gdt-latn-au",gdu:"gdu-latn-ng",gdx:"gdx-deva-in",gea:"gea-latn-ng",geb:"geb-latn-zz",gec:"gec-latn-lr",ged:"ged-latn-ng",gef:"gef-latn-id",geg:"geg-latn-ng",geh:"geh-latn-ca",gei:"gei-latn-id",gej:"gej-latn-zz",gek:"gek-latn-ng",gel:"gel-latn-zz",geq:"geq-latn-cf",ges:"ges-latn-id",gev:"gev-latn-ga",gew:"gew-latn-ng",gex:"gex-latn-so",gey:"gey-latn-cd",gez:"gez-ethi-et",gfk:"gfk-latn-zz",gga:"gga-latn-sb",ggb:"ggb-latn-lr",ggd:"ggd-latn-au",gge:"gge-latn-au",ggg:"ggg-arab-pk",ggk:"ggk-latn-au",ggl:"ggl-latn-pg",ggn:"ggn-deva-np",ggt:"ggt-latn-pg",ggu:"ggu-latn-ci",ggw:"ggw-latn-pg",gha:"gha-arab-ly","gha-latn":"gha-latn-ly","gha-tfng":"gha-tfng-ly",ghc:"ghc-latn-gb",ghe:"ghe-deva-np",ghk:"ghk-latn-mm",ghn:"ghn-latn-sb",ghr:"ghr-arab-pk",ghs:"ghs-latn-zz",ght:"ght-tibt-np",gia:"gia-latn-au",gib:"gib-latn-ng",gic:"gic-latn-za",gid:"gid-latn-cm",gie:"gie-latn-ci",gig:"gig-arab-pk",gih:"gih-latn-au",gil:"gil-latn-ki",gim:"gim-latn-zz",gin:"gin-cyrl-ru",gip:"gip-latn-pg",giq:"giq-latn-vn",gir:"gir-latn-vn",gis:"gis-latn-cm",git:"git-latn-ca",gix:"gix-latn-cd",giy:"giy-latn-au",giz:"giz-latn-cm",gjk:"gjk-arab-pk",gjm:"gjm-latn-au",gjn:"gjn-latn-zz",gjr:"gjr-latn-au",gju:"gju-arab-pk",gka:"gka-latn-pg",gkd:"gkd-latn-pg",gke:"gke-latn-cm",gkn:"gkn-latn-zz",gko:"gko-latn-au",gkp:"gkp-latn-zz",gku:"gku-latn-za",gl:"gl-latn-es",glb:"glb-latn-ng",glc:"glc-latn-td",gld:"gld-cyrl-ru",glh:"glh-arab-af",glj:"glj-latn-td",glk:"glk-arab-ir",gll:"gll-latn-au",glo:"glo-latn-ng",glr:"glr-latn-lr",glu:"glu-latn-td",glw:"glw-latn-ng",gma:"gma-latn-au",gmb:"gmb-latn-sb",gmd:"gmd-latn-ng",gmg:"gmg-latn-pg",gmh:"gmh-latn-de",gmm:"gmm-latn-zz",gmn:"gmn-latn-cm",gmr:"gmr-latn-au",gmu:"gmu-latn-pg",gmv:"gmv-ethi-zz",gmx:"gmx-latn-tz",gmy:"gmy-linb-gr",gmz:"gmz-latn-ng",gn:"gn-latn-py",gna:"gna-latn-bf",gnb:"gnb-latn-in",gnc:"gnc-latn-es",gnd:"gnd-latn-zz",gne:"gne-latn-ng",gng:"gng-latn-zz",gnh:"gnh-latn-ng",gni:"gni-latn-au",gnj:"gnj-latn-ci",gnk:"gnk-latn-bw",gnl:"gnl-latn-au",gnm:"gnm-latn-pg",gnn:"gnn-latn-au",gnq:"gnq-latn-my",gnr:"gnr-latn-au",gnt:"gnt-latn-pg",gnu:"gnu-latn-pg",gnw:"gnw-latn-bo",gnz:"gnz-latn-cf",goa:"goa-latn-ci",gob:"gob-latn-co",goc:"goc-latn-pg",god:"god-latn-zz",goe:"goe-tibt-bt",gof:"gof-ethi-zz",gog:"gog-latn-tz",goh:"goh-latn-de",goi:"goi-latn-zz",gok:"gok-deva-in",gol:"gol-latn-lr",gom:"gom-deva-in",gon:"gon-telu-in",goo:"goo-latn-fj",gop:"gop-latn-id",goq:"goq-latn-id",gor:"gor-latn-id",gos:"gos-latn-nl",got:"got-goth-ua",gou:"gou-latn-cm",gov:"gov-latn-ci",gow:"gow-latn-tz",gox:"gox-latn-cd",goy:"goy-latn-td",gpa:"gpa-latn-ng",gpe:"gpe-latn-gh",gpn:"gpn-latn-pg",gqa:"gqa-latn-ng",gqn:"gqn-latn-br",gqr:"gqr-latn-td",gra:"gra-deva-in","gra-gujr":"gra-gujr-in",grb:"grb-latn-zz",grc:"grc-cprt-cy","grc-linb":"grc-linb-gr",grd:"grd-latn-ng",grg:"grg-latn-pg",grh:"grh-latn-ng",gri:"gri-latn-sb",grj:"grj-latn-lr",grm:"grm-latn-my",grq:"grq-latn-pg",grs:"grs-latn-id",grt:"grt-beng-in",gru:"gru-ethi-et","gru-latn":"gru-latn-et",grv:"grv-latn-lr",grw:"grw-latn-zz",grx:"grx-latn-pg",gry:"gry-latn-lr",grz:"grz-latn-pg",gsl:"gsl-latn-sn",gsn:"gsn-latn-pg",gso:"gso-latn-cf",gsp:"gsp-latn-pg",gsw:"gsw-latn-ch",gta:"gta-latn-br",gtu:"gtu-latn-au",gu:"gu-gujr-in",gua:"gua-latn-ng",gub:"gub-latn-br",guc:"guc-latn-co",gud:"gud-latn-zz",gue:"gue-latn-au",guf:"guf-latn-au",guh:"guh-latn-co",gui:"gui-latn-bo",guk:"guk-latn-et","guk-ethi":"guk-ethi-et",gul:"gul-latn-us",gum:"gum-latn-co",gun:"gun-latn-br",guo:"guo-latn-co",gup:"gup-latn-au",guq:"guq-latn-py",gur:"gur-latn-gh",gut:"gut-latn-cr",guu:"guu-latn-ve",guw:"guw-latn-zz",gux:"gux-latn-zz",guz:"guz-latn-ke",gv:"gv-latn-im",gva:"gva-latn-py",gvc:"gvc-latn-br",gve:"gve-latn-pg",gvf:"gvf-latn-zz",gvj:"gvj-latn-br",gvl:"gvl-latn-td",gvm:"gvm-latn-ng",gvn:"gvn-latn-au",gvo:"gvo-latn-br",gvp:"gvp-latn-br",gvr:"gvr-deva-np",gvs:"gvs-latn-zz",gvy:"gvy-latn-au",gwa:"gwa-latn-ci",gwb:"gwb-latn-ng",g
10wc:"gwc-arab-zz",gwd:"gwd-latn-et",gwe:"gwe-latn-tz",gwf:"gwf-arab-pk",gwg:"gwg-latn-ng",gwi:"gwi-latn-ca",gwj:"gwj-latn-bw",gwm:"gwm-latn-au",gwn:"gwn-latn-ng",gwr:"gwr-latn-ug",gwt:"gwt-arab-zz",gwu:"gwu-latn-au",gww:"gww-latn-au",gwx:"gwx-latn-gh",gxx:"gxx-latn-ci",gyb:"gyb-latn-pg",gyd:"gyd-latn-au",gye:"gye-latn-ng",gyf:"gyf-latn-au",gyg:"gyg-latn-cf",gyi:"gyi-latn-zz",gyl:"gyl-latn-et","gyl-ethi":"gyl-ethi-et",gym:"gym-latn-pa",gyn:"gyn-latn-gy",gyo:"gyo-deva-np",gyr:"gyr-latn-bo",gyy:"gyy-latn-au",gyz:"gyz-latn-ng",gza:"gza-latn-sd",gzi:"gzi-arab-ir",gzn:"gzn-latn-id",ha:"ha-latn-ng","ha-cm":"ha-arab-cm","ha-sd":"ha-arab-sd",haa:"haa-latn-us",hac:"hac-arab-ir",had:"had-latn-id",hae:"hae-latn-et",hag:"hag-latn-zz",hah:"hah-latn-pg",hai:"hai-latn-ca",haj:"haj-latn-in","haj-beng":"haj-beng-in",hak:"hak-hans-cn",hal:"hal-latn-vn",ham:"ham-latn-zz",han:"han-latn-tz",hao:"hao-latn-pg",hap:"hap-latn-id",haq:"haq-latn-tz",har:"har-ethi-et","har-arab":"har-arab-et","har-latn":"har-latn-et",has:"has-latn-ca",hav:"hav-latn-cd",haw:"haw-latn-us",hax:"hax-latn-ca",hay:"hay-latn-tz",haz:"haz-arab-af",hba:"hba-latn-cd",hbb:"hbb-latn-zz",hbn:"hbn-latn-sd",hbo:"hbo-hebr-il",hbu:"hbu-latn-tl",hch:"hch-latn-mx",hdy:"hdy-ethi-zz",he:"he-hebr-il",hed:"hed-latn-td",heg:"heg-latn-id",heh:"heh-latn-tz",hei:"hei-latn-ca",hem:"hem-latn-cd",hgm:"hgm-latn-na",hgw:"hgw-latn-pg",hhi:"hhi-latn-pg",hhr:"hhr-latn-sn",hhy:"hhy-latn-zz",hi:"hi-deva-in","hi-latn":"hi-latn-in",hia:"hia-latn-zz",hib:"hib-latn-pe",hid:"hid-latn-us",hif:"hif-latn-fj",hig:"hig-latn-zz",hih:"hih-latn-zz",hii:"hii-takr-in","hii-deva":"hii-deva-in",hij:"hij-latn-cm",hik:"hik-latn-id",hil:"hil-latn-ph",hio:"hio-latn-bw",hir:"hir-latn-br",hit:"hit-xsux-tr",hiw:"hiw-latn-vu",hix:"hix-latn-br",hji:"hji-latn-id",hka:"hka-latn-tz",hke:"hke-latn-cd",hkh:"hkh-arab-in","hkh-deva":"hkh-deva-in","hkh-latn":"hkh-latn-in",hkk:"hkk-latn-pg",hla:"hla-latn-zz",hlb:"hlb-deva-in",hld:"hld-latn-vn",hlt:"hlt-latn-mm",hlu:"hlu-hluw-tr",hma:"hma-latn-cn",hmb:"hmb-latn-ml",hmd:"hmd-plrd-cn",hmf:"hmf-latn-vn",hmj:"hmj-bopo-cn",hmm:"hmm-latn-cn",hmn:"hmn-latn-cn","hmn-bopo":"hmn-bopo-cn","hmn-hmng":"hmn-hmng-cn",hmp:"hmp-latn-cn",hmq:"hmq-bopo-cn",hmr:"hmr-latn-in",hms:"hms-latn-cn",hmt:"hmt-latn-zz",hmu:"hmu-latn-id",hmv:"hmv-latn-vn",hmw:"hmw-latn-cn",hmy:"hmy-latn-cn",hmz:"hmz-latn-cn","hmz-plrd":"hmz-plrd-cn",hna:"hna-latn-cm",hnd:"hnd-arab-pk",hne:"hne-deva-in",hng:"hng-latn-ao",hnh:"hnh-latn-bw",hni:"hni-latn-cn",hnj:"hnj-hmnp-us","hnj-au":"hnj-laoo-au","hnj-cn":"hnj-laoo-cn","hnj-fr":"hnj-laoo-fr","hnj-gf":"hnj-laoo-gf","hnj-la":"hnj-laoo-la","hnj-laoo":"hnj-laoo-la","hnj-mm":"hnj-laoo-mm","hnj-sr":"hnj-laoo-sr","hnj-th":"hnj-laoo-th","hnj-us":"hnj-hmnp-us","hnj-vn":"hnj-laoo-vn",hnn:"hnn-latn-ph",hno:"hno-arab-pk",hns:"hns-latn-sr",ho:"ho-latn-pg",hoa:"hoa-latn-sb",hob:"hob-latn-pg",hoc:"hoc-deva-in",hod:"hod-latn-ng",hoe:"hoe-latn-ng",hoh:"hoh-arab-om",hoi:"hoi-latn-us",hoj:"hoj-deva-in",hol:"hol-latn-ao",hom:"hom-latn-ss",hoo:"hoo-latn-cd",hop:"hop-latn-us",hor:"hor-latn-td",hot:"hot-latn-zz",hov:"hov-latn-id",how:"how-hani-cn",hoy:"hoy-deva-in",hpo:"hpo-mymr-mm",hr:"hr-latn-hr",hra:"hra-latn-in",hrc:"hrc-latn-pg",hre:"hre-latn-vn",hrk:"hrk-latn-id",hrm:"hrm-latn-cn","hrm-hmng":"hrm-hmng-cn",hro:"hro-latn-vn",hrp:"hrp-latn-au",hrt:"hrt-syrc-tr",hru:"hru-latn-in",hrw:"hrw-latn-pg",hrx:"hrx-latn-br",hrz:"hrz-arab-ir",hsb:"hsb-latn-de",hsn:"hsn-hans-cn",hss:"hss-arab-om",ht:"ht-latn-ht",hti:"hti-latn-id",hto:"hto-latn-co",hts:"hts-latn-tz",htu:"htu-latn-id",htx:"htx-xsux-tr",hu:"hu-latn-hu",hub:"hub-latn-pe",huc:"huc-latn-bw",hud:"hud-latn-id",hue:"hue-latn-mx",huf:"huf-latn-pg",hug:"hug-latn-pe",huh:"huh-latn-cl",hui:"hui-latn-zz",huk:"huk-latn-id",hul:"hul-latn-pg",hum:"hum-latn-cd",hup:"hup-latn-us",hur:"hur-latn-ca",hus:"hus-latn-mx",hut:"hut-deva-np","hut-tibt":"hut-tibt-np",huu:"huu-latn-pe",huv:"huv-latn-mx",huw:"huw-latn-id",hux:"hux-latn-pe",huy:"huy-hebr-il",huz:"huz-cyrl-ru",hvc:"hvc-latn-ht",hve:"hve-latn-mx",hvk:"hvk-latn-nc",hvn:"hvn-latn-id",hvv:"hvv-latn-mx",hwa:"hwa-latn-ci",hwc:"hwc-latn-us",hwo:"hwo-latn-ng",hy:"hy-armn-am",hya:"hya-latn-cm",hyw:"hyw-armn-am",hz:"hz-latn-na",ia:"ia-latn-001",iai:"iai-latn-nc",ian:"ian-latn-zz",iar:"iar-latn-zz",iba:"iba-latn-my",ibb:"ibb-latn-ng",ibd:"ibd-latn-au",ibe:"ibe-latn-ng",ibg:"ibg-latn-ph",ibh:"ibh-latn-vn",ibl:"ibl-latn-ph",ibm:"ibm-latn-ng",ibn:"ibn-latn-ng",ibr:"ibr-latn-ng",ibu:"ibu-latn-id",iby:"iby-latn-zz",ica:"ica-latn-zz",ich:"ich-latn-zz",icr:"icr-latn-co",id:"id-latn-id",ida:"ida-latn-ke",idb:"idb-latn-in",idc:"idc-latn-ng",idd:"idd-latn-zz",ide:"ide-latn-ng",idi:"idi-latn-zz",idr:"idr-latn-ss",ids:"ids-latn-ng",idt:"idt-latn-tl",idu:"idu-latn-zz",ie:"ie-latn-001",ifa:"ifa-latn-ph",ifb:"ifb-latn-ph",ife:"ife-latn-tg",iff:"iff-latn-vu",ifk:"ifk-latn-ph",ifm:"ifm-latn-cg",ifu:"ifu-latn-ph",ify:"ify-latn-ph",ig:"ig-latn-ng",igb:"igb-latn-zz",ige:"ige-latn-zz",igg:"igg-latn-pg",igl:"igl-latn-ng",igm:"igm-latn-pg",ign:"ign-latn-bo",igo:"igo-latn-pg",igs:"igs-latn-001","igs-grek":"igs-grek-001",igw:"igw-latn-ng",ihb:"ihb-latn-id",ihi:"ihi-latn-ng",ihp:"ihp-latn-id",ihw:"ihw-latn-au",ii:"ii-yiii-cn",iin:"iin-latn-au",ijc:"ijc-latn-ng",ije:"ije-latn-ng",ijj:"ijj-latn-zz",ijn:"ijn-latn-ng",ijs:"ijs-latn-ng",ik:"ik-latn-us",iki:"iki-latn-ng",ikk:"ikk-latn-zz",ikl:"ikl-latn-ng",iko:"iko-latn-ng",ikp:"ikp-latn-ng",ikr:"ikr-latn-au",ikt:"ikt-latn-ca","ikt-cans":"ikt-cans-ca",ikv:"ikv-latn-ng",ikw:"ikw-latn-zz",ikx:"ikx-latn-zz",ikz:"ikz-latn-tz",ila:"ila-latn-id",ilb:"ilb-latn-zm",ilg:"ilg-latn-au",ili:"ili-latn-cn","ili-arab":"ili-arab-cn","ili-cyrl":"ili-cyrl-kz",ilk:"ilk-latn-ph",ilm:"ilm-latn-my",ilo:"ilo-latn-ph",ilp:"ilp-latn-ph",ilu:"ilu-latn-id",ilv:"ilv-latn-ng",imi:"imi-latn-pg",iml:"iml-latn-us",imn:"imn-latn-pg",imo:"imo-latn-zz",imr:"imr-latn-id",ims:"ims-latn-it",imt:"imt-latn-ss",imy:"imy-lyci-tr",in:"in-latn-id",inb:"inb-latn-co",ing:"ing-latn-us",inh:"inh-cyrl-ru",inj:"inj-latn-co",inn:"inn-latn-ph",ino:"ino-latn-pg",inp:"inp-latn-pe",int:"int-mymr-mm",io:"io-latn-001",ior:"ior-ethi-et",iou:"iou-latn-zz",iow:"iow-latn-us",ipi:"ipi-latn-pg",ipo:"ipo-latn-pg",iqu:"iqu-latn-pe",iqw:"iqw-latn-ng",ire:"ire-latn-id",irh:"irh-latn-id",iri:"iri-latn-zz",irk:"irk-latn-tz",irn:"irn-latn-br",iru:"iru-taml-in","iru-mlym":"iru-mlym-in",irx:"irx-latn-id",iry:"iry-latn-ph",is:"is-latn-is",isa:"isa-latn-pg",isc:"isc-latn-pe",isd:"isd-latn-ph",ish:"ish-latn-ng",isi:"isi-latn-ng",isk:"isk-arab-af","isk-cyrl":"isk-cyrl-tj",ism:"ism-latn-id",isn:"isn-latn-tz",iso:"iso-latn-ng",ist:"ist-latn-hr",isu:"isu-latn-cm",it:"it-latn-it",itb:"itb-latn-ph",itd:"itd-latn-id",ite:"ite-latn-bo",iti:"iti-latn-ph",itk:"itk-hebr-it",itl:"itl-cyrl-ru",itm:"itm-latn-ng",ito:"ito-latn-bo",itr:"itr-latn-pg",its:"its-latn-ng",itt:"itt-latn-ph",itv:"itv-latn-ph",itw:"itw-latn-ng",itx:"itx-latn-id",ity:"ity-latn-ph",itz:"itz-latn-gt",iu:"iu-cans-ca",ium:"ium-latn-cn","ium-hani":"ium-hani-cn","ium-laoo":"ium-laoo-la","ium-thai":"ium-thai-th",ivb:"ivb-latn-ph",ivv:"ivv-latn-ph",iw:"iw-hebr-il",iwk:"iwk-latn-ph",iwm:"iwm-latn-zz",iwo:"iwo-latn-id",iws:"iws-latn-zz",ixc:"ixc-latn-mx",ixl:"ixl-latn-gt",iya:"iya-latn-ng",iyo:"iyo-latn-cm",iyx:"iyx-latn-cg",izh:"izh-latn-ru",izi:"izi-latn-zz",izr:"izr-latn-ng",izz:"izz-latn-ng",ja:"ja-jpan-jp",jaa:"jaa-latn-br",jab:"jab-latn-zz",jac:"jac-latn-gt",jad:"jad-arab-gn",jae:"jae-latn-pg",jaf:"jaf-latn-ng",jah:"jah-latn-my",jaj:"jaj-latn-sb",jak:"jak-latn-my",jal:"jal-latn-id",jam:"jam-latn-jm",jan:"jan-latn-au",jao:"jao-latn-au",jaq:"jaq-latn-id",jar:"jar-latn-zz",jas:"jas-latn-nc",jat:"jat-arab-af",jau:"jau-latn-id",jax:"jax-latn-id",jay:"jay-latn-au",jaz:"jaz-latn-nc",jbe:"jbe-hebr-il",jbi:"jbi-latn-au",jbj:"jbj-latn-id",jbk:"jbk-latn-pg",jbm:"jbm-latn-ng",jbn:"jbn-arab-ly",jbo:"jbo-latn-001",jbr:"jbr-latn-id",jbt:"jbt-latn-br",jbu:"jbu-latn-zz",jbw:"jbw-latn-au",jct:"jct-cyrl-ua","jct-latn":"jct-latn-ua",jda:"jda-tibt-in",jdg:"jdg-arab-pk",jdt:"jdt-cyrl-ru","jdt-hebr":"jdt-hebr-ru","jdt-latn":"jdt-latn-az",jeb:"jeb-latn-pe",jee:"jee-deva-np",jeh:"jeh-latn-vn","jeh-laoo":"jeh-laoo-la",jei:"jei-latn-id",jek:"jek-latn-ci",jel:"jel-latn-id",jen:"jen-latn-zz",jer:"jer-latn-ng",jet:"jet-latn-pg",jeu:"jeu-latn-td",jgb:"jgb-latn-cd",jge:"jge-geor-ge","jge-hebr":"jge-hebr-il",jgk:"jgk-latn-zz",jgo:"jgo-latn-cm",jhi:"jhi-latn-my",ji:"ji-hebr-ua",jia:"jia-latn-cm",jib:"jib-latn-zz",jic:"jic-latn-hn",jid:"jid-latn-ng",jie:"jie-latn-ng",jig:"jig-latn-au",jil:"jil-latn-pg",jim:"jim-latn-cm",jit:"jit-latn-tz",jiu:"jiu-latn-cn",jiv:"jiv-latn-ec",jiy:"jiy-latn-cn",jje:"jje-hang-kr",jjr:"jjr-latn-ng",jka:"jka-latn-id",jkm:"jkm-mymr-mm","jkm-brai":"jkm-brai-mm","jkm-latn":"jkm-latn-mm",jko:"jko-latn-pg",jku:"jku-latn-ng",jle:"jle-latn-sd",jma:"jma-latn-pg",jmb:"jmb-latn-ng",jmc:"jmc-latn-tz",jmd:"jmd-latn-id",jmi:"jmi-latn-ng",jml:"jml-deva-np",jmn:"jmn-latn-mm",jmr:"jmr-latn-gh",jms:"jms-latn-ng",jmw:"jmw-latn-pg",jmx:"jmx-latn-mx",jna:"jna-takr-in",jnd:"jnd-arab-pk",jng:"jng-latn-au",jni:"jni-latn-ng",jnj:"jnj-latn-et","jnj-ethi":"jnj-ethi-et",jnl:"jnl-deva-in",jns:"jns-deva-in","jns-latn":"jns-latn-in","jns-takr":"jns-takr-in",job:"job-latn-cd",jod:"jod-latn-ci",jog:"jog-arab-pk",jor:"jor-latn-bo",jow:"jow-latn-ml",jpa:"jpa-hebr-ps",jpr:"jpr-hebr-il",jqr:"jqr-latn-pe",jra:"jra-latn-zz",jrr
10:"jrr-latn-ng",jrt:"jrt-latn-ng",jru:"jru-latn-ve",jua:"jua-latn-br",jub:"jub-latn-ng",jud:"jud-latn-ci",juh:"juh-latn-ng",jui:"jui-latn-au",juk:"juk-latn-ng",jul:"jul-deva-np",jum:"jum-latn-sd",jun:"jun-orya-in",juo:"juo-latn-ng",jup:"jup-latn-br",jur:"jur-latn-br",jut:"jut-latn-dk",juu:"juu-latn-ng",juw:"juw-latn-ng",juy:"juy-orya-in",jv:"jv-latn-id",jvd:"jvd-latn-id",jvn:"jvn-latn-sr",jw:"jw-latn-id",jwi:"jwi-latn-gh",jya:"jya-tibt-cn",jye:"jye-hebr-il",jyy:"jyy-latn-td",ka:"ka-geor-ge",kaa:"kaa-cyrl-uz",kab:"kab-latn-dz",kac:"kac-latn-mm",kad:"kad-latn-zz",kag:"kag-latn-my",kah:"kah-latn-cf",kai:"kai-latn-zz",kaj:"kaj-latn-ng",kak:"kak-latn-ph",kam:"kam-latn-ke",kao:"kao-latn-ml",kap:"kap-cyrl-ru",kaq:"kaq-latn-pe",kav:"kav-latn-br",kaw:"kaw-kawi-id",kax:"kax-latn-id",kay:"kay-latn-br",kba:"kba-latn-au",kbb:"kbb-latn-br",kbc:"kbc-latn-br",kbd:"kbd-cyrl-ru",kbe:"kbe-latn-au",kbh:"kbh-latn-co",kbi:"kbi-latn-id",kbj:"kbj-latn-cd",kbk:"kbk-latn-pg",kbl:"kbl-latn-td",kbm:"kbm-latn-zz",kbn:"kbn-latn-cf",kbo:"kbo-latn-ss",kbp:"kbp-latn-zz",kbq:"kbq-latn-zz",kbr:"kbr-latn-et","kbr-ethi":"kbr-ethi-et",kbs:"kbs-latn-ga",kbt:"kbt-latn-pg",kbu:"kbu-arab-pk",kbv:"kbv-latn-id",kbw:"kbw-latn-pg",kbx:"kbx-latn-zz",kby:"kby-arab-ne",kbz:"kbz-latn-ng",kca:"kca-cyrl-ru",kcb:"kcb-latn-pg",kcc:"kcc-latn-ng",kcd:"kcd-latn-id",kce:"kce-latn-ng",kcf:"kcf-latn-ng",kcg:"kcg-latn-ng",kch:"kch-latn-ng",kci:"kci-latn-ng",kcj:"kcj-latn-gw",kck:"kck-latn-zw",kcl:"kcl-latn-zz",kcm:"kcm-latn-cf",kcn:"kcn-latn-ug",kco:"kco-latn-pg",kcp:"kcp-latn-sd",kcq:"kcq-latn-ng",kcs:"kcs-latn-ng",kct:"kct-latn-zz",kcu:"kcu-latn-tz",kcv:"kcv-latn-cd",kcw:"kcw-latn-cd",kcz:"kcz-latn-tz",kda:"kda-latn-au",kdc:"kdc-latn-tz",kdd:"kdd-latn-au",kde:"kde-latn-tz",kdf:"kdf-latn-pg",kdg:"kdg-latn-cd",kdh:"kdh-latn-tg",kdi:"kdi-latn-ug",kdj:"kdj-latn-ug",kdk:"kdk-latn-nc",kdl:"kdl-latn-zz",kdm:"kdm-latn-ng",kdn:"kdn-latn-zw",kdp:"kdp-latn-ng",kdq:"kdq-beng-in",kdr:"kdr-latn-lt","kdr-cyrl":"kdr-cyrl-ua",kdt:"kdt-thai-th",kdw:"kdw-latn-id",kdx:"kdx-latn-ng",kdy:"kdy-latn-id",kdz:"kdz-latn-cm",kea:"kea-latn-cv",keb:"keb-latn-ga",kec:"kec-latn-sd",ked:"ked-latn-tz",kee:"kee-latn-us",kef:"kef-latn-tg",keg:"keg-latn-sd",keh:"keh-latn-pg",kei:"kei-latn-id",kek:"kek-latn-gt",kel:"kel-latn-cd",kem:"kem-latn-tl",ken:"ken-latn-cm",keo:"keo-latn-ug",ker:"ker-latn-td",kes:"kes-latn-ng",ket:"ket-cyrl-ru",keu:"keu-latn-tg",kew:"kew-latn-pg",kex:"kex-deva-in","kex-gujr":"kex-gujr-in",key:"key-telu-in",kez:"kez-latn-zz",kfa:"kfa-knda-in",kfb:"kfb-deva-in",kfc:"kfc-telu-in",kfd:"kfd-knda-in",kfe:"kfe-taml-in",kff:"kff-latn-in","kff-deva":"kff-deva-in","kff-orya":"kff-orya-in","kff-telu":"kff-telu-in",kfh:"kfh-mlym-in",kfi:"kfi-taml-in","kfi-knda":"kfi-knda-in",kfk:"kfk-deva-in","kfk-takr":"kfk-takr-in",kfl:"kfl-latn-cm",kfm:"kfm-arab-ir",kfn:"kfn-latn-cm",kfo:"kfo-latn-ci",kfp:"kfp-deva-in",kfq:"kfq-deva-in",kfr:"kfr-deva-in",kfs:"kfs-deva-in",kfv:"kfv-latn-in",kfw:"kfw-latn-in",kfx:"kfx-deva-in","kfx-takr":"kfx-takr-in",kfy:"kfy-deva-in",kfz:"kfz-latn-bf",kg:"kg-latn-cd",kga:"kga-latn-ci",kgb:"kgb-latn-id",kge:"kge-latn-id",kgf:"kgf-latn-zz",kgj:"kgj-deva-np",kgk:"kgk-latn-br",kgl:"kgl-latn-au",kgm:"kgm-latn-br",kgo:"kgo-latn-sd",kgp:"kgp-latn-br",kgq:"kgq-latn-id",kgr:"kgr-latn-id",kgs:"kgs-latn-au",kgt:"kgt-latn-ng",kgu:"kgu-latn-pg",kgv:"kgv-latn-id",kgw:"kgw-latn-id",kgx:"kgx-latn-id",kgy:"kgy-deva-np",kha:"kha-latn-in",khb:"khb-talu-cn",khc:"khc-latn-id",khd:"khd-latn-id",khe:"khe-latn-id",khf:"khf-thai-la",khg:"khg-tibt-cn",khh:"khh-latn-id",khj:"khj-latn-ng",khl:"khl-latn-pg",khn:"khn-deva-in",khp:"khp-latn-id",khq:"khq-latn-ml",khr:"khr-latn-in","khr-deva":"khr-deva-in",khs:"khs-latn-zz",kht:"kht-mymr-in",khu:"khu-latn-ao",khv:"khv-cyrl-ru",khw:"khw-arab-pk",khx:"khx-latn-cd",khy:"khy-latn-cd",khz:"khz-latn-zz",ki:"ki-latn-ke",kia:"kia-latn-td",kib:"kib-latn-sd",kic:"kic-latn-us",kid:"kid-latn-cm",kie:"kie-latn-td",kif:"kif-deva-np",kig:"kig-latn-id",kih:"kih-latn-pg",kij:"kij-latn-zz",kil:"kil-latn-ng",kim:"kim-cyrl-ru",kio:"kio-latn-us",kip:"kip-deva-np",kiq:"kiq-latn-id",kis:"kis-latn-pg",kit:"kit-latn-pg",kiu:"kiu-latn-tr",kiv:"kiv-latn-tz",kiw:"kiw-latn-zz",kix:"kix-latn-in",kiy:"kiy-latn-id",kiz:"kiz-latn-tz",kj:"kj-latn-na",kja:"kja-latn-id",kjb:"kjb-latn-gt",kjc:"kjc-latn-id",kjd:"kjd-latn-zz",kje:"kje-latn-id",kjg:"kjg-laoo-la",kjh:"kjh-cyrl-ru",kji:"kji-latn-sb",kjj:"kjj-latn-az",kjk:"kjk-latn-id",kjl:"kjl-deva-np",kjm:"kjm-latn-vn",kjn:"kjn-latn-au",kjo:"kjo-deva-in",kjp:"kjp-mymr-mm","kjp-thai":"kjp-thai-th",kjq:"kjq-latn-us",kjr:"kjr-latn-id",kjs:"kjs-latn-zz",kjt:"kjt-thai-th",kju:"kju-latn-us",kjx:"kjx-latn-pg",kjy:"kjy-latn-zz",kk:"kk-cyrl-kz","kk-af":"kk-arab-af","kk-arab":"kk-arab-cn","kk-cn":"kk-arab-cn","kk-ir":"kk-arab-ir","kk-mn":"kk-arab-mn",kka:"kka-latn-ng",kkb:"kkb-latn-id",kkc:"kkc-latn-zz",kkd:"kkd-latn-ng",kke:"kke-latn-gn","kke-arab":"kke-arab-gn",kkf:"kkf-tibt-in",kkg:"kkg-latn-ph",kkh:"kkh-lana-mm",kki:"kki-latn-tz",kkj:"kkj-latn-cm",kkk:"kkk-latn-sb",kkl:"kkl-latn-id",kkm:"kkm-latn-ng",kko:"kko-latn-sd",kkp:"kkp-latn-au",kkq:"kkq-latn-cd",kkr:"kkr-latn-ng",kks:"kks-latn-ng",kkt:"kkt-deva-np",kku:"kku-latn-ng",kkv:"kkv-latn-id",kkw:"kkw-latn-cg",kkx:"kkx-latn-id",kky:"kky-latn-au",kkz:"kkz-latn-ca",kl:"kl-latn-gl",kla:"kla-latn-us",klb:"klb-latn-mx",klc:"klc-latn-cm",kld:"kld-latn-au",kle:"kle-deva-np",klf:"klf-latn-td",klg:"klg-latn-ph",klh:"klh-latn-pg",kli:"kli-latn-id",klj:"klj-arab-ir",klk:"klk-latn-ng",kll:"kll-latn-ph",klm:"klm-latn-pg",kln:"kln-latn-ke",klo:"klo-latn-ng",klp:"klp-latn-pg",klq:"klq-latn-zz",klr:"klr-deva-np",kls:"kls-latn-pk","kls-arab":"kls-arab-pk",klt:"klt-latn-zz",klu:"klu-latn-lr",klv:"klv-latn-vu",klw:"klw-latn-id",klx:"klx-latn-zz",kly:"kly-latn-id",klz:"klz-latn-id",km:"km-khmr-kh",kma:"kma-latn-gh",kmb:"kmb-latn-ao",kmc:"kmc-latn-cn","kmc-hani":"kmc-hani-cn",kmd:"kmd-latn-ph",kme:"kme-latn-cm",kmf:"kmf-latn-pg",kmg:"kmg-latn-pg",kmh:"kmh-latn-zz",kmi:"kmi-latn-ng",kmj:"kmj-deva-in",kmk:"kmk-latn-ph",kml:"kml-latn-ph",kmm:"kmm-latn-in",kmn:"kmn-latn-pg",kmo:"kmo-latn-zz",kmp:"kmp-latn-cm",kmq:"kmq-latn-et",kms:"kms-latn-zz",kmt:"kmt-latn-id",kmu:"kmu-latn-zz",kmv:"kmv-latn-br",kmw:"kmw-latn-zz",kmx:"kmx-latn-pg",kmy:"kmy-latn-ng",kmz:"kmz-arab-ir",kn:"kn-knda-in",kna:"kna-latn-ng",knb:"knb-latn-ph",knd:"knd-latn-id",kne:"kne-latn-ph",knf:"knf-latn-gw",kni:"kni-latn-ng",knj:"knj-latn-gt",knk:"knk-latn-sl","knk-arab":"knk-arab-sl",knl:"knl-latn-id",knm:"knm-latn-br",kno:"kno-latn-sl",knp:"knp-latn-zz",knq:"knq-latn-my",knr:"knr-latn-pg",kns:"kns-latn-my","kns-thai":"kns-thai-th",knt:"knt-latn-br",knu:"knu-latn-gn",knv:"knv-latn-pg",knw:"knw-latn-na",knx:"knx-latn-id",kny:"kny-latn-cd",knz:"knz-latn-bf",ko:"ko-kore-kr",koa:"koa-latn-pg",koc:"koc-latn-ng",kod:"kod-latn-id",koe:"koe-latn-ss",kof:"kof-latn-ng",kog:"kog-latn-co",koh:"koh-latn-cg",koi:"koi-cyrl-ru",kok:"kok-deva-in",kol:"kol-latn-zz",koo:"koo-latn-ug",kop:"kop-latn-pg",koq:"koq-latn-ga",kos:"kos-latn-fm",kot:"k
10ot-latn-cm",kou:"kou-latn-td",kov:"kov-latn-ng",kow:"kow-latn-ng",koy:"koy-latn-us",koz:"koz-latn-zz",kpa:"kpa-latn-ng",kpc:"kpc-latn-co",kpd:"kpd-latn-id",kpe:"kpe-latn-lr",kpf:"kpf-latn-zz",kpg:"kpg-latn-fm",kph:"kph-latn-gh",kpi:"kpi-latn-id",kpj:"kpj-latn-br",kpk:"kpk-latn-ng",kpl:"kpl-latn-cd",kpm:"kpm-latn-vn",kpn:"kpn-latn-br",kpo:"kpo-latn-zz",kpq:"kpq-latn-id",kpr:"kpr-latn-zz",kps:"kps-latn-id",kpt:"kpt-cyrl-ru",kpu:"kpu-latn-id",kpw:"kpw-latn-pg",kpx:"kpx-latn-zz",kpy:"kpy-cyrl-ru",kpz:"kpz-latn-ug",kqa:"kqa-latn-pg",kqb:"kqb-latn-zz",kqc:"kqc-latn-pg",kqd:"kqd-syrc-iq",kqe:"kqe-latn-ph",kqf:"kqf-latn-zz",kqg:"kqg-latn-bf",kqh:"kqh-latn-tz",kqi:"kqi-latn-pg",kqj:"kqj-latn-pg",kqk:"kqk-latn-bj",kql:"kql-latn-pg",kqm:"kqm-latn-ci",kqn:"kqn-latn-zm",kqo:"kqo-latn-lr",kqp:"kqp-latn-td",kqq:"kqq-latn-br",kqr:"kqr-latn-my",kqs:"kqs-latn-zz",kqt:"kqt-latn-my",kqu:"kqu-latn-za",kqv:"kqv-latn-id",kqw:"kqw-latn-pg",kqx:"kqx-latn-cm",kqy:"kqy-ethi-zz",kqz:"kqz-latn-za",kr:"kr-latn-zz",kra:"kra-deva-np",krb:"krb-latn-us",krc:"krc-cyrl-ru",krd:"krd-latn-tl",kre:"kre-latn-br",krf:"krf-latn-vu",krh:"krh-latn-ng",kri:"kri-latn-sl",krj:"krj-latn-ph",krk:"krk-cyrl-ru",krl:"krl-latn-ru",krn:"krn-latn-lr",krp:"krp-latn-ng",krr:"krr-khmr-kh",krs:"krs-latn-zz",krt:"krt-latn-ne",kru:"kru-deva-in",krv:"krv-khmr-kh",krw:"krw-latn-lr",krx:"krx-latn-sn",kry:"kry-latn-az",krz:"krz-latn-id",ks:"ks-arab-in",ksa:"ksa-latn-ng",ksb:"ksb-latn-tz",ksc:"ksc-latn-ph",ksd:"ksd-latn-zz",kse:"kse-latn-pg",ksf:"ksf-latn-cm",ksg:"ksg-latn-sb",ksh:"ksh-latn-de",ksi:"ksi-latn-pg",ksj:"ksj-latn-zz",ksk:"ksk-latn-us",ksl:"ksl-latn-pg",ksm:"ksm-latn-ng",ksn:"ksn-latn-ph",kso:"kso-latn-ng",ksp:"ksp-latn-cf",ksq:"ksq-latn-ng",ksr:"ksr-latn-zz",kss:"kss-latn-lr",kst:"kst-latn-bf",ksu:"ksu-mymr-in",ksv:"ksv-latn-cd",ksw:"ksw-mymr-mm","ksw-latn":"ksw-latn-mm",ksx:"ksx-latn-id",ksz:"ksz-deva-in",kta:"kta-latn-vn",ktb:"ktb-ethi-zz",ktc:"ktc-latn-ng",ktd:"ktd-latn-au",ktf:"ktf-latn-cd",ktg:"ktg-latn-au",kth:"kth-latn-td",kti:"kti-latn-id",ktj:"ktj-latn-ci",ktk:"ktk-latn-pg",ktl:"ktl-arab-ir",ktm:"ktm-latn-zz",ktn:"ktn-latn-br",kto:"kto-latn-zz",ktp:"ktp-plrd-cn",ktq:"ktq-latn-ph",ktr:"ktr-latn-my",kts:"kts-latn-id",ktt:"ktt-latn-id",ktu:"ktu-latn-cd",ktv:"ktv-latn-vn",ktw:"ktw-latn-us",ktx:"ktx-latn-br",kty:"kty-latn-cd",ktz:"ktz-latn-na",ku:"ku-latn-tr","ku-arab":"ku-arab-iq","ku-lb":"ku-arab-lb","ku-yezi":"ku-yezi-ge",kub:"kub-latn-zz",kuc:"kuc-latn-id",kud:"kud-latn-zz",kue:"kue-latn-zz",kuf:"kuf-laoo-la",kug:"kug-latn-ng",kuh:"kuh-latn-ng",kui:"kui-latn-br",kuj:"kuj-latn-zz",kuk:"kuk-latn-id",kul:"kul-latn-ng",kum:"kum-cyrl-ru",kun:"kun-latn-zz",kuo:"kuo-latn-pg",kup:"kup-latn-zz",kuq:"kuq-latn-br",kus:"kus-latn-zz",kut:"kut-latn-ca",kuu:"kuu-latn-us",kuv:"kuv-latn-id",kuw:"kuw-latn-cf",kux:"kux-latn-au",kuy:"kuy-latn-au",kuz:"kuz-latn-cl",kv:"kv-cyrl-ru",kva:"kva-cyrl-ru",kvb:"kvb-latn-id",kvc:"kvc-latn-pg",kvd:"kvd-latn-id",kve:"kve-latn-my",kvf:"kvf-latn-td",kvg:"kvg-latn-zz",kvh:"kvh-latn-id",kvi:"kvi-latn-td",kvj:"kvj-latn-cm",kvl:"kvl-latn-mm",kvm:"kvm-latn-cm",kvn:"kvn-latn-co",kvo:"kvo-latn-id",kvp:"kvp-latn-id",kvq:"kvq-mymr-mm","kvq-latn":"kvq-latn-mm",kvr:"kvr-latn-id",kvt:"kvt-mymr-mm",kvv:"kvv-latn-id",kvw:"kvw-latn-id",kvx:"kvx-arab-pk",kvy:"kvy-kali-mm",kvz:"kvz-latn-id",kw:"kw-latn-gb",kwa:"kwa-latn-br",kwb:"kwb-latn-ng",kwc:"kwc-latn-cg",kwd:"kwd-latn-sb",kwe:"kwe-latn-id",kwf:"kwf-latn-sb",kwg:"kwg-latn-td",kwh:"kwh-latn-id",kwi:"kwi-latn-co",kwj:"kwj-latn-zz",kwk:"kwk-latn-ca",kwl:"kwl-latn-ng",kwm:"kwm-latn-na",kwn:"kwn-latn-na",kwo:"kwo-latn-zz",kwp:"kwp-latn-ci",kwq:"kwq-latn-zz",kwr:"kwr-latn-id",kws:"kws-latn-cd",kwt:"kwt-latn-id",kwu:"kwu-latn-cm",kwv:"kwv-latn-td",kww:"kww-latn-sr",kwy:"kwy-latn-cd",kwz:"kwz-latn-ao",kxa:"kxa-latn-zz",kxb:"kxb-latn-ci",kxc:"kxc-ethi-zz",kxd:"kxd-latn-bn","kxd-arab":"kxd-arab-bn",kxe:"kxe-latn-zz",kxf:"kxf-mymr-mm","kxf-latn":"kxf-latn-mm",kxi:"kxi-latn-my",kxj:"kxj-latn-td",kxk:"kxk-mymr-mm",kxl:"kxl-deva-in",kxm:"kxm-thai-th",kxn:"kxn-latn-my",kxo:"kxo-latn-br",kxp:"kxp-arab-pk",kxq:"kxq-latn-id",kxr:"kxr-latn-pg",kxt:"kxt-latn-pg",kxv:"kxv-orya-in","kxv-latn":"kxv-latn-in","kxv-telu":"kxv-telu-in",kxw:"
10kxw-latn-zz",kxx:"kxx-latn-cg",kxy:"kxy-latn-vn",kxz:"kxz-latn-zz",ky:"ky-cyrl-kg","ky-arab":"ky-arab-cn","ky-cn":"ky-arab-cn","ky-latn":"ky-latn-tr","ky-tr":"ky-latn-tr",kya:"kya-latn-tz",kyb:"kyb-latn-ph",kyc:"kyc-latn-pg",kyd:"kyd-latn-id",kye:"kye-latn-zz",kyf:"kyf-latn-ci",kyg:"kyg-latn-pg",kyh:"kyh-latn-us",kyi:"kyi-latn-my",kyj:"kyj-latn-ph",kyk:"kyk-latn-ph",kyl:"kyl-latn-us",kym:"kym-latn-cf",kyn:"kyn-latn-ph",kyo:"kyo-latn-id",kyq:"kyq-latn-td",kyr:"kyr-latn-br",kys:"kys-latn-my",kyt:"kyt-latn-id",kyu:"kyu-kali-mm","kyu-latn":"kyu-latn-mm","kyu-mymr":"kyu-mymr-mm",kyv:"kyv-deva-np",kyw:"kyw-deva-in","kyw-beng":"kyw-beng-in","kyw-orya":"kyw-orya-in",kyx:"kyx-latn-zz",kyy:"kyy-latn-pg",kyz:"kyz-latn-br",kza:"kza-latn-bf",kzb:"kzb-latn-id",kzc:"kzc-latn-ci",kzd:"kzd-latn-id",kze:"kze-latn-pg",kzf:"kzf-latn-id",kzh:"kzh-arab-zz",kzi:"kzi-latn-my",kzj:"kzj-latn-my",kzk:"kzk-latn-sb",kzl:"kzl-latn-id",kzm:"kzm-latn-id",kzn:"kzn-latn-mw",kzo:"kzo-latn-ga",kzp:"kzp-latn-id",kzr:"kzr-latn-zz",kzs:"kzs-latn-my",kzt:"kzt-latn-my",kzu:"kzu-latn-id",kzv:"kzv-latn-id",kzw:"kzw-latn-br",kzx:"kzx-latn-id",kzy:"kzy-latn-cd",kzz:"kzz-latn-id",la:"la-latn-va",laa:"laa-latn-ph",lab:"lab-lina-gr",lac:"lac-latn-mx",lad:"lad-hebr-il",lae:"lae-deva-in","lae-tibt":"lae-tibt-in",lag:"lag-latn-tz",lah:"lah-arab-pk",lai:"lai-latn-mw",laj:"laj-latn-ug",lal:"lal-latn-cd",lam:"lam-latn-zm",lan:"lan-latn-ng",lap:"lap-latn-td",laq:"laq-latn-vn",lar:"lar-latn-gh",las:"las-latn-zz",lau:"lau-latn-id",law:"law-latn-id",lax:"lax-latn-in","lax-beng":"lax-beng-in",laz:"laz-latn-pg",lb:"lb-latn-lu",lbb:"lbb-latn-pg",lbc:"lbc-lisu-cn",lbe:"lbe-cyrl-ru",lbf:"lbf-deva-in","lbf-tibt":"lbf-tibt-cn",lbi:"lbi-latn-cm",lbj:"lbj-tibt-in","lbj-arab":"lbj-arab-in",lbl:"lbl-latn-ph",lbm:"lbm-deva-in",lbn:"lbn-latn-la","lbn-laoo":"lbn-laoo-la",lbo:"lbo-laoo-la","lbo-latn":"lbo-latn-us",lbq:"lbq-latn-pg",lbr:"lbr-deva-np",lbt:"lbt-latn-vn",lbu:"lbu-latn-zz",lbv:"lbv-latn-pg",lbw:"lbw-latn-id",lbx:"lbx-latn-id",lby:"lby-latn-au",lbz:"lbz-latn-au",lcc:"lcc-latn-id",lcd:"lcd-latn-id",lce:"lce-latn-id",lcf:"lcf-latn-id",lch:"lch-latn-ao",lcl:"lcl-latn-id",lcm:"lcm-latn-zz",lcp:"lcp-thai-cn",lcq:"lcq-latn-id",lcs:"lcs-latn-id",lda:"lda-latn-ci",ldb:"ldb-latn-zz",ldd:"ldd-latn-ng",ldg:"ldg-latn-ng",ldh:"ldh-latn-ng",ldi:"ldi-latn-cg",ldj:"ldj-latn-ng",ldk:"ldk-latn-ng",ldl:"ldl-latn-ng",ldm:"ldm-latn-gn",ldn:"ldn-latn-001",ldo:"ldo-latn-ng",ldp:"ldp-latn-ng",ldq:"ldq-latn-ng",lea:"lea-latn-cd",leb:"leb-latn-zm",lec:"lec-latn-bo",led:"led-latn-zz",lee:"lee-latn-zz",lef:"lef-latn-gh",leh:"leh-latn-zm",lei:"lei-latn-pg",lej:"lej-latn-cd",lek:"lek-latn-pg",lel:"lel-latn-cd",lem:"lem-latn-zz",len:"len-latn-hn",leo:"leo-latn-cm",lep:"lep-lepc-in",leq:"leq-latn-zz",ler:"ler-latn-pg",les:"les-latn-cd",let:"let-latn-pg",leu:"leu-latn-zz",lev:"lev-latn-id",lew:"lew-latn-id",lex:"lex-latn-id",ley:"ley-latn-id",lez:"lez-cyrl-ru",lfa:"lfa-latn-cm",lfn:"lfn-latn-001","lfn-cyrl":"lfn-cyrl-001",lg:"lg-latn-ug",lga:"lga-latn-sb",lgb:"lgb-latn-sb",lgg:"lgg-latn-zz",lgh:"lgh-latn-vn",lgi:"lgi-latn-id",lgk:"lgk-latn-vu",lgl:"lgl-latn-sb",lgm:"lgm-latn-cd",lgn:"lgn-latn-et",lgo:"lgo-latn-ss",lgq:"lgq-latn-gh",lgr:"lgr-latn-sb",lgt:"lgt-latn-pg",lgu:"lgu-latn-sb",lgz:"lgz-latn-cd",lha:"lha-latn-vn",lhh:"lhh-latn-id",lhi:"lhi-latn-cn",lhm:"lhm-deva-np",lhn:"lhn-latn-my",lhs:"lhs-syrc-sy",lht:"lht-latn-vu",lhu:"lhu-latn-cn",li:"li-latn-nl",lia:"lia-latn-zz",lib:"lib-latn-pg",lic:"lic-latn-cn",lid:"lid-latn-zz",lie:"lie-latn-cd",lif:"lif-deva-np","lif-limb":"lif-limb-in",lig:"lig-latn-zz",lih:"lih-latn-zz",lij:"lij-latn-it",lik:"lik-latn-cd",lil:"lil-latn-ca",lio:"lio-latn-id",lip:"lip-latn-gh",liq:"liq-latn-et",lir:"lir-latn-lr",lis:"lis-lisu-cn",liu:"liu-latn-sd",liv:"liv-latn-lv",liw:"liw-latn-id",lix:"lix-latn-id",liy:"liy-latn-cf",liz:"liz-latn-cd",lja:"lja-latn-au",lje:"lje-latn-id",lji:"lji-latn-id",ljl:"ljl-latn-id",ljp:"ljp-latn-id",ljw:"ljw-latn-au",ljx:"ljx-latn-au",lka:"lka-latn-tl",lkb:"lkb-latn-ke",lkc:"lkc-latn-vn",lkd:"lkd-latn-br",lke:"lke-latn-ug",lkh:"lkh-tibt-bt",lki:"lki-arab-ir",lkj:"lkj-latn-my",lkl:"lkl-latn-pg",lkm:"lkm-latn-au",lkn:"lkn-latn-vu",lko:"lko-latn-ke",lkr:"lkr-latn-ss",lks:"lks-latn-ke",lkt:"lkt-latn-us",lku:"lku-latn-au",lky:"lky-latn-ss",lla:"lla-latn-ng",llb:"llb-latn-mz",llc:"llc-latn-gn",lld:"lld-latn-it",lle:"lle-latn-zz",llf:"llf-latn-pg",llg:"llg-latn-id",lli:"lli-latn-cg",llj:"llj-latn-au",llk:"llk-latn-my",lll:"lll-latn-pg",llm:"llm-latn-id",lln:"lln-latn-zz",llp:"llp-latn-vu",llq:"llq-latn-id",llu:"llu-latn-sb",llx:"llx-latn-fj",lma:"lma-latn-gn",lmb:"lmb-latn-vu",lmc:"lmc-latn-au",lmd:"lmd-latn-sd",lme:"lme-latn-td",lmf:"lmf-latn-id",lmg:"lmg-latn-pg",lmh:"lmh-deva-np",lmi:"lmi-latn-cd",lmj:"lmj-latn-id",lmk:"lmk-latn-in","lmk-mymr":"lmk-mymr-in",lml:"lml-latn-vu",lmn:"lmn-telu-in",lmo:"lmo-latn-it",lmp:"lmp-latn-zz",lmq:"lmq-latn-id",lmr:"lmr-latn-id",lmu:"lmu-latn-vu",lmv:"lmv-latn-fj",lmw:"lmw-latn-us",lmx:"lmx-latn-cm",lmy:"lmy-latn-id",ln:"ln-latn-cd",lna:"lna-latn-cf",lnb:"lnb-latn-na",lnd:"lnd-latn-id",lnh:"lnh-latn-my",lni:"lni-latn-pg",lnj:"lnj-latn-au",lnl:"lnl-latn-cf",lnm:"lnm-latn-pg",lnn:"lnn-latn-vu",lns:"lns-latn-zz",lnu:"lnu-latn-zz",lnw:"lnw-latn-au",lnz:"lnz-latn-cd",lo:"lo-laoo-la",loa:"loa-latn-id",lob:"lob-latn-bf",loc:"loc-latn-ph",loe:"loe-latn-id",log:"log-latn-cd",loh:"loh-latn-ss",loi:"loi-latn-ci",loj:"loj-latn-zz",lok:"lok-latn-zz",lol:"lol-latn-cd",lom:"lom-latn-lr",lon:"lon-latn-mw",loo:"loo-latn-cd",lop:"lop-latn-ng",loq:"loq-latn-cd",lor:"lor-latn-zz",los:"los-latn-zz",lot:"lot-latn-ss","lot-arab":"lot-arab-ss",lou:"lou-latn-us",low:"low-latn-my",lox:"lox-latn-id",loy:"loy-deva-np","loy-tibt":"loy-tibt-np",loz:"loz-latn-zm",lpa:"lpa-latn-vu",lpe:"lpe-latn-id",lpn:"lpn-latn-mm",lpo:"lpo-plrd-cn","lpo-lisu":"lpo-lisu-cn",lpx:"lpx-latn-ss",lqr:"lqr-latn-ss",lra:"lra-latn-my",lrc:"lrc-arab-ir",lrg:"lrg-latn-au",lri:"lri-latn-ke",lrk:"lrk-arab-pk",lrl:"lrl-arab-ir",lrm:"lrm-latn-ke",lrn:"lrn-latn-id",lro:"lro-latn-sd",lrt:"lrt-latn-id",lrv:"lrv-latn-vu",lrz:"lrz-latn-vu",lsa:"lsa-arab-ir",lsd:"lsd-hebr-il",lse:"lse-latn-cd",lsi:"lsi-latn-mm",lsm:"lsm-latn-ug",lsr:"lsr-latn-pg",lss:"lss-arab-pk",lt:"lt-latn-lt",ltg:"ltg-latn-lv",lth:"lth-latn-ug",lti:"lti-latn-id",ltn:"ltn-latn-br",lto:"lto-latn-ke",lts:"lts-latn-ke",ltu:"ltu-latn-id",lu:"lu-latn-cd",lua:"lua-latn-cd",luc:"luc-latn-ug",lud:"lud-latn-ru",lue:"lue-latn-zm",luf:"luf-latn-pg",lui:"lui-latn-us",luj:"luj-latn-cd",luk:"luk-tibt-bt",lul:"lul-latn-ss",lum:"lum-latn-ao",lun:"lun-latn-zm",luo:"luo-latn-ke",lup:"lup-latn-ga",luq:"luq-latn-cu",lur:"lur-latn-id",lus:"lus-latn-in","lus-beng":"lus-beng-bd","lus-brai":"lus-brai-in",lut:"lut-latn-us",luu:"luu-deva-np",luv:"luv-arab-om",luw:"luw-latn-cm",luy:"luy-latn-ke",luz:"luz-arab-ir",lv:"lv-latn-lv",lva:"lva-latn-tl",lvi:"lvi-latn-la",lvk:"lvk-latn-sb",lvu:"lvu-latn-id",lwa:"lwa-latn-cd",lwe:"lwe-latn-id",lwg:"lwg-latn-ke",lwh:"lwh-latn-vn",lwl:"lwl-thai-th",lwm:"lwm-thai-cn",lwo:"lwo-latn-ss","lwo-za":"lwo-latn-za",lwt:"lwt-latn-id",lww:"lww-latn-vu",lxm:"lxm-latn-pg",lya:"lya-tibt-bt",lyn:"lyn-latn-zm",lzh:"lzh-hans-cn",lzl:"lzl-latn-vu",lzn:"lzn-latn-mm",lzz:"lzz-latn-tr",maa:"maa-latn-mx",mab:"mab-latn-mx",mad:"mad-latn-id",mae:"mae-latn-ng",maf:"maf-latn-cm",mag:"mag-deva-in",mai:"mai-deva-in",maj:"maj-latn-mx",mak:"mak-latn-id",mam:"mam-latn-gt",man:"man-latn-gm","man-gn":"man-nkoo-gn","man-nkoo":"man-nkoo-gn",maq:"maq-latn-mx",mas:"mas-latn-ke",mat:"mat-latn-mx",mau:"mau-latn-mx",mav:"mav-latn-br",maw:"maw-latn-zz",max:"max-latn-id",maz:"maz-latn-mx",mba:"mba-latn-ph",mbb:"mbb-latn-ph",mbc:"mbc-latn-br",mbd:"mbd-latn-ph",mbf:"mbf-latn-sg",mbh:"mbh-latn-zz",mbi:"mbi-latn-ph",mbj:"mbj-latn-br",mbk:"mbk-latn-pg",mbl:"mbl-latn-br",mbm:"mbm-latn-cg",mbn:"mbn-latn-co",mbo:"mbo-latn-zz",mbp:"mbp-latn-co",mbq:"mbq-latn-zz",mbr:"mbr-latn-co",mbs:"mbs-latn-ph",mbt:"mbt-latn-ph",mbu:"mbu-latn-zz",mbv:"mbv-latn-gn",mbw:"mbw-latn-zz",mbx:"mbx-latn-pg",mby:"mby-arab-pk",mbz:"mbz-latn-mx",mca:"mca-latn-py",mcb:"mcb-latn-pe",mcc:"mcc-latn-pg",mc
10d:"mcd-latn-pe",mce:"mce-latn-mx",mcf:"mcf-latn-pe",mcg:"mcg-latn-ve",mch:"mch-latn-ve",mci:"mci-latn-zz",mcj:"mcj-latn-ng",mck:"mck-latn-ao",mcl:"mcl-latn-co",mcm:"mcm-latn-my",mcn:"mcn-latn-td",mco:"mco-latn-mx",mcp:"mcp-latn-zz",mcq:"mcq-latn-zz",mcr:"mcr-latn-zz",mcs:"mcs-latn-cm",mct:"mct-latn-cm",mcu:"mcu-latn-zz",mcv:"mcv-latn-pg",mcw:"mcw-latn-td",mcx:"mcx-latn-cf",mcy:"mcy-latn-pg",mcz:"mcz-latn-pg",mda:"mda-latn-zz",mdb:"mdb-latn-pg",mdc:"mdc-latn-pg",mdd:"mdd-latn-cm",mde:"mde-arab-zz",mdf:"mdf-cyrl-ru",mdg:"mdg-latn-td",mdh:"mdh-latn-ph",mdi:"mdi-latn-cd",mdj:"mdj-latn-zz",mdk:"mdk-latn-cd",mdm:"mdm-latn-cd",mdn:"mdn-latn-cf",mdp:"mdp-latn-cd",mdq:"mdq-latn-cd",mdr:"mdr-latn-id",mds:"mds-latn-pg",mdt:"mdt-latn-cg",mdu:"mdu-latn-cg",mdv:"mdv-latn-mx",mdw:"mdw-latn-cg",mdx:"mdx-ethi-zz",mdy:"mdy-ethi-et","mdy-latn":"mdy-latn-et",mdz:"mdz-latn-br",mea:"mea-latn-cm",meb:"meb-latn-pg",mec:"mec-latn-au",med:"med-latn-zz",mee:"mee-latn-zz",meh:"meh-latn-mx",mej:"mej-latn-id",mek:"mek-latn-zz",mel:"mel-latn-my",mem:"mem-latn-au",men:"men-latn-sl",meo:"meo-latn-my","meo-arab":"meo-arab-my",mep:"mep-latn-au",meq:"meq-latn-cm",mer:"mer-latn-ke",mes:"mes-latn-td",met:"met-latn-zz",meu:"meu-latn-zz",mev:"mev-latn-lr",mew:"mew-latn-ng",mey:"mey-latn-mr","mey-arab":"mey-arab-mr",mez:"mez-latn-us",mfa:"mfa-arab-th",mfb:"mfb-latn-id",mfc:"mfc-latn-cd",mfd:"mfd-latn-cm",mfe:"mfe-latn-mu",mff:"mff-latn-cm",mfg:"mfg-latn-gn","mfg-arab":"mfg-arab-gn",mfh:"mfh-latn-cm",mfi:"mfi-arab-cm","mfi-latn":"mfi-latn-cm",mfj:"mfj-latn-cm",mfk:"mfk-latn-cm",mfl:"mfl-latn-ng",mfm:"mfm-latn-ng",mfn:"mfn-latn-zz",mfo:"mfo-latn-zz",mfp:"mfp-latn-id",mfq:"mfq-latn-zz",mfr:"mfr-latn-au",mft:"mft-latn-pg",mfu:"mfu-latn-ao",mfv:"mfv-latn-gw",mfw:"mfw-latn-pg",mfx:"mfx-latn-et","mfx-ethi":"mfx-ethi-et",mfy:"mfy-latn-mx",mfz:"mfz-latn-ss",mg:"mg-latn-mg",mgb:"mgb-latn-td",mgc:"mgc-latn-ss",mgd:"mgd-latn-ss","mgd-arab":"mgd-arab-ss",mge:"mge-latn-td",mgf:"mgf-latn-id",mgg:"mgg-latn-cm",mgh:"mgh-latn-mz",mgi:"mgi-latn-ng",mgj:"mgj-latn-ng",mgk:"mgk-latn-id",mgl:"mgl-latn-zz",mgm:"mgm-latn-tl",mgn:"mgn-latn-cf",mgo:"mgo-latn-cm",mgp:"mgp-deva-np",mgq:"mgq-latn-tz",mgr:"mgr-latn-zm",mgs:"mgs-latn-tz",mgt:"mgt-latn-pg",mgu:"mgu-latn-pg",mgv:"mgv-latn-tz",mgw:"mgw-latn-tz",mgy:"mgy-latn-tz",mgz:"mgz-latn-tz",mh:"mh-latn-mh",mhb:"mhb-latn-ga",mhc:"mhc-latn-mx",mhd:"mhd-latn-tz",mhe:"mhe-latn-my",mhf:"mhf-latn-pg",mhg:"mhg-latn-au",mhi:"mhi-latn-zz",mhj:"mhj-arab-af",mhk:"mhk-latn-cm",mhl:"mhl-latn-zz",mhm:"mhm-latn-mz",mhn:"mhn-latn-it",mho:"mho-latn-zm",mhp:"mhp-latn-id",mhq:"mhq-latn-us",mhs:"mhs-latn-id",mht:"mht-latn-ve",mhu:"mhu-latn-in",mhw:"mhw-latn-bw",mhx:"mhx-latn-mm",mhy:"mhy-latn-id",mhz:"mhz-latn-id",mi:"mi-latn-nz",mia:"mia-latn-us",mib:"mib-latn-mx",mic:"mic-latn-ca",mid:"mid-mand-iq",mie:"mie-latn-mx",mif:"mif-latn-zz",mig:"mig-latn-mx",mih:"mih-latn-mx",mii:"mii-latn-mx",mij:"mij-latn-cm",mik:"mik-latn-us",mil:"mil-latn-mx",mim:"mim-latn-mx",min:"min-latn-id",mio:"mio-latn-mx",mip:"mip-latn-mx",miq:"miq-latn-ni",mir:"mir-latn-mx",mit:"mit-latn-mx",miu:"miu-latn-mx",miw:"miw-latn-zz",mix:"mix-latn-mx",miy:"miy-latn-mx",miz:"miz-latn-mx",mjb:"mjb-latn-tl",mjc:"mjc-latn-mx",mjd:"mjd-latn-us",mje:"mje-latn-td",mjg:"mjg-latn-cn",mjh:"mjh-latn-tz",mji:"mji-latn-cn",mjj:"mjj-latn-pg",mjk:"mjk-latn-pg",mjl:"mjl-deva-in","mjl-takr":"mjl-takr-in",mjm:"mjm-latn-pg",mjn:"mjn-latn-pg",mjq:"mjq-mlym-in",mjr:"mjr-mlym-in",mjs:"mjs-latn-ng",mjt:"mjt-deva-in","mjt-beng":"mjt-beng-bd",mju:"mju-telu-in",mjv:"mjv-mlym-in",mjw:"mjw-latn-in",mjx:"mjx-latn-bd","mjx-beng":"mjx-beng-bd",mjy:"mjy-latn-us",mjz:"mjz-deva-np",mk:"mk-cyrl-mk",mka:"mka-latn-ci",mkb:"mkb-deva-in",mkc:"mkc-latn-pg",mke:"mke-deva-in",mkf:"mkf-latn-ng",mki:"mki-arab-zz",mkj:"mkj-latn-fm",mkk:"mkk-latn-cm",mkl:"mkl-latn-zz",mkm:"mkm-thai-th",mkn:"mkn-latn-id",mko:"mko-latn-ng",mkp:"mkp-latn-zz",mkr:"mkr-latn-pg",mks:"mks-latn-mx",mkt:"mkt-latn-nc",mku:"mku-latn-gn",mkv:"mkv-latn-vu",mkw:"mkw-latn-zz",mkx:"mkx-latn-ph",mky:"mky-latn-id",mkz:"mkz-latn-tl",ml:"ml-mlym-in",mla:"mla-latn-vu",mlb:"mlb-latn-cm",mlc:"mlc-latn-vn",mle:"mle-latn-zz",mlf:"mlf-thai-la","mlf-latn":"mlf-latn-la",mlh:"mlh-latn-pg",mli:"mli-latn-id",mlj:"mlj-latn-td",mlk:"mlk-latn-ke",mll:"mll-latn-vu",mln:"mln-latn-sb",mlo:"mlo-latn-sn",mlp:"mlp-latn-zz",mlq:"mlq-latn-sn","mlq-arab":"mlq-arab-sn",mlr:"mlr-latn-cm",mls:"mls-latn-sd",mlu:"mlu-latn-sb",mlv:"mlv-latn-vu",mlw:"mlw-latn-cm",mlx:"mlx-latn-vu",mlz:"mlz-latn-ph",mma:"mma-latn-ng",mmb:"mmb-latn-id",mmc:"mmc-latn-mx",mmd:"mmd-latn-cn","mmd-hans":"mmd-hans-cn","mmd-hant":"mmd-hant-cn",mme:"mme-latn-vu",mmf:"mmf-latn-ng",mmg:"mmg-latn-vu",mmh:"mmh-latn-br",mmi:"mmi-latn-pg",mmm:"mmm-latn-vu",mmn:"mmn-latn-ph",mmo:"mmo-latn-zz",mmp:"mmp-latn-pg",mmq:"mmq-latn-pg",mmr:"mmr-latn-cn",mmt:"mmt-latn-pg",mmu:"mmu-latn-zz",mmv:"mmv-latn-br",mmw:"mmw-latn-vu",mmx:"mmx-latn-zz",mmy:"mmy-latn-td",mmz:"mmz-latn-cd",mn:"mn-cyrl-mn","mn-cn":"mn-mong-cn","mn-mong":"mn-mong-cn",mna:"mna-latn-zz",mnb:"mnb-latn-id",mnd:"mnd-latn-br",mne:"mne-latn-td",mnf:"mnf-latn-zz",mng:"mng-latn-vn",mnh:"mnh-latn-cd",mni:"mni-beng-in",mnj:"mnj-arab-af",mnl:"mnl-latn-vu",mnm:"mnm
10-latn-pg",mnn:"mnn-latn-vn",mnp:"mnp-latn-cn",mnq:"mnq-latn-my",mnr:"mnr-latn-us",mns:"mns-cyrl-ru",mnu:"mnu-latn-id",mnv:"mnv-latn-sb",mnw:"mnw-mymr-mm",mnx:"mnx-latn-id",mny:"mny-latn-mz",mnz:"mnz-latn-id",mo:"mo-latn-ro",moa:"moa-latn-zz",moc:"moc-latn-ar",mod:"mod-latn-us",moe:"moe-latn-ca",mog:"mog-latn-id",moh:"moh-latn-ca",moi:"moi-latn-ng",moj:"moj-latn-cg",mok:"mok-latn-id",mom:"mom-latn-ni",moo:"moo-latn-vn",mop:"mop-latn-bz",moq:"moq-latn-id",mor:"mor-latn-sd",mos:"mos-latn-bf",mot:"mot-latn-co",mou:"mou-latn-td",mov:"mov-latn-us",mow:"mow-latn-cg",mox:"mox-latn-zz",moy:"moy-latn-et","moy-ethi":"moy-ethi-et",moz:"moz-latn-td",mpa:"mpa-latn-tz",mpb:"mpb-latn-au",mpc:"mpc-latn-au",mpd:"mpd-latn-br",mpe:"mpe-latn-et","mpe-ethi":"mpe-ethi-et",mpg:"mpg-latn-td",mph:"mph-latn-au",mpi:"mpi-latn-cm",mpj:"mpj-latn-au",mpk:"mpk-latn-td",mpl:"mpl-latn-pg",mpm:"mpm-latn-mx",mpn:"mpn-latn-pg",mpo:"mpo-latn-pg",mpp:"mpp-latn-zz",mpq:"mpq-latn-br",mpr:"mpr-latn-sb",mps:"mps-latn-zz",mpt:"mpt-latn-zz",mpu:"mpu-latn-br",mpv:"mpv-latn-pg",mpw:"mpw-latn-br",mpx:"mpx-latn-zz",mpy:"mpy-latn-id",mpz:"mpz-thai-th",mqa:"mqa-latn-id",mqb:"mqb-latn-cm",mqc:"mqc-latn-id",mqe:"mqe-latn-pg",mqf:"mqf-latn-id",mqg:"mqg-latn-id",mqh:"mqh-latn-mx",mqi:"mqi-latn-id",mqj:"mqj-latn-id",mqk:"mqk-latn-ph",mql:"mql-latn-zz",mqm:"mqm-latn-pf",mqn:"mqn-latn-id",mqo:"mqo-latn-id",mqp:"mqp-latn-id",mqq:"mqq-latn-my",mqr:"mqr-latn-id",mqs:"mqs-latn-id",mqu:"mqu-latn-ss",mqv:"mqv-latn-pg",mqw:"mqw-latn-pg",mqx:"mqx-latn-id","mqx-bugi":"mqx-bugi-id",mqy:"mqy-latn-id",mqz:"mqz-latn-pg",mr:"mr-deva-in",mra:"mra-thai-th",mrb:"mrb-latn-vu",mrc:"mrc-latn-us",mrd:"mrd-deva-np",mrf:"mrf-latn-id",mrg:"mrg-latn-in","mrg-beng":"mrg-beng-in","mrg-deva":"mrg-deva-in",mrh:"mrh-latn-in",mrj:"mrj-cyrl-ru",mrk:"mrk-latn-nc",mrl:"mrl-latn-fm",mrm:"mrm-latn-vu",mrn:"mrn-latn-sb",mro:"mro-mroo-bd",mrp:"mrp-latn-vu",mrq:"mrq-latn-pf",mrr:"mrr-deva-in",mrs:"mrs-latn-vu",mrt:"mrt-latn-ng",mru:"mru-latn-cm",mrv:"mrv-latn-pf",mrw:"mrw-latn-ph","mrw-arab":"mrw-arab-ph",mrx:"mrx-latn-id",mry:"mry-latn-ph",mrz:"mrz-latn-id",ms:"ms-latn-my","ms-cc":"ms-arab-cc",msb:"msb-latn-ph",msc:"msc-latn-gn",mse:"mse-latn-td",msf:"msf-latn-id",msg:"msg-latn-id",msh:"msh-latn-mg",msi:"msi-latn-my",msj:"msj-latn-cd",msk:"msk-latn-ph",msl:"msl-latn-id",msm:"msm-latn-ph",msn:"msn-latn-vu",mso:"mso-latn-id",msp:"msp-latn-br",msq:"msq-latn-nc",mss:"mss-latn-id",msu:"msu-latn-pg",msv:"msv-latn-cm",msw:"msw-latn-gw",msx:"msx-latn-pg",msy:"msy-latn-pg",msz:"msz-latn-pg",mt:"mt-latn-mt",mta:"mta-latn-ph",mtb:"mtb-latn-ci",mtc:"mtc-latn-zz",mtd:"mtd-latn-id",mte:"mte-latn-sb",mtf:"mtf-latn-zz",mtg:"mtg-latn-id",mth:"mth-latn-id",mti:"mti-latn-zz",mtj:"mtj-latn-id",mtk:"mtk-latn-cm",mtl:"mtl-latn-ng",mtm:"mtm-cyrl-ru",mtn:"mtn-latn-ni",mto:"mto-latn-mx",mtp:"mtp-latn-bo",mtq:"mtq-latn-vn",mtr:"mtr-deva-in",mts:"mts-latn-pe",mtt:"mtt-latn-vu",mtu:"mtu-latn-mx",mtv:"mtv-latn-pg",mtw:"mtw-latn-ph",mtx:"mtx-latn-mx",mty:"mty-latn-pg",mua:"mua-latn-cm",mub:"mub-latn-td",muc:"muc-latn-cm",mud:"mud-cyrl-ru",mue:"mue-latn-ec",mug:"mug-latn-cm",muh:"muh-latn-ss",mui:"mui-latn-id",muj:"muj-latn-td",muk:"muk-tibt-np",mum:"mum-latn-pg",muo:"muo-latn-cm",muq:"muq-latn-cn",mur:"mur-latn-zz",mus:"mus-latn-us",mut:"mut-deva-in",muu:"muu-latn-ke",muv:"muv-taml-in",mux:"mux-latn-pg",muy:"muy-latn-cm",muz:"muz-ethi-et","muz-latn":"muz-latn-et",mva:"mva-latn-zz",mvd:"mvd-latn-id",mvf:"mvf-mong-cn","mvf-phag":"mvf-phag-cn",mvg:"mvg-latn-mx",mvh:"mvh-latn-td",mvk:"mvk-latn-pg",mvl:"mvl-latn-au",mvn:"mvn-latn-zz",mvo:"mvo-latn-sb",mvp:"mvp-latn-id",mvq:"mvq-latn-pg",mvr:"mvr-latn-id",mvs:"mvs-latn-id",mvt:"mvt-latn-vu",mvu:"mvu-latn-td",mvv:"mvv-latn-my",mvw:"mvw-latn-tz",mvx:"mvx-latn-id",mvy:"mvy-arab-pk",mvz:"mvz-ethi-et","mvz-arab":"mvz-arab-et",mwa:"mwa-latn-pg",mwb:"mwb-latn-pg",mwc:"mwc-latn-pg",mwe:"mwe-latn-tz",mwf:"mwf-latn-au",mwg:"mwg-latn-pg",mwh:"mwh-latn-pg",mwi:"mwi-latn-vu",mwk:"mwk-latn-ml",mwl:"mwl-latn-pt",mwm:"mwm-latn-td",mwn:"mwn-latn-zm",mwo:"mwo-latn-vu",mwp:"mwp-latn-au",mwq:"mwq-latn-mm",mwr:"mwr-deva-in",mws:"mws-latn-ke",mwt:"mwt-mymr-mm","mwt-thai":"mwt-thai-th",mwu:"mwu-latn-ss",mwv:"mwv-latn-id",mww:"mww-hmnp-us",mwz:"mwz-latn-cd",mxa:"mxa-latn-mx",mxb:"mxb-latn-mx",mxc:"mxc-latn-zw",mxd:"mxd-latn-id",mxe:"mxe-latn-vu",mxf:"mxf-latn-cm",mxg:"mxg-latn-ao",mxh:"mxh-latn-cd",mxi:"mxi-latn-es",mxj:"mxj-latn-in",mxk:"mxk-latn-pg",mxl:"mxl-latn-bj",mxm:"mxm-latn-zz",mxn:"mxn-latn-id",mxo:"mxo-latn-zm",mxp:"mxp-latn-mx",mxq:"mxq-latn-mx",mxr:"mxr-latn-my",mxs:"mxs-latn-mx",mxt:"mxt-latn-mx",mxu:"mxu-latn-cm",mxv:"mxv-latn-mx",mxw:"mxw-latn-pg",mxx:"mxx-latn-ci",mxy:"mxy-latn-mx",mxz:"mxz-latn-id",my:"my-mymr-mm",myb:"myb-latn-td",myc:"myc-latn-cd",mye:"mye-latn-ga",myf:"myf-latn-et",myg:"myg-latn-cm",myh:"myh-latn-us",myj:"myj-latn-ss",myk:"myk-latn-zz",myl:"myl-latn-id",mym:"mym-ethi-zz",myp:"myp-latn-br",myr:"myr-latn-pe",myu:"myu-latn-br",myv:"myv-cyrl-ru",myw:"myw-latn-zz",myx:"myx-latn-ug",myy:"myy-latn-co",myz:"myz-mand-ir",mza:"mza-latn-mx",mzd:"mzd-latn-cm",mze:"mze-latn-pg",mzh:"mzh-latn-ar",mzi:"mzi-latn-mx",mzj:"mzj-latn-lr",mzk:"mzk-latn-zz",mzl:"mzl-latn-mx",mzm:"mzm-latn-zz",mzn:"mzn-arab-ir",mzo:"mzo-latn-br",mzp:"mzp-latn-zz",mzq:"mzq-latn-id",mzr:"mzr-latn-br",mzt:"mzt-latn-my",mzu:"mzu-latn-pg",mzv:"mzv-latn-cf",mzw:"mzw-latn-zz",mzx:"mzx-latn-gy",mzz:"mzz-latn-zz",na:"na-latn-nr",naa:"naa-latn-id",nab:"nab-latn-br",nac:"nac-latn-zz",nae:"nae-latn-id",naf:"naf-latn-zz",nag:"nag-latn-in",naj:"naj-latn-gn",nak:"nak-latn-zz",nal:"nal-latn-pg",nam:"nam-latn-au",nan:"nan-hans-cn",nao:"nao-deva-np",nap:"nap-latn-it",naq:"naq-latn-na",nar:"nar-latn-ng",nas:"nas-latn-zz",nat:"nat-latn-ng",naw:"naw-latn-gh",nax:"nax-latn-pg",nay:"nay-latn-au",naz:"naz-latn-mx",nb:"nb-latn-no",nba:"nba-latn-ao",nbb:"nbb-latn-ng",nbc:"nbc-latn-in",nbd:"nbd-latn-cd",nbe:"nbe-latn-in",nbh:"nbh-latn-ng",nbi:"nbi-latn-in",nbj:"nbj-latn-au",nbk:"nbk-latn-pg",nbm:"nbm-latn-cf",nbn:"nbn-latn-id",nbo:"nbo-latn-ng",nbp:"nbp-latn-ng",nbq:"nbq-latn-id",nbr:"nbr-latn-ng",nbt:"nbt-latn-in","nbt-deva":"nbt-deva-in",nbu:"nbu-latn-in",nbv:"nbv-latn-cm",nbw:"nbw-latn-cd",nby:"nby-latn-pg",nca:"nca-latn-zz",ncb:"ncb-latn-in","ncb-deva":"ncb-deva-in",ncc:"ncc-latn-pg",ncd:"ncd-deva-np",nce:"nce-latn-zz",ncf:"ncf-latn-zz",ncg:"ncg-latn-ca",nch:"nch-latn-mx",nci:"nci-latn-mx",ncj:"ncj-latn-mx",nck:"nck-latn-au",ncl:"ncl-latn-mx",ncm:"ncm-latn-pg",ncn:"ncn-latn-pg",nco:"nco-latn-zz",ncq:"ncq-laoo-la","ncq-thai":"ncq-thai-la",ncr:"ncr-latn-cm",nct:"nct-latn-in","nct-beng":"nct-beng-in",ncu:"ncu-latn-zz",ncx:"ncx-latn-mx",ncz:"ncz-latn-us",nd:"nd-latn-zw",nda:"nda-latn-cg",ndb:"ndb-latn-cm",ndc:"ndc-latn-mz",ndd:"ndd-latn-ng",ndf:"ndf-cyrl-ru",ndg:"ndg-latn-tz",ndh:"ndh-latn-tz",ndi:"ndi-latn-ng",ndj:"ndj-latn-tz",ndk:"ndk-latn-cd",ndl:"ndl-latn-cd",ndm:"ndm-latn-td",ndn:"ndn-latn-cg",ndp:"ndp-latn-ug",ndq:"ndq-latn-ao",ndr:"ndr-latn-ng",nds:"nds-latn-de",ndt:"ndt-latn-cd",ndu:"ndu-latn-cm",ndv:"ndv-latn-sn",ndw:"ndw-latn-cd",ndx:"ndx-latn-id",ndy:"ndy-latn-cf","ndy-td":"ndy-latn-td",ndz:"ndz-latn-ss",ne:"ne-deva-np",nea:"nea-latn-id",neb:"neb-latn-zz",nec:"nec-latn-id",ned:"ned-latn-ng",nee:"nee-latn-nc",neg:"neg-cyrl-ru",neh:"neh-tibt-bt",nei:"nei-xsux-tr",nej:"nej-latn-pg",nek:"nek-latn-nc",nem:"nem-latn-nc",nen:"nen-latn-nc",neo:"neo-latn-vn",neq:"neq-latn-mx",ner:"ner-latn-id",net:"net-latn-pg",neu:"neu-latn-001",new:"new-deva-np",nex:"nex-latn-zz",ney:"ney-latn-ci",nez:"nez-latn-us",nfa:"nfa-latn-id",nfd:"nfd-latn-ng",nfl:"nfl-latn-sb",nfr:"nfr-latn-zz",nfu:"nfu-latn-cm",ng:"ng-latn-na",nga:"nga-latn-zz",ngb:"ngb-latn-zz",ngc:"ngc-latn-cd",ngd:"ngd-latn-cf",nge:"nge-latn-cm",ngg:"ngg-latn-cf",ngh:"ngh-latn-za",ngi:"ngi-latn-ng",ngj:"ngj-latn-cm",ngk:"ngk-latn-au",ngl:"ngl-latn-mz",ngm:"ngm-latn-fm",ngn:"ngn-latn-cm",ngp:"ngp-latn-tz",ngq:"ngq-latn-tz",ngr:"ngr-latn-sb",ngs:"ngs-latn-ng",ngt:"ngt-laoo-la",ngu:"ngu-latn-mx",ngv:"ngv-latn-cm",ngw:"ngw-latn-ng",ngx:"ngx-latn-ng",ngy:"ngy-latn-cm",ngz:"ngz-latn-cg",nha:"nha-latn-au",nhb:"nhb-latn-zz",nhc:"nhc-latn-mx",nhd:"nhd-latn-py",
10nhe:"nhe-latn-mx",nhf:"nhf-latn-au",nhg:"nhg-latn-mx",nhi:"nhi-latn-mx",nhk:"nhk-latn-mx",nhm:"nhm-latn-mx",nhn:"nhn-latn-mx",nho:"nho-latn-pg",nhp:"nhp-latn-mx",nhq:"nhq-latn-mx",nhr:"nhr-latn-bw",nht:"nht-latn-mx",nhu:"nhu-latn-cm",nhv:"nhv-latn-mx",nhw:"nhw-latn-mx",nhx:"nhx-latn-mx",nhy:"nhy-latn-mx",nhz:"nhz-latn-mx",nia:"nia-latn-id",nib:"nib-latn-pg",nid:"nid-latn-au",nie:"nie-latn-td",nif:"nif-latn-zz",nig:"nig-latn-au",nih:"nih-latn-tz",nii:"nii-latn-zz",nij:"nij-latn-id",nil:"nil-latn-id",nim:"nim-latn-tz",nin:"nin-latn-zz",nio:"nio-cyrl-ru",niq:"niq-latn-ke",nir:"nir-latn-id",nis:"nis-latn-pg",nit:"nit-telu-in",niu:"niu-latn-nu",niv:"niv-cyrl-ru","niv-latn":"niv-latn-ru",niw:"niw-latn-pg",nix:"nix-latn-cd",niy:"niy-latn-zz",niz:"niz-latn-zz",nja:"nja-latn-ng",njb:"njb-latn-in",njd:"njd-latn-tz",njh:"njh-latn-in",nji:"nji-latn-au",njj:"njj-latn-cm",njl:"njl-latn-ss",njm:"njm-latn-in",njn:"njn-latn-in",njo:"njo-latn-in",njr:"njr-latn-ng",njs:"njs-latn-id",njt:"njt-latn-sr",nju:"nju-latn-au",njx:"njx-latn-cg",njy:"njy-latn-cm",njz:"njz-latn-in","njz-beng":"njz-beng-in",nka:"nka-latn-zm",nkb:"nkb-latn-in",nkc:"nkc-latn-cm",nkd:"nkd-latn-in",nke:"nke-latn-sb",nkf:"nkf-latn-in",nkg:"nkg-latn-zz",nkh:"nkh-latn-in",nki:"nki-latn-in","nki-beng":"nki-beng-in",nkj:"nkj-latn-id",nkk:"nkk-latn-vu",nkm:"nkm-latn-pg",nkn:"nkn-latn-ao",nko:"nko-latn-zz",nkq:"nkq-latn-gh",nkr:"nkr-latn-fm",nks:"nks-latn-id",nkt:"nkt-latn-tz",nku:"nku-latn-ci",nkv:"nkv-latn-mw",nkw:"nkw-latn-cd",nkx:"nkx-latn-ng",nkz:"nkz-latn-ng",nl:"nl-latn-nl",nla:"nla-latn-cm",nlc:"nlc-latn-id",nle:"nle-latn-ke",nlg:"nlg-latn-sb",nli:"nli-arab-af",nlj:"nlj-latn-cd",nlk:"nlk-latn-id",nlm:"nlm-arab-pk",nlo:"nlo-latn-cd",nlq:"nlq-latn-mm",nlu:"nlu-latn-gh",nlv:"nlv-latn-mx",nlw:"nlw-latn-au",nlx:"nlx-deva-in",nly:"nly-latn-au",nlz:"nlz-latn-sb",nma:"nma-latn-in",nmb:"nmb-latn-vu",nmc:"nmc-latn-td",nmd:"nmd-latn-ga",nme:"nme-latn-in",nmf:"nmf-latn-in",nmg:"nmg-latn-cm",nmh:"nmh-latn-in",nmi:"nmi-latn-ng",nmj:"nmj-latn-cf",nmk:"nmk-latn-vu",nml:"nml-latn-cm",nmm:"nmm-deva-np","nmm-tibt":"nmm-tibt-np",nmn:"nmn-latn-bw",nmo:"nmo-latn-in","nmo-beng":"nmo-beng-in",nmp:"nmp-latn-au",nmq:"nmq-latn-zw",nmr:"nmr-latn-cm",nms:"nms-latn-vu",nmt:"nmt-latn-fm",nmu:"nmu-latn-us",nmv:"nmv-latn-au",nmw:"nmw-latn-pg",nmx:"nmx-latn-pg",nmz:"nmz-latn-zz",nn:"nn-latn-no",nna:"nna-latn-au",nnb:"nnb-latn-cd",nnc:"nnc-latn-td",nnd:"nnd-latn-vu",nne:"nne-latn-ao",nnf:"nnf-latn-zz",nng:"nng-latn-in","nng-beng":"nng-beng-in",nnh:"nnh-latn-cm",nni:"nni-latn-id",nnj:"nnj-latn-et",nnk:"nnk-latn-zz",nnl:"nnl-latn-in",nnm:"nnm-latn-zz",nnn:"nnn-latn-td",nnp:"nnp-wcho-in",nnq:"nnq-latn-tz",nnr:"nnr-latn-au",nnt:"nnt-latn-us",nnu:"nnu-latn-gh",nnv:"nnv-latn-au",nnw:"nnw-latn-bf",nny:"nny-latn-au",nnz:"nnz-latn-cm",no:"no-latn-no",noa:"noa-latn-co",noc:"noc-latn-pg",nod:"nod-lana-th",noe:"noe-deva-in",nof:"nof-latn-pg",nog:"nog-cyrl-ru",noh:"noh-latn-pg",noi:"noi-deva-in",noj:"noj-latn-co",nok:"nok-latn-us",nom:"nom-latn-pe",non:"non-runr-se",nop:"nop-latn-zz",noq:"noq-latn-cd",nos:"nos-yiii-cn",not:"not-latn-pe",nou:"nou-latn-zz",nov:"nov-latn-001",now:"now-latn-tz",noy:"noy-latn-td",npb:"npb-tibt-bt",npg:"npg-latn-mm",nph:"nph-latn-in",npl:"npl-latn-mx",npn:"npn-latn-pg",npo:"npo-latn-in",nps:"nps-latn-id",npu:"npu-latn-in",npx:"npx-latn-sb",npy:"npy-latn-id",nqg:"nqg-latn-bj",nqk:"nqk-latn-bj",nql:"nql-latn-ao",nqm:"nqm-latn-id",nqn:"nqn-latn-pg",nqo:"nqo-nkoo-gn",nqq:"nqq-latn-mm",nqt:"nqt-latn-ng",nqy:"nqy-latn-mm",nr:"nr-latn-za",nra:"nra-latn-ga",nrb:"nrb-latn-zz",nre:"nre-latn-in",nrf:"nrf-latn-je",nrg:"nrg-latn-vu",nri:"nri-latn-in",nrk:"nrk-latn-au",nrl:"nrl-latn-au",nrm:"nrm-latn-my",nrp:"nrp-latn-it",nru:"nru-latn-cn","nru-hans":"nru-hans-cn","nru-hant":"nru-hant-cn",nrx:"nrx-latn-au",nrz:"nrz-latn-pg",nsa:"nsa-latn-in",nsb:"nsb-latn-za",nsc:"nsc-latn-ng",nsd:"nsd-yiii-cn",nse:"nse-latn-zm",nsf:"nsf-yiii-cn",nsg:"nsg-latn-tz",nsh:"nsh-latn-cm",nsk:"nsk-cans-ca",nsm:"nsm-latn-in",nsn:"nsn-latn-zz",nso:"nso-latn-za",nsq:"nsq-latn-us",nss:"nss-latn-zz",nst:"nst-tnsa-in",nsu:"nsu-latn-mx",nsv:"nsv-yiii-cn",nsw:"nsw-latn-vu",nsx:"nsx-latn-ao",nsy:"nsy-latn-id",nsz:"nsz-latn-us",ntd:"ntd-latn-my",nte:"nte-latn-mz",ntg:"ntg-latn-au",nti:"nti-latn-bf",ntj:"ntj-latn-au",ntk:"ntk-latn-tz",ntm:"ntm-latn-zz",nto:"nto-latn-cd",ntp:"ntp-latn-mx",ntr:"ntr-latn-zz",ntu:"ntu-latn-sb",ntx:"ntx-latn-mm",nty:"nty-yiii-vn",ntz:"ntz-arab-ir",nua:"nua-latn-nc",nuc:"nuc-latn-br",nud:"nud-latn-pg",nue:"nue-latn-cd",nuf:"nuf-latn-cn",nug:"nug-latn-au",nuh:"nuh-latn-ng",nui:"nui-latn-zz",nuj:"nuj-latn-ug",nuk:"nuk-latn-ca",num:"num-latn-to",nun:"nun-latn-mm",nuo:"nuo-latn-vn",nup:"nup-latn-zz",nuq:"nuq-latn-pg",nur:"nur-latn-pg",nus:"nus-latn-ss",nut:"nut-latn-vn",nuu:"nuu-latn-cd",nuv:"nuv-latn-zz",nuw:"nuw-latn-fm",nux:"nux-latn-zz",nu
10y:"nuy-latn-au",nuz:"nuz-latn-mx",nv:"nv-latn-us",nvh:"nvh-latn-vu",nvm:"nvm-latn-pg",nvo:"nvo-latn-cm",nwb:"nwb-latn-zz",nwc:"nwc-newa-np","nwc-brah":"nwc-brah-np","nwc-deva":"nwc-deva-np","nwc-sidd":"nwc-sidd-np",nwe:"nwe-latn-cm",nwg:"nwg-latn-au",nwi:"nwi-latn-vu",nwm:"nwm-latn-ss",nwo:"nwo-latn-au",nwr:"nwr-latn-pg",nww:"nww-latn-tz",nwx:"nwx-deva-np",nxa:"nxa-latn-tl",nxd:"nxd-latn-cd",nxe:"nxe-latn-id",nxg:"nxg-latn-id",nxi:"nxi-latn-tz",nxl:"nxl-latn-id",nxn:"nxn-latn-au",nxo:"nxo-latn-ga",nxq:"nxq-latn-cn",nxr:"nxr-latn-zz",nxx:"nxx-latn-id",ny:"ny-latn-mw",nyb:"nyb-latn-gh",nyc:"nyc-latn-cd",nyd:"nyd-latn-ke",nye:"nye-latn-ao",nyf:"nyf-latn-ke",nyg:"nyg-latn-cd",nyh:"nyh-latn-au",nyi:"nyi-latn-sd",nyj:"nyj-latn-cd",nyk:"nyk-latn-ao",nyl:"nyl-thai-th",nym:"nym-latn-tz",nyn:"nyn-latn-ug",nyo:"nyo-latn-ug",nyp:"nyp-latn-ug",nyq:"nyq-arab-ir",nyr:"nyr-latn-mw",nys:"nys-latn-au",nyt:"nyt-latn-au",nyu:"nyu-latn-mz",nyv:"nyv-latn-au",nyx:"nyx-latn-au",nyy:"nyy-latn-tz",nza:"nza-latn-cm",nzb:"nzb-latn-ga",nzd:"nzd-latn-cd",nzi:"nzi-latn-gh",nzk:"nzk-latn-cf",nzm:"nzm-latn-in",nzu:"nzu-latn-cg",nzy:"nzy-latn-td",nzz:"nzz-latn-ml",oaa:"oaa-cyrl-ru",oac:"oac-cyrl-ru",oar:"oar-syrc-sy",oav:"oav-geor-ge",obi:"obi-latn-us",obk:"obk-latn-ph",obl:"obl-latn-cm",obm:"obm-phnx-jo",obo:"obo-latn-ph",obr:"obr-mymr-mm",obt:"obt-latn-fr",obu:"obu-latn-ng",oc:"oc-latn-fr",oca:"oca-latn-pe",oco:"oco-latn-gb",ocu:"ocu-latn-mx",oda:"oda-latn-ng",odk:"odk-arab-pk",odt:"odt-latn-nl",odu:"odu-latn-ng",ofu:"ofu-latn-ng",ogb:"ogb-latn-ng",ogc:"ogc-latn-zz",ogg:"ogg-latn-ng",ogo:"ogo-latn-ng",ogu:"ogu-latn-ng",oht:"oht-xsux-tr",oia:"oia-latn-id",oie:"oie-latn-ss",oin:"oin-latn-pg",oj:"oj-cans-ca",ojb:"ojb-latn-ca","ojb-cans":"ojb-cans-ca",ojc:"ojc-latn-ca",ojs:"ojs-cans-ca",ojv:"ojv-latn-sb",ojw:"ojw-latn-ca","ojw-cans":"ojw-cans-ca",oka:"oka-latn-ca",okb:"okb-latn-ng",okc:"okc-latn-cd",okd:"okd-latn-ng",oke:"oke-latn-ng",okg:"okg-latn-au",oki:"oki-latn-ke",okk:"okk-latn-pg",okm:"okm-hang-kr",oko:"oko-hani-kr",okr:"okr-latn-zz",oks:"oks-latn-ng",oku:"oku-latn-cm",okv:"okv-latn-zz",okx:"okx-latn-ng",okz:"okz-khmr-kh",ola:"ola-deva-np","ola-tibt":"ola-tibt-cn",old:"old-latn-tz",ole:"ole-tibt-bt",olk:"olk-latn-au",olm:"olm-latn-ng",olo:"olo-latn-ru",olr:"olr-latn-vu",olt:"olt-latn-lt",olu:"olu-latn-ao",om:"om-latn-et",oma:"oma-latn-us",omb:"omb-latn-vu",omc:"omc-latn-pe",omg:"omg-latn-pe",omi:"omi-latn-cd",omk:"omk-cyrl-ru",oml:"oml-latn-cd",omo:"omo-latn-pg",omp:"omp-mtei-in",omr:"omr-modi-in",omt:"omt-latn-ke",omu:"omu-latn-pe",omw:"omw-latn-pg",ona:"ona-latn-ar",one:"one-latn-ca",ong:"ong-latn-zz",oni:"oni-latn-id",onj:"onj-latn-pg",onk:"onk-latn-pg",onn:"onn-latn-zz",ono:"ono-latn-ca",onp:"onp-latn-in","onp-deva":"onp-deva-in",onr:"onr-latn-pg",ons:"ons-latn-zz",ont:"ont-latn-pg",onu:"onu-latn-vu",onx:"onx-latn-id",ood:"ood-latn-us",oon:"oon-deva-in",oor:"oor-latn-za",opa:"opa-latn-ng",opk:"opk-latn-id",opm:"opm-latn-zz",opo:"opo-latn-pg",opt:"opt-latn-mx",opy:"opy-latn-br",or:"or-orya-in",ora:"ora-latn-sb",orc:"orc-latn-ke",ore:"ore-latn-pe",org:"org-latn-ng",orn:"orn-latn-my",oro:"oro-latn-zz",orr:"orr-latn-ng",ors:"ors-latn-my",ort:"ort-telu-in",oru:"oru-arab-zz",orv:"orv-cyrl-ru",orw:"orw-latn-br",orx:"orx-latn-ng",orz:"orz-latn-id",os:"os-cyrl-ge",osa:"osa-osge-us",osc:"osc-ital-it","osc-latn":"osc-latn-it",osi:"osi-java-id",oso:"oso-latn-ng",osp:"osp-latn-es",ost:"ost-latn-cm",osu:"osu-latn-pg",osx:"osx-latn-de",ota:"ota-arab-zz",otb:"otb-tibt-cn",otd:"otd-latn-id",ote:"ote-latn-mx",oti:"oti-latn-br",otk:"otk-orkh-mn",otl:"otl-latn-mx",otm:"otm-latn-mx",otn:"otn-latn-mx",otq:"otq-latn-mx",otr:"otr-latn-sd",ots:"ots-latn-mx",ott:"ott-latn-mx",otu:"otu-latn-br",otw:"otw-latn-ca",otx:"otx-latn-mx",oty:"oty-gran-in",otz:"otz-latn-mx",oub:"oub-latn-lr",oue:"oue-latn-pg",oui:"oui-ougr-143",oum:"oum-latn-pg",ovd:"ovd-latn-se",owi:"owi-latn-pg",owl:"owl-latn-gb",oyd:"oyd-latn-et",oym:"oym-latn-br",oyy:"oyy-latn-pg",ozm:"ozm-latn-zz",pa:"pa-guru-in","pa-arab":"pa-arab-pk","pa-pk":"pa-arab-pk",pab:"pab-latn-br",pac:"pac-latn-vn",pad:"pad-latn-br",pae:"pae-latn-cd",paf:"paf-latn-br",pag:"pag-latn-ph",pah:"pah-latn-br",pai:"pai-latn-ng",pak:"pak-latn-br",pal:"pal-phli-ir","pal-phlp":"pal-phlp-cn",pam:"pam-latn-ph",pao:"pao-latn-us",pap:"pap-latn-cw",paq:"paq-cyrl-tj",par:"par-latn-us",pas:"pas-latn-id",pau:"pau-latn-pw",pav:"pav-latn-br",paw:"paw-latn-us",pax:"pax-latn-br",pay:"pay-latn-hn",paz:"paz-latn-br",pbb:"pbb-latn-co",pbc:"pbc-latn-gy",pbe:"pbe-latn-mx",pbf:"pbf-latn-mx",pbg:"pbg-latn-ve",pbh:"pbh-latn-ve",pbi:"pbi-latn-zz",pbl:"pbl-latn-ng",pbm:"pbm-latn-mx",pbn:"pbn-latn-ng",pbo:"pbo-latn-gw",pbp:"pbp-latn-gn",pbr
10:"pbr-latn-tz",pbs:"pbs-latn-mx",pbt:"pbt-arab-af",pbv:"pbv-latn-in",pby:"pby-latn-pg",pca:"pca-latn-mx",pcb:"pcb-khmr-kh",pcc:"pcc-latn-cn","pcc-hani":"pcc-hani-cn",pcd:"pcd-latn-fr",pce:"pce-mymr-mm","pce-thai":"pce-thai-th",pcf:"pcf-mlym-in",pcg:"pcg-mlym-in","pcg-knda":"pcg-knda-in","pcg-taml":"pcg-taml-in",pch:"pch-deva-in",pci:"pci-deva-in","pci-orya":"pci-orya-in",pcj:"pcj-telu-in",pck:"pck-latn-in",pcm:"pcm-latn-ng",pcn:"pcn-latn-ng",pcp:"pcp-latn-bo",pcw:"pcw-latn-ng",pda:"pda-latn-pg",pdc:"pdc-latn-us",pdn:"pdn-latn-id",pdo:"pdo-latn-id",pdt:"pdt-latn-ca",pdu:"pdu-latn-mm","pdu-mymr":"pdu-mymr-mm",pea:"pea-latn-id",peb:"peb-latn-us",ped:"ped-latn-zz",pee:"pee-latn-id",peg:"peg-orya-in",pei:"pei-latn-mx",pek:"pek-latn-pg",pel:"pel-latn-id",pem:"pem-latn-cd",peo:"peo-xpeo-ir",pep:"pep-latn-pg",peq:"peq-latn-us",pev:"pev-latn-ve",pex:"pex-latn-zz",pey:"pey-latn-id",pez:"pez-latn-my",pfa:"pfa-latn-fm",pfe:"pfe-latn-cm",pfl:"pfl-latn-de",pga:"pga-latn-ss",pgd:"pgd-khar-pk",pgg:"pgg-deva-in",pgi:"pgi-latn-pg",pgk:"pgk-latn-vu",pgl:"pgl-ogam-ie",pgn:"pgn-ital-it",pgs:"pgs-latn-ng",pgu:"pgu-latn-id",phd:"phd-deva-in",phg:"phg-latn-vn",phh:"phh-latn-vn",phk:"phk-mymr-in",phl:"phl-arab-zz",phm:"phm-latn-mz",phn:"phn-phnx-lb",pho:"pho-laoo-la",phr:"phr-arab-pk",pht:"pht-thai-th",phv:"phv-arab-af",phw:"phw-deva-np",pi:"pi-sinh-in","pi-brah":"pi-brah-in","pi-deva":"pi-deva-in","pi-khar":"pi-khar-in","pi-khmr":"pi-khmr-in","pi-mymr":"pi-mymr-in","pi-thai":"pi-thai-in",pia:"pia-latn-mx",pib:"pib-latn-pe",pic:"pic-latn-ga",pid:"pid-latn-ve",pif:"pif-latn-fm",pig:"pig-latn-pe",pih:"pih-latn-nf",pij:"pij-latn-co",pil:"pil-latn-zz",pim:"pim-latn-us",pin:"pin-latn-pg",pio:"pio-latn-co",pip:"pip-latn-zz",pir:"pir-latn-br",pis:"pis-latn-sb",pit:"pit-latn-au",piu:"piu-latn-au",piv:"piv-latn-sb",piw:"piw-latn-tz",pix:"pix-latn-pg",piy:"piy-latn-ng",piz:"piz-latn-nc",pjt:"pjt-latn-au",pka:"pka-brah-in",pkb:"pkb-latn-ke",pkg:"pkg-latn-pg",pkh:"pkh-latn-bd","pkh-deva":"pkh-deva-bd",pkn:"pkn-latn-au",pko:"pko-latn-ke",pkp:"pkp-latn-ck",pkr:"pkr-mlym-in",pku:"pku-latn-id",pl:"pl-latn-pl",pla:"pla-latn-zz",plb:"plb-latn-vu",plc:"plc-latn-ph",pld:"pld-latn-gb",ple:"ple-latn-id",plg:"plg-latn-ar",plh:"plh-latn-id",plj:"plj-latn-ng",plk:"plk-arab-pk",pll:"pll-mymr-mm",pln:"pln-latn-co",plo:"plo-latn-mx",plr:"plr-latn-ci",pls:"pls-latn-mx",plu:"plu-latn-br",plv:"plv-latn-ph",plw:"plw-latn-ph",plz:"plz-latn-my",pma:"pma-latn-vu",pmb:"pmb-latn-cd",pmd:"pmd-latn-au",pme:"pme-latn-nc",pmf:"pmf-latn-id",pmh:"pmh-brah-in",pmi:"pmi-latn-cn",pmj:"pmj-latn-cn",pml:"pml-latn-tn",pmm:"pmm-latn-cm",pmn:"pmn-latn-cm",pmo:"pmo-latn-id",pmq:"pmq-latn-mx",pmr:"pmr-latn-pg",pms:"pms-latn-it",pmt:"pmt-latn-pf",pmw:"pmw-latn-us",pmx:"pmx-latn-in",pmy:"pmy-latn-id",pmz:"pmz-latn-mx",pna:"pna-latn-my",pnc:"pnc-latn-id",pnd:"pnd-latn-ao",pne:"pne-latn-my",png:"png-latn-zz",pnh:"pnh-latn-ck",pni:"pni-latn-id",pnj:"pnj-latn-au",pnk:"pnk-latn-bo",pnl:"pnl-latn-bf",pnm:"pnm-latn-my",pnn:"pnn-latn-zz",pno:"pno-latn-pe",pnp:"pnp-latn-id",pnq:"pnq-latn-bf",pnr:"pnr-latn-pg",pns:"pns-latn-id",pnt:"pnt-grek-gr",pnv:"pnv-latn-au",pnw:"pnw-latn-au",pny:"pny-latn-cm",pnz:"pnz-latn-cf",poc:"poc-latn-gt",poe:"poe-latn-mx",pof:"pof-latn-cd",pog:"pog-latn-br",poh:"poh-latn-gt",poi:"poi-latn-mx",pok:"pok-latn-br",pom:"pom-latn-us",pon:"pon-latn-fm",poo:"poo-latn-us",pop:"pop-latn-nc",poq:"poq-latn-mx",pos:"pos-latn-mx",pot:"pot-latn-us",pov:"pov-latn-gw",pow:"pow-latn-mx",poy:"poy-latn-tz",ppa:"ppa-deva-in",ppe:"ppe-latn-pg",ppi:"ppi-latn-mx",ppk:"ppk-latn-id",ppl:"ppl-latn-sv",ppm:"ppm-latn-id",ppn:"ppn-latn-pg",ppo:"ppo-latn-zz",ppp:"ppp-latn-cd",ppq:"ppq-latn-pg",pps:"pps-latn-mx",ppt:"ppt-latn-pg",pqa:"pqa-latn-ng",pqm:"pqm-latn-ca",pra:"pra-khar-pk",prc:"prc-arab-af",prd:"prd-arab-ir",pre:"pre-latn-st",prf:"prf-latn-ph",prg:"prg-latn-001",prh:"prh-latn-ph",pri:"pri-latn-nc",prk:"prk-latn-mm",prm:"prm-latn-pg",pro:"pro-latn-fr",prp:"prp-gujr-in",prq:"prq-latn-pe",prr:"prr-latn-br",prt:"prt-thai-th",pru:"pru-latn-id",prw:"prw-latn-pg",prx:"prx-arab-in","prx-tibt":"prx-tibt-in",ps:"ps-arab-af",psa:"psa-latn-id",pse:"pse-latn-id",psh:"psh-arab-af",psi:"psi-arab-af",psm:"psm-latn-bo",psn:"psn-latn-id",psq:"psq-latn-pg",pss:"pss-latn-zz",pst:"pst-arab-pk",psw:"psw-latn-vu",pt:"pt-latn-br",pta:"pta-latn-py",pth:"pth-latn-br",pti:"pti-latn-au",ptn:"ptn-latn-id",pto:"pto-latn-br",ptp:"ptp-latn-zz",ptr:"ptr-latn-vu",ptt:"ptt-latn-id",ptu:"ptu-latn-id",ptv:"ptv-latn-vu",pua:"pua-latn-mx",pub:"pub-latn-in",puc:"puc-latn-id",pud:"pud-latn-id",pue:"pue-latn-ar",puf:"puf-latn-id",pug:"pug-latn-bf",pui:"pui-latn-co",puj:"puj-latn-id",pum:"pum-deva-np",puo:"puo-latn-vn",pup:"pup-latn-pg",puq:"puq-latn-pe",pur:"pur-latn-br",put:"put-latn-id",puu:"puu-latn-ga",puw:"puw-latn-fm",pux:"pux-latn-pg",puy:"puy-latn-us",pwa:"pwa-latn-zz",pwb:"pwb-latn-ng",pwg:"pwg-latn-pg",pwm:"pwm-latn-ph",pwn:"pwn-latn-tw",pwo:"pwo-mymr-mm",pwr:"pwr-deva-in",pww:"pww-thai-th",pxm:"pxm-latn-mx",pye:"pye-latn-ci",pym:"pym-latn-ng",pyn:"pyn-latn-br",pyu:"pyu-latn-tw","pyu-hani":"pyu-hani-tw",pyx:"pyx-mymr-mm",pyy:"pyy-latn-mm",pzh:"pzh-latn-tw",pzn:"pzn-latn-mm",qu:"qu-latn-pe",qua:"qua-latn-us",qub:"qub-latn-pe",quc:"quc-latn-gt",qud:"qud-latn-ec",quf:"quf-latn-pe",qug:"qug-latn-ec",qui:"qui-latn-us",quk:"quk-latn-pe",qul:"qul-latn-bo",qum:"qum-latn-gt",qun:"qun-latn-us",qup:"qup-latn-pe",quq:"quq-latn-es",qur:"qur-latn-pe",qus:"qus-latn-ar",quv:"quv-latn-gt",quw:"quw-latn-ec",qux:"qux-latn-pe",quy:"quy-latn-pe",qva:"qva-latn-pe",qvc:"qvc-latn-pe",qve:"qve-latn-pe",qvh:"qvh-latn-pe",qvi:"qvi-latn-ec",qvj:"qvj-latn-ec",qvl:"qvl-latn-pe",qvm:"qvm-latn-pe",qvn:"qvn-latn-pe",qvo:"qvo-latn-pe",qvp:"qvp-latn-pe",qvs:"qvs-latn-pe",qvw:"qvw-latn-pe",qvz:"qvz-latn-ec",qwa:"qwa-latn-pe",qwc:"qwc-latn-pe",qwh:"qwh-latn-pe",qwm:"qwm-latn-ru","qwm-cyrl":"qwm-cyrl-ru","qwm-runr":"qwm-runr-ru",qws:"qws-latn-pe",qwt:"qwt-latn-us",qxa:"qxa-latn-pe",qxc:"qxc-latn-pe",qxh:"qxh-latn-pe",qxl:"qxl-latn-ec",qxn:"qxn-latn-pe",qxo:"qxo-latn-pe",qxp:"qxp-latn-pe",qxq:"qxq-arab-ir",qxr:"qxr-latn-ec",qxt:"qxt-latn-pe",qxu:"qxu-latn-pe",qxw:"qxw-latn-pe",qya:"qya-latn-001",qyp:"qyp-latn-us",raa:"raa-deva-np",rab:"rab-deva-np",rac:"rac-latn-id",rad:"rad-latn-vn",raf:"raf-deva-np",rag:"rag-latn-ke",rah:"rah-beng-in","rah-latn":"rah-latn-in",rai:"rai-latn-zz",raj:"raj-deva-in",rak:"rak-latn-pg",ram:"ram-latn-br",ran:"ran-latn-id",rao:"rao-latn-zz",rap:"rap-latn-cl",rar:"rar-latn-ck",rav:"rav-deva-np",raw:"raw-latn-mm",rax:"rax-latn-ng",ray:"ray-latn-pf",raz:"raz-latn-id",rbb:"rbb-mymr-mm",rbk:"rbk-latn-ph",rbl:"rbl-latn-ph",rbp:"rbp-latn-au",rcf:"rcf-latn-re",rdb:"rdb-arab-ir",rea:"rea-latn-pg",reb:"reb-latn-id",ree:"ree-latn-my",reg:"reg-latn-tz",rei:"rei-orya-in","rei-telu":"rei-telu-in",rej:"rej-latn-id",rel:"rel-latn-zz",rem:"rem-latn-pe",ren:"ren-latn-vn",res:"res-latn-zz",ret:"ret-latn-id",rey:"rey-latn-bo",rga:"rga-latn-vu",rgn:"rgn-latn-it",rgr:"rgr-latn-pe",rgs:"rgs-latn-vn",rgu:"rgu-latn-id",rhg:"rhg-rohg-mm",rhp:"rhp-latn-pg",ria:"ria-latn-in",rif:"rif-latn-ma",ril:"ril-latn-mm",rim:"rim-latn-tz",rin:"rin-latn-ng",rir:"rir-latn-id",rit:"rit-latn-au",riu:"riu-latn-id",rjg:"rjg-latn-id",rji:"rji-deva-np",rjs:"rjs-deva-np",rka:"rka-khmr-kh",rkb:"rkb-latn-br",rkh:"rkh-latn-ck",rki:"rki-mymr-mm",rkm:"rkm-latn-bf",rkt:"rkt-beng-bd",rkw:"rkw-latn-au",rm:"rm-latn-ch",rma:"rma-latn-ni",rmb:"rmb-latn-au",rmc:"rmc-latn-sk",rmd:"rmd-latn-dk",rme:"rme-latn-gb",rmf:"rmf-latn-fi",rmg:"rmg-latn-no",rmh:"rmh-latn-id",rmi:"rmi-armn-am",rmk:"rmk-latn-pg",rml:"rml-latn-pl","rml-cyrl":"rml-cyrl-by",rmm:"rmm-latn-id",rmn:"rmn-latn-rs","rmn-cyrl":"rmn-cyrl-bg","rmn-grek":"rmn-grek-gr",rmo:"rmo-latn-ch",rmp:"rmp-latn-pg",rmq:"rmq-latn-es",rmt:"rmt-arab-ir",rmu:"rmu-latn-se",rmw:"rmw-latn-gb",rmx:"rmx-latn-vn",rmz:"rmz-mymr-in",rn:"rn-latn-bi",rna:"rna-latn-zz",rnd:"rnd-latn-cd",rng:"rng-latn-mz",rnl:"rnl-latn-in",rnn:"rnn-latn-id",rnr:"rnr-latn-au",rnw:"rnw-latn-tz",ro:"ro-latn-ro",rob:"rob-latn-id",roc:"roc-latn-vn",rod:"rod-latn-ng",roe:"roe-latn-pg",rof:"rof-latn-tz",rog:"rog-latn-vn",rol:"rol-latn-ph",rom:"rom-latn-ro","rom-cyrl":"rom-cyrl-ro",roo:"roo-latn-zz",rop:"rop-latn-au",ror:"ror-latn-id",rou:"rou-latn-td",row:"row-latn-id",rpn:"rpn-latn-vu",rpt:"rpt-latn-pg",rri:"rri-latn-sb",rro:"rro-latn-zz",rrt:"rrt-latn-au",rsk:"rsk-cyrl-rs",rtc:"rtc-latn-mm",rth:"rth-latn-id",rtm:"rtm-latn-fj",rtw:"rtw-deva-in",ru:"ru-cyrl-ru",rub:"rub-latn-ug",ruc:"ru
10c-latn-ug",rue:"rue-cyrl-ua",ruf:"ruf-latn-tz",rug:"rug-latn-sb",rui:"rui-latn-tz",ruk:"ruk-latn-ng",ruo:"ruo-latn-hr",rup:"rup-latn-ro","rup-grek":"rup-grek-gr",ruq:"ruq-latn-gr",rut:"rut-cyrl-ru","rut-latn":"rut-latn-az",ruu:"ruu-latn-my",ruy:"ruy-latn-ng",ruz:"ruz-latn-ng",rw:"rw-latn-rw",rwa:"rwa-latn-pg",rwk:"rwk-latn-tz",rwl:"rwl-latn-tz",rwm:"rwm-latn-ug",rwo:"rwo-latn-zz",rwr:"rwr-deva-in",rxd:"rxd-latn-au",rxw:"rxw-latn-au",ryu:"ryu-kana-jp",sa:"sa-deva-in",saa:"saa-latn-td",sab:"sab-latn-pa",sac:"sac-latn-us",sad:"sad-latn-tz",sae:"sae-latn-br",saf:"saf-latn-gh",sah:"sah-cyrl-ru",saj:"saj-latn-id",sak:"sak-latn-ga",sam:"sam-samr-ps","sam-hebr":"sam-hebr-ps","sam-syrc":"sam-syrc-ps",sao:"sao-latn-id",saq:"saq-latn-ke",sar:"sar-latn-bo",sas:"sas-latn-id",sat:"sat-olck-in",sau:"sau-latn-id",sav:"sav-latn-sn",saw:"saw-latn-id",sax:"sax-latn-vu",say:"say-latn-ng",saz:"saz-saur-in",sba:"sba-latn-zz",sbb:"sbb-latn-sb",sbc:"sbc-latn-pg",sbd:"sbd-latn-bf",sbe:"sbe-latn-zz",sbg:"sbg-latn-id",sbh:"sbh-latn-pg",sbi:"sbi-latn-pg",sbj:"sbj-latn-td",sbk:"sbk-latn-tz",sbl:"sbl-latn-ph",sbm:"sbm-latn-tz",sbn:"sbn-arab-pk",sbo:"sbo-latn-my",sbp:"sbp-latn-tz",sbq:"sbq-latn-pg",sbr:"sbr-latn-id",sbs:"sbs-latn-na",sbt:"sbt-latn-id",sbu:"sbu-tibt-in","sbu-deva":"sbu-deva-in",sbv:"sbv-latn-it",sbw:"sbw-latn-ga",sbx:"sbx-latn-id",sby:"sby-latn-zm",sbz:"sbz-latn-cf",sc:"sc-latn-it",scb:"scb-latn-vn",sce:"sce-latn-cn","sce-arab":"sce-arab-cn",scf:"scf-latn-pa",scg:"scg-latn-id",sch:"sch-latn-in",sci:"sci-latn-lk",sck:"sck-deva-in",scl:"scl-arab-zz",scn:"scn-latn-it",sco:"sco-latn-gb",scp:"scp-deva-np",scs:"scs-latn-ca","scs-cans":"scs-cans-ca",sct:"sct-laoo-la",scu:"scu-takr-in",scv:"scv-latn-ng",scw:"scw-latn-ng",scx:"scx-grek-it",sd:"sd-arab-pk","sd-deva":"sd-deva-in","sd-in":"sd-deva-in","sd-khoj":"sd-khoj-in","sd-sind":"sd-sind-in",sda:"sda-latn-id",sdb:"sdb-arab-iq",sdc:"sdc-latn-it",sde:"sde-latn-ng",sdf:"sdf-arab-iq",sdg:"sdg-arab-af",sdh:"sdh-arab-ir",sdj:"sdj-latn-cg",sdk:"sdk-latn-pg",sdn:"sdn-latn-it",sdo:"sdo-latn-my",sdq:"sdq-latn-id",sds:"sds-arab-tn",sdu:"sdu-latn-id",sdx:"sdx-latn-my",se:"se-latn-no",sea:"sea-latn-my",seb:"seb-latn-ci",sec:"sec-latn-ca",sed:"sed-latn-vn",see:"see-latn-us",sef:"sef-latn-ci",seg:"seg-latn-tz",seh:"seh-latn-mz",sei:"sei-latn-mx",sej:"sej-latn-pg",sek:"sek-latn-ca","sek-cans":"sek-cans-ca",sel:"sel-cyrl-ru",sen:"sen-latn-bf",seo:"seo-latn-pg",sep:"sep-latn-bf",seq:"seq-latn-bf",ser:"ser-latn-us",ses:"ses-latn-ml",set:"set-latn-id",seu:"seu-latn-id",sev:"sev-latn-ci",sew:"sew-latn-pg",sey:"sey-latn-ec",sez:"sez-latn-mm",sfe:"sfe-latn-ph",sfm:"sfm-plrd-cn",sfw:"sfw-latn-gh",sg:"sg-latn-cf",sga:"sga-ogam-ie",sgb:"sgb-latn-ph",sgc:"sgc-latn-ke",sgd:"sgd-latn-ph",sge:"sge-latn-id",sgh:"sgh-cyrl-tj","sgh-arab":"sgh-arab-af","sgh-latn":"sgh-latn-tj",sgi:"sgi-latn-cm",sgj:"sgj-deva-in",sgm:"sgm-latn-ke",sgp:"sgp-latn-in",sgr:"sgr-arab-ir",sgs:"sgs-latn-lt",sgt:"sgt-tibt-bt",sgu:"sgu-latn-id",sgw:"sgw-ethi-zz",sgy:"sgy-arab-af",sgz:"sgz-latn-zz",sha:"sha-latn-ng",shb:"shb-latn-br",shc:"shc-latn-cd",shd:"shd-arab-pk",she:"she-latn-et",shg:"shg-latn-bw",shh:"shh-latn-us",shi:"shi-tfng-ma",shj:"shj-latn-sd",shk:"shk-latn-zz",shm:"shm-arab-ir",shn:"shn-mymr-mm",sho:"sho-latn-ng",shp:"shp-latn-pe",shq:"shq-latn-zm",shr:"shr-latn-cd",shs:"shs-latn-ca",sht:"sht-latn-us",shu:"shu-arab-zz",shv:"shv-arab-om",shw:"shw-latn-sd",shy:"shy-latn-dz","shy-arab":"shy-arab-dz","shy-tfng":"shy-tfng-dz",shz:"shz-latn-ml",si:"si-sinh-lk",sia:"sia-cyrl-ru",sib:"sib-latn-my",sid:"sid-latn-et",sie:"sie-latn-zm",sif:"sif-latn-bf",sig:"sig-latn-zz",sih:"sih-latn-nc",sii:"sii-latn-in",sij:"sij-latn-pg",sik:"sik-latn-br",sil:"sil-latn-zz",sim:"sim-latn-zz",sip:"sip-tibt-in",siq:"siq-latn-pg",sir:"sir-latn-ng",sis:"sis-latn-us",siu:"siu-latn-pg",siv:"siv-latn-pg",siw:"siw-latn-pg",six:"six-latn-pg",siy:"siy-arab-ir",siz:"siz-arab-eg",sja:"sja-latn-co",sjb:"sjb-latn-id",sjd:"sjd-cyrl-ru",sje:"sje-latn-se",sjg:"sjg-latn-td",sjl:"sjl-latn-in",sjm:"sjm-latn-ph",sjp:"sjp-deva-in","sjp-beng":"sjp-beng-in",sjr:"sjr-latn-zz",sjt:"sjt-cyrl-ru",sju:"sju-latn-se",sjw:"sjw-latn-us",sk:"sk-latn-sk",ska:"ska-latn-us",skb:"skb-thai-th",skc:"skc-latn-zz",skd:"skd-latn-us",ske:"ske-latn-vu",skf:"skf-latn-br",skg:"skg-latn-mg",skh:"skh-latn-id",ski:"ski-latn-id",skj:"skj-deva-np",skm:"skm-latn-pg",skn:"skn-latn-ph",sko:"sko-latn-id",skp:"skp-latn-my",skq:"skq-latn-bf",skr:"skr-arab-pk",sks:"sks-latn-zz",skt:"skt-latn-cd",sku:"sku-latn-vu",skv:"skv-latn-id",skw:"skw-latn-gy",skx:"skx-latn-id",sky:"sky-latn-sb",skz:"skz-latn-id",sl:"sl-latn-si",slc:"slc-latn-co",sld:"sld-latn-zz",slg:"slg-latn-id",slh:"slh-latn-us",sli:"sli-latn-pl",slj:"slj-latn-br",sll:"sll-latn-zz",slm:"slm-latn-ph",sln:"sln-latn-us",slp:"slp-latn-id",slq:"slq-arab-ir",slr:"slr-latn-cn",slu:"slu-latn-id",slw:"slw-latn-pg",slx:"slx-latn-cd",sly:"sl
10y-latn-id",slz:"slz-latn-id",sm:"sm-latn-ws",sma:"sma-latn-se",smb:"smb-latn-pg",smc:"smc-latn-pg",smd:"smd-latn-ao",smf:"smf-latn-pg",smg:"smg-latn-pg",smh:"smh-yiii-cn",smj:"smj-latn-se",smk:"smk-latn-ph",sml:"sml-latn-ph",smn:"smn-latn-fi",smp:"smp-samr-il",smq:"smq-latn-zz",smr:"smr-latn-id",sms:"sms-latn-fi",smt:"smt-latn-in",smu:"smu-khmr-kh",smw:"smw-latn-id",smx:"smx-latn-cd",smy:"smy-arab-ir",smz:"smz-latn-pg",sn:"sn-latn-zw",snb:"snb-latn-my",snc:"snc-latn-zz",sne:"sne-latn-my",snf:"snf-latn-sn",sng:"sng-latn-cd","sng-brai":"sng-brai-cd",sni:"sni-latn-pe",snj:"snj-latn-cf",snk:"snk-latn-ml",snl:"snl-latn-ph",snm:"snm-latn-ug",snn:"snn-latn-co",sno:"sno-latn-us",snp:"snp-latn-zz",snq:"snq-latn-ga",snr:"snr-latn-pg",sns:"sns-latn-vu",snu:"snu-latn-id",snv:"snv-latn-my",snw:"snw-latn-gh",snx:"snx-latn-zz",sny:"sny-latn-zz",snz:"snz-latn-pg",so:"so-latn-so",soa:"soa-tavt-th","soa-thai":"soa-thai-th",sob:"sob-latn-id",soc:"soc-latn-cd",sod:"sod-latn-cd",soe:"soe-latn-cd",sog:"sog-sogd-uz",soi:"soi-deva-np",sok:"sok-latn-zz",sol:"sol-latn-pg",soo:"soo-latn-cd",sop:"sop-latn-cd",soq:"soq-latn-zz",sor:"sor-latn-td",sos:"sos-latn-bf",sou:"sou-thai-th",sov:"sov-latn-pw",sow:"sow-latn-pg",sox:"sox-latn-cm",soy:"soy-latn-zz",soz:"soz-latn-tz",spb:"spb-latn-id",spc:"spc-latn-ve",spd:"spd-latn-zz",spe:"spe-latn-pg",spg:"spg-latn-my",spi:"spi-latn-id",spk:"spk-latn-pg",spl:"spl-latn-zz",spm:"spm-latn-pg",spn:"spn-latn-py",spo:"spo-latn-us",spp:"spp-latn-ml",spq:"spq-latn-pe",spr:"spr-latn-id",sps:"sps-latn-zz",spt:"spt-tibt-in",spv:"spv-orya-in",sq:"sq-latn-al",sqa:"sqa-latn-ng",sqh:"sqh-latn-ng",sqm:"sqm-latn-cf",sqo:"sqo-arab-ir",sqq:"sqq-laoo-la",sqt:"sqt-arab-ye","sqt-latn":"sqt-latn-ye",squ:"squ-latn-ca",sr:"sr-cyrl-rs","sr-me":"sr-latn-me","sr-ro":"sr-latn-ro","sr-ru":"sr-latn-ru","sr-tr":"sr-latn-tr",sra:"sra-latn-pg",srb:"srb-sora-in",sre:"sre-latn-id",srf:"srf-latn-pg",srg:"srg-latn-ph",srh:"srh-arab-cn",sri:"sri-latn-co",srk:"srk-latn-my",srl:"srl-latn-id",srm:"srm-latn-sr",srn:"srn-latn-sr",sro:"sro-latn-it",srq:"srq-latn-bo",srr:"srr-latn-sn",srs:"srs-latn-ca",srt:"srt-latn-id",sru:"sru-latn-br",srv:"srv-latn-ph",srw:"srw-latn-id",srx:"srx-deva-in",sry:"sry-latn-pg",srz:"srz-arab-ir",ss:"ss-latn-za",ssb:"ssb-latn-ph",ssc:"ssc-latn-tz",ssd:"ssd-latn-zz",sse:"sse-latn-ph","sse-arab":"sse-arab-ph",ssf:"ssf-latn-tw",ssg:"ssg-latn-zz",ssh:"ssh-arab-ae",ssj:"ssj-latn-pg",ssl:"ssl-latn-gh",ssm:"ssm-latn-my",ssn:"ssn-latn-ke",sso:"sso-latn-pg",ssq:"ssq-latn-id",sss:"sss-laoo-la","sss-thai":"sss-thai-th",sst:"sst-latn-pg",ssu:"ssu-latn-pg",ssv:"ssv-latn-vu",ssx:"ssx-latn-pg",ssy:"ssy-latn-er",ssz:"ssz-latn-pg",st:"st-latn-za",sta:"sta-latn-zm",stb:"stb-latn-ph",ste:"ste-latn-id",stf:"stf-latn-pg",stg:"stg-latn-vn",sth:"sth-latn-ie",sti:"sti-latn-vn","sti-kh":"sti-latn-kh",stj:"stj-latn-bf",stk:"stk-latn-zz",stl:"stl-latn-nl",stm:"stm-latn-pg",stn:"stn-latn-sb",sto:"sto-latn-ca",stp:"stp-latn-mx",stq:"stq-latn-de",str:"str-latn-ca",sts:"sts-arab-af",stt:"stt-latn-vn",stv:"stv-ethi-et","stv-arab":"stv-arab-et",stw:"stw-latn-fm",sty:"sty-cyrl-ru",su:"su-latn-id",sua:"sua-latn-zz",sub:"sub-latn-cd",suc:"suc-latn-ph",sue:"sue-latn-zz",sug:"sug-latn-pg",sui:"sui-latn-pg",suj:"suj-latn-tz",suk:"suk-latn-tz",suo:"suo-latn-pg",suq:"suq-latn-et","suq-ethi":"suq-ethi-et",sur:"sur-latn-zz",sus:"sus-latn-gn",sut:"sut-latn-ni",suv:"suv-latn-in","suv-beng":"suv-beng-in","suv-deva":"suv-deva-in",suw:"suw-latn-tz",suy:"suy-latn-br",suz:"suz-deva-np",sv:"sv-latn-se",sva:"sva-geor-ge","sva-cyrl":"sva-cyrl-ge","sva-latn":"sva-latn-ge",svb:"svb-latn-pg",svc:"svc-latn-vc",sve:"sve-latn-id",svm:"svm-latn-it",svs:"svs-latn-sb",sw:"sw-latn-tz",swb:"swb-arab-yt",swc:"swc-latn-cd",swf:"swf-latn-cd",swg:"swg-latn-de",swi:"swi-hani-cn",swj:"swj-latn-ga",swk:"swk-latn-mw",swm:"swm-latn-pg",swo:"swo-latn-br",swp:"swp-latn-zz",swq:"swq-latn-cm",swr:"swr-latn-id",sws:"sws-latn-id",swt:"swt-latn-id",swu:"swu-latn-id",swv:"swv-deva-in",sww:"sww-latn-vu",swx:"swx-latn-br",swy:"swy-latn-td",sxb:"sxb-latn-ke",sxe:"sxe-latn-ga",sxn:"sxn-latn-id",sxr:"sxr-latn-tw",sxs:"sxs-latn-ng",sxu:"sxu-latn-de","sxu-runr":"sxu-runr-de",sxw:"sxw-latn-zz",sya:"sya-latn-id",syb:"syb-latn-ph",syc:"syc-syrc-tr",syi:"syi-latn-ga",syk:"syk-latn-ng",syl:"syl-beng-bd",sym:"sym-latn-bf",syn:"syn-syrc-ir",syo:"syo-latn-kh",syr:"syr-syrc-iq",sys:"sys-latn-td",syw:"syw-deva-np",syx:"syx-latn-ga",sza:"sza-latn-my",szb:"szb-latn-id",szc:"szc-latn-my",szd:"szd-latn-my",szg:"szg-latn-cd",szl:"szl-latn-pl",szn:"szn-latn-id",szp:"szp-latn-id",szv:"szv-latn-cm",szw:"szw-latn-id",szy:"szy-latn-tw",ta:"ta-taml-in",taa:"taa-latn-us",tab:"tab-cyrl-ru",tac:"tac-latn-mx",tad:"tad-latn-id",tae:"tae-latn-br",taf:"taf-latn-br",tag:"tag-latn-sd",taj:"taj-deva-np",tak:"tak-latn-ng",tal:"tal-latn-zz",tan:"tan-latn-zz",tao:"tao-latn-tw",tap:"tap-latn-cd",taq:"taq-latn-zz",tar:"tar-latn-mx",tas:"tas-latn-vn",tau:"tau-latn-us",tav:"tav-latn-co",taw:"taw-latn-pg",tax:"tax-latn-td",tay:"tay-latn-tw","tay-hans":"tay-hans-tw","tay-hant":"tay-hant-tw",taz:"taz-latn-sd",tba:"tba-latn-br",tbc:"tbc-latn-zz",tbd:"tbd-latn-zz",tbe:"tbe-latn-sb",tbf:"tbf-latn-zz",tbg
10:"tbg-latn-zz",tbh:"tbh-latn-au",tbi:"tbi-latn-sd",tbj:"tbj-latn-pg",tbk:"tbk-tagb-ph","tbk-hano":"tbk-hano-ph","tbk-latn":"tbk-latn-ph",tbl:"tbl-latn-ph",tbm:"tbm-latn-cd",tbn:"tbn-latn-co",tbo:"tbo-latn-zz",tbp:"tbp-latn-id",tbs:"tbs-latn-pg",tbt:"tbt-latn-cd",tbu:"tbu-latn-mx",tbv:"tbv-latn-pg",tbw:"tbw-latn-ph",tbx:"tbx-latn-pg",tby:"tby-latn-id",tbz:"tbz-latn-zz",tca:"tca-latn-br",tcb:"tcb-latn-us",tcc:"tcc-latn-tz",tcd:"tcd-latn-gh",tce:"tce-latn-ca",tcf:"tcf-latn-mx",tcg:"tcg-latn-id",tch:"tch-latn-tc",tci:"tci-latn-zz",tck:"tck-latn-ga",tcm:"tcm-latn-id",tcn:"tcn-tibt-np",tco:"tco-mymr-mm",tcp:"tcp-latn-mm",tcq:"tcq-latn-id",tcs:"tcs-latn-au",tcu:"tcu-latn-mx",tcw:"tcw-latn-mx",tcx:"tcx-taml-in",tcy:"tcy-knda-in",tcz:"tcz-latn-in",tda:"tda-tfng-ne","tda-arab":"tda-arab-ne","tda-latn":"tda-latn-ne",tdb:"tdb-deva-in","tdb-beng":"tdb-beng-in","tdb-kthi":"tdb-kthi-in",tdc:"tdc-latn-co",tdd:"tdd-tale-cn",tde:"tde-latn-ml",tdg:"tdg-deva-np",tdh:"tdh-deva-np",tdi:"tdi-latn-id",tdj:"tdj-latn-id",tdk:"tdk-latn-ng",tdl:"tdl-latn-ng",tdm:"tdm-latn-gy",tdn:"tdn-latn-id",tdo:"tdo-latn-ng",tdq:"tdq-latn-ng",tdr:"tdr-latn-vn",tds:"tds-latn-id",tdt:"tdt-latn-tl",tdu:"tdu-latn-my",tdv:"tdv-latn-ng",tdx:"tdx-latn-mg",tdy:"tdy-latn-ph",te:"te-telu-in",tea:"tea-latn-my",teb:"teb-latn-ec",tec:"tec-latn-ke",ted:"ted-latn-zz",tee:"tee-latn-mx",teg:"teg-latn-ga",teh:"teh-latn-ar",tei:"tei-latn-pg",tek:"tek-latn-cd",tem:"tem-latn-sl",ten:"ten-latn-co",teo:"teo-latn-ug",tep:"tep-latn-mx",teq:"teq-latn-sd",ter:"ter-latn-br",tes:"tes-java-id",tet:"tet-latn-tl",teu:"teu-latn-ug",tev:"tev-latn-id",tew:"tew-latn-us",tex:"tex-latn-ss",tey:"tey-latn-sd",tfi:"tfi-latn-zz",tfn:"tfn-latn-us",tfo:"tfo-latn-id",tfr:"tfr-latn-pa",tft:"tft-latn-id",tg:"tg-cyrl-tj","tg-arab":"tg-arab-pk","tg-pk":"tg-arab-pk",tga:"tga-latn-ke",tgb:"tgb-latn-my",tgc:"tgc-latn-zz",tgd:"tgd-latn-ng",tge:"tge-deva-np",tgf:"tgf-tibt-bt",tgh:"tgh-latn-tt",tgi:"tgi-latn-pg",tgj:"tgj-latn-in",tgn:"tgn-latn-ph",tgo:"tgo-latn-zz",tgp:"tgp-latn-vu",tgq:"tgq-latn-my",tgs:"tgs-latn-vu",tgt:"tgt-latn-ph","tgt-hano":"tgt-hano-ph","tgt-tagb":"tgt-tagb-ph",tgu:"tgu-latn-zz",tgv:"tgv-latn-br",tgw:"tgw-latn-ci",tgx:"tgx-latn-ca",tgy:"tgy-latn-ss",tgz:"tgz-latn-au",th:"th-thai-th",thd:"thd-latn-au",the:"the-deva-np",thf:"thf-deva-np",thh:"thh-latn-mx",thi:"thi-tale-la",thk:"thk-latn-ke",thl:"thl-deva-np",thm:"thm-thai-th",thp:"thp-latn-ca","thp-dupl":"thp-dupl-ca",thq:"thq-deva-np",thr:"thr-deva-np",ths:"ths-deva-np",tht:"tht-latn-ca",thu:"thu-latn-ss",thv:"thv-latn-dz","thv-arab":"thv-arab-dz","thv-tfng":"thv-tfng-dz",thy:"thy-latn-ng",thz:"thz-latn-ne","thz-tfng":"thz-tfng-ne",ti:"ti-ethi-et",tic:"tic-latn-sd",tif:"tif-latn-zz",tig:"tig-ethi-er",tih:"tih-latn-my",tii:"tii-latn-cd",tij:"tij-deva-np",tik:"tik-latn-zz",til:"til-latn-us",tim:"tim-latn-zz",tin:"tin-cyrl-ru",tio:"tio-latn-zz",tip:"tip-latn-id",tiq:"tiq-latn-bf",tis:"tis-latn-ph",tit:"tit-latn-co",tiu:"tiu-latn-ph",tiv:"tiv-latn-ng",tiw:"tiw-latn-au",tix:"tix-latn-us",tiy:"tiy-latn-ph",tja:"tja-latn-lr",tjg:"tjg-latn-id",tji:"tji-latn-cn",tjj:"tjj-latn-au",tjl:"tjl-mymr-mm",tjn:"tjn-latn-ci",tjo:"tjo-arab-dz",tjp:"tjp-latn-au",tjs:"tjs-latn-cn",tju:"tju-latn-au",tjw:"tjw-latn-au",tk:"tk-latn-tm",tka:"tka-latn-br",tkb:"tkb-deva-in",tkd:"tkd-latn-tl",tke:"tke-latn-mz",tkf:"tkf-latn-br",tkg:"tkg-latn-mg",tkl:"tkl-latn-tk",tkp:"tkp-latn-sb",tkq:"tkq-latn-ng",tkr:"tkr-latn-az",tks:"tks-arab-ir",tkt:"tkt-deva-np",tku:"tku-latn-mx",tkv:"tkv-latn-pg",tkw:"tkw-latn-sb",tkx:"tkx-latn-id",tkz:"tkz-latn-vn",tl:"tl-latn-ph",tla:"tla-latn-mx",tlb:"tlb-latn-id",tlc:"tlc-latn-mx",tld:"tld-latn-id",tlf:"tlf-latn-zz",tlg:"tlg-latn-id",tli:"tli-latn-us","tli-cyrl":"tli-cyrl-us",tlj:"tlj-latn-ug",tlk:"tlk-latn-id",tll:"tll-latn-cd",tlm:"tlm-latn-vu",tln:"tln-latn-id",tlp:"tlp-latn-mx",tlq:"tlq-latn-mm",tlr:"tlr-latn-sb",tls:"tls-latn-vu",tlt:"tlt-latn-id",tlu:"tlu-latn-id",tlv:"tlv-latn-id",tlx:"tlx-latn-zz",tly:"tly-latn-az",tma:"tma-latn-td",tmb:"tmb-latn-vu",tmc:"tmc-latn-td",tmd:"tmd-latn-pg",tme:"tme-latn-br",tmf:"tmf-latn-py",tmg:"tmg-latn-id",tmh:"tmh-latn-ne",tmi:"tmi-latn-vu",tmj:"tmj-latn-id",tmk:"tmk-deva-np",tml:"tml-latn-id",tmm:"tmm-latn-vn",tmn:"tmn-latn-id",tmo:"tmo-latn-my",tmq:"tmq-latn-pg",tmr:"tmr-syrc-il",tmt:"tmt-latn-vu",tmu:"tmu-latn-id",tmv:"tmv-latn-cd",tmw:"tmw-latn-my",tmy:"tmy-latn-zz",tmz:"tmz-latn-ve",tn:"tn-latn-za",tna:"tna-latn-bo",tnb:"tnb-latn-co",tnc:"tnc-latn-co",tnd:"tnd-latn-co",tng:"tng-latn-td",tnh:"tnh-latn-zz",tni:"tni-latn-id",tnk:"tnk-latn-vu",tnl:"tnl-latn-vu",tnm:"tnm-latn-id",tnn:"tnn-latn-vu",tno:"tno-latn-bo",tnp:"tnp-latn-vu",tnq:"tnq-latn-pr",tnr:"tnr-latn-sn",tns:"tns-latn-pg",tnt:"tnt-latn-id",tnv:"tnv-cakm-bd",tnw:"tnw-latn-id",tnx:"tnx-latn-sb",tny:"tny-latn-tz",to:"to-latn-to",tob:"tob-latn-ar",toc:"toc-latn-mx",tod:"tod-latn-gn",tof:"tof-latn-zz",tog:"tog-latn-mw",toh:"toh-latn-mz",toi:"toi-latn-zm",toj:"toj-latn-mx",tok:"tok-latn-001",tol:"tol-latn-us",tom:"tom-latn-id",too:"too-latn-mx",top:"top-latn-mx",toq:"toq-latn-zz",tor:"tor-latn-cd",tos:"tos-latn-mx",tou:"tou-latn-vn",tov:"tov-arab-ir",tow:"tow-latn-us",tox:"tox-latn-pw",toy:"toy-latn-id",toz:"toz-latn-cm",tpa:"tpa-latn-pg",tpc:"tpc-latn-mx",tpe:"tpe-latn-bd","tpe-beng":"tpe-beng-bd",tpf:"tpf-latn-id",tpg:"tpg-latn-id",tpi:"tpi-latn-pg",tpj:"tpj-latn-py",tpk:"tpk-latn-br",tpl:"tpl-latn-mx",tpm
10:"tpm-latn-zz",tpn:"tpn-latn-br",tpp:"tpp-latn-mx",tpr:"tpr-latn-br",tpt:"tpt-latn-mx",tpu:"tpu-khmr-kh",tpv:"tpv-latn-mp",tpx:"tpx-latn-mx",tpy:"tpy-latn-br",tpz:"tpz-latn-zz",tqb:"tqb-latn-br",tql:"tql-latn-vu",tqm:"tqm-latn-pg",tqn:"tqn-latn-us",tqo:"tqo-latn-zz",tqp:"tqp-latn-pg",tqt:"tqt-latn-mx",tqu:"tqu-latn-sb",tqw:"tqw-latn-us",tr:"tr-latn-tr",tra:"tra-arab-af",trb:"trb-latn-pg",trc:"trc-latn-mx",tre:"tre-latn-id",trf:"trf-latn-tt",trg:"trg-hebr-il",trh:"trh-latn-pg",tri:"tri-latn-sr",trj:"trj-latn-td",trl:"trl-latn-gb",trm:"trm-arab-af",trn:"trn-latn-bo",tro:"tro-latn-in",trp:"trp-latn-in","trp-beng":"trp-beng-in",trq:"trq-latn-mx",trr:"trr-latn-pe",trs:"trs-latn-mx",trt:"trt-latn-id",tru:"tru-latn-tr",trv:"trv-latn-tw",trw:"trw-arab-pk",trx:"trx-latn-my",try:"try-latn-in",trz:"trz-latn-br",ts:"ts-latn-za",tsa:"tsa-latn-cg",tsb:"tsb-latn-et",tsc:"tsc-latn-mz",tsd:"tsd-grek-gr",tsf:"tsf-deva-np",tsg:"tsg-latn-ph",tsh:"tsh-latn-cm",tsi:"tsi-latn-ca",tsj:"tsj-tibt-bt",tsl:"tsl-latn-vn",tsp:"tsp-latn-bf",tsr:"tsr-latn-vu",tst:"tst-latn-ml",t
10su:"tsu-latn-tw",tsv:"tsv-latn-ga",tsw:"tsw-latn-zz",tsx:"tsx-latn-pg",tsz:"tsz-latn-mx",tt:"tt-cyrl-ru",ttb:"ttb-latn-ng",ttc:"ttc-latn-gt",ttd:"ttd-latn-zz",tte:"tte-latn-zz",ttf:"ttf-latn-cm",tth:"tth-laoo-la",tti:"tti-latn-id",ttj:"ttj-latn-ug",ttk:"ttk-latn-co",ttl:"ttl-latn-zm",ttm:"ttm-latn-ca",ttn:"ttn-latn-id",tto:"tto-laoo-la",ttp:"ttp-latn-id",ttr:"ttr-latn-zz",tts:"tts-thai-th",ttt:"ttt-latn-az",ttu:"ttu-latn-pg",ttv:"ttv-latn-pg",ttw:"ttw-latn-my",tty:"tty-latn-id",tua:"tua-latn-pg",tub:"tub-latn-us",tuc:"tuc-latn-pg",tud:"tud-latn-br",tue:"tue-latn-co",tuf:"tuf-latn-co",tug:"tug-latn-td",tuh:"tuh-latn-zz",tui:"tui-latn-cm",tuj:"tuj-latn-id",tul:"tul-latn-zz",tum:"tum-latn-mw",tun:"tun-latn-us",tuo:"tuo-latn-br",tuq:"tuq-latn-zz",tus:"tus-latn-ca",tuu:"tuu-latn-us",tuv:"tuv-latn-ke",tux:"tux-latn-br",tuy:"tuy-latn-ke",tuz:"tuz-latn-bf",tva:"tva-latn-sb",tvd:"tvd-latn-zz",tve:"tve-latn-id",tvk:"tvk-latn-vu",tvl:"tvl-latn-tv",tvm:"tvm-latn-id",tvn:"tvn-mymr-mm",tvo:"tvo-latn-id",tvs:"tvs-latn-ke",tvt:"tvt-latn-in",tvu:"tvu-latn-zz",tvw:"tvw-latn-id",tvx:"tvx-latn-tw",twa:"twa-latn-us",twb:"twb-latn-ph",twd:"twd-latn-nl",twe:"twe-latn-id",twf:"twf-latn-us",twg:"twg-latn-id",twh:"twh-latn-zz",twl:"twl-latn-mz",twm:"twm-deva-in",twn:"twn-latn-cm",two:"two-latn-bw",twp:"twp-latn-pg",twq:"twq-latn-ne",twr:"twr-latn-mx",twt:"twt-latn-br",twu:"twu-latn-id",tww:"tww-latn-pg",twx:"twx-latn-mz",twy:"twy-latn-id",txa:"txa-latn-my",txe:"txe-latn-id",txg:"txg-tang-cn",txi:"txi-latn-br",txj:"txj-latn-ng",txm:"txm-latn-id",txn:"txn-latn-id",txo:"txo-toto-in",txq:"txq-latn-id",txs:"txs-latn-id",txt:"txt-latn-id",txu:"txu-latn-br",txx:"txx-latn-my",txy:"txy-latn-mg",ty:"ty-latn-pf",tya:"tya-latn-zz",tye:"tye-latn-ng",tyh:"tyh-latn-vn",tyi:"tyi-latn-cg",tyj:"tyj-latn-vn",tyl:"tyl-latn-vn",tyn:"tyn-latn-id",typ:"typ-latn-au",tyr:"tyr-tavt-vn",tys:"tys-latn-vn",tyt:"tyt-latn-vn","tyt-tavt":"tyt-tavt-vn",tyu:"tyu-latn-bw",tyv:"tyv-cyrl-ru",tyx:"tyx-latn-cg",tyy:"tyy-latn-ng",tyz:"tyz-latn-vn",tzh:"tzh-latn-mx",tzj:"tzj-latn-gt",tzl:"tzl-latn-001",tzm:"tzm-latn-ma",tzn:"tzn-latn-id",tzo:"tzo-latn-mx",tzx:"tzx-latn-pg",uam:"uam-latn-br",uar:"uar-latn-pg",uba:"uba-latn-ng",ubi:"ubi-latn-td",ubl:"ubl-latn-ph",ubr:"ubr-latn-pg",ubu:"ubu-latn-zz",uda:"uda-latn-ng",ude:"ude-cyrl-ru",udg:"udg-mlym-in",udi:"udi-aghb-ru",udj:"udj-latn-id",udl:"udl-latn-cm",udm:"udm-cyrl-ru",udu:"udu-latn-sd",ues:"ues-latn-id",ufi:"ufi-latn-pg",ug:"ug-arab-cn","ug-cyrl":"ug-cyrl-kz","ug-kz":"ug-cyrl-kz","ug-mn":"ug-cyrl-mn",uga:"uga-ugar-sy",ugb:"ugb-latn-au",uge:"uge-latn-sb",ugh:"ugh-cyrl-ru",ugo:"ugo-thai-th",uha:"uha-latn-ng",uhn:"uhn-latn-id",uis:"uis-latn-pg",uiv:"uiv-latn-cm",uji:"uji-latn-ng",uk:"uk-cyrl-ua",uka:"uka-latn-id",ukg:"ukg-latn-pg",ukh:"ukh-latn-cf",uki:"uki-orya-in",ukk:"ukk-latn-mm",ukp:"ukp-latn-ng",ukq:"ukq-latn-ng",uku:"uku-latn-ng",ukv:"ukv-latn-ss",ukw:"ukw-latn-ng",uky:"uky-latn-au",ula:"ula-latn-ng",ulb:"ulb-latn-ng",ulc:"ulc-cyrl-ru",ule:"ule-latn-ar",ulf:"ulf-latn-id",uli:"uli-latn-fm",ulk:"ulk-latn-au",ulm:"ulm-latn-id",uln:"uln-latn-pg",ulu:"ulu-latn-id",ulw:"ulw-latn-ni",uma:"uma-latn-us",umb:"umb-latn-ao",umd:"umd-latn-au",umg:"umg-latn-au",umi:"umi-latn-my",umm:"umm-latn-ng",umn:"umn-latn-mm",umo:"umo-latn-br",ump:"ump-latn-au",umr:"umr-latn-au",ums:"ums-latn-id",una:"una-latn-pg",und:"en-latn-us","und-002":"en-latn-ng","und-003":"en-latn-us","und-005":"pt-latn-br","und-009":"en-latn-au","und-011":"en-latn-ng","und-013":"es-latn-mx","und-014":"sw-latn-tz","und-015":"ar-arab-eg","und-017":"sw-latn-cd","und-018":"en-latn-za","und-019":"en-latn-us","und-021":"en-latn-us","und-029":"es-latn-cu","und-030":"zh-hans-cn","und-034":"hi-deva-in","und-035":"id-latn-id","und-039":"it-latn-it","und-053":"en-latn-au","und-054":"en-latn-pg","und-057":"en-latn-gu","und-061":"sm-latn-ws","und-142":"zh-hans-cn","und-143":"uz-latn-uz","und-145":"ar-arab-sa","und-150":"ru-cyrl-ru","und-151":"ru-cyrl-ru","und-154":"en-latn-gb","und-155":"de-latn-de","und-202":"en-latn-ng","und-419":"es-latn-419","und-ad":"ca-latn-ad","und-adlm":"ff-adlm-gn","und-ae":"ar-arab-ae","und-af":"fa-arab-af","und-aghb":"udi-aghb-ru","und-ahom":"aho-ahom-in","und-al":"sq-latn-al","und-am":"hy-armn-am","und-ao":"pt-latn-ao","und-aq":"und-latn-aq","und-ar":"es-latn-ar","und-arab":"ar-arab-eg","und-arab-cc":"ms-arab-cc","und-arab-cn":"ug-arab-cn","und-arab-gb":"ur-arab-gb","und-arab-id":"ms-arab-id","und-arab-in":"ur-arab-in","und-arab-kh":"cja-arab-kh","und-arab-mm":"rhg-arab-mm","und-arab-mn":"kk-arab-mn","und-arab-mu":"ur-arab-mu","und-arab-ng":"ha-arab-ng","und-arab-pk":"ur-arab-pk","und-arab-tg":"apd-arab-tg","und-arab-th":"mfa-arab-th","und-arab-tj":"fa-arab-tj","und-arab-tr":"apc-arab-tr","und-arab-yt":"swb-arab-yt","und-armi":"arc-armi-ir","und-armn":"hy-armn-am","und-as":"sm-latn-as","und-at":"de-latn-at","und-avst":"ae-avst-ir","und-aw":"nl-latn-aw","und-ax":"sv-latn-ax","und-az":"az-latn-az","und-ba":"bs-latn-ba","und-bali":"ban-bal
10i-id","und-bamu":"bax-bamu-cm","und-bass":"bsq-bass-lr","und-batk":"bbc-batk-id","und-bd":"bn-beng-bd","und-be":"nl-latn-be","und-beng":"bn-beng-bd","und-bf":"fr-latn-bf","und-bg":"bg-cyrl-bg","und-bh":"ar-arab-bh","und-bhks":"sa-bhks-in","und-bi":"rn-latn-bi","und-bj":"fr-latn-bj","und-bl":"fr-latn-bl","und-bn":"ms-latn-bn","und-bo":"es-latn-bo","und-bopo":"zh-bopo-tw","und-bq":"pap-latn-bq","und-br":"pt-latn-br","und-brah":"pka-brah-in","und-brai":"fr-brai-fr","und-bt":"dz-tibt-bt","und-bugi":"bug-bugi-id","und-buhd":"bku-buhd-ph","und-bv":"und-latn-bv","und-by":"be-cyrl-by","und-cakm":"ccp-cakm-bd","und-cans":"iu-cans-ca","und-cari":"xcr-cari-tr","und-cd":"sw-latn-cd","und-cf":"fr-latn-cf","und-cg":"fr-latn-cg","und-ch":"de-latn-ch","und-cham":"cjm-cham-vn","und-cher":"chr-cher-us","und-chrs":"xco-chrs-uz","und-ci":"fr-latn-ci","und-cl":"es-latn-cl","und-cm":"fr-latn-cm","und-cn":"zh-hans-cn","und-co":"es-latn-co","und-copt":"cop-copt-eg","und-cp":"und-latn-cp","und-cpmn":"und-cpmn-cy","und-cpmn-cy":"und-cpmn-cy","und-cprt":"grc-cprt-cy","und-cr":"es-latn-cr","und-cu":"es-latn-cu","und-cv":"pt-latn-cv","und-cw":"pap-latn-cw","und-cy":"el-grek-cy","und-cyrl":"ru-cyrl-ru","und-cyrl-al":"mk-cyrl-al","und-cyrl-ba":"sr-cyrl-ba","und-cyrl-ge":"ab-cyrl-ge","und-cyrl-gr":"mk-cyrl-gr","und-cyrl-md":"uk-cyrl-md","und-cyrl-ro":"bg-cyrl-ro","und-cyrl-sk":"uk-cyrl-sk","und-cyrl-tr":"kbd-cyrl-tr","und-cyrl-xk":"sr-cyrl-xk","und-cz":"cs-latn-cz","und-de":"de-latn-de","und-deva":"hi-deva-in","und-deva-bt":"ne-deva-bt","und-deva-fj":"hif-deva-fj","und-deva-mu":"bho-deva-mu","und-deva-pk":"btv-deva-pk","und-diak":"dv-diak-mv","und-dj":"aa-latn-dj","und-dk":"da-latn-dk","und-do":"es-latn-do","und-dogr":"doi-dogr-in","und-dupl":"fr-dupl-fr","und-dz":"ar-arab-dz","und-ea":"es-latn-ea","und-ec":"es-latn-ec","und-ee":"et-latn-ee","und-eg":"ar-arab-eg","und-egyp":"egy-egyp-eg","und-eh":"ar-arab-eh","und-elba":"sq-elba-al","und-elym":"arc-elym-ir","und-er":"ti-ethi-er","und-es":"es-latn-es","und-et":"am-ethi-et","und-ethi":"am-ethi-et","und-eu":"en-latn-ie","und-ez":"de-latn-ez","und-fi":"fi-latn-fi","und-fo":"fo-latn-fo","und-fr":"fr-latn-fr","und-ga":"fr-latn-ga","und-ge":"ka-geor-ge","und-geor":"ka-geor-ge","und-gf":"fr-latn-gf","und-gh":"ak-latn-gh","und-gl":"kl-latn-gl","und-glag":"cu-glag-bg","und-gn":"fr-latn-gn","und-gong":"wsg-gong-in","und-gonm":"esg-gonm-in","und-goth":"got-goth-ua","und-gp":"fr-latn-gp","und-gq":"es-latn-gq","und-gr":"el-grek-gr","und-gran":"sa-gran-in","und-grek":"el-grek-gr","und-grek-tr":"bgx-grek-tr","und-gs":"und-latn-gs","und-gt":"es-latn-gt","und-gujr":"gu-gujr-in","und-guru":"pa-guru-in","und-gw":"pt-latn-gw","und-hanb":"zh-hanb-tw","und-hang":"ko-hang-kr","und-hani":"zh-hani-cn","und-hano":"hnn-hano-ph","und-hans":"zh-hans-cn","und-hant":"zh-hant-tw","und-hant-ca":"yue-hant-ca","und-hebr":"he-hebr-il","und-hebr-se":"yi-hebr-se","und-hebr-ua":"yi-hebr-ua","und-hebr-us":"yi-hebr-us","und-hira":"ja-hira-jp","und-hk":"zh-hant-hk","und-hluw":"hlu-hluw-tr","und-hm":"und-latn-hm","und-hmng":"hnj-hmng-la","und-hmnp":"hnj-hmnp-us","und-hn":"es-latn-hn","und-hr":"hr-latn-hr","und-ht":"ht-latn-ht","und-hu":"hu-latn-hu","und-hung":"hu-hung-hu","und-ic":"es-latn-ic","und-id":"id-latn-id","und-il":"he-hebr-il","und-in":"hi-deva-in","und-iq":"ar-arab-iq","und-ir":"fa-arab-ir","und-is":"is-latn-is","und-it":"it-latn-it","und-ital":"ett-ital-it","und-jamo":"ko-jamo-kr","und-java":"jv-java-id","und-jo":"ar-arab-jo","und-jp":"ja-jpan-jp","und-jpan":"ja-jpan-jp","und-kali":"eky-kali-mm","und-kana":"ja-kana-jp","und-kawi":"kaw-kawi-id","und-ke":"sw-latn-ke","und-kg":"ky-cyrl-kg","und-kh":"km-khmr-kh","und-khar":"pra-khar-pk","und-khmr":"km-khmr-kh","und-khoj":"sd-khoj-in","und-kits":"zkt-kits-cn","und-km":"ar-arab-km","und-knda":"kn-knda-in","und-kore":"ko-kore-kr","und-kp":"ko-kore-kp","und-kr":"ko-kore-kr","und-kthi":"bho-kthi-in","und-kw":"ar-arab-kw","und-kz":"ru-cyrl-kz","und-la":"lo-laoo-la","und-lana":"nod-lana-th","und-laoo":"lo-laoo-la","und-laoo-au":"hnj-laoo-au","und-laoo-cn":"hnj-laoo-cn","und-laoo-fr":"hnj-laoo-fr","und-laoo-gf":"hnj-laoo-gf","und-laoo-mm":"hnj-laoo-mm","und-laoo-sr":"hnj-laoo-sr","und-laoo-th":"hnj-laoo-th","und-laoo-us":"hnj-laoo-us","und-laoo-vn":"hnj-laoo-vn","und-latn-af":"tk-latn-af","und-latn-am":"ku-latn-am","und-latn-cn":"za-latn-cn","und-latn-cy":"tr-latn-cy","und-latn-dz":"fr-latn-dz","und-latn-et":"en-latn-et","und-latn-ge":"ku-latn-ge","und-latn-ir":"tk-latn-ir","und-latn-km":"fr-latn-km","und-latn-ma":"fr-latn-ma","und-latn-mk":"sq-latn-mk","und-latn-mm":"kac-latn-mm","und-latn-mo":"pt-latn-mo","und-latn-mr":"fr-latn-mr","und-latn-ru":"krl-latn-ru","und-latn-sy":"fr-latn-sy","und-latn-tn":"fr-latn-tn","und-latn-tw":"trv-latn-tw","und-latn-ua":"pl-latn-ua","und-lb":"ar-arab-lb","und-lepc":"lep-lepc-in","und-li":"de-latn-li","und-limb":"lif-limb-in","und-lina":"lab-lina-gr","und-linb":"grc-linb-gr","und-lisu":"lis-lisu-cn","und-lk":"si-sin
10h-lk","und-ls":"st-latn-ls","und-lt":"lt-latn-lt","und-lu":"fr-latn-lu","und-lv":"lv-latn-lv","und-ly":"ar-arab-ly","und-lyci":"xlc-lyci-tr","und-lydi":"xld-lydi-tr","und-ma":"ar-arab-ma","und-mahj":"hi-mahj-in","und-maka":"mak-maka-id","und-mand":"myz-mand-ir","und-mani":"xmn-mani-cn","und-marc":"bo-marc-cn","und-mc":"fr-latn-mc","und-md":"ro-latn-md","und-me":"sr-latn-me","und-medf":"dmf-medf-ng","und-mend":"men-mend-sl","und-merc":"xmr-merc-sd","und-mero":"xmr-mero-sd","und-mf":"fr-latn-mf","und-mg":"mg-latn-mg","und-mk":"mk-cyrl-mk","und-ml":"bm-latn-ml","und-mlym":"ml-mlym-in","und-mm":"my-mymr-mm","und-mn":"mn-cyrl-mn","und-mo":"zh-hant-mo","und-modi":"mr-modi-in","und-mong":"mn-mong-cn","und-mq":"fr-latn-mq","und-mr":"ar-arab-mr","und-mroo":"mro-mroo-bd","und-mt":"mt-latn-mt","und-mtei":"mni-mtei-in","und-mu":"mfe-latn-mu","und-mult":"skr-mult-pk","und-mv":"dv-thaa-mv","und-mx":"es-latn-mx","und-my":"ms-latn-my","und-mymr":"my-mymr-mm","und-mymr-in":"kht-mymr-in","und-mymr-th":"mnw-mymr-th","und-mz":"pt-latn-mz","und-na":"af-latn-na","und-nagm":"unr-nagm-in","und-nand":"sa-nand-in","und-narb":"xna-narb-sa","und-nbat":"arc-nbat-jo","und-nc":"fr-latn-nc","und-ne":"ha-latn-ne","und-newa":"new-newa-np","und-ni":"es-latn-ni","und-nkoo":"man-nkoo-gn","und-nl":"nl-latn-nl","und-no":"nb-latn-no","und-np":"ne-deva-np","und-nshu":"zhx-nshu-cn","und-ogam":"sga-ogam-ie","und-olck":"sat-olck-in","und-om":"ar-arab-om","und-orkh":"otk-orkh-mn","und-orya":"or-orya-in","und-osge":"osa-osge-us","und-osma":"so-osma-so","und-ougr":"oui-ougr-143","und-pa":"es-latn-pa","und-palm":"arc-palm-sy","und-pauc":"ctd-pauc-mm","und-pe":"es-latn-pe","und-perm":"kv-perm-ru","und-pf":"fr-latn-pf","und-pg":"tpi-latn-pg","und-ph":"fil-latn-ph","und-phag":"lzh-phag-cn","und-phli":"pal-phli-ir","und-phlp":"pal-phlp-cn","und-phnx":"phn-phnx-lb","und-pk":"ur-arab-pk","und-pl":"pl-latn-pl","und-plrd":"hmd-plrd-cn","und-pm":"fr-latn-pm","und-pr":"es-latn-pr","und-prti":"xpr-prti-ir","und-ps":"ar-arab-ps","und-pt":"pt-latn-pt","und-pw":"pau-latn-pw","und-py":"gn-latn-py","und-qa":"ar-arab-qa","und-qo":"en-latn-dg","und-re":"fr-latn-re","und-rjng":"rej-rjng-id","und-ro":"ro-latn-ro","und-rohg":"rhg-rohg-mm","und-rs":"sr-cyrl-rs","und-ru":"ru-cyrl-ru","und-runr":"non-runr-se","und-rw":"rw-latn-rw","und-sa":"ar-arab-sa","und-samr":"smp-samr-il","und-sarb":"xsa-sarb-ye","und-saur":"saz-saur-in","und-sc":"fr-latn-sc","und-sd":"ar-arab-sd","und-se":"sv-latn-se","und-sgnw":"ase-sgnw-us","und-shaw":"en-shaw-gb","und-shrd":"sa-shrd-in","und-si":"sl-latn-si","und-sidd":"sa-sidd-in","und-sind":"sd-sind-in","und-sinh":"si-sinh-lk","und-sj":"nb-latn-sj","und-sk":"sk-latn-sk","und-sm":"it-latn-sm","und-sn":"fr-latn-sn","und-so":"so-latn-so","und-sogd":"sog-sogd-uz","und-sogo":"sog-sogo-uz","und-sora":"srb-sora-in","und-soyo":"cmg-soyo-mn","und-sr":"nl-latn-sr","und-st":"pt-latn-st","und-sund":"su-sund-id","und-sv":"es-latn-sv","und-sy":"ar-arab-sy","und-sylo":"syl-sylo-bd","und-syrc":"syr-syrc-iq","und-tagb":"tbw-tagb-ph","und-takr":"doi-takr-in","und-tale":"tdd-tale-cn","und-talu":"khb-talu-cn","und-taml":"ta-taml-in","und-tang":"txg-tang-cn","und-tavt":"blt-tavt-vn","und-td":"fr-latn-td","und-telu":"te-telu-in","und-tf":"fr-latn-tf","und-tfng":"zgh-tfng-ma","und-tg":"fr-latn-tg","und-tglg":"fil-tglg-ph","und-th":"th-thai-th","und-thaa":"dv-thaa-mv","und-thai":"th-thai-th","und-thai-cn":"lcp-thai-cn","und-thai-kh":"kdt-thai-kh","und-thai-la":"kdt-thai-la","und-tibt":"bo-tibt-cn","und-tirh":"mai-tirh-in","und-tj":"tg-cyrl-tj","und-tk":"tkl-latn-tk","und-tl":"pt-latn-tl","und-tm":"tk-latn-tm","und-tn":"ar-arab-tn","und-tnsa":"nst-tnsa-in","und-to":"to-latn-to","und-toto":"txo-toto-in","und-tr":"tr-latn-tr","und-tv":"tvl-latn-tv","und-tw":"zh-hant-tw","und-tz":"sw-latn-tz","und-ua":"uk-cyrl-ua","und-ug":"sw-latn-ug","und-ugar":"uga-ugar-sy","und-uy":"es-latn-uy","und-uz":"uz-latn-uz","und-va":"it-latn-va","und-vaii":"vai-vaii-lr","und-ve":"es-latn-ve","und-vith":"sq-vith-al","und-vn":"vi-latn-vn","und-vu":"bi-latn-vu","und-wara":"hoc-wara-in","und-wcho":"nnp-wcho-in","und-wf":"fr-latn-wf","und-ws":"sm-latn-ws","und-xk":"sq-latn-xk","und-xpeo":"peo-xpeo-ir","und-xsux":"akk-xsux-iq","und-ye":"ar-arab-ye","und-yezi":"ku-yezi-ge","und-yiii":"ii-yiii-cn","und-yt":"fr-latn-yt","und-zanb":"cmg-zanb-mn","und-zw":"sn-latn-zw",une:"une-latn-ng",ung:"ung-latn-au",uni:"uni-latn-pg",unk:"unk-latn-br",unm:"unm-latn-us",unn:"unn-latn-au",unr:"unr-beng-in","unr-deva":"unr-deva-np","unr-np":"unr-deva-np",unu:"unu-latn-pg",unx:"unx-beng-in",unz:"unz-latn-id",uok:"uok-latn-zz",uon:"uon-latn-tw",upi:"upi-latn-pg",upv:"upv-latn-vu",ur:"ur-arab-pk",ura:"ura-latn-pe",urb:"urb-latn-br",urc:"urc-latn-au",ure:"ure-latn-bo",urf:"urf-latn-au",urg:"urg-latn-pg",urh:"urh-latn-ng",ur
10i:"uri-latn-zz",urk:"urk-thai-th",urm:"urm-latn-pg",urn:"urn-latn-id",uro:"uro-latn-pg",urp:"urp-latn-br",urr:"urr-latn-vu",urt:"urt-latn-zz",uru:"uru-latn-br",urv:"urv-latn-pg",urw:"urw-latn-zz",urx:"urx-latn-pg",ury:"ury-latn-id",urz:"urz-latn-br",usa:"usa-latn-zz",ush:"ush-arab-pk",usi:"usi-latn-bd","usi-beng":"usi-beng-bd",usk:"usk-latn-cm",usp:"usp-latn-gt",uss:"uss-latn-ng",usu:"usu-latn-pg",uta:"uta-latn-ng",ute:"ute-latn-us",uth:"uth-latn-zz",utp:"utp-latn-sb",utr:"utr-latn-zz",utu:"utu-latn-pg",uum:"uum-grek-ge","uum-cyrl":"uum-cyrl-ge",uur:"uur-latn-vu",uve:"uve-latn-nc",uvh:"uvh-latn-zz",uvl:"uvl-latn-zz",uwa:"uwa-latn-au",uya:"uya-latn-ng",uz:"uz-latn-uz","uz-af":"uz-arab-af","uz-arab":"uz-arab-af","uz-cn":"uz-cyrl-cn",uzs:"uzs-arab-af",vaa:"vaa-taml-in",vae:"vae-latn-cf",vaf:"vaf-arab-ir",vag:"vag-latn-zz",vah:"vah-deva-in",vai:"vai-vaii-lr",vaj:"vaj-latn-na",val:"val-latn-pg",vam:"vam-latn-pg",van:"van-latn-zz",vao:"vao-latn-vu",vap:"vap-latn-in",var:"var-latn-mx",vas:"vas-deva-in","vas-gujr":"vas-gujr-in",vau:"vau-latn-cd",vav:"vav-deva-in","vav-gujr":"vav-gujr-in",vay:"vay-deva-np",vbb:"vbb-latn-id",vbk:"vbk-latn-ph",ve:"ve-latn-za",vec:"vec-latn-it",vem:"vem-latn-ng",veo:"veo-latn-us",vep:"vep-latn-ru",ver:"ver-latn-ng",vgr:"vgr-arab-pk",vi:"vi-latn-vn",vic:"vic-latn-sx",vid:"vid-latn-tz",vif:"vif-latn-cg",vig:"vig-latn-bf",vil:"vil-latn-ar",vin:"vin-latn-tz",vit:"vit-latn-ng",viv:"viv-latn-zz",vka:"vka-latn-au",vkj:"vkj-latn-td",vkk:"vkk-latn-id",vkl:"vkl-latn-id",vkm:"vkm-latn-br",vkn:"vkn-latn-ng",vko:"vko-latn-id",vkp:"vkp-latn-in","vkp-deva":"vkp-deva-in",vkt:"vkt-latn-id",vku:"vku-latn-au",vkz:"vkz-latn-ng",vlp:"vlp-latn-vu",vls:"vls-latn-be",vma:"vma-latn-au",vmb:"vmb-latn-au",vmc:"vmc-latn-mx",vmd:"vmd-knda-in",vme:"vme-latn-id",vmf:"vmf-latn-de",vmg:"vmg-latn-pg",vmh:"vmh-arab-ir",vmi:"vmi-latn-au",vmj:"vmj-latn-mx",vmk:"vmk-latn-mz",vml:"vml-latn-au",vmm:"vmm-latn-mx",vmp:"vmp-latn-mx",vmq:"vmq-latn-mx",vmr:"vmr-latn-mz",vms:"vms-latn-id",vmu:"vmu-latn-au",vmw:"vmw-latn-mz",vmx:"vmx-latn-mx",vmy:"vmy-latn-mx",vmz:"vmz-latn-mx",vnk:"vnk-latn-sb",vnm:"vnm-latn-vu",vnp:"vnp-latn-vu",vo:"vo-latn-001",vor:"vor-latn-ng",vot:"vot-latn-ru",vra:"vra-latn-vu",vro:"vro-latn-ee",vrs:"vrs-latn-sb",vrt:"vrt-latn-vu",vto:"vto-latn-id",vum:"vum-latn-ga",vun:"vun-latn-tz",vut:"vut-latn-zz",vwa:"vwa-latn-cn","vwa-mymr":"vwa-mymr-cn",wa:"wa-latn-be",waa:"waa-latn-us",wab:"wab-latn-pg",wac:"wac-latn-us",wad:"wad-latn-id",wae:"wae-latn-ch",waf:"waf-latn-br",wag:"wag-latn-pg",wah:"wah-latn-id",wai:"wai-latn-id",waj:"waj-latn-zz",wal:"wal-ethi-et",wam:"wam-latn-us",wan:"wan-latn-zz",wap:"wap-latn-gy",waq:"waq-latn-au",war:"war-latn-ph",was:"was-latn-us",wat:"wat-latn-pg",wau:"wau-latn-br",wav:"wav-latn-ng",waw:"waw-latn-br",wax:"wax-latn-pg",way:"way-latn-sr",waz:"waz-latn-pg",wba:"wba-latn-ve",wbb:"wbb-latn-id",wbe:"wbe-latn-id",wbf:"wbf-latn-bf",wbh:"wbh-latn-tz",wbi:"wbi-latn-tz",wbj:"wbj-latn-tz",wbk:"wbk-arab-af",wbl:"wbl-latn-pk","wbl-arab":"wbl-arab-af","wbl-cyrl":"wbl-cyrl-tj",wbm:"wbm-latn-cn",wbp:"wbp-latn-au",wbq:"wbq-telu-in",wbr:"wbr-deva-in",wbt:"wbt-latn-au",wbv:"wbv-latn-au",wbw:"wbw-latn-id",wca:"wca-latn-br",wci:"wci-latn-zz",wdd:"wdd-latn-ga",wdg:"wdg-latn-pg",wdj:"wdj-latn-au",wdk:"wdk-latn-au",wdt:"wdt-latn-ca",wdu:"wdu-latn-au",wdy:"wdy-latn-au",wec:"wec-latn-ci",wed:"wed-latn-pg",weg:"weg-latn-au",weh:"weh-latn-cm",wei:"wei-latn-pg",wem:"wem-latn-bj",weo:"weo-latn-id",wep:"wep-latn-de",wer:"wer-latn-zz",wes:"wes-latn-cm",wet:"wet-latn-id",weu:"weu-latn-mm",wew:"wew-latn-id",wfg:"wfg-latn-id",wga:"wga-latn-au",wgb:"wgb-latn-pg",wgg:"wgg-latn-au",wgi:"wgi-latn-zz",wgo:"wgo-latn-id",wgu:"wgu-latn-au",wgy:"wgy-latn-au",wha:"wha-latn-id",whg:"whg-latn-zz",whk:"whk-latn-id",whu:"whu-latn-id",wib:"wib-latn-zz",wic:"wic-latn-us",wie:"wie-latn-au",wif:"wif-latn-au",wig:"wig-latn-au",wih:"wih-latn-au",wii:"wii-latn-pg",wij:"wij-latn-au",wik:"wik-latn-au",wil:"wil-latn-au",wim:"wim-latn-au",win:"win-latn-us",wir:"wir-latn-br",wiu:"wiu-latn-zz",wiv:"wiv-latn-zz",wiy:"wiy-latn-us",wja:"wja-latn-zz",wji:"wji-latn-zz",wka:"wka-latn-tz",wkd:"wkd-latn-id",wkr:"wkr-latn-au",wkw:"wkw-latn-au",wky:"wky-latn-au",wla:"wla-latn-pg",wlg:"wlg-latn-au",wlh:"wlh-latn-tl",wli:"wli-latn-id",wlm:"wlm-latn-gb",wlo:"wlo-arab-id",wlr:"wlr-latn-vu",wls:"wls-latn-wf",wlu:"wlu-latn-au",wlv:"wlv-latn-ar",wlw:"wlw-latn-id",wlx:"wlx-latn-gh",wma:"wma-latn-ng",wmb:"wmb-latn-au",wmc:"wmc-latn-pg",wmd:"wmd-latn-br",wme:"wme-deva-np",wmh:"wmh-latn-tl",wmi:"wmi-latn-au",wmm:"wmm-latn-id",wmn:"wmn-latn-nc",wmo:"wmo-latn-zz",wms:"wms-latn-id",wmt:"wmt-latn-au",wmw:"wmw-latn-mz","wmw-arab":"wmw-arab-mz",wmx:"wmx-latn-pg",wnb:"wnb-latn-pg",wnc:"wnc-latn-zz",wnd:"wnd-latn-au",wne:"wne-arab-pk",wng:"wng-latn-id",wni:"wni-arab-km",wnk:"wnk-latn-id",wnm:"wnm-latn-au",wnn:"wnn-latn-au",wno:"wno-latn-id",wnp:"wnp-latn-pg",wnu:"wnu-latn-zz",wnw:"wnw-latn-us",wny:"wny-latn-au",wo:"wo-latn-sn",woa:"woa-latn-au",wob:"wob-latn-zz",woc:"woc-latn-pg",wod:"wod-latn-id",woe:"woe-latn-fm",wof:"wof-latn-gm","
10wof-arab":"wof-arab-gm",wog:"wog-latn-pg",woi:"woi-latn-id",wok:"wok-latn-cm",wom:"wom-latn-ng",won:"won-latn-cd",woo:"woo-latn-id",wor:"wor-latn-id",wos:"wos-latn-zz",wow:"wow-latn-id",wpc:"wpc-latn-ve",wrb:"wrb-latn-au",wrg:"wrg-latn-au",wrh:"wrh-latn-au",wri:"wri-latn-au",wrk:"wrk-latn-au",wrl:"wrl-latn-au",wrm:"wrm-latn-au",wro:"wro-latn-au",wrp:"wrp-latn-id",wrr:"wrr-latn-au",wrs:"wrs-latn-zz",wru:"wru-latn-id",wrv:"wrv-latn-pg",wrw:"wrw-latn-au",wrx:"wrx-latn-id",wrz:"wrz-latn-au",wsa:"wsa-latn-id",wsg:"wsg-gong-in",wsi:"wsi-latn-vu",wsk:"wsk-latn-zz",wsr:"wsr-latn-pg",wss:"wss-latn-gh",wsu:"wsu-latn-br",wsv:"wsv-arab-af",wtf:"wtf-latn-pg",wth:"wth-latn-au",wti:"wti-latn-et",wtk:"wtk-latn-pg",wtm:"wtm-deva-in",wtw:"wtw-latn-id","wtw-bugi":"wtw-bugi-id",wua:"wua-latn-au",wub:"wub-latn-au",wud:"wud-latn-tg",wul:"wul-latn-id",wum:"wum-latn-ga",wun:"wun-latn-tz",wur:"wur-latn-au",wut:"wut-latn-pg",wuu:"wuu-hans-cn",wuv:"wuv-latn-zz",wux:"wux-latn-au",wuy:"wuy-latn-id",wwa:"wwa-latn-zz",wwb:"wwb-latn-au",wwo:"wwo-latn-vu",wwr:"wwr-latn-au",www:"www-latn-cm",wxw:"wxw-latn-au",wyb:"wyb-latn-au",wyi:"wyi-latn-au",wym:"wym-latn-pl",wyn:"wyn-latn-us",wyr:"wyr-latn-br",wyy:"wyy-latn-fj",xaa:"xaa-latn-es",xab:"xab-latn-ng",xai:"xai-latn-br",xaj:"xaj-latn-br",xak:"xak-latn-ve",xal:"xal-cyrl-ru",xam:"xam-latn-za",xan:"xan-ethi-et",xao:"xao-latn-vn",xar:"xar-latn-pg",xas:"xas-cyrl-ru",xat:"xat-latn-br",xau:"xau-latn-id",xav:"xav-latn-br",xaw:"xaw-latn-us",xay:"xay-latn-id",xbb:"xbb-latn-au",xbd:"xbd-latn-au",xbe:"xbe-latn-au",xbg:"xbg-latn-au",xbi:"xbi-latn-zz",xbj:"xbj-latn-au",xbm:"xbm-latn-fr",xbn:"xbn-latn-my",xbp:"xbp-latn-au",xbr:"xbr-latn-id",xbw:"xbw-latn-br",xby:"xby-latn-au",xch:"xch-latn-us",xco:"xco-chrs-uz",xcr:"xcr-cari-tr",xda:"xda-latn-au",xdk:"xdk-latn-au",xdo:"xdo-latn-ao",xdq:"xdq-cyrl-ru",xdy:"xdy-latn-id",xed:"xed-latn-cm",xeg:"xeg-latn-za",xem:"xem-latn-id",xer:"xer-latn-br",xes:"xes-latn-zz",xet:"xet-latn-br",xeu:"xeu-latn-pg",xgb:"xgb-latn-ci",xgd:"xgd-latn-au",xgg:"xgg-latn-au",xgi:"xgi-latn-au",xgm:"xgm-latn-au",xgu:"xgu-latn-au",xgw:"xgw-latn-au",xh:"xh-latn-za",xhe:"xhe-arab-pk",xhm:"xhm-khmr-kh",xhv:"xhv-latn-vn",xii:"xii-latn-za",xin:"xin-latn-gt",xir:"xir-latn-br",xis:"xis-orya-in",xiy:"xiy-latn-br",xjb:"xjb-latn-au",xjt:"xjt-latn-au",xka:"xka-arab-pk",xkb:"xkb-latn-bj",xkc:"xkc-arab-ir",xkd:"xkd-latn-id",xke:"xke-latn-id",xkg:"xkg-latn-ml",xkj:"xkj-arab-ir",xkl:"xkl-latn-id",xkn:"xkn-latn-id",xkp:"xkp-arab-ir",xkq:"xkq-latn-id",xkr:"xkr-latn-br",xks:"xks-latn-id",xkt:"xkt-latn-gh",xku:"xku-latn-cg",xkv:"xkv-latn-bw",xkw:"xkw-latn-id",xkx:"xkx-latn-pg",xky:"xky-latn-my",xkz:"xkz-latn-bt",xla:"xla-latn-zz",xlc:"xlc-lyci-tr",xld:"xld-lydi-tr",xly:"xly-elym-ir",xma:"xma-latn-so",xmb:"xmb-latn-cm",xmc:"xmc-latn-mz",xmd:"xmd-latn-cm",xmf:"xmf-geor-ge",xmg:"xmg-latn-cm",xmh:"xmh-latn-au",xmj:"xmj-latn-cm",xmm:"xmm-latn-id",xmn:"xmn-mani-cn",xmo:"xmo-latn-br",xmp:"xmp-latn-au",xmq:"xmq-latn-au",xmr:"xmr-merc-sd",xmt:"xmt-latn-id",xmu:"xmu-latn-au",xmv:"xmv-latn-mg",xmw:"xmw-latn-mg",xmx:"xmx-latn-id",xmy:"xmy-latn-au",xmz:"xmz-latn-id",xna:"xna-narb-sa",xnb:"xnb-latn-tw",xni:"xni-latn-au",xnj:"xnj-latn-tz",xnk:"xnk-latn-au",xnm:"xnm-latn-au",xnn:"xnn-latn-ph",xnq:"xnq-latn-mz",xnr:"xnr-deva-in",xnt:"xnt-latn-us",xnu:"xnu-latn-au",xny:"xny-latn-au",xnz:"xnz-latn-eg","xnz-arab":"xnz-arab-eg",xoc:"xoc-latn-ng",xod:"xod-latn-id",xog:"xog-latn-ug",xoi:"xoi-latn-pg",xok:"xok-latn-br",xom:"xom-latn-sd","xom-ethi":"xom-ethi-et",xon:"xon-latn-zz",xoo:"xoo-latn-br",xop:"xop-latn-pg",xor:"xor-latn-br",xow:"xow-latn-pg",xpa:"xpa-latn-au",xpb:"xpb-latn-au",xpd:"xpd-latn-au",xpf:"xpf-latn-au",xpg:"xpg-grek-tr",xph:"xph-latn-au",xpi:"xpi-ogam-gb",xpj:"xpj-latn-au",xpk:"xpk-latn-br",xpl:"xpl-latn-au",xpm:"xpm-cyrl-ru",xpn:"xpn-latn-br",xpo:"xpo-latn-mx",xpq:"xpq-latn-us",xpr:"xpr-prti-ir",xpt:"xpt-latn-au",xpv:"xpv-latn-au",xpw:"xpw-latn-au",xpx:"xpx-latn-au",xpz:"xpz-latn-au",xra:"xra-latn-br",xrb:"xrb-latn-zz",xrd:"xrd-latn-au",xre:"xre-latn-br",xrg:"xrg-latn-au",xri:"xri-latn-br",xrm:"xrm-cyrl-ru",xrn:"xrn-cyrl-ru",xrr:"xrr-latn-it",xru:"xru-latn-au",xrw:"xrw-latn-pg",xsa:"xsa-sarb-ye",xsb:"xsb-latn-ph",xse:"xse-latn-id",xsh:"xsh-latn-ng",xsi:"xsi-latn-zz",xsm:"xsm-latn-zz",xsn:"xsn-latn-ng",xs
10p:"xsp-latn-pg",xsq:"xsq-latn-mz",xsr:"xsr-deva-np",xss:"xss-cyrl-ru",xsu:"xsu-latn-ve",xsy:"xsy-latn-tw",xta:"xta-latn-mx",xtb:"xtb-latn-mx",xtc:"xtc-latn-sd",xtd:"xtd-latn-mx",xte:"xte-latn-id",xth:"xth-latn-au",xti:"xti-latn-mx",xtj:"xtj-latn-mx",xtl:"xtl-latn-mx",xtm:"xtm-latn-mx",xtn:"xtn-latn-mx",xtp:"xtp-latn-mx",xts:"xts-latn-mx",xtt:"xtt-latn-mx",xtu:"xtu-latn-mx",xtv:"xtv-latn-au",xtw:"xtw-latn-br",xty:"xty-latn-mx",xub:"xub-taml-in","xub-knda":"xub-knda-in","xub-mlym":"xub-mlym-in",xud:"xud-latn-au",xuj:"xuj-taml-in",xul:"xul-latn-au",xum:"xum-latn-it","xum-ital":"xum-ital-it",xun:"xun-latn-au",xuo:"xuo-latn-td",xut:"xut-latn-au",xuu:"xuu-latn-na",xve:"xve-ital-it",xvi:"xvi-arab-af",xvn:"xvn-latn-es",xvo:"xvo-latn-it",xvs:"xvs-latn-it",xwa:"xwa-latn-br",xwd:"xwd-latn-au",xwe:"xwe-latn-zz",xwj:"xwj-latn-au",xwk:"xwk-latn-au",xwl:"xwl-latn-bj",xwo:"xwo-cyrl-ru",xwr:"xwr-latn-id",xwt:"xwt-latn-au",xww:"xww-latn-au",xxb:"xxb-latn-gh",xxk:"xxk-latn-id",xxm:"xxm-latn-au",xxr:"xxr-latn-br",xxt:"xxt-latn-id",xya:"xya-latn-au",xyb:"xyb-latn-au",xyj:"xyj-latn-au",xyk:"xyk-latn-au",xyl:"xyl-latn-br",xyt:"xyt-latn-au",xyy:"xyy-latn-au",xzh:"xzh-marc-cn",xzp:"xzp-latn-mx",yaa:"yaa-latn-pe",yab:"yab-latn-br",yac:"yac-latn-id",yad:"yad-latn-pe",yae:"yae-latn-ve",yaf:"yaf-latn-cd",yag:"yag-latn-cl",yai:"yai-cyrl-tj",yaj:"yaj-latn-cf",yak:"yak-latn-us",yal:"yal-latn-gn","yal-arab":"yal-arab-gn",yam:"yam-latn-zz",yan:"yan-latn-ni",yao:"yao-latn-mz",yap:"yap-latn-fm",yaq:"yaq-latn-mx",yar:"yar-latn-ve",yas:"yas-latn-zz",yat:"yat-latn-zz",yau:"yau-latn-ve",yav:"yav-latn-cm",yaw:"yaw-latn-br",yax:"yax-latn-ao",yay:"yay-latn-zz",yaz:"yaz-latn-zz",yba:"yba-latn-zz",ybb:"ybb-latn-cm",ybe:"ybe-latn-cn","ybe-ougr":"ybe-ougr-cn",ybh:"ybh-deva-np",ybi:"ybi-deva-np",ybj:"ybj-latn-ng",ybl:"ybl-latn-ng",ybm:"ybm-latn-pg",ybn:"ybn-latn-br",ybo:"ybo-latn-pg",ybx:"ybx-latn-pg",yby:"yby-latn-zz",ycl:"ycl-latn-cn",ycn:"ycn-latn-co",yda:"yda-latn-au",yde:"yde-latn-pg",ydg:"ydg-arab-pk",ydk:"ydk-latn-pg",yea:"yea-mlym-in","yea-knda":"yea-knda-in",yec:"yec-latn-de",yee:"yee-latn-pg",yei:"yei-latn-cm",yej:"yej-grek-il",yel:"yel-latn-cd",yer:"yer-latn-zz",yes:"yes-latn-ng",yet:"yet-latn-id",yeu:"yeu-telu-in",yev:"yev-latn-pg",yey:"yey-latn-bw",yga:"yga-latn-au",ygi:"ygi-latn-au",ygl:"ygl-latn-pg",ygm:"ygm-latn-pg",ygp:"ygp-plrd-cn",ygr:"ygr-latn-zz",ygu:"ygu-latn-au",ygw:"ygw-latn-zz",yhd:"yhd-hebr-il",yi:"yi-hebr-001",yia:"yia-latn-au",yig:"yig-yiii-cn",yih:"yih-hebr-de",yii:"yii-latn-au",yij:"yij-latn-au",yil:"yil-latn-au",yim:"yim-latn-in",yir:"yir-latn-id",yis:"yis-latn-pg",yiv:"yiv-yiii-cn",yka:"yka-latn-ph","yka-arab":"yka-arab-ph",ykg:"ykg-cyrl-ru",yki:"yki-latn-id",ykk:"ykk-latn-pg",ykm:"ykm-latn-pg",yko:"yko-latn-zz",ykr:"ykr-latn-pg",yky:"yky-latn-cf",yla:"yla-latn-pg",ylb:"ylb-latn-pg",yle:"yle-latn-zz",ylg:"ylg-latn-zz",yli:"yli-latn-id",yll:"yll-latn-zz",ylr:"ylr-latn-au",ylu:"ylu-latn-pg",yly:"yly-latn-nc",ymb:"ymb-latn-pg",yme:"yme-latn-pe",ymg:"ymg-latn-cd",ymk:"ymk-latn-mz","ymk-arab":"ymk-arab-mz",yml:"yml-latn-zz",ymm:"ymm-latn-so",ymn:"ymn-latn-id",ymo:"ymo-latn-pg",ymp:"ymp-latn-pg",yna:"yna-plrd-cn",ynd:"ynd-latn-au",yng:"yng-latn-cd",ynk:"ynk-cyrl-ru",ynl:"ynl-latn-pg",ynq:"ynq-latn-ng",yns:"yns-latn-cd",ynu:"ynu-latn-co",yo:"yo-latn-ng",yob:"yob-latn-pg",yog:"yog-latn-ph",yoi:"yoi-jpan-jp",yok:"yok-latn-us",yol:"yol-latn-gb",yom:"yom-latn-cd",yon:"yon-latn-zz",yot:"yot-latn-ng",yoy:"yoy-thai-th",yra:"yra-latn-pg",yrb:"yrb-latn-zz",yre:"yre-latn-zz",yrk:"yrk-cyrl-ru",yrl:"yrl-latn-br",yrm:"yrm-latn-au",yro:"yro-latn-br",yrs:"yrs-latn-id",yrw:"yrw-latn-pg",yry:"yry-latn-au",ysd:"ysd-yiii-cn",ysn:"ysn-yiii-cn",ysp:"ysp-yiii-cn",ysr:"ysr-cyrl-ru",yss:"yss-latn-zz",ysy:"ysy-plrd-cn",ytw:"ytw-latn-pg",yty:"yty-latn-au",yua:"yua-latn-mx",yub:"yub-latn-au",yuc:"yuc-latn-us",yud:"yud-hebr-il",yue:"yue-hant-hk","yue-cn":"yue-hans-cn","yue-hans":"yue-hans-cn",yuf:"yuf-latn-us",yug:"yug-cyrl-ru",yui:"yui-latn-co",yuj:"yuj-latn-zz",yul:"yul-latn-cf",yum:"yum-latn-us",yun:"yun-latn-ng",yup:"yup-latn-co",yuq:"yuq-latn-bo",yur:"yur-latn-us",yut
10:"yut-latn-zz",yuw:"yuw-latn-zz",yux:"yux-cyrl-ru",yuz:"yuz-latn-bo",yva:"yva-latn-id",yvt:"yvt-latn-ve",ywa:"ywa-latn-pg",ywg:"ywg-latn-au",ywn:"ywn-latn-br",ywq:"ywq-plrd-cn","ywq-yiii":"ywq-yiii-cn",ywr:"ywr-latn-au",ywu:"ywu-plrd-cn","ywu-yiii":"ywu-yiii-cn",yww:"yww-latn-au",yxa:"yxa-latn-au",yxg:"yxg-latn-au",yxl:"yxl-latn-au",yxm:"yxm-latn-au",yxu:"yxu-latn-au",yxy:"yxy-latn-au",yyr:"yyr-latn-au",yyu:"yyu-latn-pg",za:"za-latn-cn",zaa:"zaa-latn-mx",zab:"zab-latn-mx",zac:"zac-latn-mx",zad:"zad-latn-mx",zae:"zae-latn-mx",zaf:"zaf-latn-mx",zag:"zag-latn-sd",zah:"zah-latn-ng",zaj:"zaj-latn-tz",zak:"zak-latn-tz",zam:"zam-latn-mx",zao:"zao-latn-mx",zap:"zap-latn-mx",zaq:"zaq-latn-mx",zar:"zar-latn-mx",zas:"zas-latn-mx",zat:"zat-latn-mx",zau:"zau-tibt-in","zau-arab":"zau-arab-in",zav:"zav-latn-mx",zaw:"zaw-latn-mx",zax:"zax-latn-mx",zay:"zay-latn-et","zay-ethi":"zay-ethi-et",zaz:"zaz-latn-ng",zba:"zba-arab-001",zbc:"zbc-latn-my",zbe:"zbe-latn-my",zbt:"zbt-latn-id",zbu:"zbu-latn-ng",zbw:"zbw-latn-my",zca:"zca-latn-mx",zch:"zch-hani-cn",zdj:"zdj-arab-km",zea:"zea-latn-nl",zeg:"zeg-latn-pg",zeh:"zeh-hani-cn",zen:"zen-tfng-mr","zen-arab":"zen-arab-mr",zga:"zga-latn-tz",zgb:"zgb-hani-cn",zgh:"zgh-tfng-ma",zgm:"zgm-hani-cn",zgn:"zgn-hani-cn",zgr:"zgr-latn-pg",zh:"zh-hans-cn","zh-au":"zh-hant-au","zh-bn":"zh-hant-bn","zh-bopo":"zh-bopo-tw","zh-gb":"zh-hant-gb","zh-gf":"zh-hant-gf","zh-hanb":"zh-hanb-tw","zh-hant":"zh-hant-tw","zh-hk":"zh-hant-hk","zh-id":"zh-hant-id","zh-mo":"zh-hant-mo","zh-pa":"zh-hant-pa","zh-pf":"zh-hant-pf","zh-ph":"zh-hant-ph","zh-sr":"zh-hant-sr","zh-th":"zh-hant-th","zh-tw":"zh-hant-tw","zh-us":"zh-hant-us","zh-vn":"zh-hant-vn",zhd:"zhd-hani-cn","zhd-latn":"zhd-latn-vn",zhi:"zhi-latn-ng",zhn:"zhn-latn-cn","zhn-hani":"zhn-hani-cn",zhw:"zhw-latn-cm",zhx:"zhx-nshu-cn",zia:"zia-latn-zz",zik:"zik-latn-pg",zil:"zil-latn-gn",zim:"zim-latn-td",zin:"zin-latn-tz",ziw:"ziw-latn-tz",ziz:"ziz-latn-ng",zka:"zka-latn-id",zkb:"zkb-cyrl-ru",zkd:"zkd-latn-mm",zko:"zko-cyrl-ru",zkp:"zkp-latn-br",zkt:"zkt-kits-cn",zku:"zku-latn-au",zkz:"zkz-cyrl-ru",zla:"zla-latn-cd",zlj:"zlj-hani-cn","zlj-latn":"zlj-latn-cn",zlm:"zlm-latn-tg",zln:"zln-hani-cn",zlq:"zlq-hani-cn",zma:"zma-latn-au",zmb:"zmb-latn-cd",zmc:"zmc-latn-au",zmd:"zmd-latn-au",zme:"zme-latn-au",zmf:"zmf-latn-cd",zmg:"zmg-latn-au",zmh:"zmh-latn-pg",zmi:"zmi-latn-my",zmj:"zmj-latn-au",zmk:"zmk-latn-au",zml:"zml-latn-au",zmm:"zmm-latn-au",zmn:"zmn-latn-ga",zmo:"zmo-latn-sd",zmp:"zmp-latn-cd",zmq:"zmq-latn-cd",zmr:"zmr-latn-au",zms:"zms-latn-cd",zmt:"zmt-latn-au",zmu:"zmu-latn-au",zmv:"zmv-latn-au",zmw:"zmw-latn-cd",zmx:"zmx-latn-cg",zmy:"zmy-latn-au",zmz:"zmz-latn-cd",zna:"zna-latn-td",zne:"zne-latn-zz",zng:"zng-latn-vn",znk:"znk-latn-au",zns:"zns-latn-ng",zoc:"zoc-latn-mx",zoh:"zoh-latn-mx",zom:"zom-latn-in",zoo:"zoo-latn-mx",zoq:"zoq-latn-mx",zor:"zor-latn-mx",zos:"zos-latn-mx",zpa:"zpa-latn-mx",zpb:"zpb-latn-mx",zpc:"zpc-latn-mx",zpd:"zpd-latn-mx",zpe:"zpe-latn-mx",zpf:"zpf-latn-mx",zpg:"zpg-latn-mx",zph:"zph-latn-mx",zpi:"zpi-latn-mx",zpj:"zpj-latn-mx",zpk:"zpk-latn-mx",zpl:"zpl-latn-mx",zpm:"zpm-latn-mx",zpn:"zpn-latn-mx",zpo:"zpo-latn-mx",zpp:"zpp-latn-mx",zpq:"zpq-latn-mx",zpr:"zpr-latn-mx",zps:"zps-latn-mx",zpt:"zpt-latn-mx",zpu:"zpu-latn-mx",zpv:"zpv-latn-mx",zpw:"zpw-latn-mx",zpx:"zpx-latn-mx",zpy:"zpy-latn-mx",zpz:"zpz-latn-mx",zqe:"zqe-hani-cn","zqe-latn":"zqe-latn-cn",zrn:"zrn-latn-td",zro:"zro-latn-ec",zrp:"zrp-hebr-fr",zrs:"zrs-latn-id",zsa:"zsa-latn-pg",zsr:"zsr-latn-mx",zsu:"zsu-latn-pg",zte:"zte-latn-mx",ztg:"ztg-latn-mx",ztl:"ztl-latn-mx",ztm:"ztm-latn-mx",ztn:"ztn-latn-mx",ztp:"ztp-latn-mx",ztq:"ztq-latn-mx",zts:"zts-latn-mx",ztt:"ztt-latn-mx",ztu:"ztu-latn-mx",ztx:"ztx-latn-mx",zty:"zty-latn-mx",zu:"zu-latn-za",zua:"zua-latn-ng",zuh:"zuh-latn-pg",zum:"zum-arab-om",zun:"zun-latn-us",zuy:"zuy-latn-cm",zyg:"zyg-hani-cn",zyj:"zyj-latn-cn","zyj-hani":"zyj-hani-cn",zyn:"zyn-hani-cn",zyp:"zyp-latn-mm",zza:"zza-latn-tr",zzj:"zzj-hani-cn"},Qr={}.hasOwnProperty;function Xr(t){const{language:e,script:n,region:r}=t;let i;var o,y;return n&&r&&(i=$r[Xa({language:e,script:n,region:r})])?(t.script=void 0,t.region=void 0):n&&(i=$r[Xa({language:e,script:n})])?t.script=void 0:r&&(i=$r[Xa({language:e,region:r})])?t.region=void 0:e&&(i=$r[e]),i&&(t.language=void 0,o=t,y=Ha(i),o.language||(o.language=y.language),o.script||(o.script=y.script),o.region||(o.region=y.region),y.variants&&o.variants.push(...y.variants)
10),Xa(t)}function Zr(t,e){const n={},r=Ha(String(t||"").toLowerCase(),n),i=Xa(r);if(!i)return i;let o=-1;for(;++o<ki.length;){let y=ki[o].from;y.slice(0,4)==="und-"&&r.language&&(y=r.language+y.slice(3)),Ii(i,y).length>0&&gu(r,y,ki[o].to)}for(o=-1;++o<kr.length;)Ul(r,kr[o].from.field,kr[o].from.value)&&jl(r,kr[o].to.field,kr[o].to.value);if(function(y){Xr(y);const{language:p,script:g,region:T}=y;if(!p)return y;const _=Xa({language:p,script:g,region:T});_===Xr(Ha(p))?(y.script=void 0,y.region=void 0):T&&_===Xr(Ha(p+"-"+T))?y.script=void 0:g&&_===Xr(Ha(p+"-"+g))&&(y.region=void 0)}(r),r.variants.sort(),r.extensions.sort(mu),n.warning){let y;for(y in Ai)if(Qr.call(Ai,y)){const p=Ai[y],g=r[y];if(g&&Qr.call(p,g)){const T=p[g];n.warning("Deprecated "+y+" `"+g+"`, expected one of `"+T.join("`, `")+"`",-1,7)}}}return r.script&&(r.script=r.script.charAt(0).toUpperCase()+r.script.slice(1)),r.region&&(r.region=r.region.toUpperCase()),Xa(r)}function gu(t,e,n){const r=Ha(e),i=Ha(n),o=[],y=r.language;let p;for(p in r)if(Qr.call(r,p)){const g=r[p];g&&Ul(t,p,g)&&o.push(p)}for(p in i)if(Qr.call(i,p)){const g=i[p];y&&g&&(o.includes(p)||!t[p])&&jl(t,p,p==="language"&&g==="und"?y:g)}}function Ul(t,e,n){let r,i=!1;if(n){const o=t[e];if(r=o,Array.isArray(o)){r=[];let y=-1;for(;++y<o.length;){const p=o[y];n.includes(p)?i=!0:r.push(p)}}else o===n&&(r=null,i=!0);t[e]=r}return i}function jl(t,e,n){const r=t[e];if(Array.isArray(r)){const i=Array.isArray(n)?n:[n];let o=-1;for(;++o<i.length;){const y=i[o];r.includes(y)||r.push(y)}}else t[e]=n}function mu(t,e){return t.singleton>e.singleton?1:t.singleton<e.singleton?-1:0}function Ra(t,e=!1){if(typeof TextDecoder<"u"){const g=new TextDecoder("utf-8").decode(t);if(e){const T=g.indexOf("\0");return T!==-1?g.substring(0,T):g}return g.replace(/\0/g,"")}const n=t.length;let r,i,o,y="",p=0;for(;p<n;){if(r=t[p++],r===0&&e)return y;if(r!==0&&r!==3)switch(r>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:y+=String.fromCharCode(r);break;case 12:case 13:i=t[p++],y+=String.fromCharCode((31&r)<<6|63&i);break;case 14:i=t[p++],o=t[p++],y+=String.fromCharCode((15&r)<<12|(63&i)<<6|63&o)}}return y}function Ri(t,e=0,n=1/0){return function(r,i,o,y){const p=(g=r)instanceof ArrayBuffer?g:g.buffer;var g;let T=1;"BYTES_PER_ELEMENT"in y&&(T=y.BYTES_PER_ELEMENT);const _=(I=r)&&I.buffer instanceof ArrayBuffer&&I.byteLength!==void 0&&I.byteOffset!==void 0?r.byteOffset:0,u=(_+r.byteLength)/T,h=(_+i)/T,b=Math.floor(Math.max(0,Math.min(h,u)));var I;return new y(p,b,Math.floor(Math.min(b+Math.max(o,0),u))-b)}(t,e,n,Uint8Array)}function pu(t){return t.type==="PRIV"?function(e){if(e.size<2)return;const n=Ra(e.data,!0),r=new Uint8Array(e.data.subarray(n.length+1));return{key:e.type,info:n,data:r.buffer}}(t):t.type[0]==="W"?function(e){if(e.type==="WXXX"){if(e.size<2)return;let r=1;const i=Ra(e.data.subarray(r),!0);r+=i.length+1;const o=Ra(e.data.subarray(r));return{key:e.type,info:i,data:o}}const n=Ra(e.data);return{key:e.type,info:"",data:n}}(t):t.type==="APIC"?function(e){const n={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(e.size<2)return;if(e.data[0]!==3)return void console.log("Ignore frame with unrecognized character encoding");const r=e.data.subarray(1).indexOf(0);if(r===-1)return;const i=Ra(Ri(e.data,1,r)),o=e.data[2+r],y=e.data.subarray(3+r).indexOf(0);if(y===-1)return;const p=Ra(Ri(e.data,3+r,y));let g;return g=i==="-->"?Ra(Ri(e.data,4+r+y)):(T=e.data.subarray(4+r+y))instanceof ArrayBuffer?T:T.byteOffset==0&&T.byteLength==T.buffer.byteLength?T.buffer:new Uint8Array(T).buffer,n.mimeType=i,n.pictureType=o,n.description=p,n.data=g,n;var T}(t):function(e){if(e.size<2)return;if(e.type==="TXXX"){let r=1;const i=Ra(e.data.subarray(r),!0);r+=i.length+1;const o=Ra(e.data.subarray(r));return{key:e.type,info:i,data:o}}const n=Ra(e.data.subarray(1));return{key:e.type,info:"",data:n}}(t)}function Bl(t,e){let n=0;return n=(127&t[e])<<21,n|=(127&t[e+1])<<14,n|=(127&t[e+2])<<7,n|=127&t[e+3],n}function hu(t){const e=String.fromCharCode(t[0],t[1],t[2],t[3]),n=Bl(t,4);return{type:e,size:n,data:t.subarray(10,10+n)}}function yu(t,e){return e+10<=t.length&&t[e]===51&&t[e+1]===68&&t[e+2]===73&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128}function bu(t,e){return e+10<=t.length&&t[e]===73&&t[e+1]===68&&t[e+2]===51&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128}function ql(){let t,e,n,r,i,o,y;const p=this.context;function g(A,c){const D=c?c.index:0,Q=e.getAdaptationsForType(i[D].mpd.manifest,D,A);if(!Q||Q.length===0)return null;if(Q.length>1&&c){for(let ie=0,re=Q.length;ie<re;ie++)if(q=Q[ie],e.getRolesForAdaptation(q).filter(function(de){return de.schemeIdUri===l.default.DASH_ROLE_SCHEME_ID&&de.value===le.default.MAIN})[0])return Q[ie]}var q;return Q[0]}
10function T(A,c,D,Q,q,ie){let re,de,_e,fe,R,B,J=[];if(!Q||Q.length===0)return[];const G=e.getAdaptationsForPeriod(c);for(fe=0,B=Q.length;fe<B;fe++)if(re=Q[fe],_e=e.getIndexForAdaptation(re,A,D.index),de=x(G[_e]),ie){let w=de.accessibility.length;for(R=0;R<w;R++){if(!de)continue;let H=de.accessibility[R];if(H.schemeIdUri===o.ACCESSIBILITY_CEA608_SCHEME)if(H.value&&H.value!==""){let F=H.value.split(";");if(F[0].substring(0,2)==="CC")for(R=0;R<F.length;R++)de||(de=x.call(this,G[_e])),V(de,F[R].substring(0,3),F[R].substring(4)),J.push(de),de=null;else for(R=0;R<F.length;R++)de||(de=x.call(this,G[_e])),V(de,"CC"+(R+1),F[R]),J.push(de),de=null}else V(de,o.CC1,"eng"),J.push(de),de=null}}else q===o.IMAGE?(de.type=o.IMAGE,J.push(de),de=null):de&&J.push(de);if(r.get().streaming.includePreselectionsInMediainfoArray){const w=e.getPreselectionsForPeriod(c);for(fe=0,B=w.length;fe<B;fe++){const H=w[fe];H.hasOwnProperty("type")&&H.type===q&&(de=M(w[fe]),de&&J.push(de))}}return J}function _(A){const c=u(A);return e.getRegularPeriods(c)}function u(A){const c=b(A);return e.getMpd(c)}function h(){i=[]}function b(A){return A||(i.length>0?i[0].mpd.manifest:null)}function I(A){try{const c=N(A.streamInfo,i),D=e.getAdaptationsForPeriod(c);return A&&A.streamInfo&&A.streamInfo.id!==void 0&&D?D[A.index]:null}catch{return null}}function N(A,c){const D=c.length;for(let Q=0;Q<D;Q++){let q=c[Q];if(A&&A.id===q.id)return q}return null}function x(A){if(!A)return null;let c=new Wr;const D=A.period.mpd.manifest.Period[A.period.index].AdaptationSet[A.index];c.id=A.id,c.index=A.index,c.codec=e.getCodec(D);const Q=r.get().streaming.enhancement.codecs;return c.type=Q.some(q=>{var ie;return(ie=c.codec)==null?void 0:ie.includes(q)})?l.default.ENHANCEMENT:A.type,c.streamInfo=K(A.period),c.representationCount=e.getRepresentationCount(D),c.labels=e.getLabelsForAdaptation(D),c.lang=e.getLanguageForAdaptation(D),c.segmentAlignment=e.getSegmentAlignment(D),c.subSegmentAlignment=e.getSubSegmentAlignment(D),c.viewpoint=e.getViewpointForAdaptation(D),c.accessibility=e.getAccessibilityForAdaptation(D),c.accessibility.filter(function(q){if(q.schemeIdUri&&q.schemeIdUri.search("cea-608")>=0&&y!==void 0)return!0})[0]&&(c.embeddedCaptions=!0),c.audioChannelConfiguration=e.getAudioChannelConfigurationForAdaptation(D),c.audioChannelConfiguration.length===0&&D.Representation&&D.Representation.length>0&&(c.audioChannelConfiguration=e.getAudioChannelConfigurationForRepresentation(D.Representation[0])),c.roles=e.getRolesForAdaptation(D),c.mimeType=e.getMimeType(D),c.contentProtection=e.getContentProtectionByAdaptation(D),c.bitrateList=e.getBitrateListForAdaptation(D),c.selectionPriority=e.getSelectionPriority(D),c.contentProtection&&c.contentProtection.length>0&&(c.contentProtection=function(q,ie){if(!q||!q.length||!ie)return q;const re=e.getContentProtectionByManifest(ie);if(!re||!re.length)return q;const de=re.reduce((_e,fe)=>(fe.refId&&_e.set(fe.refId,fe),_e),new Map);return q.map(_e=>{if(_e.ref){const fe=de.get(_e.ref);fe&&_e.mergeAttributesFromReference(fe)}return _e})}(c.contentProtection,A.period.mpd.manifest),c.contentProtection=function(q){const ie=q.map(re=>re.cencDefaultKid).filter(re=>re!==null);if(ie.length){const re=ie[0];q.forEach(de=>{de.keyId=re})}return q}(c.contentProtection),c.normalizedKeyIds=function(q){const ie=new Set;return q.forEach(re=>{re.cencDefaultKid&&typeof re.cencDefaultKid=="string"&&ie.add(re.cencDefaultKid.replace(/-/g,"").toLowerCase())}),ie}(c.contentProtection)),c.isText=e.getIsText(D),c.essentialProperties=e.getCombinedEssentialPropertiesForAdaptationSet(D),c.supplementalProperties=e.getCombinedSupplementalPropertiesForAdaptationSet(D),c.isFragmented=e.getIsFragmented(D),c.isEmbedded=!1,c.adaptationSetSwitchingCompatibleIds=function(q){if(!q||!q.supplementalProperties)return[];let ie=[];const re=q.supplementalProperties.filter(de=>de.schemeIdUri===le.default.ADAPTATION_SET_SWITCHING_SCHEME_ID_URI);return re&&re.length>0&&(ie=re[0].value.toString().split(",").map(de=>de)),ie}(c),c.segmentSequenceProperties=e.getSegmentSequencePropertiesForAdaptationSet(D),c}function M(A){if(!A)return null;
10let c=new Wr;const D=A.period.mpd.manifest.Period[A.period.index].Preselection[A.index],Q=A.period.mpd.manifest.Period[A.period.index].AdaptationSet,q=e.getAdaptationsForPeriod(A.period);return c=x(e.getMainAdaptationSetForPreselection(D,q)),c&&(c.isPreselection=!0,c.tag=A.tag,c.id=A.id,c.codec=e.getCodecForPreselection(D,Q),c.selectionPriority=e.getSelectionPriority(D),c.labels=e.getLabelsForAdaptation(D),c.lang=e.getLanguageForAdaptation(D),c.viewpoint=e.getViewpointForAdaptation(D),c.accessibility=e.getAccessibilityForAdaptation(D),c.audioChannelConfiguration=e.getAudioChannelConfigurationForAdaptation(D),c.roles=e.getRolesForAdaptation(D),c.essentialProperties=e.getCombinedEssentialPropertiesForAdaptationSet(D),c.supplementalProperties=e.getCombinedSupplementalPropertiesForAdaptationSet(D)),c}function V(A,c,D){A.id=c,A.index=100+parseInt(c.substring(2,3)),A.type=o.TEXT,A.codec="cea-608-in-SEI",A.isEmbedded=!0,A.isFragmented=!1,A.lang=Zr(D),A.roles=[{schemeIdUri:"urn:mpeg:dash:role:2011",value:"caption"}]}function K(A){let c=new zl;return c.id=A.id,c.index=A.index,c.start=A.start,c.duration=A.duration,c.manifestInfo=function(D){let Q=new lu;return Q.dvrWindowSize=D.timeShiftBufferDepth,Q.loadedTime=D.manifest.loadedTime,Q.availableFrom=D.availabilityStartTime,Q.minBufferTime=D.manifest.minBufferTime,Q.maxFragmentDuration=D.maxSegmentDuration,Q.duration=e.getDuration(D.manifest),Q.isDynamic=e.getIsDynamic(D.manifest),Q.serviceDescriptions=e.getServiceDescriptions(D.manifest),Q.protocol=D.manifest.protocol,Q}(A.mpd),c.isLast=A.mpd.manifest.Period.length===1||Math.abs(c.start+c.duration-c.manifestInfo.duration)<1,c.isEncrypted=A.isEncrypted,c}function $(){if(!o)throw new Error("setConfig function has to be called previously")}function ee(A){return i.length>0?i[0].mpd.manifest.Period[A]:null}function C(A,c,D){let Q,q,ie,re,de,_e;if(A){for(q=A.AdaptationSet,de=0;de<q.length;de+=1)for(Q=q[de],re=Q.Representation,_e=0;_e<re.length;_e+=1)if(ie=re[_e],c===ie.id)return D?_e:ie}return null}return t={applyPatchToManifest:function(A,c){n.getPatchOperations(c).forEach(D=>{let Q=D.getMpdTarget(A);if(Q===null)return;let{name:q,target:ie,leaf:re}=Q;if(D.xpath.findsAttribute()||q==="__text"){switch(D.action){case"add":case"replace":ie[q]=D.value;break;case"remove":delete ie[q]}return}let de=(ie[q]||[]).indexOf(re),_e=D.position==="prepend"||D.position==="before";if(D.action==="remove"||D.action==="replace")if(Array.isArray(ie[q])){if(de!=-1){let fe=ie[q];fe.splice(de,1),fe.length>0?ie[q]=fe:delete ie[q]}}else delete ie[q];D.action!=="add"&&D.action!=="replace"||Object.keys(D.value).forEach(fe=>{let R=D.value[fe],B=ie[fe]||[];if(B.length===0&&ie[fe]&&B.push(ie[fe]),B.length===0)B=R;else{let J=B.length;J=fe==q&&de!=-1?de+(_e?0:1)+(D.action==="replace"?-1:0):_e?0:B.length,B.splice.apply(B,[J,0].concat(R))}ie[fe]=B})})},areMediaInfosEqual:function(A,c){if(!A||!c)return!1;const D=A.id===c.id,Q=A.codec===c.codec,q=JSON.stringify(A.viewpoint)===JSON.stringify(c.viewpoint),ie=A.lang===c.lang,re=JSON.stringify(A.roles)===JSON.stringify(c.roles),de=JSON.stringify(A.accessibility)===JSON.stringify(c.accessibility),_e=JSON.stringify(A.audioChannelConfiguration)===JSON.stringify(c.audioChannelConfiguration);return D&&Q&&q&&ie&&re&&de&&_e},getAllMediaInfoForType:function(A,c,D){let Q=i,q=D,ie=[];if(q)$(),Q=_(q);else{if(!(i.length>0))return ie;q=i[0].mpd.manifest}const re=N(A,Q);let de=e.getAdaptationsForType(q,A?A.index:null,c);return ie=T(q,re,A,de,c),c===o.TEXT&&(de=e.getAdaptationsForType(q,A?A.index:null,o.VIDEO),ie=ie.concat(T(q,re,A,de,c,!0))),ie},getAvailabilityStartTime:function(A){const c=u(A);return e.getAvailabilityStartTime(c)},getBandwidthForRepresentation:function(A,c){let D;return D=C(ee(c),A),D?D.bandwidth:null},getBaseURLsFromElement:function(A){return e.getBaseURLsFromElement(A)},getCodec:function(A,c,D){return e.getCodec(A,c,D)},getCodecForPreselection:function(A,c){return e.getCodecForPreselection(A,c)},getContentSteering:function(A){return e.getContentSteering(A)},getDuration:function(A){const c=b(A);return e.getDuration(c)},getEssentialProperties:function(A){try{return e.getEssentialProperties(A)}catch{return[]}},getEvent:function(A,c,D,Q){try{if(!A||!c||isNaN(D)||!Q)return null;const q=A.scheme_id_uri,ie=A.value;if(!c[q+"/"+ie])return null;const re=new ia,de=A.timescale||1,_e=Q.adaptation.period.start,fe=c[q+"/"+ie],R=isNaN(Q.presentationTimeOffset)?isNaN(fe.presentationTimeOffset)?0:fe.presentationTimeOffset:Q.presentationTimeOffset;let B,J=A.presentation_time_delta/de;B=A.version===0?_e+D-R+J:_e-R+J;const G=A.event_duration/de,w=A.id,H=A.message_data;return re.eventStream=fe,re.eventStream.value=ie,re.eventStream.timescale=de,re.duration=G,re.id=w,re.calculatedPresentationTime=B,re.messageData=H,re.presentationTimeDelta=J,re.parsedMessageData=q===l.default.ID3_SCHEME_ID_URI?function(F){let ne=0;const te=[];for(;bu(F,ne);){const ue=Bl(F,ne+6);F[ne+5]>>6&1&&(ne+=10),ne+=10;const pe=ne+ue;for(;ne+10<pe;){const me=hu(F.subarray(ne)),Fe=pu(me);Fe&&te.push(Fe),ne+=me.size+10}yu(F,ne)&&(ne+=10)}return te}(H):null,re}catch{return null}},getEventsFor:function(A,c,D){let Q=[];if(i.length>0){const q=i[0].mpd.manifest;if(A instanceof zl){const ie=N(A,i);Q=e.getEventsForPeriod(ie)}else if(A instanceof Wr){const ie=N(D,i);Q=e.getEventStreamForAdaptationSet(q,I(A),ie)}else if(A instanceof Jt){const ie=N(D,i);Q=e.getEventStreamForRepresentation(q,c,ie)}}return Q},getFramerate:function(A){return e.getFramerate(A)},getIndexForRepresentation:function(A,c){return function(D,Q){const q=C(D,Q,!0);return q!==null?q:-1}(ee(c),A)},getIsDVB:function(A){return e.hasProfile(A,"urn:dvb:dash:profile:dvb-dash:2014")},getIsDynamic:function(A){const c=b(A);return e.getIsDynamic(c)},getIsPatch:function(A){return n.getIsPatch(A)},getIsTextTrack:function(A){return e.getIsText(A)},getIsTypeOf:function(A,c){return e.getIsTypeOf(A,c)},getLocation:function(A){return e.getLocation(A)},getMainAdaptationForType:g,getMainAdaptationSetForPreselection:function(A,c){return e.getMainAdaptationSetForPreselection(A,c)},getCommonRepresentationForPreselection:function(A,c){return e.getCommonRepresentationForPreselection(A,c)},getManifestUpdatePeriod:function(A,c=0){return e.getManifestUpdatePeriod(A,c)}
10,getMediaInfoForType:function(A,c){if(i.length===0||!A)return null;let D=N(A,i);if(!D)return null;const Q=e.getAdaptationsForPeriod(D);let q=g(c,A);return q?x(Q[e.getIndexForAdaptation(q,i[0].mpd.manifest,A.index)]):null},getMpd:u,getPatchLocation:function(A){const c=e.getPatchLocation(A),D=e.getPublishTime(A);return c&&c.length!==0&&D?c.filter(Q=>isNaN(Q.ttl)||D.getTime()+Q.ttl>new Date().getTime()):[]},getPeriodById:function(A){if(!A||i.length===0)return null;const c=i.filter(D=>D.id===A);return c&&c.length>0?c[0]:null},getPreselectionIsTypeOf:function(A,c,D){return e.getPreselectionIsTypeOf(A,c,D)},getProducerReferenceTimes:function(A,c){let D,Q;const q=N(A,i);return D=c?c.id:null,i.length>0&&q&&(Q=D?e.getAdaptationForId(D,i[0].mpd.manifest,q.index):e.getAdaptationForIndex(c?c.index:null,i[0].mpd.manifest,q.index)),Q?e.getProducerReferenceTimesForAdaptation(Q):[]},getPublishTime:function(A){return e.getPublishTime(A)},getRealAdaptation:function(A,c){let D,Q;const q=N(A,i);return D=c?c.id:null,i.length>0&&q&&(Q=D?e.getAdaptationForId(D,i[0].mpd.manifest,q.index):e.getAdaptationForIndex(c?c.index:null,i[0].mpd.manifest,q.index)),Q},getRealPeriodByIndex:function(A){return e.getRealPeriodForIndex(A,i[0].mpd.manifest)},getRegularPeriods:_,getRepresentationSortFunction:function(){return e.getRepresentationSortFunction()},getStreamsInfo:function(A,c){const D=[];let Q=i;if(A&&($(),Q=_(A)),Q.length>0){(!c||c>Q.length)&&(c=Q.length);for(let q=0;q<c;q++)D.push(K(Q[q]))}return D},getSuggestedPresentationDelay:function(){const A=i.length>0?i[0].mpd:null;return e.getSuggestedPresentationDelay(A)},getSupplementalCodecs:function(A){const c=A[le.default.SUPPLEMENTAL_CODECS];return c?c.split(" ").map(D=>A.mimeType+';codecs="'+D+'"'):[]},getUTCTimingSources:function(){const A=b();return e.getUTCTimingSources(A)},getVoRepresentations:function(A){let c;const D=I(A);return c=e.getRepresentationsForAdaptation(D,A),c},isPatchValid:function(A,c){let D=e.getId(A),Q=n.getMpdId(c),q=e.getPublishTime(A),ie=n.getPublishTime(c),re=n.getOriginalPublishTime(c);return!!(D&&Q&&D==Q&&q&&re&&q.getTime()==re.getTime()&&ie&&q.getTime()<ie.getTime())},reset:h,setConfig:function(A){A&&(A.constants&&(o=A.constants),A.cea608parser&&(y=A.cea608parser),A.errHandler&&e.setConfig({errHandler:A.errHandler}),A.BASE64&&e.setConfig({BASE64:A.BASE64}))},updatePeriods:function(A){if(!A)return null;$(),i=_(A)}},e=Dn(p).getInstance(),n=uu(p).getInstance(),r=(0,Y.default)(p).getInstance(),h(),t}ql.__dashjs_factory_name="DashAdapter";var Eu=Z.default.getSingletonFactory(ql);class vu{static round10(e,n){return function(r,i,o){return o===void 0||+o==0?Math[r](i):(o=+o,(i=+i)===null||isNaN(i)||typeof o!="number"||o%1!=0?NaN:(i=i.toString().split("e"),+((i=(i=Math[r](+(i[0]+"e"+(i[1]?+i[1]-o:-o)))).toString().split("e"))[0]+"e"+(i[1]?+i[1]+o:o))))}("round",e,n)}}var Tu=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=[]}},_u=class{constructor(){this.t=null,this.mt=null,this.to=null,this.lto=null}},Su=class{constructor(){this.t=null,this.level=null}},wu=class{constructor(){this.target=null,this.state=f.BUFFER_EMPTY}},Iu=class{constructor(){this.time=null,this.range=null,this.manifestInfo=null}},ku=class{constructor(){this.time=null,this.droppedFrames=null}};class Au{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 Ru{constructor(){this.id=null,this.index=null,this.start=null,this.duration=null}}class Nu{constructor(){this.id=null,this.index=null,this.mediaType=null,this.presentationTimeOffset=null,this.startNumber=null}}var Cu=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}},xu=class{constructor(){this.loadingRequests=[],this.executedRequests=[]}};function Hl(t){const e=(t=t||{}).settings;let n,r,i=this.context,o=(0,W.default)(i).getInstance();function y(){o.trigger(d.default.METRICS_CHANGED)}function p(b){o.trigger(d.default.METRIC_CHANGED,{mediaType:b}),y()}function g(b,I,N){o.trigger(d.default.METRIC_UPDATED,{mediaType:b,metric:I,value:N}),p(b)}function T(b,I,N){o.trigger(d.default.METRIC_ADDED,{mediaType:b,metric:I,value:N}),p(b)}function _(b,I){let N=null;return b&&(r.hasOwnProperty(b)?N=r[b]:I||(N=new Tu,r[b]=N)),N}function u(b,I,N){let x=_(b);x!==null&&(x[I].push(N),x[I].length>e.get().streaming.metrics.maxListDepth&&x[I].shift())}function h(b,I,N){u(b,I,N),T(b,I,N)}return n={addBufferLevel:function(b,I,N){let x=new Su;x.t=I,x.level=N,h(b,f.BUFFER_LEVEL,x)},addBufferState:function(b,I,N){let x=new wu;x.target=N,x.state=I,h(b,f.BUFFER_STATE,x)},addDVBErrors:function(b){h(l.default.STREAM,f.DVB_ERRORS,b)},addDVRInfo:function(b,I,N,x){let M=new Iu;M.time=I,M.range=x,M.manifestInfo=N,h(b,f.DVR_INFO,M)},addDroppedFrames:function(b,I){let N=new ku,x=_(b).DroppedFrames;I&&(N.time=I.creationTime,N.droppedFrames=I.droppedVideoFrames,x.length>0&&x[x.length-1]==N||h(b,f.DROPPED_FRAMES,N))},addHttpRequest:function b(I,N,x,M){let V=new Ie.HTTPRequest;N.url&&N.url!==I.url&&(b({mediaType:I.mediaType,type:I.type,url:I.url,serviceLocation:null,range:I.range,startDate:I.startDate,firstByteDate:null,endD
10ate:null,duration:I.duration,fileLoaderType:I.fileLoaderType,resourceTimingValues:I.resourceTimingValues},{url:null,status:null,headers:null},null,M),V.actualurl=N.url),V.tcpid=null,V.type=I.type,V.url=I.url,V.range=I.range||null,V.trequest=I.startDate,V.tresponse=I.firstByteDate,V.responsecode=N.status,V.cmsd=M,V._tfinish=I.endDate,V._stream=I.mediaType,V._mediaduration=I.duration,V._responseHeaders="";for(const K in N.headers)V._responseHeaders+=K+": "+N.headers[K]+`\r 11`;V._serviceLocation=I.serviceLocation||null,V._fileLoaderType=I.fileLoaderType,V._resourceTimingValues=I.resourceTimingValues,V._streamId=I&&I.representation&&I.representation.mediaInfo&&I.representation.mediaInfo.streamInfo?I.representation.mediaInfo.streamInfo.id:null,x?x.forEach(K=>{(function($,ee,C,A){let c=new Ie.HTTPRequestTrace;c.s=ee,c.d=C,c.b=A,$.trace.push(c),$.interval||($.interval=0),$.interval+=C})(V,K.s,K.d,K.b,K.t)}):(delete V.interval,delete V.trace),h(I.mediaType,f.HTTP_REQUEST,V)},addManifestUpdate:function(b,I,N,x){let M=new Au;M.mediaType=b,M.type=I,M.requestTime=N,M.fetchTime=x,u(l.default.STREAM,f.MANIFEST_UPDATE,M),T(b,f.MANIFEST_UPDATE,M)},addManifestUpdateRepresentationInfo:function(b,I,N){if(b&&b.representationInfo){const x=new Nu;x.id=I?I.id:null,x.index=I?I.index:null,x.mediaType=N,x.startNumber=I?I.startNumber:null,x.presentationTimeOffset=I?I.presentationTimeOffset:null,b.representationInfo.push(x),g(b.mediaType,f.MANIFEST_UPDATE_TRACK_INFO,b)}},addManifestUpdateStreamInfo:function(b,I,N,x,M){if(b){let V=new Ru;V.id=I,V.index=N,V.start=x,V.duration=M,b.streamInfo.push(V),g(b.mediaType,f.MANIFEST_UPDATE_STREAM_INFO,b)}},addPlayList:function(b){b.trace&&Array.isArray(b.trace)?b.trace.forEach(I=>{I.hasOwnProperty("subreplevel")&&!I.subreplevel&&delete I.subreplevel}):delete b.trace,h(l.default.STREAM,f.PLAY_LIST,b)},addRepresentationSwitch:function(b,I,N,x,M){let V=new _u;V.t=I,V.mt=N,V.to=x,M?V.lto=M:delete V.lto,h(b,f.TRACK_SWITCH,V)},addRequestsQueue:function(b,I,N){let x=new xu;x.loadingRequests=I,x.executedRequests=N,_(b).RequestsQueue=x,T(b,f.REQUESTS_QUEUE,x)},addSchedulingInfo:function(b,I,N,x,M,V,K,$,ee){let C=new Cu;C.mediaType=b,C.t=I,C.type=N,C.startTime=x,C.availabilityStartTime=M,C.duration=V,C.bandwidth=K,C.range=$,C.state=ee,h(b,f.SCHEDULING_INFO,C)},clearAllCurrentMetrics:function(){r={},y()},clearCurrentMetricsForType:function(b){delete r[b],p(b)},getMetricsFor:_,updateManifestUpdateInfo:function(b,I){if(b){for(let N in I)b[N]=I[N];g(b.mediaType,f.MANIFEST_UPDATE,b)}}},r={},n}Hl.__dashjs_factory_name="MetricsModel";var Du=Z.default.getSingletonFactory(Hl);class Ga{constructor(){this.start=null,this.mstart=null,this.starttype=null,this.trace=[]}}Ga.INITIAL_PLAYOUT_START_REASON="initial_playout",Ga.SEEK_START_REASON="seek",Ga.RESUME_FROM_PAUSE_START_REASON="resume",Ga.METRICS_COLLECTION_START_REASON="metrics_collection_start";class oa{constructor(){this.representationid=null,this.subreplevel=null,this.start=null,this.mstart=null,this.duration=null,this.playbackspeed=null,this.stopreason=null}}function Gl(t){t=t||{};const e=this.context;let n,r,i,o,y=t.metricsModel;function p(_){const u=y.getMetricsFor(_,!0);if(!u)return null;const h=u.HttpList;let b,I=null;if(!h||h.length<=0)return null;for(b=h.length-1;b>=0;){if(h[b].responsecode){I=h[b];break}b--}return I}function g(_){const u=y.getMetricsFor(_,!0);return u&&u.HttpList?u.HttpList:[]}function T(_,u){if(!_)return null;const h=_[u];return h&&h.length!==0?h[h.length-1]:null}return n={getCurrentRepresentationSwitch:function(_){return T(y.getMetricsFor(_,!0),f.TRACK_SWITCH)},getCurrentBufferState:function(_){return T(y.getMetricsFor(_,!0),f.BUFFER_STATE)},getCurrentBufferLevel:function(_){const u=T(y.getMetricsFor(_,!0),f.BUFFER_LEVEL);return u?vu.round10(u.level/1e3,-3):0},getCurrentHttpRequest:p,getHttpRequests:g,getCurrentDroppedFrames:function(){return T(y.getMetricsFor(l.default.VIDEO,!0),f.DROPPED_FRAMES)},getCurrentSchedulingInfo:function(_){return T(y.getMetricsFor(_,!0),f.SCHEDULING_INFO)},getCurrentDVRInfo:function(_){return T(_?y.getMetricsFor(_,!0):y.getMetricsFor(l.default.VIDEO,!0)||y.getMetricsFor(l.default.AUDIO,!0),f.DVR_INFO)},getCurrentManifestUpdate:function(){return T(y.getMetricsFor(l.default.STREAM),f.MANIFEST_UPDATE)},getLatestFragmentRequestHeaderValueByID:function(_,u){if(!u)return null;let h={},b=p(_);b&&(h=Ve.default.parseHttpHeaders(b._responseHeaders));const I=h[u.toLowerCase()];return I===void 0?null:I},getLatestMPDRequestHeaderValueByID:function(_){if(!_)return null;let u,h,b,I={};for(u=g(l.default.STREAM),b=u.length-1;b>=0;b--)if(h=u[b],h.type===Ie.HTTPRequest.MPD_TYPE){I=Ve.default.parseHttpHeaders(h._responseHeaders);break}const N=I[_.toLowerCase()];return N===void 0?null:N},addRepresentationSwitch:function(_,u,h,b,I){y.addRepresentationSwitch(_,u,h,b,I)},addDVRInfo:function(_,u,h,b){y.addDVRInfo(_,u,h,b)},updateManifestUpdateInfo:function(_){const u=this.getCurrentManifestUpdate();y.updateManifestUpdateInfo(u,_)},addManifestUpdateStreamInfo:function(_){if(_){const u=this.getCurrentManifestUpdate();y.addManifestUpdateStreamInfo(u,_.id,_.index,_.start,_.duration)}},addManifestUpdateRepresentationInfo:function(_,u){if(_){const h=this.getCurrentManifestUpdate();y.addManifestUpdateRepresentationInfo(h,_,u)}},addManifestUpdate:function(_){y.addManifestUpdate(l.default.STREAM,_.type,_.startDate,_.endD
11ate)},addHttpRequest:function(_,u,h,b,I,N){const x={status:h,headers:b,url:u};y.addHttpRequest(_,x,I,N)},addSchedulingInfo:function(_,u){y.addSchedulingInfo(_.mediaType,new Date,_.type,_.startTime,_.availabilityStartTime,_.duration,_.bandwidth,_.range,u)},addRequestsQueue:function(_,u,h){y.addRequestsQueue(_,u,h)},addBufferLevel:function(_,u,h){y.addBufferLevel(_,u,h)},addBufferState:function(_,u,h){y.addBufferState(_,u,h)},addDroppedFrames:function(_){y.addDroppedFrames(l.default.VIDEO,_)},addPlayList:function(){o&&(y.addPlayList(o),o=null)},addDVBErrors:function(_){y.addDVBErrors(_)},createPlaylistMetrics:function(_,u){o=new Ga,o.start=new Date,o.mstart=_,o.starttype=u},createPlaylistTraceMetrics:function(_,u,h){r===!0&&(r=!1,i=new oa,i.representationid=_,i.start=new Date,i.mstart=u,i.playbackspeed=h!==null?h.toString():null)},updatePlayListTraceMetrics:function(_){if(i)for(let u in i)i[u]=_[u]},pushPlayListTraceMetrics:function(_,u){if(r===!1&&o&&i&&i.start){const h=i.start;i.duration=_.getTime()-h.getTime(),i.stopreason=u,o.trace.push(i),r=!0}},clearAllCurrentMetrics:function(){y.clearAllCurrentMetrics()}},y=y||Du(e).getInstance({settings:t.settings}),r=!0,i=null,o=null,n}oa.REPRESENTATION_SWITCH_STOP_REASON="representation_switch",oa.REBUFFERING_REASON="rebuffering",oa.USER_REQUEST_STOP_REASON="user_request",oa.END_OF_PERIOD_STOP_REASON="end_of_period",oa.END_OF_CONTENT_STOP_REASON="end_of_content",oa.METRICS_COLLECTION_STOP_REASON="metrics_collection_end",oa.FAILURE_STOP_REASON="failure",Gl.__dashjs_factory_name="DashMetrics";var Mu=Z.default.getSingletonFactory(Gl);function Vl(){let t;const e=this.context,n=(0,W.default)(e).getInstance();return t={error:function(r){n.trigger(d.default.ERROR,{error:r})}},t}Vl.__dashjs_factory_name="ErrorHandler";var Pu=Z.default.getSingletonFactory(Vl),zu=ae(5560);function Yl(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o,y,p,g,T,_,u,h,b;function I(){b.debug("Stopping the gap controller"),y&&(clearInterval(y),y=null),function(){e.off(d.default.WALLCLOCK_TIME_UPDATED,K,this),e.off(d.default.INITIAL_STREAM_SWITCH,V,this),e.off(d.default.PLAYBACK_SEEKING,N,this),e.off(d.default.BUFFER_REPLACEMENT_STARTED,x,n),e.off(d.default.TRACK_CHANGE_RENDERED,M,n)}(),y=null,p=NaN,o=0,u=null,h={}}function N(){u&&(clearTimeout(u),u=null)}function x(C){try{if(C.streamId!==T.getActiveStreamInfo().id||C.mediaType!==l.default.VIDEO&&C.mediaType!==l.default.AUDIO)return;C.streamId===T.getActiveStreamInfo().id&&(h[C.mediaType]=!0)}catch(A){b.error(A)}}function M(C){C&&C.mediaType&&(h[C.mediaType]=!1)}function V(){y||function(){try{y||(b.debug("Starting the gap controller"),y=setInterval(()=>{$()&&ee(g.getTime())},100))}catch{}}()}function K(){if($(i.get().streaming.gaps.enableSeekFix)&&(o++,o>=10)){const C=g.getTime();r===C?ee(C,!0):(r=C,p=NaN),o=0}}function $(C=!1){if(!T.getActiveStream())return!1;const A=Object.keys(h).some(D=>h[D]),c=!!C&&function(){const D=T.getActiveStream(),Q=parseFloat((D.getStartTime()+D.getDuration()).toFixed(5));return g.getTime()+i.get().streaming.gaps.threshold>=Q}();return!A&&i.get().streaming.gaps.jumpGaps&&T.getActiveStreamProcessors().length>0&&(!g.isSeeking()||c)&&!g.isPaused()&&!T.getIsStreamSwitchInProgress()&&!T.getHasMediaOrInitialisationError()}function ee(C,A=!1){const c=i.get().streaming.gaps.enableStallFix,D=i.get().streaming.gaps.stallSeek,Q=i.get().streaming.gaps.smallGapLimit,q=i.get().streaming.gaps.jumpLargeGaps,ie=_.getBufferRange();let re,de=NaN,_e=!1;if(re=function(R,B){try{if(!R||R.length<=1&&B>0)return NaN;let J=NaN,G=0;for(;isNaN(J)&&G<R.length;){const w=G>0?R.end(G-1):0;B<R.start(G)&&w-B<i.get().streaming.gaps.threshold&&(J=G),G+=1}return J}catch{return null}}(ie,C),!isNaN(re)){const R=ie.start(re),B=R-C;B>0&&(B<=Q||q)&&(de=R)}const fe=g.getTimeToStreamEnd();if(isNaN(de)&&A&&isFinite(fe)&&!isNaN(fe)&&fe<Q&&(de=parseFloat(g.getStreamEndTime().toFixed(5)),_e=!0),c&&isNaN(de)&&A&&isNaN(re)&&function(R,B){for(let J=0,G=R.length;J<G;J++)if(B>=R.start(J)&&B<=R.end(J))return!0;return!1}(ie,C)&&(D===0?(b.warn("Toggle play pause to break stall"),_.pause(),_.play()):(b.warn(`Jumping ${D}s to break stall`),de=C+D)),de>0&&p!==de&&de>C&&!u){const R=de-C;
11if(_e){const B=T.getStreamForTime(de),J=B&&!!B.getPreloaded();b.warn(`Jumping to end of stream because of gap from ${C} to ${de}. Gap duration: ${R}`),g.seek(de,!0,J)}else{const B=g.getIsDynamic(),J=re>0?ie.end(re-1):C,G=B?1e3*Math.max(0,R-.1):0;u=window.setTimeout(()=>{g.seek(de,!0,!0);const w=T.getActiveStream();w&&b.warn(`Jumping gap occuring in period ${w.getStreamId()} starting at ${J} and ending at ${de}. Jumping by: ${de-J}`),u=null},G)}p=de}}return n={reset:I,setConfig:function(C){C&&(C.settings&&(i=C.settings),C.playbackController&&(g=C.playbackController),C.streamController&&(T=C.streamController),C.videoModel&&(_=C.videoModel))},initialize:function(){(function(){e.on(d.default.WALLCLOCK_TIME_UPDATED,K,this),e.on(d.default.INITIAL_STREAM_SWITCH,V,this),e.on(d.default.PLAYBACK_SEEKING,N,this),e.on(d.default.BUFFER_REPLACEMENT_STARTED,x,n),e.on(d.default.TRACK_CHANGE_RENDERED,M,n)})()}},b=(0,E.default)(t).getInstance().getLogger(n),I(),n}Yl.__dashjs_factory_name="GapController";var Ou=Z.default.getSingletonFactory(Yl),Kl=class extends X{constructor(t,e){super(),this.url=t||null,this.type=e||null,this.mediaType=l.default.STREAM,this.responseType=""}};function Wl(t){t=t||{};const e=this.context,n=(0,W.default)(e).getInstance();let r,i=nr(e).create({errHandler:t.errHandler,dashMetrics:t.dashMetrics,mediaPlayerModel:t.mediaPlayerModel,errors:$t});return r={load:function(o,y,p){const g=function(T,_){y.resolved=!0,y.resolvedContent=T||null,n.trigger(d.default.XLINK_ELEMENT_LOADED,{element:y,resolveObject:p,error:T||_?null:new Yt.default($t.XLINK_LOADER_LOADING_FAILURE_ERROR_CODE,$t.XLINK_LOADER_LOADING_FAILURE_ERROR_MESSAGE+o)})};if(o==="urn:mpeg:dash:resolve-to-zero:2013")g(null,!0);else{const T=new Kl(o,Ie.HTTPRequest.XLINK_EXPANSION_TYPE);i.load({request:T,success:function(_){g(_)},error:function(){g(null)}})}},reset:function(){i&&(i.abort(),i=null)}},r}Wl.__dashjs_factory_name="XlinkLoader";var Lu=Z.default.getClassFactory(Wl);const ir="onLoad";function $l(t){t=t||{};let e=this.context,n=(0,W.default)(e).getInstance();const r=Fn(e).getInstance();let i,o,y,p;function g(b,I,N){let x,M,V={};V.elements=b,V.type=I,V.resolveType=N,V.elements.length===0&&_(V);for(let K=0;K<V.elements.length;K++)x=V.elements[K],M=r.isHTTPURL(x.url)?x.url:x.originalContent.BaseURL+x.url,p.load(M,x,V)}function T(b){let I,N,x="";if(I=b.element,N=b.resolveObject,I.resolvedContent){let M=0;I.resolvedContent.indexOf("<?xml")===0&&(M=I.resolvedContent.indexOf("?>")+2),x=I.resolvedContent.substr(0,M)+"<response>"+I.resolvedContent.substr(M)+"</response>",I.resolvedContent=o.parseXml(x).response}(function(M){let V,K;for(V=0;V<M.elements.length;V++)if(K=M.elements[V],K.resolved===!1)return!1;return!0})(N)&&_(N)}function _(b){let I,N,x=[];if(function(M){let V,K,$,ee,C,A,c=[];for(ee=M.elements.length-1;ee>=0;ee--){if(V=M.elements[ee],K=V.type,V.resolvedContent){if(V.resolvedContent)for(C=0;C<V.resolvedContent[K].length;C++)$=V.resolvedContent[K][C],c.push($)}else delete V.originalContent["xlink:actuate"],delete V.originalContent["xlink:href"],c.push(V.originalContent);for(V.parentElement[K].splice(V.index,1),A=0;A<c.length;A++)V.parentElement[K].splice(V.index+A,0,c[A]);c=[]}M.elements.length>0&&o.getIron().run(y)}(b),b.resolveType==="onActuate"&&n.trigger(d.default.XLINK_READY,{manifest:y}),b.resolveType===ir)switch(b.type){case le.default.PERIOD:for(I=0;I<y[le.default.PERIOD].length;I++)N=y[le.default.PERIOD][I],N.hasOwnProperty(le.default.ADAPTATION_SET)&&(x=x.concat(u(N[le.default.ADAPTATION_SET],N,le.default.ADAPTATION_SET,ir))),N.hasOwnProperty(le.default.EVENT_STREAM)&&(x=x.concat(u(N[le.default.EVENT_STREAM],N,le.default.EVENT_STREAM,ir)));g(x,le.default.ADAPTATION_SET,ir);break;case le.default.ADAPTATION_SET:n.trigger(d.default.XLINK_READY,{manifest:y})}}function u(b,I,N,x){let M,V,K,$=[];for(V=b.length-1;V>=0;V--)M=b[V],M.hasOwnProperty("xlink:href")&&M["xlink:href"]==="urn:mpeg:dash:resolve-to-zero:2013"&&b.splice(V,1);for(V=0;V<b.length;V++)M=b[V],M.hasOwnProperty("xlink:href")&&M.hasOwnProperty("xlink:actuate")&&M["xlink:actuate"]===x&&(K=h(M["xlink:href"],I,N,V,x,M),$.push(K));return $}function h(b,I,N,x,M,V){return{url:b,parentElement:I,type:N,index:x,resolveType:M,originalContent:V,resolvedContent:null,resolved:!1}}return i={resolveManifestOnLoad:function(b){let I;
11y=b,y.Period?(I=u(y.Period,y,le.default.PERIOD,ir),g(I,le.default.PERIOD,ir)):n.trigger(d.default.XLINK_READY,{manifest:y})},setParser:function(b){b&&(o=b)},reset:function(){n.off(d.default.XLINK_ELEMENT_LOADED,T,i),p&&(p.reset(),p=null)}},n.on(d.default.XLINK_ELEMENT_LOADED,T,i),p=Lu(e).create({errHandler:t.errHandler,dashMetrics:t.dashMetrics,mediaPlayerModel:t.mediaPlayerModel,settings:t.settings}),i}$l.__dashjs_factory_name="XlinkController";var Fu=Z.default.getClassFactory($l);function Ql(t){function e(i,o){for(let y in i)o.hasOwnProperty(y)||(o[y]=i[y])}function n(i,o,y){for(let p=0,g=i.length;p<g;++p){const T=i[p];if(o[T.name])if(y[T.name]){if(T.merge){const _=o[T.name],u=y[T.name];typeof _=="object"&&typeof u=="object"?e(_,u):y[T.name]=_+u}}else y[T.name]=o[T.name]}}function r(i,o){for(let y=0,p=i.children.length;y<p;++y){const g=i.children[y],T=o[g.name];if(T)for(let _=0,u=T.length;_<u;++_){const h=T[_];n(i.properties,o,h),r(g,h)}}}return{run:function(i){if(i===null||typeof i!="object")return i;if(i.Period&&"period"in t){const o=t.period,y=i.Period;for(let p=0,g=y.length;p<g;++p){const T=y[p];if(r(o,T),"adaptationset"in t){const _=T.AdaptationSet;if(_){const u=t.adaptationset;for(let h=0,b=_.length;h<b;++h)r(u,_[h])}}}}return i}}}Ql.__dashjs_factory_name="ObjectIron";var Uu=Z.default.getClassFactory(Ql),Jr=class{constructor(t,e){this._test=t,this._converter=e}get test(){return this._test}get converter(){return this._converter}};const Xl=/^([-])?P(([\d.]*)Y)?(([\d.]*)M)?(([\d.]*)D)?T?(([\d.]*)H)?(([\d.]*)M)?(([\d.]*)S)?/;var ju=class extends Jr{constructor(){super((t,e,n)=>{const r=[le.default.MIN_BUFFER_TIME,le.default.MEDIA_PRESENTATION_DURATION,le.default.MINIMUM_UPDATE_PERIOD,le.default.TIMESHIFT_BUFFER_DEPTH,le.default.MAX_SEGMENT_DURATION,le.default.MAX_SUBSEGMENT_DURATION,le.default.SUGGESTED_PRESENTATION_DELAY,le.default.START,l.default.START_TIME,le.default.DURATION],i=r.length;for(let o=0;o<i;o++)if(e===r[o])return Xl.test(n);return!1},t=>{const e=Xl.exec(t);let n=31536e3*parseFloat(e[3]||0)+2592e3*parseFloat(e[5]||0)+86400*parseFloat(e[7]||0)+3600*parseFloat(e[9]||0)+60*parseFloat(e[11]||0)+parseFloat(e[13]||0);return e[1]!==void 0&&(n=-n),n})}};const Zl=/^([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 Bu=class extends Jr{constructor(){super((t,e,n)=>Zl.test(n),t=>{const e=Zl.exec(t);let n;if(n=Date.UTC(parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[4],10),parseInt(e[5],10),e[6]&&parseInt(e[6],10)||0,e[7]&&1e3*parseFloat(e[7])||0),e[9]&&e[10]){const r=60*parseInt(e[9],10)+parseInt(e[10],10);n+=(e[8]==="+"?-1:1)*r*60*1e3}return new Date(n)})}};const qu=/^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/,Hu=[le.default.ID];var Gu=class extends Jr{constructor(){super((t,e,n)=>qu.test(n)&&Hu.indexOf(e)===-1,t=>parseFloat(t))}},Vu=class extends Jr{constructor(){super((t,e)=>{const n={[le.default.ADAPTATION_SET]:[le.default.LANG],[le.default.REPRESENTATION]:[le.default.LANG],[le.default.CONTENT_COMPONENT]:[le.default.LANG],[le.default.LABEL]:[le.default.LANG],[le.default.GROUP_LABEL]:[le.default.LANG]};if(n.hasOwnProperty(t)){let r=n[t];return r!==void 0&&r.indexOf(e)>=0}return!1},t=>Zr(t)||String(t))}},Yu=class{constructor(t){var e;this._name=t,this._merge=(e=t)&&e.length&&e.charAt(0)===e.charAt(0).toUpperCase()}get name(){return this._name}get merge(){return this._merge}},lr=class{constructor(t,e,n){this._name=t||"",this._properties=[],this._children=n||[],Array.isArray(e)&&e.forEach(r=>{this._properties.push(new Yu(r))})}get name(){return this._name}get children(){return this._children}get properties(){return this._properties}},Ku=class extends lr{constructor(){const t=[le.default.AUDIO_CHANNEL_CONFIGURATION,le.default.AUDIO_SAMPLING_RATE,le.default.CODECS,le.default.CODING_DEPENDENCY,le.default.CONTENT_PROTECTION,le.default.FRAMERATE,le.default.FRAME_PACKING,le.default.HEIGHT,le.default.INBAND_EVENT_STREAM,le.default.MAXIMUM_SAP_PERIOD,le.default.MAX_PLAYOUT_RATE,le.default.MIME_TYPE,le.default.PROFILES,le.default.SAR,le.default.SCAN_TYPE,le.default.SEGMENT_PROFILES,le.default.SEGMENT_SEQUENCE_PROPERTIES,le.default.START_WITH_SAP,le.default.WIDTH];super(le.default.ADAPTATION_SET,t,[new lr(le.default.REPRESENTATION,t,[new lr(le.default.SUB_REPRESENTATION,t)])])}},Wu=class extends lr{constructor(){const t=[le.default.SEGMENT_BASE,le.default.SEGMENT_TEMPLATE,le.default.SEGMENT_LIST];super(le.default.PERIOD,t,[new lr(le.default.ADAPTATION_SET,t,[new lr(le.default.REPRESENTATION,t)])])}};const $u=/&(?:amp|lt|gt|quot|apos|nbsp|lrm|rlm|#[xX]?[0-9a-fA-F]+);/g;function Jl(t){return t.indexOf("&")===-1?t:t.replace($u,e=>{switch(e){case"&":return"&";case"<":return"<";case">":return">";case""":return'"';case"'":return"'";case" ":return"Â ";case"‎":return"â";case"‏":return"â";default:if(e[1]==="#"){const n=e[2]==="x"||e[2]==="X"?parseInt(e.slice(3),16):parseInt(e.slice(2),10);return String.fromCodePoint(n)}return e}})}const Qu=[le.default.ACCESSIBILITY,le.default.ADAPTATION_SET,le.default.ADD,le.default.AUDIO_CHANNEL_CONFIGURATION,le.default.BASE_URL,le.default.CONTENT_COMPONENT,le.default.CONTENT_PROTECTION,le.default.CONTENT_STEERING,le.default.ESSENTIAL_PROPERTY,le.default.EVENT,le.default.EVENT_STREAM,le.default.INBAND_EVENT_STREAM,le.default.LABEL,le.default.LO
11CATION,le.default.METRICS,le.default.PATCH_LOCATION,le.default.PERIOD,le.default.PRESELECTION,le.default.PRODUCER_REFERENCE_TIME,le.default.REMOVE,le.default.REPLACE,le.default.REPORTING,le.default.REPRESENTATION,le.default.ROLE,le.default.S,le.default.SEGMENT_SEQUENCE_PROPERTIES,le.default.SEGMENT_URL,le.default.SERVICE_DESCRIPTION,le.default.SUPPLEMENTAL_PROPERTY,le.default.UTC_TIMING];function eo(t){t=t||{};const e=this.context,n=t.debug;let r,i,o,y;function p(g){try{const T=function(_){const u=function(b,I={}){let N=I.pos||0;const x=b.length,M=!!I.keepComments,V=!!I.keepWhitespace,K="<",$=60,ee=">",C=62,A=45,c=47,D=63,Q=33,q=39,ie=34,re=91,de=93,_e=`\r 12 >/= `;function fe(H,F="#text"){return{nodeName:F,nodeValue:H,attributes:{},childNodes:[]}}function R(H=""){const F=[];for(;b[N];)if(b.charCodeAt(N)==$){if(b.charCodeAt(N+1)===c){const te=N+2;if(N=b.indexOf(ee,N),!b.startsWith(H,te)){const ue=b.substring(0,N).split(` 13`);throw new Error(`Unexpected close tag 14Line: `+(ue.length-1)+` 15Column: `+(ue[ue.length-1].length+1)+` 16Char: `+b[N])}return N+1&&(N+=1),F}if(b.charCodeAt(N+1)===D){N=b.indexOf(ee,N),N++;continue}if(b.charCodeAt(N+1)===Q){if(b.charCodeAt(N+2)==A){const te=N;for(;N!==-1&&(b.charCodeAt(N)!==C||b.charCodeAt(N-1)!=A||b.charCodeAt(N-2)!=A||N==-1);)N=b.indexOf(ee,N+1);N===-1&&(N=x),M&&F.push(fe(b.substring(te,N+1),"#comment"))}else{if(b.charCodeAt(N+2)===re&&b.charCodeAt(N+8)===re&&b.startsWith("CDATA",N+3)){const te=b.indexOf("]]>",N);te==-1?(F.push(fe(b.substr(N+9),"#cdata")),N=x):(F.push(fe(b.substring(N+9,te),"#cdata")),N=te+3);continue}{const te=N+1;N+=2;let ue=!1;for(;(b.charCodeAt(N)!==C||ue===!0)&&b[N];)b.charCodeAt(N)===re?ue=!0:ue===!0&&b.charCodeAt(N)===de&&(ue=!1),N++;F.push(fe(b.substring(te,N),"#doctype"))}}N++;continue}const ne=G();F.push(ne)}else{const ne=B();if(V)ne.length>0&&F.push(fe(ne));else{const te=ne.trim();te.length>0&&F.push(fe(te))}N++}return F}function B(){const H=N;return N=b.indexOf(K,N)-1,N===-2&&(N=x),Jl(b.slice(H,N+1))}function J(){const H=N;for(;_e.indexOf(b[N])===-1&&b[N];)N++;return b.slice(H,N)}function G(){N++;const H=J();let F=H,ne=null;const te=H.indexOf(":");te!==-1&&(ne=H.slice(0,te),F=H.slice(te+1));const ue=function(){const Fe={};for(;b.charCodeAt(N)!==C&&b[N];){const et=b.charCodeAt(N);if(et>64&&et<91||et>96&&et<123){const ut=J();let bt="",Kt=b.charCodeAt(N);for(;Kt!==q&&Kt!==ie;)N++,Kt=b.charCodeAt(N);if(Kt===q||Kt===ie){if(bt=w(),N===-1)throw new Error("Missing closing quote")}else N--;Fe[ut]=Jl(bt)}N++}return Fe}();let pe=[];const me=b.charCodeAt(N-1);return N++,me!==c&&(pe=R(H)),{nodeName:H,nodeValue:null,attributes:ue,childNodes:pe,prefix:ne,localName:F}}function w(){const H=b[N],F=N+1;return N=b.indexOf(H,F),b.slice(F,N)}return{nodeName:"#document",nodeValue:null,childNodes:R(""),attributes:{}}}(_),h=u.childNodes.find(b=>b.nodeName==="MPD"||b.nodeName==="Patch")||u.childNodes[0];return function b(I){I.nodeName.indexOf(":")!==-1&&(I.__prefix=I.prefix,I.nodeName=I.localName);const{childNodes:N,attributes:x,nodeName:M}=I;I.tagName=M;for(let K in x){let $=x[K];if(M==="S")$=parseInt($);else for(let ee=0,C=o.length;ee<C;ee++){const A=o[ee];if(A.test(M,K,$)){$=A.converter($);break}}I[K]=$}const V=N==null?void 0:N.length;for(let K=0;K<V;K++){const $=N[K];if($.nodeName==="#text"){I.__text=$.nodeValue;continue}b($);const{nodeName:ee}=$;Array.isArray(I[ee])?I[ee].push($):Qu.indexOf(ee)!==-1?(I[ee]||(I[ee]=[]),I[ee].push($)):I[ee]=$}I.__children=N}(h),h}(g);return{[T.tagName]:T}}catch{return null}}return r={getIron:function(){return y},parseXml:p,parse:function(g){let T;const _=window.performance.now();if(T=p(g),!T)throw new Error("failed to parse the manifest");T.Patch?(T=T.Patch,T.add&&T.add.forEach(h=>y.run(h)),T.replace&&T.replace.forEach(h=>y.run(h))):(T=T.MPD,y.run(T));const u=window.performance.now();return i.info("Parsing complete: "+(u-_).toPrecision(3)+"ms"),T.protocol="DASH",T}},i=n.getLogger(r),o=[new ju,new Bu,new Gu,new Vu],y=Uu(e).create({adaptationset:new Ku,period:new Wu}),r}eo.__dashjs_factory_name="DashParser";var Xu=Z.default.getClassFactory(eo);function to(t){t=t||{};const e=this.context,n=t.debug,r=t.settings,i=(0,W.default)(e).getInstance(),o=Fn(e).getInstance();let y,p,g,T,_,u=t.mssHandler,h=t.errHandler;function b(I){i.trigger(d.default.INTERNAL_MANIFEST_LOADED,{manifest:I.manifest})}return y={load:function(I,N=null,x=null){const M=new Date,V=new Kl(I,Ie.HTTPRequest.MPD_TYPE);N&&(V.serviceLocation=N),x&&(V.queryParams=x),V.startDate||(V.startDate=M),i.trigger(d.default.MANIFEST_LOADING_STARTED,{request:V}),g.load({request:V,success:function(K,$,ee){if(!T)return;let C,A,c;if(ee&&ee!==I?(A=o.parseBaseUrl(ee),C=ee):(o.isRelative(I)&&(I=o.resolve(I,window.location.href)),A=o.parseBaseUrl(I)),$!="No Content")if(_===null&&(_=function(D){let Q=null;return D.indexOf("SmoothStreamingMedia")>-1?(u&&(Q=u.createMssParser(),u.createMssFragmentProcessor(),u.registerEvents()),Q):D.indexOf("MPD")>-1||D.indexOf("Patch")>-1?Xu(e).create({debug:n}):Q}(K)),_!==null){T.setParser(_);try{c=_.parse(K)}catch{return void i.trigger(d.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new Yt.default($t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE,$t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE+`${I}`)})}
16if(c){if(c.url=C||I,c.originalUrl||(c.originalUrl=c.url),r&&r.get().streaming.enableManifestDurationMismatchFix&&c.mediaPresentationDuration&&c.Period.length>1){const D=c.Period.reduce((Q,q)=>Q+q.duration,0);!isNaN(D)&&c.mediaPresentationDuration>D&&(p.warn("Media presentation duration greater than duration of all periods. Setting duration to total period duration"),c.mediaPresentationDuration=D)}c.baseUri=A,c.loadedTime=new Date,T.resolveManifestOnLoad(c),i.trigger(d.default.ORIGINAL_MANIFEST_LOADED,{originalManifest:K})}else i.trigger(d.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new Yt.default($t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE,$t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE+`${I}`)})}else i.trigger(d.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new Yt.default($t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE,$t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_MESSAGE+`${I}`)});else i.trigger(d.default.INTERNAL_MANIFEST_LOADED,{manifest:null})},error:function(K,$,ee){i.trigger(d.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new Yt.default($t.MANIFEST_LOADER_LOADING_FAILURE_ERROR_CODE,$t.MANIFEST_LOADER_LOADING_FAILURE_ERROR_MESSAGE+`${I}, ${ee}`)})}})},reset:function(){i.off(d.default.XLINK_READY,b,y),u&&u.reset(),T&&(T.reset(),T=null),g&&(g.abort(),g=null)}},p=n.getLogger(y),i.on(d.default.XLINK_READY,b,y),g=nr(e).create({errHandler:t.errHandler,dashMetrics:t.dashMetrics,mediaPlayerModel:t.mediaPlayerModel,urlUtils:o,constants:l.default,dashConstants:le.default,errors:$t,requestTimeout:t.settings.get().streaming.manifestRequestTimeout}),T=Fu(e).create({errHandler:h,dashMetrics:t.dashMetrics,mediaPlayerModel:t.mediaPlayerModel,settings:t.settings}),_=null,y}to.__dashjs_factory_name="ManifestLoader";var Zu=Z.default.getClassFactory(to);function no(){let t,e,n=this.context,r=(0,W.default)(n).getInstance();return t={getValue:function(){return e},setValue:function(i){e=i,i&&r.trigger(d.default.MANIFEST_LOADED,{data:i})}},t}no.__dashjs_factory_name="ManifestModel";var Ju=Z.default.getSingletonFactory(no);function ao(){const t=this.context,e=(0,Y.default)(t).getInstance();let n,r,i;return n={select:function(o){if(!o||o.length===0)return null;let y=null;return e.get().streaming.applyContentSteering&&(y=function(p){const g=i.getCurrentSteeringResponseData();return g&&g.pathwayPriority&&g.pathwayPriority.length>0?function(T=[],_=[]){let u=0,h=null;for(;u<T.length;){const b=T[u],I=_.findIndex(N=>N.serviceLocation&&N.serviceLocation===b);if(I!==-1&&!r.contains(_[I].serviceLocation)){h=_[I];break}u+=1}return h}(g.pathwayPriority,p):null}(o)),y||(y=function(p){return p[0]}(o)),y},setConfig:function(o){o.blacklistController&&(r=o.blacklistController),o.contentSteeringController&&(i=o.contentSteeringController)},reset:function(){r.reset()}},r=rn(t).create({updateEventName:d.default.SERVICE_LOCATION_LOCATION_BLACKLIST_CHANGED,addBlacklistEventName:d.default.SERVICE_LOCATION_LOCATION_BLACKLIST_ADD}),i=_i(t).getInstance(),n}ao.__dashjs_factory_name="LocationSelector";var ec=Z.default.getClassFactory(ao);function ro(){const t=this.context,e=(0,W.default)(t).getInstance(),n=Fn(t).getInstance();let r,i,o,y,p,g,T,_,u,h,b,I,N,x,M;function V(){N=NaN,_=!1,g=!0,T=!1,K()}function K(){x!==null&&(clearTimeout(x),x=null)}function $(re){K(),T||(isNaN(re)&&!isNaN(N)&&(re=1e3*N),isNaN(re)||(h.debug("Refresh manifest in "+re+" milliseconds."),x=setTimeout(A,re)))}function ee(re=!1){_=!0;const de=I.getValue();let _e=de.url;_e&&(_e=Ve.default.removeQueryParameterFromUrl(_e,l.default.CMCD_QUERY_KEY));let fe=null;const R=r.getPatchLocation(de),B=u.select(R);let J=null;if(B&&!re)_e=B.url,fe=B.serviceLocation,J=B.queryParams;else{const G=function(H){const F=r.getLocation(H),ne=i.getSynthesizedLocationElements(F);return F.concat(ne)}(de),w=u.select(G);w&&(_e=w.url,fe=w.serviceLocation,J=w.queryParams)}n.isRelative(_e)&&(_e=n.resolve(_e,de.url)),b.load(_e,fe,J)}function C(re){if(re){if(r.getIsPatch(re)){let fe=re;re=I.getValue();let R=r.isPatchValid(re,fe),B=R;if(R){let J=r.getPublishTime(re);r.applyPatchToManifest(re,fe);let G=r.getPublishTime(re);B=J.getTime()!==G.getTime()}
16if(!B)return h.debug("Patch provided is invalid, performing full manifest refresh"),void ee(!0);re.loadedTime=new Date}}else(re=I.getValue()).loadedTime=new Date;if(I.getValue()&&I.getValue().type===le.default.DYNAMIC&&re.type===le.default.STATIC)return e.trigger(d.default.DYNAMIC_TO_STATIC),_=!1,void(T=!0);I.setValue(re);const de=new Date,_e=(de.getTime()-re.loadedTime.getTime())/1e3;N=r.getManifestUpdatePeriod(re,_e),1e3*N>2147483647&&(N=2147483647e-3),e.trigger(d.default.MANIFEST_UPDATED,{manifest:re}),h.info("Manifest has been refreshed at "+de+"["+de.getTime()/1e3+"] "),g||$()}function A(){g||(_?$(M.get().streaming.manifestUpdateRetryInterval):ee())}function c(re){if(re.error)re.error.code===$t.MANIFEST_LOADER_PARSING_FAILURE_ERROR_CODE&&y.error(re.error);else{const de=re.manifest;(function(_e){(function(fe){const R=o.getExternalSubtitles();if(!R||R.length===0)return;const B=fe&&fe.Period?fe.Period.length:0;R.forEach(J=>{if(J.periodId===null&&B>1)h.warn(`External subtitle with id ${J.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(B===1)D(fe.Period[0],J);else{const G=fe.Period.find(w=>w.id===J.periodId);G?D(G,J):h.warn(`External subtitle with id ${J.id} has periodId ${J.periodId} but the MPD does not contain a period with that id. Unable to add the external subtitle.`)}})})(_e)})(de),C(de)}}function D(re,de){if(!re||!re.AdaptationSet)return re;re.AdaptationSet.push(de.serializeToMpdParserFormat())}function Q(){g=!1,$()}function q(){g=!M.get().streaming.scheduling.scheduleWhilePaused,g&&K()}function ie(){_=!1}return p={getIsUpdating:function(){return _},initialize:function(){V(),e.on(d.default.STREAMS_COMPOSED,ie,this),e.on(k.default.PLAYBACK_STARTED,Q,this),e.on(k.default.PLAYBACK_PAUSED,q,this),e.on(d.default.INTERNAL_MANIFEST_LOADED,c,this)},refreshManifest:ee,reset:function(){e.off(k.default.PLAYBACK_STARTED,Q,this),e.off(k.default.PLAYBACK_PAUSED,q,this),e.off(d.default.STREAMS_COMPOSED,ie,this),e.off(d.default.INTERNAL_MANIFEST_LOADED,c,this),V()},setConfig:function(re){re&&(re.manifestModel&&(I=re.manifestModel),re.adapter&&(r=re.adapter),re.manifestLoader&&(b=re.manifestLoader),re.errHandler&&(y=re.errHandler),re.locationSelector&&(u=re.locationSelector),re.settings&&(M=re.settings),re.contentSteeringController&&(i=re.contentSteeringController),re.customParametersModel&&(o=re.customParametersModel))},setManifest:function(re){C(re)}},h=(0,E.default)(t).getInstance().getLogger(p),u=ec(t).create(),o=(0,Ei.default)(t).getInstance(),p}ro.__dashjs_factory_name="ManifestUpdater";var io=Z.default.getClassFactory(ro);const tc={0:void 0,1:1,2:2,3:3,4:4,5:5,6:5,7:7,8:2,9:3,10:4,11:6,12:7,13:22,14:7,15:10,16:9,17:11,18:13,19:11,20:13};function lo(t){return t==0?0:t.toString(2).match(/1/g).length}function Ni(t,e){let n,r=parseInt("0x"+t,16),i=r&e[0],o=r&e[1];return n=lo(i)+2*lo(o),n}function Ci(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o,y,p,g,T,_,u,h;function b(F){if(!(F&&F.currentRepresentation&&F.currentRepresentation.mediaInfo&&F.currentRepresentation.mediaInfo.type))return;const ne=F.currentRepresentation.mediaInfo.type;g[ne]=F.currentRepresentation}function I(F,ne){return F&&i[ne]&&i[ne][F]?i[ne][F].list:[]}function N(F,ne){return F&&i[ne]&&i[ne][F]?i[ne][F].current:null}function x(F,ne={}){if(!F||!F.streamInfo)return;const te=F.type,ue=F.streamInfo.id,pe=N(te,ue);if(i[ue]&&i[ue][te]&&(i[ue][te].current=F,i[ue][te].current&&(te!==l.default.TEXT&&!K(F,pe)||te===l.default.TEXT&&F.isFragmented)&&e.trigger(d.default.CURRENT_TRACK_CHANGED,{oldMediaInfo:pe,newMediaInfo:F,switchMode:o.get().streaming.trackSwitchMode[te],options:ne},{streamId:ue}),!ne.hasOwnProperty("noSettingsSave")||!ne.noSettingsSave)){let me=function(Fe){const et={lang:Fe.lang,viewpoint:Fe.viewpoint,roles:Fe.roles,accessibility:Fe.accessibility,audioChannelConfiguration:Fe.audioChannelConfiguration,codec:Fe.codec};return et.lang||et.viewpoint||et.role&&et.role.length>0||et.accessibility&&et.accessibility.length>0||et.audioChannelConfiguration&&et.audioChannelConfiguration.length>0?et:null}(F);if(!me||!i[ue][te].storeLastSettings)return;me.roles&&(me.role=me.roles[0],delete me.roles),me.accessibility&&(me.accessibility=me.accessibility[0]),me.audioChannelConfiguration&&(me.audioChannelConfiguration=me.audioChannelConfiguration[0]),p[te]=me,h.setSavedMediaSettings(te,me)}}function M(F,ne){F&&ne&&(y[F]=ne)}function V(F){return F?y[F]:null}function K(F,ne){if(!F&&!ne)return!0;
16if(!F||!ne||F.isPreselection!==ne.isPreselection)return!1;const te=F.id===ne.id,ue=JSON.stringify(F.viewpoint)===JSON.stringify(ne.viewpoint),pe=F.lang===ne.lang,me=F.codec===ne.codec,Fe=JSON.stringify(F.roles)===JSON.stringify(ne.roles),et=JSON.stringify(F.accessibility)===JSON.stringify(ne.accessibility),ut=JSON.stringify(F.audioChannelConfiguration)===JSON.stringify(ne.audioChannelConfiguration);return te&&me&&ue&&pe&&Fe&&et&&ut}function $(){i={},p={},g={},y={audio:null,video:null,text:null},e.off(k.default.REPRESENTATION_SWITCH,b,n)}function ee(F,ne,te){let ue=[];return F.forEach(function(pe){ne(te,pe)&&ue.push(pe)}),ue.length!==0||ne===Q&&o.get().streaming.assumeDefaultRoleAsMain&&H(te.role,{schemeIdUri:l.default.DASH_ROLE_SCHEME_ID,value:le.default.MAIN})&&(r.info("no track with Role set to main - assuming main as default and searching again"),ue=ee(F,q,null),ue.length!==0)?ue:(r.info("Filter-Function ("+ne.name+") resulted in no tracks; setting ignored"),F)}function C(F,ne){try{return!F.lang||F.lang instanceof RegExp?ne.lang.match(F.lang):ne.lang!==""&&Ii(ne.lang,Zr(F.lang)).length>0}catch{return!1}}function A(F,ne){return F.index===void 0||F.index===null||ne.index===F.index}function c(F,ne){return F.id===void 0||F.id===null||ne.id===F.id}function D(F,ne){return!F.viewpoint||!!ne.viewpoint.filter(function(te){return H(te,F.viewpoint)})[0]}function Q(F,ne,te=!1){return!!ne.roles&&(!F.role||!!ne.roles.filter(function(ue){return H(ue,F.role)})[0]||ne.type===l.default.AUDIO&&te)}function q(F,ne){return!ne.roles||ne.roles.length===0}function ie(F,ne){let te;return te=F.accessibility?!!ne.accessibility.filter(function(ue){return H(ue,F.accessibility)})[0]:!ne.accessibility.length,te}function re(F,ne){return!F.audioChannelConfiguration||!!ne.audioChannelConfiguration.filter(function(te){return H(te,F.audioChannelConfiguration)})[0]}function de(F,ne){return!F.codec||F.codec===ne.codec}function _e(F){let ne=0,te=[];return F.forEach(ue=>{isNaN(ue.selectionPriority)||(ue.selectionPriority>ne?(ne=ue.selectionPriority,te=[ue]):ue.selectionPriority===ne&&te.push(ue))}),te}function fe(F){let ne,te=0,ue=[];return F.forEach(function(pe){ne=Math.max.apply(Math,pe.bitrateList.map(function(me){return me.bandwidth})),ne>te?(te=ne,ue=[pe]):ne===te&&ue.push(pe)}),ue}function R(F){return F[0]&&F[0].type===l.default.VIDEO?function(ne){let te,ue=1/0,pe=[];return ne.forEach(function(me){te=me.bitrateList.reduce(function(et,ut){const bt=Math.max(1,ut.width*ut.height);return et+ut.bandwidth/bt},0)/me.bitrateList.length,te<ue?(ue=te,pe=[me]):te===ue&&pe.push(me)}),pe}(F):F[0]&&F[0].type===l.default.AUDIO?function(ne){let te=1/0,ue=[];return ne.forEach(function(pe){let me=pe.audioChannelConfiguration.reduce(function(et,ut){return et+(function(bt){let Kt;if(!bt||!bt.schemeIdUri||!bt.value)return;const ct=bt.schemeIdUri,jt=bt.value;return ct==="urn:mpeg:dash:23003:3:audio_channel_configuration:2011"||ct==="urn:mpeg:mpegB:cicp:ChannelConfiguration"?Kt=tc[jt]:ct==="tag:dolby.com,2014:dash:audio_channel_configuration:2011"?Kt=function(Qt){if(Qt.length===4)return Ni(Qt,[63880,1648])}(jt):ct==="tag:dolby.com,2015:dash:audio_channel_configuration:2015"?Kt=function(Qt){if(Qt.length===6)return Qt==="800000"?24:Ni(Qt,[52738,205245])}(jt):ct==="tag:dts.com,2014:dash:audio_channel_configuration:2012"?Kt=parseInt(jt):ct==="tag:dts.com,2018:uhd:audio_channel_configuration"&&(Kt=function(Qt){if(!(Qt.length>8))return Ni(Qt,[4294901727,0])}(jt)),Kt}(ut)||0)},0)/pe.audioChannelConfiguration.length;pe.hasOwnProperty("supplementalProperties")&&pe.supplementalProperties.some(et=>et.schemeIdUri==="tag:dolby.com,2018:dash:EC3_ExtensionType:2018"&&et.value==="JOC")&&(me=16),me||(me=1);let Fe=pe.bitrateList.reduce(function(et,ut){return et+ut.bandwidth/me},0)/pe.bitrateList.length;Fe<te?(te=Fe,ue=[pe]):Fe===te&&ue.push(pe)}),ue}(F):F}function B(F){let ne,te=0,ue=[];return F.forEach(function(pe){ne=pe.representationCount,ne>te?(te=ne,ue=[pe]):ne===te&&ue.push(pe)}),ue}function J(F,ne){if(F===l.default.TEXT)return function(pe){if(!pe||pe.length===0)return null;const me=pe.filter(Fe=>!(Fe&&Fe.roles&&Fe.roles.length>0)||Fe.roles.every(et=>et.schemeIdUri!==l.default.DASH_ROLE_SCHEME_ID||et.value!==le.default.FORCED_SUBTITLE));return me.length>0?me[0]:pe[0]}(ne);let te;const ue=T.getCustomInitialTrackSelectionFunction();if(te=function(pe){try{let me;return me=function(Fe){try{const et=Fe.filter(ut=>{const bt=ut.type;return ut.bitrateList.some(Kt=>{const ct=_.getAbrBitrateParameter("maxBitrate",bt),jt=_.getAbrBitrateParameter("minBitrate",bt);return!(ct>-1&&Kt.bandwidth>1e3*ct||jt>-1&&Kt.bandwidth<1e3*jt)})});return et.length>0?et:Fe}catch(et){return r.error(et),Fe}}(pe),me=function(Fe){try{if(!o.get().streaming.abr.limitBitrateByPortal)return Fe;const{elementWidth:et}=u.getVideoElementSize(),ut=Fe.filter(bt=>bt.type!==l.default.VIDEO||bt.bitrateList.some(Kt=>Kt.width<=et));return ut.length>0?ut:Fe}catch(et){return r.error(et),Fe}}(me),me}catch(me){return r.error(me),pe}}(ne),ue&&typeof ue=="function")te=ue(te);else if(g[F])te=function(pe,me){if(!pe||pe.length===0||!me||!g[me])return pe;const Fe=g[me].bandwidth;if(!Fe||isNaN(Fe))return pe;let et={min:NaN,track:null};return pe.forEach(ut=>{ut.bitrateList.forEach(bt=>{const Kt=Math.abs(bt.bandwidth-Fe);(isNaN(et.min)||Kt<et.min)&&(et.min=Kt,et.track=ut)})}),et.track?[et.track]:pe}(te,F);else if(o.get().streaming.ignoreSelectionPriority||(r.info("Trying to find track with highest selectionPriority"),te=function(pe){return _e(pe)}(te)),te.length>1&&o.get().streaming.prioritizeRoleMain&&(r.info("Trying to find a main track"),te=ee(te,Q,{role:{schemeIdUri:l.default.DASH_ROLE_SCHEME_ID,value:le.default.MAIN}})),te.length>1){r.info("Selecting track based on selectionModeForInitialTrack");let pe=o.get().streaming.selectionModeForInitialTrack;switch(pe){case l.default.TRACK_SELECTION_MODE_HIGHEST_BITRATE:te=function(me){let Fe=fe(me);return Fe.length>1&&(Fe=B(Fe)),Fe}(te);break;
16case l.default.TRACK_SELECTION_MODE_FIRST_TRACK:te=G(te);break;case l.default.TRACK_SELECTION_MODE_HIGHEST_EFFICIENCY:te=w(te);break;case l.default.TRACK_SELECTION_MODE_WIDEST_RANGE:te=function(me){let Fe=B(me);return Fe.length>1&&(Fe=fe(me)),Fe}(te);break;case l.default.TRACK_SELECTION_MODE_LOWEST_STARTUP_DELAY:te=function(me){let Fe=me.filter(et=>!(!et.segmentSequenceProperties||et.segmentSequenceProperties.length===0)&&et.segmentSequenceProperties.some(ut=>ut.cadence===1&&(ut.sapType===0||ut.sapType===1)));return w(Fe.length>0?Fe:me)}(te);break;default:r.warn(`Track selection mode ${pe} is not supported. Falling back to TRACK_SELECTION_MODE_FIRST_TRACK`),te=G(te)}}return te.length>0?te[0]:ne[0]}function G(F){return F[0]}function w(F){let ne=R(F);return ne.length>1&&(ne=fe(ne)),ne}function H(F,ne){return!(!F||!ne)&&JSON.stringify({schemeIdUri:F.schemeIdUri,value:F.value})===JSON.stringify({schemeIdUri:ne.schemeIdUri,value:ne.value})}return n={addTrack:function(F){if(!F)return;r.info("addTrack with track.codec='"+F.codec+"', track.type='"+F.type+"'");const ne=F.type;if((te=ne)!==l.default.AUDIO&&te!==l.default.VIDEO&&te!==l.default.TEXT&&te!==l.default.IMAGE)return;var te;let ue=F.streamInfo.id;i[ue]||(i[ue]=function(){const me=o.get().streaming.saveLastMediaSettingsForCurrentStreamingSession;return{audio:{list:[],storeLastSettings:me,current:null},video:{list:[],storeLastSettings:me,current:null},text:{list:[],storeLastSettings:me,current:null},image:{list:[],storeLastSettings:me,current:null}}}());const pe=i[ue][ne].list;for(let me=0,Fe=pe.length;me<Fe;++me)if(K(pe[me],F))return;pe.push(F)},areTracksEqual:K,clearDataForStream:function(F){i[F]&&delete i[F]},getCurrentTrackFor:N,getInitialSettings:V,getTracksFor:I,getTracksWithHighestSelectionPriority:_e,getTracksWithHighestBitrate:fe,getTracksWithHighestEfficiency:R,getTracksWithWidestRange:B,initialize:function(){e.on(k.default.REPRESENTATION_SWITCH,b,n)},isCurrentTrack:function(F){if(!F)return!1;const ne=F.type,te=F.streamInfo.id;return i[te]&&i[te][ne]&&K(i[te][ne].current,F)},matchSettings:function(F,ne,te=!1){try{let ue=!1;if(F.lang){if(F.lang instanceof RegExp)ue=ne.lang.match(F.lang);else if(ne.lang!==""){const bt=Zr(F.lang);bt&&(ue=Ii(ne.lang,bt).length>0)}}else ue=!0;const pe=F.index===void 0||F.index===null||ne.index===F.index,me=!F.viewpoint||!!ne.viewpoint.filter(function(bt){return H(bt,F.viewpoint)})[0],Fe=!F.role||!!ne.roles.filter(function(bt){return H(bt,F.role)})[0];let et=!F.accessibility||!!ne.accessibility.filter(function(bt){return H(bt,F.accessibility)})[0],ut=!F.audioChannelConfiguration||!!ne.audioChannelConfiguration.filter(function(bt){return H(bt,F.audioChannelConfiguration)})[0];return ue&&pe&&me&&(Fe||ne.type===l.default.AUDIO&&te)&&et&&ut}catch{return!1}},matchSettingsAccessibility:ie,matchSettingsAudioChannelConfig:re,matchSettingsIndex:A,matchSettingsLang:C,matchSettingsRole:Q,matchSettingsViewPoint:D,reset:$,saveTextSettingsDisabled:function(){h.setSavedMediaSettings(l.default.TEXT,null)},selectInitialTrack:J,setConfig:function(F){F&&(F.domStorage&&(h=F.domStorage),F.settings&&(o=F.settings),F.customParametersModel&&(T=F.customParametersModel),F.mediaPlayerModel&&(_=F.mediaPlayerModel),F.videoModel&&(u=F.videoModel))},setInitialMediaSettingsForType:function(F,ne){let te=p[F]||V(F);const ue=I(F,ne.id);let pe=[];te&&Object.keys(te).length!==0||(te=h.getSavedMediaSettings(F),te&&delete te.codec,M(F,te)),ue&&ue.length!==0&&(pe=o.get().streaming.includePreselectionsForInitialTrackSelection?Array.from(ue):ue.filter(me=>!me.isPreselection),te&&(r.info("Filtering "+pe.length+" "+F+" tracks based on settings"),pe=ee(pe,c,te),pe=ee(pe,C,te),pe=ee(pe,A,te),pe=ee(pe,D,te),F===l.default.AUDIO&&p[F]||(pe=ee(pe,Q,te)),pe=ee(pe,ie,te),pe=ee(pe,re,te),pe=ee(pe,de,te),r.info("Filtering "+F+" tracks ended, found "+pe.length+" matching track(s).")),pe.length>1?x(J(F,pe)):x(pe[0]))},setInitialSettings:M,setTrack:x},r=(0,E.default)(t).getInstance().getLogger(n),$(),n}Ci.__dashjs_factory_name="MediaController";const oo=Z.default.getSingletonFactory(Ci);Z.default.updateSingletonFactory(Ci.__dashjs_factory_name,oo);var nc=oo;function so(){let t,e,n,r;const i=this.context,o=(0,Y.default)(i).getInstance();function y(u,h){return isNaN(u)?0:u>0?(h&&e.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):u<-.5?(h&&e.warn("Supplied minimum playback rate is out of range and will be limited to -0.5: -50% playback speed."),-.5):u}function p(u,h){return isNaN(u)?0:u<0?(h&&e.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):u>1?(h&&e.warn("Supplied maximum playback rate is out of range and will be limited to 1: 200% playback speed."),1):u}function g(){const u=T(),h=n.getLiveDelay();return!isNaN(h)&&h>0?Math.min(u,h):u}function T(){return o.get().streaming.buffer.bufferTimeDefault>0?o.get().streaming.buffer.bufferTimeDefault:_()?20:12}function _(){return o.get().streaming.buffer.fastSwitchEnabled!==null?o.get().streaming.buffer.fastSwitchEnabled:!n.getLowLatencyModeEnabled()}return t={getAbrBitrateParameter:function(u,h){try{const b=o.get().streaming.abr[u][h];if(!isNaN(b)&&b!==-1)return b;const I=r.getServiceDescriptionSettings();return I&&I[u]&&!isNaN(I[u][h])?I[u][h]:-1}catch{return-1}},getBufferTimeDefault:g,getBufferTimeDefaultUnadjusted:T,getCatchupMaxDrift:function(){if(!isNaN(o.get().streaming.liveCatchup.maxDrift)&&o.get().streaming.liveCatchup.maxDrift>=0)return o.get().streaming.liveCatchup.maxDrift;const u=r.getServiceDescriptionSettings();return u&&u.liveCatchup&&!isNaN(u.liveCatchup.maxDrift)&&u.liveCatchup.maxDrift>=0?u.liveCatchup.maxDrift:12},getCatchupModeEnabled:function(){return o.get().streaming.liveCatchup.enabled!==null?o.get().streaming.liveCatchup.enabled:n.getInitialCatchupModeActivated()},getCatchupPlaybackRates:function(u){const h=o.get().streaming.liveCatchup.playbackRate;if(!isNaN(h.min)||!isNaN(h.max))return{min:y(h.min,u),max:p(h.max,u)};const b=r.getServiceDescriptionSettings();if(b&&b.liveCatchup&&(!isNaN(b.liveCatchup.playbackRate.min)||!isNaN(b.liveCatchup.playbackRate.max))){const I=b.liveCatchup.playbackRate;return{min:y(I.min,u),max:p(I.max,u)}}return{min:-.5,max:.5}},getFastSwitchEnabled:_,getInitialBufferLevel:function(){const u=o.get().streaming.buffer.initialBufferLevel;return isNaN(u)||u<0?0:Math.min(g(),u)},getRetryAttemptsForType:function(u){const h=isNaN(o.get().streaming.retryAttempts.lowLatencyMultiplyFactor)?5:o.get().streaming.retryAttempts.lowLatencyMultiplyFactor;return n.getLowLatencyModeEnabled()?o.get().streaming.retryAttempts[u]*h:o.get().streaming.retryAttempts[u]},getRetryIntervalsForType:function(u){const h=isNaN(o.get().streaming.retryIntervals.lowLatencyReductionFactor)?10:o.get().streaming.retryIntervals.lowLatencyReductionFactor;return n.getLowLatencyModeEnabled()?o.get().streaming.retryIntervals[u]/h:o.get().streaming.retryIntervals[u]},getScheduleTimeout:function(){return n.getLowLatencyModeEnabled()?o.get().streaming.scheduling.lowLatencyTimeout:o.get().streaming.scheduling.defaultTimeout},reset:function(){},setConfig:function(u){u.playbackController&&(n=u.playbackController),u.serviceDescriptionController&&(r=u.serviceDescriptionController)}},e=(0,E.default)(i).getInstance().getLogger(t),t}so.__dashjs_factory_name="MediaPlayerModel";var ac=Z.default.getSingletonFactory(so);function uo(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i,o,y,p,g,T,_,u,h,b,I,N,x,M,V,K,$,ee,C,A,c,D;function Q(){de(),x=!1,u=0,N=0,r=0,I=!1,b=!1,o=!1,V=NaN,_=NaN,c&&(e.off(d.default.DATA_UPDATE_COMPLETED,me,y),e.off(d.default.MANIFEST_UPDATED,We,y),e.off(d.default.STREAMS_COMPOSED,gt,y),e.off(k.default.PLAYBACK_ENDED,Vt,y),e.off(k.default.STREAM_INITIALIZING,Ft,y),e.off(k.default.REPRESENTATION_SWITCH,ke,y),e.off(k.default.BUFFER_LEVEL_STATE_CHANGED,ut,y),pe(),c.removeEventListener("canplay",Fe),c.removeEventListener("canplaythrough",et),c.removeEventListener("play",bt),c.removeEventListener("waiting",Kt),c.removeEventListener("playing",ct),c.removeEventListener("pause",jt),c.removeEventListener("error",Je),c.removeEventListener("seeking",Qt),c.removeEventListener("seeked",Tn),c.removeEventListener("timeupdate",wn),c.removeEventListener("progress",dn),c.removeEventListener("ratechange",on),c.removeEventListener("loadedmetadata",Pe),c.removeEventListener("loadeddata",dt),c.removeEventListener("stalled",yt),c.removeEventListener("ended",it),c.removeEventListener("volumechange",ht)),D=null,c=null,C=null,g=null}function q(He=null){return parseFloat((ie(He)-B()).toFixed(5))}function ie(He){const Tt=He||C;return Tt.start+Tt.duration}function re(He=!1){C&&c&&c.getElement()?(He&&g&&R(B()),c.play()):x=!0}function de(){C&&c&&c.pause()}function _e(He,Tt=!1,It=!1,ge=!1){C&&c&&c.getElement()&&He!==(isNaN(V)?c.getTime():V)&&(p=It===!0,p||(V=He),h.info("Requesting seek to time: "+He+(p?" (internal)":"")),g&&ge&&R(He),c.setCurrentTime(He,Tt))}function fe(){if(!C||!c||!g)return;const He=ee&&ee.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO,Tt=i.getCurrentDVRInfo(He);return Tt&&Tt.range?Tt.range.end:0}function R(He){const Tt=new Date(A.getClientReferenceTime()),It=n.getRegularPeriods()[0];u=A.calcPresentationTimeFromWallTime(Tt,It)-He}function B(){return C&&c?c.getTime():null}function J(){return C&&c?c.isPaused():null}function G(){return C&&c?c.isSeeking():null}function w(){return C&&c?c.isStalled():null}function H(){return C&&c?c.getPlaybackRate():null}function F(){return C&&c?c.getEnded():null}function ne(){return g}function te(He=null){if(J()||!g||c.getReadyState()===0||G()||I)return;He||(He=ee.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO);const Tt=B(),It=function(ge,Ye){const Nt=i.getCurrentDVRInfo(Ye),Ut=Nt?Nt.range:null;let En;return Ut?(En=ge>Ut.end?Math.max(Ut.end-u,Ut.start):ge>0&&ge+.25<Ut.start&&Math.abs(ge-Ut.start)<31536e4?b?Math.max(Ut.end-u,Ut.start):Ut.start:ge,En):NaN}(Tt,He);!isNaN(It)&&It!==Tt&&!G()&&(w()||M||c.getReadyState()===1)&&(h.debug(`Upd
16ateCurrentTime: Seek to actual time: ${It} from currentTime: ${Tt}`),_e(It,!1,!1))}function ue(){D===null&&(D=setInterval(()=>{(function(){if(e.trigger(d.default.WALLCLOCK_TIME_UPDATED,{isDynamic:g,time:new Date}),ne()){const He=Date.now();(isNaN(_)||He>_+$.get().streaming.liveUpdateTimeThresholdInMilliseconds)&&(ee.addDVRMetric(),J()?function(){const Tt=Date.now();(!T||Tt>T+500)&&(T=Tt,wn())}():te(),_=He)}})()},$.get().streaming.wallclockTimeUpdateInterval))}function pe(){clearInterval(D),D=null}function me(He){const Tt=He.currentRepresentation,It=Tt?Tt.mediaInfo.streamInfo:null;It!==null&&C.id===It.id&&(C=It)}function Fe(){e.trigger(d.default.CAN_PLAY)}function et(){e.trigger(d.default.CAN_PLAY_THROUGH)}function ut(He){He.streamId===ee.getActiveStreamInfo().id&&(M=He.state===f.BUFFER_EMPTY,$.get().streaming.buffer.setStallState&&c.setStallState(He.mediaType,He.state===f.BUFFER_EMPTY))}function bt(){h.info("Native video element event: play"),te(),ue(),e.trigger(d.default.PLAYBACK_STARTED,{startTime:B()})}function Kt(){h.info("Native video element event: waiting"),e.trigger(d.default.PLAYBACK_WAITING,{playingTime:B()})}function ct(){h.info("Native video element event: playing"),p=!1,e.trigger(d.default.PLAYBACK_PLAYING,{playingTime:B()})}function jt(){h.info("Native video element event: pause"),e.trigger(d.default.PLAYBACK_PAUSED,{ended:F()})}function Qt(){if(p)return;let He=B();isNaN(V)||V===He||(He=V),V=NaN,h.info("Seeking to: "+He),ue(),e.trigger(d.default.PLAYBACK_SEEKING,{seekTime:He,streamId:C.id})}function Tn(){h.info("Native video element event: seeked"),p=!1,e.trigger(d.default.PLAYBACK_SEEKED,{streamId:C.id})}function wn(){C&&e.trigger(d.default.PLAYBACK_TIME_UPDATED,{timeToEnd:q(),time:B(),streamId:C.id})}function dn(){e.trigger(d.default.PLAYBACK_PROGRESS,{streamId:C.id})}function on(){const He=H();h.info("Native video element event: ratechange: ",He),e.trigger(d.default.PLAYBACK_RATE_CHANGED,{playbackRate:He})}function Pe(){h.info("Native video element event: loadedmetadata"),e.trigger(d.default.PLAYBACK_METADATA_LOADED),ue()}function dt(){h.info("Native video element event: loadeddata"),e.trigger(d.default.PLAYBACK_LOADED_DATA)}function it(){h.info("Native video element event: ended"),de(),pe();const He=ee?ee.getActiveStreamInfo():null;He&&e.trigger(d.default.PLAYBACK_ENDED,{isLast:He.isLast})}function ht(){e.trigger(d.default.PLAYBACK_VOLUME_CHANGED)}function Vt(He){if(D&&He.isLast){h.info("onPlaybackEnded -- PLAYBACK_ENDED but native video element didn't fire ended");const Tt=He.seekTime?He.seekTime:ie();c.setCurrentTime(Tt),de(),pe()}}function Je(He){const Tt=He.target||He.srcElement;e.trigger(d.default.PLAYBACK_ERROR,{error:Tt.error})}function wt(){g=!1}function yt(He){e.trigger(d.default.PLAYBACK_STALLED,{e:He})}function Ft(He){var Tt;(Tt=He.mediaInfo)&&Tt.supplementalProperties&&Tt.supplementalProperties.find(It=>It.schemeIdUri===l.default.SUPPLEMENTAL_PROPERTY_DVB_LL_SCHEME)&&(h.debug("Low Latency critical SupplementalProperty set: Enabling low Latency"),b=!0)}function ke(He){const Tt=ee.getActiveStreamInfo();He&&Tt&&He.currentRepresentation&&He.streamId&&He.streamId===Tt.id&&He.mediaType&&(He.mediaType===l.default.VIDEO||He.mediaType===l.default.AUDIO)&&(b=He.currentRepresentation.availabilityTimeComplete===!1,b&&!o&&(o=!0))}function We(){I=!0}function gt(){I=!1}return y={computeAndSetLiveDelay:function(He,Tt){let It,ge,Ye;const Nt=!isNaN(He)&&isFinite(He)?He:NaN;let Ut=n.getSuggestedPresentationDelay();const En=K.getServiceDescriptionSettings();return It=isNaN($.get().streaming.delay.liveDelay)?$.get().streaming.delay.liveDelayFragmentCount===null||isNaN($.get().streaming.delay.liveDelayFragmentCount)||isNaN(Nt)?En&&!isNaN(En.liveDelay)&&En.liveDelay>0?En.liveDelay:$.get().streaming.delay.useSuggestedPresentationDelay===!0&&Ut!==null&&!isNaN(Ut)&&Ut>0?Ut:isNaN(Nt)?Tt&&!isNaN(Tt.minBufferTime)?4*Tt.minBufferTime:4*C.manifestInfo.minBufferTime:4*Nt:Nt*$.get().streaming.delay.liveDelayFragmentCount:$.get().streaming.delay.liveDelay,Ye=n.getAvailabilityStartTime(),Ye!==null&&(r=Ye),ge=Tt&&Tt.dvrWindowSize>0?Math.min(It,Tt.dvrWindowSize):It,u=ge,N=ge,ge},getAvailabilityStartTime:function(){return r},getBufferLevel:function(He=null){let Tt=null;
16return ee.getActiveStreamProcessors().forEach(It=>{if(!He||He.length===0||He.indexOf(It.getType())===-1){const ge=It.getBufferLevel();Tt=Tt===null?ge:Math.min(Tt,ge)}}),Tt},getCurrentLiveLatency:function(){if(!g||isNaN(r))return NaN;let He=B();if(isNaN(He)||He===0)return 0;const Tt=new Date().getTime()+1e3*A.getClientTimeOffset();return Math.max(((Tt-r-1e3*He)/1e3).toFixed(3),0)},getEnded:F,getInitialCatchupModeActivated:function(){return o},getIsDynamic:ne,getIsManifestUpdateInProgress:function(){return I},getLiveDelay:function(){return u},getLowLatencyModeEnabled:function(){return b},getOriginalLiveDelay:function(){return N},getPlaybackRate:H,getPlaybackStalled:function(){return M},getPlayedRanges:function(){return C&&c?c.getPlayedRanges():null},getStreamController:function(){return ee},getStreamEndTime:ie,getTime:B,getTimeToStreamEnd:q,initialize:function(He,Tt){C=He,Tt!==!0&&(c.addEventListener("canplay",Fe),c.addEventListener("canplaythrough",et),c.addEventListener("play",bt),c.addEventListener("waiting",Kt),c.addEventListener("playing",ct),c.addEventListener("pause",jt),c.addEventListener("error",Je),c.addEventListener("seeking",Qt),c.addEventListener("seeked",Tn),c.addEventListener("timeupdate",wn),c.addEventListener("progress",dn),c.addEventListener("ratechange",on),c.addEventListener("loadedmetadata",Pe),c.addEventListener("loadeddata",dt),c.addEventListener("stalled",yt),c.addEventListener("ended",it),c.addEventListener("volumechange",ht),g=C.manifestInfo.isDynamic,M=!1,p=!1,e.on(d.default.DATA_UPDATE_COMPLETED,me,y),e.on(d.default.MANIFEST_UPDATED,We,y),e.on(d.default.STREAMS_COMPOSED,gt,y),e.on(k.default.PLAYBACK_ENDED,Vt,y,{priority:W.default.EVENT_PRIORITY_HIGH}),e.on(k.default.STREAM_INITIALIZING,Ft,y),e.on(k.default.REPRESENTATION_SWITCH,ke,y),e.on(k.default.BUFFER_LEVEL_STATE_CHANGED,ut,y),e.on(k.default.DYNAMIC_TO_STATIC,wt,y),x&&(x=!1,re()))},isPaused:J,isProgressing:function(He=500){return new Promise(Tt=>{let It=-1,ge=null;const Ye=Ut=>{clearTimeout(ge),ge=null,e.off(k.default.PLAYBACK_TIME_UPDATED,Nt,y),Tt(Ut)},Nt=Ut=>{It<0?It=Ut.time:Ut.time>It+.1&&Ye(!0)};ge=setTimeout(()=>{Ye(!1)},He),e.on(k.default.PLAYBACK_TIME_UPDATED,Nt,y)})},isSeeking:G,isStalled:w,pause:de,play:re,reset:Q,seek:_e,seekToCurrentLive:function(He=!1,Tt=!1,It=!1){const ge=fe();ge!==0&&_e(ge-u,He,Tt,It)},seekToOriginalLive:function(He=!1,Tt=!1,It=!1){const ge=fe();ge!==0&&(u=N,_e(ge-u,He,Tt,It))},setConfig:function(He){He&&(He.streamController&&(ee=He.streamController),He.serviceDescriptionController&&(K=He.serviceDescriptionController),He.dashMetrics&&(i=He.dashMetrics),He.adapter&&(n=He.adapter),He.videoModel&&(c=He.videoModel),He.timelineConverter&&(A=He.timelineConverter),He.settings&&($=He.settings))},updateCurrentTime:te},h=(0,E.default)(t).getInstance().getLogger(y),Q(),y}uo.__dashjs_factory_name="PlaybackController";var rc=Z.default.getSingletonFactory(uo),co=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(t){for(let e in t)t.hasOwnProperty(e)&&this.hasOwnProperty(e)&&(this[e]=t[e])}},xi=class extends co{constructor(){super()}};function fo(){const t=this.context;let e,n,r,i,o,y,p,g,T,_,u,h;function b(M,V,K,$){let ee=null;const C=M?h.resolve(M.path):null,A=$||{init:!0,url:C?C.url:void 0,range:{start:0,end:1500},searching:!1,bytesLoaded:0,bytesToLoad:1500,mediaType:V,representation:M};n.debug("Start searching for initialization.");const c=x(A);p.load({request:c,success:function(D){if(A.bytesLoaded=A.range.end,ee=i.findInitRange(D),!ee)return A.range.end=A.bytesLoaded+A.bytesToLoad,b(M,V,K,A);M.range=ee,K(M)},error:function(){K(M)}}),n.debug("Perform init search: "+A.url)}function I(M,V,K,$,ee,C){if(K&&(K.start===void 0||K.end===void 0)){const re=K?K.toString().split("-"):null;K=re?{start:parseFloat(re[0]),end:parseFloat(re[1])}:null}ee=ee||N;let A=null,c=null;const D=!!K,Q=M?h.resolve(M.path):null,q={init:!1,url:Q?Q.url:void 0,range:D?K:{start:0,end:1500},searching:!D,bytesLoaded:C?C.bytesLoaded:0,bytesToLoad:1500,mediaType:V,representation:M},ie=x(q);p.load({request:ie,success:function(re){const de=q.bytesToLoad,_e=re.byteLength;if(q.bytesLoaded=q.range.end-q.range.start,A=i.parse(re),c=A.getBox("sidx"),c&&c.isComplete){const fe=c.references;let R,B;if(fe!=null&&fe.length>0&&(R=fe[0].reference_type===1),R){let J,G,w,H,F;n.debug("Initiate multiple SIDX load."),q.range.end=q.range.start+c.size;let ne=[],te=0,ue=(c.offset||q.range.start)+c.size;const pe=function(me){me?(ne=ne.concat(me),te++,te>=G&&(ne.sort(function(Fe,et){return Fe.startTime-et.startTime<0?-1:0}),ee(ne,M,$))):ee(null,M,$)};for(J=0,G=fe.length;J<G;J++)w=ue,H=ue+fe[J].referenced_size-1,ue+=fe[J].referenced_size,F={start:w,end:H},I(M,V,F,$,pe,q)}else n.debug("Parsing segments from SIDX. representation "+V+" - id: "+M.id+" for range : "+q.range.start+" - "+q.range.end),B=function(J,G){const w=J.references,H=w.length,F=J.timescale;let ne=J.earliest_presentation_time,te=G.range.start+J.offset+J.first_offset+J.size;const ue=[];let pe,me,Fe,et;for(let ut=0;ut<H;ut++)Fe=w[ut].subsegment_duration,et=w[ut].referenced_size,pe=new xi,pe.duration=Fe,pe.startTime=ne,pe.timescale=F,me=te+et-1,pe.mediaRange=te+"-"+me,ue.push(pe),ne+=Fe,te+=et;return ue}(c,q),ee(B,M,$)}else{if(c)q.range.start=c.offset||q.range.start,q.range.end=q.range.start+(c.size||de);else{if(_e<q.bytesLoaded)return void ee(null,M,$);{const fe=A.getLastBox();fe&&fe.size?(q.range.start=fe.offset+fe.size,q.range.end=q.range.start+de):q.range.end+=de}}I(M,V,q.range,$,null,q)}},error:function(){ee(null,M,$)}}),n.debug(`Perform SIDX load for type ${V} : ${q.url} with range ${q.range.start} - ${q.range.end}`)}function N(M,V,K){K({segments:M,representation:V,error:M?void 0:new Yt.default(g.SEGMENT_BASE_LOADER_ERROR_CODE,g.SEGMENT_BASE_LOADER_ERROR_MESSAGE)})}function x(M){if(!M.url)return;const V=new X;return V.setInfo(M),V}return e={setConfig:function(M){M.baseURLController&&(h=M.baseURLController),M.dashMetrics&&(o=M.dashMetrics),M.mediaPlayerModel&&(y=M.mediaPlayerModel),M.errHandler&&(r=M.errHandler),M.boxParser&&(i=M.boxParser),M.debug&&(n=M.debug.getLogger(e)),M.errors&&(g=M.errors),M.urlUtils&&(u=M.urlUtils),M.constants&&(T=M.constants),M.dashConstants&&(_=M.dashConstants)},initialize:function(){p=nr(t).create({errHandler:r,dashMetrics:o,mediaPlayerModel:y,boxParser:i,errors:g,urlUtils:u,constants:T,dashConstants:_})},loadInitialization:function(M,V){return new Promise(K=>{b(M,V,K)})},loadSegments:function(M,V,K){return new Promise($=>{I(M,V,K,$)})},reset:function(){p&&(p.abort(),p=null)}},e}fo.__dashjs_factory_name="SegmentBaseLoader";var ic=Z.default.getSingletonFactory(fo);function go(t){let e;t=t||{};let n=new DataView(t.data),r=0;function i(y,p){let g,T,_=!0,u=0;if(p===void 0&&(p=!1),y.tag>16777215?(n.getUint32(r)!==y.tag&&(_=!1),u=4):y.tag>65535?(g=n.getUint16(r),T=n.getUint8(r+2),256*g+T!==y.tag&&(_=!1),u=3):y.tag>255?(n.getUint16(r)!==y.tag&&(_=!1),u=2):(n.getUint8(r)!==y.tag&&(_=!1),u=1),!_&&y.required&&!p)throw new Error("required tag not found");return _&&(r+=u),_}function o(y){let p=1,g=128,T=-1,_=0,u=n.getUint8(r),h=0;for(h=0;h<8;h+=1){if((u&g)===g){_=y===void 0?u&~g:u,T=h;break}g>>=1}for(h=0;h<T;h+=1,p+=1)_=_<<8|255&n.getUint8(r+p);return r+=p,_}return e={getPos:function(){return r},setPos:function(y){r=y},consumeTag:i,consumeTagAndSize:function(y,p){let g=i(y,p);return g&&o(),g},parseTag:function(y){let p;return i(y),p=o(),e[y.parse](p)},skipOverElement:function(y,p){let g,T=i(y,p);return T&&(g=o(),r+=g),T},getMatroskaCodedNum:o,getMatroskaFloat:function(y){let p;switch(y){case 4:p=n.getFloat32(r),r+=4;break;case 8:p=n.getFloat64(r),r+=8}return p},getMatroskaUint:function(y){if(y>4)return function(g){const T=Math.floor(Number.MAX_SAFE_INTEGER/256);let _=0;for(let u=0;u<g;u+=1){if(_>T)throw new Error("Value exceeds safe integer limit");_*=256;const h=n.getUint8(r+u);if(_>Number.MAX_SAFE_INTEGER-h)throw new Error("Value exceeds safe integer limit");_+=h}return r+=g,_}(y);let p=0;for(let g=0;g<y;g+=1)p<<=8,p|=255&n.getUint8(r+g);return r+=y,p>>>0},moreData:function(){return r<n.byteLength}},e}go.__dashjs_factory_name="EBMLParser";var mo=Z.default.getClassFactory(go);function po(){const t=this.context;let e,n,r,i,o,y,p,g,T;function _(u){const h=new X;return h.setInfo(u),h}return e={setConfig:function(u){if(!(u.baseURLController&&u.dashMetrics&&u.mediaPlayerModel&&u.errHandler))throw new Error(l.default.MISSING_CONFIG_ERROR);T=u.baseURLController,o=u.dashMetrics,y=u.mediaPlayerModel,i=u.errHandler,g=u.errors,n=u.debug.getLogger(e)},initialize:function(){p=nr(t).create({errHandler:i,dashMetrics:o,mediaPlayerModel:y,errors:g})},loadInitialization:function(u,h){return new Promise(b=>{let I=null,N=u?T.resolve(u.path):null,x=u?u.range.split("-"):null,M={range:{start:x?parseFloat(x[0]):null,end:x?parseFloat(x[1]):null},request:I,url:N?N.url:void 0,init:!0,mediaType:h};n.info("Start loading initialization."),I=_(M),p.load({request:I,success:function(){b(u)},error:function(){b(u)}}),n.debug("Perform init load: "+M.url)})},loadSegments:function(u,h,b){return new Promise(I=>{let N=null,x=u?T.resolve(u.path):null,M=x?x.url:void 0;N=_({bytesLoaded:0,bytesToLoad:8192,range:{start:0,end:8192},request:N,url:M,init:!1,mediaType:h,representation:u}),n.debug("Parsing ebml header"),p.load({request:N,success:function(V){(function(K,$,ee,C){if
16(!K||K.byteLength===0)return void C(null);let A,c,D,Q,q=mo(t).create({data:K}),ie=ee?ee.split("-"):null,re=null,de={url:$,range:{start:ie?parseFloat(ie[0]):null,end:ie?parseFloat(ie[1]):null},request:re};for(n.debug("Parse EBML header: "+de.url),q.skipOverElement(r.EBML),q.consumeTag(r.Segment),D=q.getMatroskaCodedNum(),D+=q.getPos(),Q=q.getPos();q.moreData()&&!q.consumeTagAndSize(r.Segment.Info,!0);)if(!(q.skipOverElement(r.Segment.SeekHead,!0)||q.skipOverElement(r.Segment.Tracks,!0)||q.skipOverElement(r.Segment.Cues,!0)||q.skipOverElement(r.Void,!0)))throw new Error("no valid top level element found");for(;A===void 0;){let _e=q.getMatroskaCodedNum(!0),fe=q.getMatroskaCodedNum();_e===r.Segment.Info.Duration.tag?A=q[r.Segment.Info.Duration.parse](fe):q.setPos(q.getPos()+fe)}re=_(de),p.load({request:re,success:function(_e){c=function(fe,R,B,J){let G,w,H,F,ne,te,ue,pe;for(w=function(me){let Fe,et,ut=[],bt=mo(t).create({data:me});for(bt.consumeTagAndSize(r.Segment.Cues);bt.moreData()&&bt.consumeTagAndSize(r.Segment.Cues.CuePoint,!0);){for(Fe={},Fe.CueTime=bt.parseTag(r.Segment.Cues.CuePoint.CueTime),Fe.CueTracks=[];bt.moreData()&&bt.consumeTag(r.Segment.Cues.CuePoint.CueTrackPositions,!0);){const Kt=bt.getMatroskaCodedNum(),ct=bt.getPos();if(et={},et.Track=bt.parseTag(r.Segment.Cues.CuePoint.CueTrackPositions.CueTrack),et.Track===0)throw new Error("Cue track cannot be 0");et.ClusterPosition=bt.parseTag(r.Segment.Cues.CuePoint.CueTrackPositions.CueClusterPosition),Fe.CueTracks.push(et),bt.setPos(ct+Kt)}if(Fe.CueTracks.length===0)throw new Error("Mandatory cuetrack not found");ut.push(Fe)}if(ut.length===0)throw new Error("mandatory cuepoint not found");return ut}(fe),H=[],ne=0,te=w.length;ne<te;ne+=1)F=new xi,G=0,G=ne<w.length-1?w[ne+1].CueTime-w[ne].CueTime:J-w[ne].CueTime,F.duration=G,F.startTime=w[ne].CueTime,F.timescale=1e3,ue=w[ne].CueTracks[0].ClusterPosition+R,pe=ne<w.length-1?w[ne+1].CueTracks[0].ClusterPosition+R-1:B-1,F.mediaRange=ue+"-"+pe,H.push(F);return n.debug("Parsed cues: "+H.length+" cues."),H}(_e,Q,D,A),C(c)},error:function(){n.error("Download Error: Cues "+de.url),C(null)}}),n.debug("Perform cues load: "+de.url+" bytes="+de.range.start+"-"+de.range.end)})(V,M,b,function(K){I({segments:K,representation:u,error:K?void 0:new Yt.default(g.SEGMENT_BASE_LOADER_ERROR_CODE,g.SEGMENT_BASE_LOADER_ERROR_MESSAGE)})})},error:function(){I({representation:u,error:new Yt.default(g.SEGMENT_BASE_LOADER_ERROR_CODE,g.SEGMENT_BASE_LOADER_ERROR_MESSAGE)})}})})},reset:function(){p&&(p.abort(),p=null)}},r={EBML:{tag:440786851,required:!0},Segment:{tag:408125543,required:!0,SeekHead:{tag:290298740,required:!0},Info:{tag:357149030,required:!0,TimecodeScale:{tag:2807729,required:!0,parse:"getMatroskaUint"},Duration:{tag:17545,required:!0,parse:"getMatroskaFloat"}},Tracks:{tag:374648427,required:!0},Cues:{tag:475249515,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}po.__dashjs_factory_name="WebmSegmentBaseLoader";var lc=Z.default.getSingletonFactory(po);function ho(t){t=t||{};const e=this.context,n=t.eventBus,r=t.events,i=t.dashMetrics,o=t.mediaPlayerModel,y=t.errHandler,p=t.baseURLController,g=t.debug,T=t.boxParser,_=t.errors;let u,h,b;function I(N){return(N?N.split("/")[1]:"").toLowerCase()==="webm"}return u={initialize:function(){h.initialize(),b.initialize()},getSegmentBaseInitSegment:function(N){return I(N.representation.mimeType)?b.loadInitialization(N.representation,N.mediaType):h.loadInitialization(N.representation,N.mediaType)},getSegmentList:function(N){return I(N.mimeType)?b.loadSegments(N.representation,N.mediaType,N.representation?N.representation.indexRange:null):h.loadSegments(N.representation,N.mediaType,N.representation?N.representation.indexRange:null)},reset:function(){h.reset(),b.reset()}},h=ic(e).getInstance(),b=lc(e).getInstance(),h.setConfig({baseURLController:p,dashMetrics:i,mediaPlayerModel:o,errHandler:y,eventBus:n,events:r,errors:_,debug:g,boxParser:T}),b.setConfig({baseURLController:p,dashMetrics:i,mediaPlayerModel:o,errHandler:y,eventBus:n,events:r,errors:_,debug:g}),u}ho.__dashjs_factory_name="SegmentBaseController";var oc=Z.default.getSingletonFactory(ho);const sc=[l.default.SERVICE_DESCRIPTION_DVB_LL_SCHEME],yo="video",bo="audio";function Eo(){const t=this.context;let e,n,r,i,o;function y(){n={liveDelay:NaN,liveCatchup:{maxDrift:NaN,playbackRate:{min:NaN,max:NaN}},minBitrate:{},maxBitrate:{},initialBitrate:{},contentSteering:null,clientDataReporting:null},r=[]}function p(g,T,_){try{n[g][T]=_/1e3}catch(u){i.error(u)}}return e={getServiceDescriptionSettings:function(){return n},getProducerReferenceTimeOffsets:function(){return r},calculateProducerReferenceTimeOffsets:function(g){try{let T=[];
16if(g&&g.length>0){const _=[l.default.VIDEO,l.default.AUDIO,l.default.TEXT],u=o.getAvailabilityStartTime()/1e3;g.forEach(h=>{const b=_.reduce((I,N)=>I.concat(o.getAllMediaInfoForType(h,N)),[]).reduce((I,N)=>(o.getProducerReferenceTimes(h,N).forEach(x=>{const M=o.getVoRepresentations(N);if(M&&M.length>0&&M[0].adaptation&&M[0].segmentInfoType===le.default.SEGMENT_TEMPLATE){const V=M[0],K=new Date(x[le.default.WALL_CLOCK_TIME]).getTime()/1e3-(x[le.default.PRESENTATION_TIME]/V[le.default.TIMESCALE]-V[le.default.PRESENTATION_TIME_OFFSET]+h.start),$=u-K;I.push({id:x[le.default.ID],to:$})}}),I),[]);T=T.concat(b)})}r=T}catch(T){i.error(T),r=[]}},applyServiceDescription:function(g){if(!g||!g.serviceDescriptions)return;const T=g.serviceDescriptions.filter(h=>sc.includes(h.schemeIdUri)),_=g.serviceDescriptions.filter(h=>h.schemeIdUri==null);let u=T.length>0?T[T.length-1]:_[_.length-1];u&&(u.latency&&u.latency.target>0&&function(h){let b;if(h.schemeIdUri,l.default.SERVICE_DESCRIPTION_DVB_LL_SCHEME,b=function(I){return{liveDelay:I.latency.target/1e3,maxDrift:!isNaN(I.latency.max)&&I.latency.max>I.latency.target?(I.latency.max-I.latency.target+500)/1e3:NaN,referenceId:I.latency.referenceId||NaN}}(h),r.length>0){let{to:I,id:N}=function(x){let M,V=0,K=r.filter($=>$.id===x.referenceId);return K.length===0?(V=r.length>0?r[0].to:0,M=r[0].id||NaN):(V=K[0].to||0,M=K[0].id||NaN),{to:V,id:M}}(b);n.liveDelay=b.liveDelay-I,n.liveCatchup.maxDrift=b.maxDrift,i.debug(` 17 Found latency properties coming from service description. Applied time offset of ${I} from ProducerReferenceTime element with id ${N}. 18 Live Delay: ${b.liveDelay-I}, Live catchup max drift: ${b.maxDrift} 19 `)}else n.liveDelay=b.liveDelay,n.liveCatchup.maxDrift=b.maxDrift,i.debug(`Found latency properties coming from service description: Live Delay: ${b.liveDelay}, Live catchup max drift: ${b.maxDrift}`)}(u),u.playbackRate&&function(h){const b=h.playbackRate.min?Math.round(1e3*(h.playbackRate.min-1))/1e3:NaN,I=h.playbackRate.max?Math.round(1e3*(h.playbackRate.max-1))/1e3:NaN;n.liveCatchup.playbackRate.min=b,n.liveCatchup.playbackRate.max=I,i.debug(`Found latency properties coming from service description: Live catchup min playback rate: ${b}`),i.debug(`Found latency properties coming from service description: Live catchup max playback rate: ${I}`)}(u),u.operatingQuality,u.operatingBandwidth&&function(h){if(!h||!h.operatingBandwidth||!h.operatingBandwidth.mediaType||h.operatingBandwidth.mediaType==="all")return;const b={};b.minBandwidth=h.operatingBandwidth.min,b.maxBandwidth=h.operatingBandwidth.max,b.targetBandwidth=h.operatingBandwidth.target;const I=[];h.operatingBandwidth.mediaType===yo||h.operatingBandwidth.mediaType===bo?I.push(h.operatingBandwidth.mediaType):h.operatingBandwidth.mediaType==="any"&&(I.push(bo),I.push(yo)),I.forEach(N=>{isNaN(b.minBandwidth)||p("minBitrate",N,b.minBandwidth),isNaN(b.maxBandwidth)||p("maxBitrate",N,b.maxBandwidth),isNaN(b.targetBandwidth)||p("initialBitrate",N,b.targetBandwidth)})}(u),u.contentSteering&&function(h){n.contentSteering=h.contentSteering}(u),u.clientDataReporting&&function(h){n.clientDataReporting=h.clientDataReporting}(u))},reset:function(){y()},setConfig:function(g){g&&g.adapter&&(o=g.adapter)}},i=(0,E.default)(t).getInstance().getLogger(e),y(),e}Eo.__dashjs_factory_name="ServiceDescriptionController";var uc=Z.default.getSingletonFactory(Eo);class cc{constructor(e){this._ranges=[];for(const n of e){const r=this._ranges,i={start:n.start,end:n.end},o=r.length?r[r.length-1]:null;!o||i.start>o.end?r.push(i):o.end=i.end}}get length(){return this._ranges.length}start(e){return this._ranges[e].start}end(e){return this._ranges[e].end}}var vo=class{constructor(t,e){this.eventBus=e,this.mimeType=t,this.updating=!1,this.chunks=[],this.appendWindowStart=0,this.appendWindowEnd=1/0,this.timestampOffset=0,this.mode="segments"}appendBuffer(t,e,n){if(this.updating)throw new Error("SourceBuffer is currently updating");this.updating=!0,this.eventBus.trigger("externalSourceBufferUpdateStart",{mimeType:this.mimeType,request:"appendBuffer",data:t,start:e,end:n}),Number.isNaN(e)||(this.chunks.push({data:t,start:e,end:n}),this.chunks.sort((r,i)=>r.start-i.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(t,e){if(this.updating)throw new Error("SourceBuffer is currently updating");this.updating=!0,this.eventBus.trigger("externalSourceBufferUpdateStart",{mimeType:this.mimeType,request:"remove",start:t,end:e}),this.chunks=this.chunks.filter(n=>n.end<=t||n.start>=e),setTimeout(()=>{this.updating=!1,this.eventBus.trigger("externalSourceBufferUpdating",{mimeType:this.mimeType}),this.eventBus.trigger("externalSourceBufferUpdateEnd",{mimeType:this.mimeType})},10)}get buffered(){return new cc(this.chunks)}};function To(t){const e=this.context,n=(0,Y.default)(e).getInstance(),r=t.textController,i=t.eventBus;let o,y,p,g,T,_,u=[],h=[],b=!1,I=t.mediaSource,N=null;function x(q){return q.mimeType+';codecs="'+q.codecs+'"'}function M(q){return g=r.getTextSourceBuffer(q),Promise.resolve()}function V(){if(typeof g.addEventListener=="function")try{g.addEventListener("updateend",c,!1),g.addEventListener("error",D,!1),g.addEventListener("abort",D,!1)}catch{_=setInterval(c,50)}else _=setInterval(c,50)}function K(){try{typeof g.removeEventListener=="function"&&(g.removeEventListener("updateend",c,!1),g.removeEventListener("error",D,!1),g.removeEventListener("abort",D,!1)),clearInterval(_)}catch(q){p.error(q)}}function $(q){return new Promise(ie=>{g&&n.get().streaming.buffer.useAppendWindow?Q(()=>{try{if(!g)return void ie();let re=I.duration,de=0;q&&!isNaN(q.start)&&!isNaN(q.duration)&&isFinite(q.duration)&&(re=q.start+q.duration),q&&!isNaN(q.start)&&(de=q.start),g.appendWindowEnd===re&&g.appendWindowStart===de||(g.appendWindowStart=0,g.appendWindowEnd=re+.01,g.appendWindowStart=Math.max(de-.1,0),p.debug(`Upd
19ated append window for ${T.type}. Set start to ${g.appendWindowStart} and end to ${g.appendWindowEnd}`)),ie()}catch{p.warn("Failed to set append window"),ie()}}):ie()})}function ee(q){return new Promise(ie=>{g?Q(()=>{try{g.timestampOffset===q||isNaN(q)||(g.timestampOffset=q,p.debug(`Set MSE timestamp offset to ${q}`)),ie()}catch{ie()}}):ie()})}function C(){if(!b&&h.length>0){b=!0;const q=h[0];h.splice(0,1);const ie=function(){b=!1,h.length>0&&C.call(this),q&&q.data&&q.data.segmentType&&q.data.segmentType!==Ie.HTTPRequest.INIT_SEGMENT_TYPE&&delete q.data.bytes,q.promise.resolve({chunk:q.data})};try{if(N=q.request,q.data.bytes.byteLength===0)ie.call(this);else{try{p.debug(`Appending ${q.data.segmentType} from period ${q.data.streamId} to buffer. Request URL: ${q.request.url}, Representation: ID: ${q.data.representation.id}, bitrate: ${q.data.representation.bitrateInKbit}`)}catch{}g instanceof vo?g.appendBuffer(q.data.bytes,q.data.start,q.data.end):g.appendBuffer?g.appendBuffer(q.data.bytes):g.append(q.data.bytes,q.data),Q(ie.bind(this))}}catch(re){p.fatal('SourceBuffer append failed "'+re+'"'),h.length>0?C():b=!1,delete q.data.bytes,q.promise.reject({chunk:q.data,error:new Yt.default(re.code,re.message)})}}}function A(){u.length>0&&!g.updating&&(u.shift()(),A())}function c(){g.updating||A()}function D(q){const ie=q.target||{};(function(re,de){let _e=de||{};i.trigger(re,_e,{streamId:T.streamInfo.id,mediaType:y})})(d.default.SOURCE_BUFFER_ERROR,{error:ie,lastRequestAppended:N})}function Q(q){try{u.push(q),g&&!g.updating&&A()}catch(ie){p.error(ie)}}return o={abort:function(){return new Promise(q=>{try{h=[],I.readyState==="open"?Q(()=>{try{g&&g.abort(),q()}catch{q()}}):(g&&g.setTextTrack&&I.readyState==="ended"&&g.abort(),q())}catch{q()}})},abortBeforeAppend:function(){return new Promise(q=>{Q(()=>{const ie=g.appendWindowStart,re=g.appendWindowEnd;g&&(g.abort(),g.appendWindowStart=ie,g.appendWindowEnd=re),q()})})},append:function(q,ie=null){return new Promise((re,de)=>{q?(h.push({data:q,promise:{resolve:re,reject:de},request:ie}),Q(C.bind(this))):de({chunk:q,error:new Yt.default($t.APPEND_ERROR_CODE,$t.APPEND_ERROR_MESSAGE)})})},changeType:function(q){const ie=x(q);return new Promise(re=>{Q(()=>{g.changeType&&(p.debug(`Changing SourceBuffer codec to ${ie}`),g.changeType(ie)),re()})})},getAllBufferRanges:function(){try{return g==null?void 0:g.buffered}catch(q){return p.error("getAllBufferRanges exception: "+q.message),null}},getBuffer:function(){return g},getType:function(){return y},initializeForFirstUse:function(q,ie){T=q;const re=q.streamInfo;y=T.type;const de=ie?x(ie):q.codec;try{if(de.match(/application\/mp4;\s*codecs="(stpp|wvtt).*"/i))return M(re);g=I.addSourceBuffer(de),V();const _e=[];return _e.push($(T.streamInfo)),ie&&ie.mseTimeOffset!==void 0&&_e.push(ee(ie.mseTimeOffset)),Promise.all(_e)}catch(_e){return T.type==l.default.TEXT&&!T.isFragmented||de.indexOf('codecs="stpp')!==-1||de.indexOf('codecs="vtt')!==-1||de.indexOf("text/vtt")!==-1?M(re):Promise.reject(_e)}},initializeForStreamSwitch:function(q,ie,re){T=q,y=T.type,function(de){g=de.getBuffer()}(re),V()},remove:function(q){return new Promise((ie,re)=>{const de=q.start,_e=q.end;de>=0&&_e>de?Q(function(){try{g.remove(de,_e),Q(function(){ie({from:de,to:_e,unintended:!1}),q.resolve&&q.resolve()})}catch(fe){re({from:de,to:_e,unintended:!1,error:new Yt.default($t.REMOVE_ERROR_CODE,$t.REMOVE_ERROR_MESSAGE)}),q.reject&&q.reject(fe)}}):ie()})},removeEventListeners:K,reset:function(){if(g){try{u=[],K(),b=!1,h=[],g.getClassName&&g.getClassName()==="TextSourceBuffer"||(p.debug("Removing sourcebuffer from media source"),I.removeSourceBuffer(g))}catch{}g=null}N=null},updateAppendWindow:$,updateTimestampOffset:ee},p=(0,E.default)(e).getInstance().getLogger(o),o}To.__dashjs_factory_name="SourceBufferSink";var _o=Z.default.getClassFactory(To);function So(t){const e=this.context;let n,r,i,o=[],y=t;function p(g,T){return o=o.filter(_=>!((isNaN(T)||_.start<T)&&(isNaN(g)||_.end>g))),Promise.resolve()}return n={getAllBufferRanges:function(){let g=[];for(let _=0;_<o.length;_++){let u=o[_];g.length===0||u.start>g[g.length-1].end?g.push({start:u.start,end:u.end}):g[g.length-1].end=u.end}const T={start:function(_){return g[_].start},end:function(_){return g[_].end}};return Object.defineProperty(T,"length",{get:function(){return g.length}}),T},append:function(g){return g.segmentType!=="InitializationSegment"?(o.push(g),o.sort(function(T,_){return T.
19start-_.start}),i=null):i=g,r.debug("PreBufferSink appended chunk s: "+g.start+"; e: "+g.end),y&&y({chunk:g}),Promise.resolve()},remove:p,abort:function(){return Promise.resolve()},discharge:function(g,T){const _=function(u,h){return o.filter(b=>(isNaN(h)||b.start<h)&&(isNaN(u)||b.end>u))}(g,T);return i&&(_.push(i),i=null),p(g,T),_},reset:function(){o=[],i=null,y=null},updateTimestampOffset:function(){return Promise.resolve()},waitForUpdateEnd:function(g){g()},getBuffer:function(){return this}},r=(0,E.default)(e).getInstance().getLogger(n),n}So.__dashjs_factory_name="PreBufferSink";var dc=Z.default.getClassFactory(So);function wo(){let t={};return{save:function(e){const n=e.streamId,r=e.representation.id;t[n]=t[n]||{},t[n][r]=e},extract:function(e,n){return t&&t[e]&&t[e][n]?t[e][n]:null},reset:function(){t={}}}}wo.__dashjs_factory_name="InitCache";var Di=Z.default.getSingletonFactory(wo);const Mi=.01,Io="BufferController";function ko(t){const e=(t=t||{}).capabilities,n=this.context,r=(0,W.default)(n).getInstance(),i=t.fragmentModel,o=t.playbackController,y=t.representationController,p=t.settings,g=t.streamInfo,T=t.textController,_=t.type;
19let u,h,b,I,N,x,M,V,K,$,ee,C,A,c,D,Q,q,ie,re,de,_e;function fe(ke,We=null){return new Promise((gt,He)=>{x=ke,K&&We&&typeof K.discharge=="function"?($=K,R(We).then(()=>{gt()}).catch(Tt=>{He(Tt)})):gt()})}function R(ke,We=new Map,gt){return new Promise((He,Tt)=>{ie&&ke?x?(ee=!1,function(It,ge,Ye){return new Promise(Nt=>{K=_o(n).create({mediaSource:x,textController:T,eventBus:r}),function(Ut,En,nt){const Bt=y.getCurrentRepresentation();let un=null;return _!==l.default.VIDEO&&_!==l.default.AUDIO||(un=En.get(_)),un?function(sn,Sn,fn,On){K.initializeForStreamSwitch(sn,Sn,fn);const Vn=[];return Vn.push(K.abortBeforeAppend()),Vn.push(Pe()),Vn.push(ne(Sn,On)),Sn&&Sn.mseTimeOffset!==void 0&&Vn.push(on(Sn)),Promise.allSettled(Vn)}(Ut,Bt,un,nt):function(sn,Sn){return K.initializeForFirstUse(sn,Sn)}(Ut,Bt)}(It,ge,Ye).then(()=>on(y.getCurrentRepresentation())).then(()=>{Nt(K)}).catch(Ut=>{h.warn("Caught error on create SourceBuffer: "+Ut),Nt(K)})})}(ke,We,gt).then(It=>{He(It)}).catch(It=>{Tt(It)})):(ee=!0,function(){return new Promise((It,ge)=>{K=dc(n).create(H.bind(this)),on(y.getCurrentRepresentation()).then(()=>{It(K)}).catch(()=>{ge()})})}().then(It=>{He(It)}).catch(It=>{Tt(It)})):He(null)})}function B(ke){p.get().streaming.cacheInitSegments&&(h.info("Init fragment finished loading saving to",_+"'s init cache"),ie.save(ke.chunk)),h.debug(`Appending init fragment for type ${_}, representationId ${ke.chunk.representation.id} and bandwidth ${ke.chunk.representation.bandwidth}`),G(ke.chunk)}function J(ke){G(ke.chunk,ke.request)}function G(ke,We=null){K&&(K.append(ke,We).then(gt=>{H(gt)}).catch(gt=>{H(gt)}),ke.representation.mediaInfo.type===l.default.VIDEO&&yt(d.default.VIDEO_CHUNK_RECEIVED,{chunk:ke}))}function w(ke){if(ke&&ke.length>0)for(let We=0,gt=ke.length;We<gt;We++)h.debug("Buffered range: "+ke.start(We)+" - "+ke.end(We)+", currentTime = ",o.getTime())}function H(ke){if(ke.error)return ke.error.code===22&&function(){if(q=!0,N=.8*Vt(),h.warn("Quota exceeded, Critical Buffer: "+N),N>0){const He=Math.max(.2*N,1),Tt=N-He,It=Math.min(p.get().streaming.buffer.bufferTimeAtTopQuality,.9*Tt),ge=Math.min(p.get().streaming.buffer.bufferTimeAtTopQualityLongForm,.9*Tt),Ye={streaming:{buffer:{bufferToKeep:parseFloat(He.toFixed(5)),bufferTimeAtTopQuality:parseFloat(It.toFixed(5)),bufferTimeAtTopQualityLongForm:parseFloat(ge.toFixed(5))}}};p.update(Ye)}}(),void(ke.error.code!==22&&wt()||(h.warn("Clearing playback buffer to overcome quota exceed situation"),yt(d.default.QUOTA_EXCEEDED,{criticalBufferLevel:N,quotaExceededTime:ke.chunk.start}),Tn(Qt())));if(!K||(ut(),q=!1,c=ke.chunk,!c||!c.endFragment))return;c&&!isNaN(c.index)&&(M=Math.max(c.index,M),bt());const We=K.getAllBufferRanges();c.segmentType===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE&&(w(We),pe(),function(){if(isNaN(_e)||ee)return;if(_!==l.default.AUDIO&&_!==l.default.VIDEO)return void(_e=NaN);const He=o.getTime(),Tt=et(He,0),It=et(_e,0);if(Tt&&It&&Tt.start===It.start)return void(_e=NaN);const ge=y.getCurrentRepresentation().segmentDuration,Ye=et(_e,ge);Ye&&(p.get().streaming.buffer.enableSeekDecorrelationFix&&Math.abs(He-_e)>ge?_e<=Ye.end&&o.seek(Math.max(_e,Ye.start),!1,!0):He<Ye.start&&o.seek(Ye.start,!1,!0))}());let gt=!1;C&&(C.indexOf(c)>0&&(gt=!0),C=null),c&&!gt&&yt(d.default.BYTES_APPENDED_END_FRAGMENT,{startTime:c.start,index:c.index,bufferedRanges:We,segmentType:c.segmentType,mediaType:_,representationId:c.representation.id})}function F(ke,We){const gt=[];return gt.push(on(ke)),gt.push(K?K.abort():Promise.resolve()),gt.push(ne(ke,We)),Promise.allSettled(gt)}function ne(ke,We){if(!ke||!We)return h.warn("BufferController._changeCodec() is missing the information about the Representations. Doing nothing"),Promise.resolve();if(ke&&We&&ke.mimeType===We.mimeType&&ke.codecFamily===We.codecFamily)return h.debug(`Switching to new codec ${ke.codecs} without changeType as previous codec ${We.codecs} is compatible.`),Promise.resolve();if(!p.get().streaming.buffer.useChangeType||!e.supportsChangeType())return h.debug("changeType() not available"),Promise.resolve();h.debug(`Using changeType() to switch from codec ${We.codecs} to ${ke.codecs}`);
19const gt=ke.dependentRepresentation?ke.dependentRepresentation:ke;return K.changeType(gt)}function te(){return new Promise((ke,We)=>{let gt=ue();if(!gt||gt.length===0)return pe(),void ke();Tn(gt).then(()=>{ke()}).catch(He=>{We(He)})})}function ue(ke){const We=[],gt=K.getAllBufferRanges();if(!gt||gt.length===0)return We;if(!ke&&ke!==0||isNaN(ke))We.push({start:gt.start(0),end:gt.end(gt.length-1)+.5});else{const He=function(It,ge){const Ye=p.get().streaming.buffer.bufferToKeep,Nt=ge.start(0);if(It-Nt>Ye){let Ut=Math.max(0,It-Ye);const En=i.getRequests({state:Ae.FRAGMENT_MODEL_EXECUTED,time:It,threshold:Mi})[0];if(En&&(Ut=Math.min(En.startTime,Ut)),Ut>0)return{start:Nt,end:Ut}}return null}(ke,gt),Tt=function(It,ge){const Ye=ge.end(ge.length-1)+.5,Nt=Je(It),Ut=g.manifestInfo.duration>=p.get().streaming.buffer.longFormContentDurationThreshold?p.get().streaming.buffer.bufferTimeAtTopQualityLongForm:p.get().streaming.buffer.bufferTimeAtTopQuality;let En=isNaN(Nt)?It:Math.min(Nt,It+Ut);if(En>=ge.end(ge.length-1))return null;const nt=i.getRequests({state:Ae.FRAGMENT_MODEL_EXECUTED,time:It,threshold:Mi})[0];if(nt&&(En=Math.max(nt.startTime+nt.duration,En)),p.get().streaming.buffer.avoidCurrentTimeRangePruning){for(let Bt=0;Bt<ge.length;Bt++)if(ge.start(Bt)<=It&&It<=ge.end(Bt)&&ge.start(Bt)<=En&&En<=ge.end(Bt)){let un=En;En=Bt+1<ge.length?ge.start(Bt+1):ge.end(Bt)+1,h.debug("Buffered range ["+ge.start(Bt)+", "+ge.end(Bt)+"] overlaps with targetTime "+It+" and range to be pruned ["+un+", "+Ye+"], using ["+En+", "+Ye+"] instead"+(En<Ye?"":" (no actual pruning)"));break}}return En<ge.end(ge.length-1)?{start:En,end:Ye}:null}(ke,gt);He&&We.push(He),Tt&&We.push(Tt)}return We}function pe(){(!de||_===l.default.TEXT&&T.isTextEnabled())&&ut()}function me(){Kt()}function Fe(){Kt(),_e=NaN}function et(ke,We){if(!K)return null;const gt=K.getAllBufferRanges();let He,Tt,It=0,ge=0,Ye=null,Nt=null,Ut=0;const En=isNaN(We)?.15:We;if(gt!=null){for(Tt=0,He=gt.length;Tt<He;Tt++)if(It=gt.start(Tt),ge=gt.end(Tt),Ye===null)Ut=Math.abs(It-ke),(ke>=It&&ke<ge||Ut<=En)&&(Ye=It,Nt=ge);else{if(Ut=It-Nt,!(Ut<=En))break;Nt=ge}if(Ye!==null)return{start:Ye,end:Nt}}return null}function ut(){if(o){let ke=o.getTime()||0;ee&&(ke=isNaN(_e)?0:_e);const We=p.get().streaming.gaps.jumpGaps&&!isNaN(p.get().streaming.gaps.smallGapLimit)?p.get().streaming.gaps.smallGapLimit:NaN;I=Math.max(function(gt,He){let Tt,It;return p.get().streaming.gaps.jumpGaps&&(He=p.get().streaming.gaps.smallGapLimit),Tt=et(gt,He),It=Tt===null?0:Tt.end-gt,It}(ke,We),0),yt(d.default.BUFFER_LEVEL_UPDATED,{mediaType:_,bufferLevel:I}),Kt()}}function bt(){const ke=M>=V-1,We=o.getTimeToStreamEnd(g)-I<1e-5;!ke&&!We||b||(ht(!0),h.debug(`checkIfBufferingCompleted trigger BUFFERING_COMPLETED for stream id ${g.id} and type ${_}`))}function Kt(){if(_!==l.default.AUDIO&&_!==l.default.VIDEO)return;const ke=o.getLowLatencyModeEnabled()?p.get().streaming.buffer.lowLatencyStallThreshold:p.get().streaming.buffer.stallThreshold;I<=ke&&!b?ct(f.BUFFER_EMPTY):(b||I>ke)&&ct(f.BUFFER_LOADED)}function ct(ke){A===ke||ke===f.BUFFER_EMPTY&&o.getTime()===0||_===l.default.TEXT&&!T.isTextEnabled()||(A=ke,yt(d.default.BUFFER_LEVEL_STATE_CHANGED,{state:ke}),yt(ke===f.BUFFER_LOADED?d.default.BUFFER_LOADED:d.default.BUFFER_EMPTY),h.debug(ke===f.BUFFER_LOADED?"Got enough buffer to start":"Waiting for more buffer before starting playback"))}function jt(){K&&_!==l.default.TEXT&&(b||Tn(Qt()))}function Qt(){const ke=[],We=K.getAllBufferRanges();if(!We||We.length===0)return ke;const gt=o.getTime();let He=Math.max(0,gt-p.get().streaming.buffer.bufferToKeep);const Tt=i.getRequests({state:Ae.FRAGMENT_MODEL_EXECUTED,time:gt,threshold:Mi})[0];if(Tt)He=Math.min(Tt.startTime,He);else if(gt===0&&o.getIsDynamic())return[];if(We.start(0)<=He){const It={start:0,end:He};for(let ge=0;ge<We.length&&We.end(ge)<=He;ge++)It.end=We.end(ge);It.start<It.end&&ke.push(It)}return ke}function Tn(ke){return new Promise((We,gt)=>{if(!ke||!K||ke.length===0)return ut(),void We();const He=[];ke.forEach(Tt=>{He.push(function(It){return new Promise((ge,Ye)=>{It.resolve=ge,It.reject=Ye,re.push(It)})}(Tt))}),Q||wn(),Promise.all(He).then(()=>{We()}).catch(Tt=>{gt(Tt)})})}function wn(){try{if(re.length===0||!K)return h.debug("Nothing to prune, halt pruning"),re=[],void(Q=!1);const ke=K.getBuffer();if(!ke||!ke.buffered||ke.buffered.length===0)return h.debug("SourceBuffer is empty (or does not exist), halt pruning"),re=[],void(Q=!1);const We=re.shift();h.debug(`${_}: Removing buffer from: ${We.start} to ${We.end}`),Q=!0,o.getTime()<We.end&&ht(!1),K.remove(We).then(gt=>{dn(gt)}).catch(gt=>{dn(gt)})}catch{Q=!1}}function dn(ke){h.debug("onRemoved buffer from:",ke.from,"to",ke.to),K&&(w(K.getAllBufferRanges()),re.length===0&&(Q=!1,ut()),ke.unintended&&(h.warn("Detected unintended removal from:",ke.from,"to",ke.to,"setting streamprocessor time to",ke.from),yt(d.default.SEEK_TARGET,{time:ke.from})),Q?wn():(de?de=!1:ut(),yt(d.default.BUFFER_CLEARED,{from:ke.from,to:ke.to,unintended:ke.unintended,hasEnoughSpaceToAppend:wt(
19),quotaExceeded:q})))}function on(ke){return new Promise(We=>{ke&&ke.mseTimeOffset!==void 0&&K&&K.updateTimestampOffset?K.updateTimestampOffset(ke.mseTimeOffset).then(()=>{We()}).catch(()=>{We()}):We()})}function Pe(){return K&&!b?K.updateAppendWindow(g):Promise.resolve()}function dt(){D++,D*(p.get().streaming.wallclockTimeUpdateInterval/1e3)>=p.get().streaming.buffer.bufferPruningInterval&&(D=0,jt())}function it(){Kt()}function ht(ke){b=ke,b?yt(d.default.BUFFERING_COMPLETED):V=Number.POSITIVE_INFINITY}function Vt(){try{const ke=K.getAllBufferRanges();let We,gt,He=0;if(!ke)return He;for(gt=0,We=ke.length;gt<We;gt++)He+=ke.end(gt)-ke.start(gt);return He}catch{return 0}}function Je(ke){try{let We=ke;const gt=K.getAllBufferRanges();if(!gt||gt.length===0)return NaN;let He=0;for(;We===ke&&He<gt.length;){const Tt=gt.start(He),It=gt.end(He);We>=Tt&&We<=It&&(We=It),He+=1}return We===ke?NaN:We}catch{return NaN}}function wt(){const ke=Vt();return isNaN(ke)||ke<N}function yt(ke,We){let gt=We||{};r.trigger(ke,gt,{streamId:g.id,mediaType:_})}function Ft(ke,We){if(N=Number.POSITIVE_INFINITY,A=void 0,V=Number.POSITIVE_INFINITY,M=0,c=null,b=!1,Q=!1,q=!1,I=0,D=0,re=[],_e=NaN,ee=!1,K){let gt=K;K=null,ke||(We?gt.removeEventListeners():gt.abort().then(()=>{gt.reset(We),gt=null}))}de=!1}return u={appendInitSegmentFromCache:function(ke){const We=ie.extract(g.id,ke);return!!We&&(h.debug(`Appending init fragment for type ${_}, representationId ${We.representation.id} and bandwidth ${We.representation.bandwidth}`),G(We),!0)},clearBuffers:Tn,createBufferSink:R,dischargePreBuffer:function(){if(K&&$&&typeof $.discharge=="function"){const ke=$.getAllBufferRanges();if(ke.length>0){let He="Beginning "+_+"PreBuffer discharge, adding buffer for:";for(let Tt=0;Tt<ke.length;Tt++)He+=" start: "+ke.start(Tt)+", end: "+ke.end(Tt)+";";h.debug(He)}else h.debug("PreBuffer discharge requested, but there were no media segments in the PreBuffer.");C=[];let We=$.discharge(),gt=null;for(let He=0;He<We.length;He++){const Tt=We[He];if(Tt.segmentType!==Ie.HTTPRequest.INIT_SEGMENT_TYPE){const It=ie.extract(Tt.streamId,Tt.representation.id);It&>!==It&&(C.push(It),K.append(It),gt=It)}C.push(Tt),K.append(Tt)}$.reset(),$=null}},getAllRangesWithSafetyFactor:ue,getBuffer:function(){return K},getBufferControllerType:function(){return Io},getBufferLevel:function(){return I},getContinuousBufferTimeForTargetTime:Je,getIsBufferingCompleted:function(){return b},getIsPruningInProgress:function(){return Q},getMediaSource:function(){return x},getRangeAt:et,getStreamId:function(){return g.id},getType:function(){return _},hasBufferAtTime:function(ke){try{const We=K.getAllBufferRanges();if(!We||We.length===0)return!1;let gt=0;for(;gt<We.length;){const He=We.start(gt),Tt=We.end(gt);if(ke>=He&&ke<=Tt)return!0;gt+=1}return!1}catch(We){return h.error(We),!1}},initialize:function(ke){fe(ke),r.on(d.default.INIT_FRAGMENT_LOADED,B,u),r.on(d.default.MEDIA_FRAGMENT_LOADED,J,u),r.on(d.default.WALLCLOCK_TIME_UPDATED,dt,u),r.on(k.default.PLAYBACK_PLAYING,Fe,u),r.on(k.default.PLAYBACK_PROGRESS,pe,u),r.on(k.default.PLAYBACK_TIME_UPDATED,pe,u),r.on(k.default.PLAYBACK_RATE_CHANGED,it,u),r.on(k.default.PLAYBACK_STALLED,me,u)},prepareForAbandonQualitySwitch:function(ke,We){return F(ke,We)},prepareForDefaultQualitySwitch:function(ke,We){return F(ke,We)},prepareForFastQualitySwitch:function(ke,We){return F(ke,We)},prepareForForceReplacementQualitySwitch:function(ke,We){return new Promise(gt=>{const He=[];He.push(K.abort()),He.push(Pe()),He.push(te()),He.push(on(ke)),He.push(ne(ke,We)),Promise.allSettled(He).then(()=>{ht(!1),gt()})})},prepareForNonReplacementTrackSwitch:function(ke,We){return new Promise(gt=>{const He=[];He.push(Pe()),He.push(ne(ke,We)),Promise.allSettled(He).then(()=>{gt()})})},prepareForPlaybackSeek:function(){return b&&ht(!1),K.abort()},prepareForReplacementTrackSwitch:function(ke,We){return new Promise(gt=>{const He=[];He.push(K.abort()),He.push(Pe()),He.push(ne(ke,We)),He.push(te()),He.push(on(ke)),Promise.allSettled(He).then(()=>{ht(!1),gt()})})},pruneAllSafely:te,pruneBuffer:jt,reset:function(ke,We){r.off(d.default.INIT_FRAGMENT_LOADED,B,this),r.off(d.default.MEDIA_FRAGMENT_LOADED,J,this),r.off(d.default.WALLCLOCK_TIME_UPDATED,dt,this),r.off(k.default.PLAYBACK_PLAYING,Fe,this),r.off(k.default.PLAYBACK_PROGRESS,pe,this),r.off(k.default.PLAYBACK_TIME_UPDATED,pe,this),r.off(k.default.PLAYBACK_RATE_CHANGED,it,this),r.off(k.default.PLAYBACK_STALLED,me,this),Ft(ke,We)}
19,segmentRequestingCompleted:function(ke){isNaN(ke)||(V=ke,bt())},setIsBufferingCompleted:ht,setMediaSource:fe,setSeekTarget:function(ke){_e=ke},updateAppendWindow:Pe,updateBufferTimestampOffset:on},h=(0,E.default)(n).getInstance().getLogger(u),ie=Di(n).getInstance(),Ft(),u}ko.__dashjs_factory_name=Io;var fc=Z.default.getClassFactory(ko);const Ao="NotFragmentedTextBufferController";function Ro(t){t=t||{};const e=this.context,n=(0,W.default)(e).getInstance(),r=t.textController,i=t.errHandler,o=t.streamInfo,y=t.type;let p,g,T,_,u,h;function b(x){_=x}function I(x){g!==x&&(g=x,g&&function(M){let V={};n.trigger(M,V,{streamId:o.id,mediaType:y})}(d.default.BUFFERING_COMPLETED))}function N(x){x.chunk.bytes&&!g&&(h.save(x.chunk),u.append(x.chunk),I(!0))}return p={initialize:function(x){b(x)},getStreamId:function(){return o.id},getType:function(){return y},getBufferControllerType:function(){return Ao},createBufferSink:function(x){return new Promise((M,V)=>{try{u=_o(e).create({mediaSource:_,textController:r,eventBus:n}),u.initializeForFirstUse(x),T||(u.getBuffer()&&typeof u.getBuffer().initialize=="function"&&u.getBuffer().initialize(),T=!0),M(u)}catch(K){i.error(new Yt.default($t.MEDIASOURCE_TYPE_UNSUPPORTED_CODE,$t.MEDIASOURCE_TYPE_UNSUPPORTED_MESSAGE+y)),V(K)}})},dischargePreBuffer:function(){},getBuffer:function(){return u},getBufferLevel:function(){return 0},getRangeAt:function(){return null},pruneBuffer:function(){},hasBufferAtTime:function(){return!0},getAllRangesWithSafetyFactor:function(){return[]},getContinuousBufferTimeForTargetTime:function(){return Number.POSITIVE_INFINITY},setMediaSource:b,getMediaSource:function(){return _},appendInitSegmentFromCache:function(x){return h.extract(o.id,x)!==null},getIsBufferingCompleted:function(){return g},setIsBufferingCompleted:I,getIsPruningInProgress:function(){return!1},reset:function(x){n.off(d.default.INIT_FRAGMENT_LOADED,N,p),!x&&u&&(u.abort(),u.reset(),u=null)},clearBuffers:function(){return Promise.resolve()},prepareForPlaybackSeek:function(){return Promise.resolve()},prepareForReplacementTrackSwitch:function(){return g=!1,Promise.resolve()},setSeekTarget:function(){},updateAppendWindow:function(){return Promise.resolve()},pruneAllSafely:function(){return Promise.resolve()},updateBufferTimestampOffset:function(){return Promise.resolve()},segmentRequestingCompleted:function(){}},T=!1,_=null,g=!1,h=Di(e).getInstance(),n.on(d.default.INIT_FRAGMENT_LOADED,N,p),p}Ro.__dashjs_factory_name=Ao;var gc=Z.default.getClassFactory(Ro);function No(t){t=t||{};const e=this.context,n=(0,W.default)(e).getInstance(),r=t.dashMetrics,i=t.mediaPlayerModel,o=t.fragmentModel,y=t.abrController,p=t.playbackController,g=t.textController,T=t.type,_=t.bufferController,u=t.representationController,h=t.settings;let b,I,N,x,M,V,K,$,ee,C,A,c;function D(){K=(0,E.default)(e).getInstance().getLogger(x),w(),C=t.streamInfo}function Q(){$=!0}function q(){$=!1}function ie(H){if(_.getIsBufferingCompleted())return;re();const F=isNaN(H)?0:H;ee=setTimeout(de,F)}function re(){ee&&(clearTimeout(ee),ee=null)}function de(){const H=i.getScheduleTimeout();try{if(function(){try{return T===l.default.TEXT&&!g.isTextEnabled()||p.isPaused()&&(!p.getStreamController().getInitialPlayback()||!p.getStreamController().getAutoPlay())&&!h.get().streaming.scheduling.scheduleWhilePaused}catch{return!1}}())return void re();(function(){try{return!!$&&u.getCurrentRepresentation()&&(V==null||A||function(){const F=u.getCurrentRepresentation();if(!T||!F)return!0;let ne=F&&F.segmentDuration&&!isNaN(F.segmentDuration)?F.segmentDuration:0;const te=r.getCurrentBufferLevel(T),ue=_e();return(ue<=ne||p.getLowLatencyModeEnabled()||T===l.default.AUDIO&&I)&&(ne=0),te+ne<ue}())}catch{return!1}})()?function(){if(y.handlePendingManualQualitySwitch(C.id,T))return;let F=!1;b&&(F=y.checkPlaybackQuality(T,C.id)),F||function(){const ne=u.getCurrentRepresentation();N||ne.id!==V||A?function(te){A?(K.debug("Switch track for "+T+", representation id = "+te.id),A=!1):K.debug("Quality has changed, get init request for representationid = "+te.id),n.trigger(d.default.INIT_FRAGMENT_NEEDED,{representationId:te.id,sender:x},{streamId:C.id,mediaType:T}),b=!1,N=!1}(ne):(K.debug(`Media segment needed for ${T} and stream id ${C.id}`),n.trigger(d.default.MEDIA_FRAGMENT_NEEDED,{},{streamId:C.id,mediaType:T}),b=!0)}()}():ie(H)}catch{ie(H)}}function _e(){let H=NaN;const F=u.getCurrentRepresentation();return T&&F&&(H=T===l.default.TEXT?function(){try{if(g.isTextEnabled()){const ne=u.getCurrentRepresentation();if(isNaN(ne.fragmentDuration)){const te=r.getCurrentSchedulingInfo(f.SCHEDULING_INFO);return te?te.duration:0}return ne.fragmentDuration}return 0}catch{return 0}}():T===l.default.AUDIO&&I?function(){try{const ne=r.getCurrentBufferLevel(l.default.VIDEO),te=u.getCurrentRepresentation();return isNaN(te.fragmentDuration)?ne+1:Math.max(ne+1,te.fragmentDuration)}catch{return 0}}():function(){try{const ne=u.getCurrentRepresentation(),te=ne.mediaInfo.streamInfo;return y.isPlayingAtTopQuality(ne)?te.manifestInfo.duration>=h.get().streaming.buffer.longFormContentDurationThreshold?h.get().streaming.buffer.bufferTimeAtTopQualityLongForm:h.get().streaming.buffer.bufferTimeAtTopQuality:i.getBufferTimeDefaultUnadjusted()}catch{return i.getBufferTimeDefaultUnadjusted()}}()),H}function fe(){R(!0)}
19function R(H){if(p&&o){const F=o.getRequests({state:Ae.FRAGMENT_MODEL_EXECUTED,time:p.getTime(),threshold:0})[0];F&&p.getTime()>=F.startTime&&((!M.representation||F.representation.mediaInfo.type===M.representation.mediaInfo.type&&F.representation.mediaInfo.index!==M.representation.mediaInfo.index)&&H&&function(ne){K.debug(`Track change rendered for streamId ${C.id} and type ${T}`),n.trigger(d.default.TRACK_CHANGE_RENDERED,{mediaType:T,oldMediaInfo:M&&M.representation&&M.representation.mediaInfo?M.representation.mediaInfo:null,newMediaInfo:ne.representation.mediaInfo,streamId:C.id})}(F),M.representation&&F.representation.id===M.representation.id||!H||function(ne){K.debug(`Quality change rendered for streamId ${C.id} and type ${T}`),n.trigger(d.default.QUALITY_CHANGE_RENDERED,{mediaType:T,oldRepresentation:M.representation?M.representation:null,newRepresentation:ne.representation,streamId:C.id})}(F),M.representation=F.representation)}}function B(){o.abortRequests(),re()}function J(){h.get().streaming.scheduling.scheduleWhilePaused||ie()}function G(H){r.updatePlayListTraceMetrics({playbackspeed:H.playbackRate.toString()})}function w(){b=!0,c=0,V=null,M={representation:null},A=!1,N=!1,$=!0}return x={clearScheduleTimer:re,getBufferTarget:_e,getPlaybackController:function(){return p},getStreamId:function(){return C.id},getSwitchTrack:function(){return A},getTimeToLoadDelay:function(){return c},getType:function(){return T},initialize:function(H){I=H,n.on(d.default.URL_RESOLUTION_FAILED,B,x),n.on(k.default.PLAYBACK_STARTED,J,x),n.on(k.default.PLAYBACK_RATE_CHANGED,G,x),n.on(k.default.PLAYBACK_TIME_UPDATED,fe,x),n.on(k.default.MANAGED_MEDIA_SOURCE_START_STREAMING,Q,x),n.on(k.default.MANAGED_MEDIA_SOURCE_END_STREAMING,q,x)},reset:function(){n.off(d.default.URL_RESOLUTION_FAILED,B,x),n.off(k.default.PLAYBACK_STARTED,J,x),n.off(k.default.PLAYBACK_RATE_CHANGED,G,x),n.off(k.default.PLAYBACK_TIME_UPDATED,fe,x),n.off(k.default.MANAGED_MEDIA_SOURCE_START_STREAMING,Q,x),n.off(k.default.MANAGED_MEDIA_SOURCE_END_STREAMING,q,x),re(),R(!1),w(),C=null},setShouldCheckPlaybackQuality:function(H){b=H},setInitSegmentRequired:function(H){N=H}
19,setLastInitializedRepresentationId:function(H){V=H},setup:D,setSwitchTrack:function(H){A=H},setTimeToLoadDelay:function(H){c=H},startScheduleTimer:ie},D(),x}No.__dashjs_factory_name="ScheduleController";var mc=Z.default.getClassFactory(No);const pc=/\$(RepresentationID|Number|SubNumber|Bandwidth|Time)?(?:%0([0-9]+)([diouxX]))?\$/g;var hc=class extends co{constructor(){super(),this.isPartialSegment=!0,this.replacementSubNumber=NaN,this.totalNumberOfPartialSegments=NaN}};function Co(t){return t?t.totalNumberOfPartialSegments&&!isNaN(t.totalNumberOfPartialSegments)&&t.totalNumberOfPartialSegments>0&&!isNaN(t.subNumberOfPartialSegmentToRequest)?function(e){const n=function(r,i){const o=new hc,y=r.segmentDurationInSeconds/r.totalNumberOfPartialSegments,{representation:p,timelineConverter:g,isDynamic:T,index:_,totalNumberOfPartialSegments:u}=r,h=xo({representation:p,segmentDurationInSeconds:y,presentationStartTime:r.presentationStartTime+i*y,presentationEndTime:r.presentationStartTime+(i+1)*y,timelineConverter:g,isDynamic:T,mediaTimeInSeconds:r.mediaTimeInSeconds+i*y,index:_});return o.assignAttributes(h),o.replacementSubNumber=i,o.totalNumberOfPartialSegments=u,o}(e,e.subNumberOfPartialSegmentToRequest);return Do(n,e),n}(t):function(e){const n=new xi,r=xo(e);return n.assignAttributes(r),Do(n,e),n}(t):null}function xo(t){const{representation:e,segmentDurationInSeconds:n,presentationStartTime:r,presentationEndTime:i,mediaTimeInSeconds:o,timelineConverter:y,isDynamic:p,index:g}=t,T={availabilityEndTime:y.calcAvailabilityEndTimeFromPresentationTime(i+n,e,p),availabilityStartTime:y.calcAvailabilityStartTimeFromPresentationTime(i,e,p),duration:n,index:g,mediaStartTime:o,presentationStartTime:r,replacementNumber:e.startNumber+g,representation:e};return T.wallStartTime=y.calcWallTimeForSegment(T,p),T}function Do(t,e){const{tManifest:n,mediaTime:r,mediaUrl:i,mediaRange:o}=e;t.replacementTime=n||r,t.media=Ar(i,t.representation.id,t.replacementNumber,t.replacementSubNumber,t.representation.bandwidth,t.replacementTime),t.mediaRange=o,t.mediaUrl=i}function Mo(t,e,n,r){const i=e.adaptation.period;if(isFinite(i.duration)&&i.start+i.duration<=n.presentationStartTime)return!1;if(r){if(e.availabilityTimeOffset==="INF")return!0;const o=t.getClientReferenceTime();return n.availabilityStartTime.getTime()<=o&&(!isFinite(n.availabilityEndTime)||n.availabilityEndTime.getTime()>=o)}return!0}function Ar(t,e,n,r,i,o){return t&&function(y,p,g,T,_,u){return y.replace(pc,(h,b,I,N)=>{let x,M;switch(b){case void 0:return"$";case"RepresentationID":x=p;break;case"Number":x=g;break;case"SubNumber":x=T;break;case"Bandwidth":x=_;break;case"Time":if(typeof u=="string")return u;x=u&&Math.round(u);break;default:x=null}if(x==null)return h;switch(N){case void 0:case"d":case"i":case"u":M=x.toString();break;case"o":M=x.toString(8);break;case"x":M=x.toString(16);break;case"X":M=x.toString(16).toUpperCase();break;default:M=x.toString()}const V=parseInt(I,10)||1;return M.padStart(V,"0")})}(t,e,n,r,i,o)}function Po(t){const{index:e,isDynamic:n,mediaRange:r,mediaTime:i,mediaUrl:o,representation:y,subNumberOfPartialSegmentToRequest:p,timelineConverter:g,totalNumberOfPartialSegments:T}=t;let _,u,h;_=y.segmentDuration,isNaN(_)&&(_=y.adaptation.period.duration),u=parseFloat((y.adaptation.period.start+e*_).toFixed(5)),h=parseFloat((u+_).toFixed(5));const b=Co({index:e,isDynamic:n,mediaRange:r,mediaTime:i,mediaTimeInSeconds:g.calcMediaTimeFromPresentationTime(u,y),mediaUrl:o,presentationEndTime:h,presentationStartTime:u,representation:y,segmentDurationInSeconds:_,subNumberOfPartialSegmentToRequest:p,timelineConverter:g,totalNumberOfPartialSegments:T});return Mo(g,y,b,n)?b:null}function Pi(t){const{durationInTimescale:e,fTimescale:n,index:r,subNumberOfPartialSegmentToRequest:i,isDynamic:o,mediaRange:y,mediaTime:p,mediaUrl:g,totalNumberOfPartialSegments:T,representation:_,tManifest:u,timelineConverter:h}=t,b=p/n,I=e/n;let N=h.calcPresentationTimeFromMediaTime(b,_),x=Co({representation:_,segmentDurationInSeconds:I,presentationStartTime:N,presentationEndTime:N+I,mediaTimeInSeconds:b,timelineConverter:h,isDynamic:o,index:r,totalNumberOfPartialSegments:T,subNumberOfPartialSegmentToRequest:i,mediaUrl:g,mediaRange:y,tManifest:u,mediaTime:p});return Mo(h,_,x,o)?x:null}function zi(t){return t.k}function zo(t){const e=(t=t||{}).eventBus,n=t.events,r=t.abrController,i=t.dashMetrics,o=t.playbackController,y=t.timelineConverter,p=t.type,g=t.streamInfo,T=t.segmentsController,_=t.isDynamic;let u,h,b;function I(){return p}function N(){return(b==null?void 0:b.mediaInfo.type)===p?b:function(){let C=b==null?void 0:b.dependentRepresentation;if(C){if(!C.mediaInfo)throw new Error("dependentRepresentation has no mediaInfo!");if(C.mediaInfo.type===p)return C}return null}()}function x(){b=null,h=[]}function M(C){return new Promise((A,c)=>{const D=C.hasInitialization(),Q=C.hasSegments(),q=[];q.push(T.updateInitData(C,D)),q.push(T.updateSegmentData(C,Q)),Promise.all(q).then(ie=>{var re;ie[0]&&!ie[0].error&&(C=function(de,_e){return _e&&!_e.error&&_e.representation?_e.representation:de}(C,ie[0])),ie[1]&&!ie[1].error&&(C=function(de,_e){if(!_e||_e.error)return;const fe=_e.segments,R=[];let B,J,G,w,H=0;for(B=0,J=fe?fe.length:0;B<J;B++)G=fe[B],w=Pi({durationInTimescale:G.duration,fTimescale:G.timescale,index:H,isDynamic:_,mediaRange:G.mediaRange,mediaTime:G.startTime,mediaUrl:G.media,representation:de,timelineConverter:y}),w&&(R.push(w),w=null,H++);return R.length>0&&(de.segments=R),de}(C,ie[1])),C.fragmentDuration=C.segmentDuration?C.segmentDuration:C.segments&&C.segments.length>0?C.segments[0].duration:NaN,(re=C).mediaFinishedInformation=T.getMediaFinishedInformation(re),function(de){let _e,fe=i.getCurrentManifestUpdate(),R=!1;if(fe){for(let B=0;B<fe.representationInfo.length;B++)if(_e=fe.representationInfo[B],_e.index===de.index&&_e.mediaType===I()){R=!0;break}R||i.addManifestUpdateRepresentationInfo(de,I())}}(C),A()}).catch(ie=>{c(ie)})})}function V(C){if(!h||h.length===0)return null;const A=h.filter(c=>c.id===C);return A.length>0?A[0]:null}function K(C){e.trigger(n.DATA_UPDATE_COMPLETED,{currentRepresentation:b,error:C},{streamId:g.id,mediaType:p})}function $(C){b&&b.id===C.id||function(A){(function(){if(!(r&&i&&o&&y))throw new Error(l.default.MISSING_CONFIG_ERROR)})();const c=new Date,D=1e3*o.getTime();A&&i.addRepresentationSwitch(A.adaptation.type,c,D,A.id),e.trigger(k.default.REPRESENTATION_SWITCH,{mediaType:p,streamId:g.id,currentRepresentation:A},{streamId:g.id,mediaType:p})}(C),b=C}function ee(C){if(C.newDuration){const A=N();A&&A.adaptation.period&&(A.adaptation.period.duration=C.newDuration)}}return u={getCurrentCompositeRepresentation:function(){return b}
19,getCurrentRepresentation:N,getRepresentationById:V,getStreamId:function(){return g.id},getType:I,prepareQualityChange:function(C){const A=h.filter(c=>c.id===C.id);A.length>0&&$(A[0])},reset:function(){e.off(k.default.MANIFEST_VALIDITY_CHANGED,ee,u),x()},updateData:function(C,A,c){return new Promise((D,Q)=>{if(h=C,$(V(c)),p!==l.default.VIDEO&&p!==l.default.ENHANCEMENT&&p!==l.default.AUDIO&&(p!==l.default.TEXT||!A))return K(),void D();const q=[];for(let ie=0,re=h.length;ie<re;ie++){const de=h[ie];q.push(M(de))}Promise.all(q).then(()=>{(function(){r.setPlaybackQuality(p,g,b);const ie=i.getCurrentDVRInfo(p);ie&&i.updateManifestUpdateInfo({latency:ie.range.end-o.getTime()}),K()})(),D()}).catch(ie=>{Q(ie)})})}},x(),e.on(k.default.MANIFEST_VALIDITY_CHANGED,ee,u),u}zo.__dashjs_factory_name="RepresentationController";var yc=Z.default.getClassFactory(zo);function Oo(t){const e=(t=t||{}).eventBus,n=t.debug,r=t.urlUtils,i=t.type,o=t.streamInfo,y=t.segmentsController,p=t.timelineConverter,g=t.baseURLController;let T,_,u,h,b;function I(){return i}function N(){u=null}function x(C,A,c){const D=g.resolve(c.path);let Q,q,ie={};return D&&A!==D.url&&r.isRelative(A)?(Q=D.url,q=D.serviceLocation,ie=D.queryParams,A&&(Q=r.resolve(A,Q))):Q=A,!r.isRelative(Q)&&(C.url=Q,C.serviceLocation=q,C.queryParams=ie,!0)}function M(C,A,c){let D=null;if(!A||!A.segmentInfoType)return D;const Q=y.getSegmentByTime(A,c);return Q&&(u=Q,_.debug("Index for time "+c+" is "+Q.index),D=V(0,Q)),D}function V(C,A){if(A==null)return null;const c=new X,D=A.representation,Q=D.bandwidth,q=Ar(A.media,D.id,A.replacementNumber,A.replacementSubNumber,Q,A.replacementTime);return c.adaptationIndex=D.adaptation.index,c.availabilityEndTime=A.availabilityEndTime,c.availabilityStartTime=A.availabilityStartTime,c.availabilityTimeComplete=D.availabilityTimeComplete,c.bandwidth=D.bandwidth,c.duration=A.duration,c.index=A.index,c.isPartialSegmentRequest=A.isPartialSegment,c.mediaStartTime=A.mediaStartTime,c.mediaType=I(),c.presentationStartTime=A.presentationStartTime,c.range=A.mediaRange,c.representation=D,c.startTime=A.presentationStartTime,c.timescale=D.timescale,c.type=Ie.HTTPRequest.MEDIA_SEGMENT_TYPE,c.wallStartTime=A.wallStartTime,x(c,q,D)?c:void 0}function K(C){if(!C)return{indexToRequest:0,subNumberOfPartialSegmentToRequest:NaN};const A=C.isPartialSegment,c=!isNaN(C.replacementSubNumber),D=!isNaN(C.totalNumberOfPartialSegments);if(A&&c&&D){const Q=C.replacementSubNumber+1;return Q<C.totalNumberOfPartialSegments?{indexToRequest:C.index,subNumberOfPartialSegmentToRequest:Q}:{indexToRequest:C.index+1,subNumberOfPartialSegmentToRequest:0}}return{indexToRequest:C.index+1,subNumberOfPartialSegmentToRequest:NaN}}function $(C,A,c,D){let Q=null;const q=y.getSegmentByIndex(A,c,D,u);if(q)Q=V(0,q),u=q;else{if(h&&!b)return _.debug(I()+" No segment found at index: "+c+". Wait for next loop"),null;b=!0}return Q}function ee(){_.debug("Dynamic stream complete"),b=!0}return T={getCurrentIndex:function(){return u?u.index:-1},getInitRequest:function(C,A){return A?function(c,D,Q){const q=new X,ie=D.adaptation.period,re=ie.start;if(q.mediaType=Q,q.type=Ie.HTTPRequest.INIT_SEGMENT_TYPE,q.range=D.range,q.availabilityStartTime=p.calcAvailabilityStartTimeFromPresentationTime(re,D,h),q.availabilityEndTime=p.calcAvailabilityEndTimeFromPresentationTime(re+ie.duration,D,h),q.representation=D,x(q,D.initialization,D))return q.url=Ar(q.url,D.id,void 0,void 0,D.bandwidth),q}(0,A,I()):null},getLastSegment:function(){return u},getNextSegmentRequest:function(C,A){if(!A||!A.segmentInfoType)return null;if(function(Q){return Q&&u&&Q.endNumber&&u.replacementNumber&&u.replacementNumber>=Q.endNumber}(A))return b=!0,null;let{indexToRequest:c,subNumberOfPartialSegmentToRequest:D}=K(u);return $(0,A,c,D)},getNextSegmentRequestIdempotent:function(C,A){let c=null,{indexToRequest:D,subNumberOfPartialSegmentToRequest:Q}=K(u);const q=y.getSegmentByIndex(A,D,Q,u);return q?(c=V(0,q),c):null},getSegmentRequestForTime:M,getStreamId:function(){return o.id},getStreamInfo:function(){return o},getType:I,getValidTimeAheadOfTargetTime:function(C,A,c,D){try{if(isNaN(C)||!A||!c)return NaN;if(C<0&&(C=0),isNaN(D)&&(D=.5),M(0,c,C))return C;if(c.adaptation.period.start+c.adaptation.period.duration<C)return NaN;const Q=isFinite(c.adaptation.period.duration)?c.adaptation.period.start+c.adaptation.period.duration:C+30;let q=Math.min(C+D,Q),ie=NaN,re=null;for(;q<=Q;){let de=null;if(q<=Q&&(de=M(0,c,q)),de){ie=q,re=de;break}q+=D}if(re){const de=re.startTime+re.duration;return C>re.startTime&&de-C>D?C:!isNaN(re.startTime)&&C<re.startTime&&ie>re.startTime?re.startTime+.001:Math.min(de-D,ie)}return ie}catch{return NaN}},initialize:function(C){h=C,b=!1,y.initialize(C)},isLastSegmentRequested:function(C,A){return!C||!u?!1:b?!0:!isFinite(C.adaptation.period.duration)||u.presentationStartTime+u.duration>A?!1:C.mediaFinishedInformation&&!isNaN(C.mediaFinishedInformation.numberOfSegments)&&!isNaN(u.index)&&u.
19index>=C.mediaFinishedInformation.numberOfSegments-1&&(!h||C.segmentInfoType===le.default.SEGMENT_TEMPLATE||h&&C.segmentInfoType===le.default.SEGMENT_LIST&&C.adaptation.period.nextPeriodId)?!0:!!(h&&C.adaptation.period.nextPeriodId&&C.segmentInfoType===le.default.SEGMENT_TIMELINE&&C.mediaFinishedInformation&&!isNaN(C.mediaFinishedInformation.mediaTimeOfLastSignaledSegment)&&u&&!isNaN(u.mediaStartTime)&&!isNaN(u.duration)&&u.mediaStartTime+u.duration>=C.mediaFinishedInformation.mediaTimeOfLastSignaledSegment-.05)},repeatSegmentRequest:function(C,A){return A&&A.segmentInfoType?$(0,A,u?u.index:0,u&&u.isPartialSegment&&!isNaN(u.replacementSubNumber)?u.replacementSubNumber:NaN):null},reset:function(){N(),e.off(k.default.DYNAMIC_TO_STATIC,ee,T)}},_=n.getLogger(T),N(),e.on(k.default.DYNAMIC_TO_STATIC,ee,T),T}Oo.__dashjs_factory_name="DashHandler";var Lo=Z.default.getClassFactory(Oo);function Fo(t,e){const n=(t=t||{}).timelineConverter,r=t.dashMetrics;let i;function o(p,g){if(function(){if(!n)throw new Error(l.default.MISSING_CONFIG_ERROR)}(),!p)return null;g===void 0&&(g=null);let T=null;const _=n.calcMediaTimeFromPresentationTime(g,p);return function(u,h){const b=function(Q){return Q.adaptation.period.mpd.manifest.Period[Q.adaptation.period.index].AdaptationSet[Q.adaptation.index].Representation[Q.index].SegmentTemplate||Q.adaptation.period.mpd.manifest.Period[Q.adaptation.period.index].AdaptationSet[Q.adaptation.index].Representation[Q.index].SegmentList}(u),I=b.SegmentTimeline,N=b.SegmentURL;let x,M,V,K,$,ee,C=0,A=-1;ee=u.timescale,x=I.S;let c=!1;const D=x.length;for(V=0;V<D&&!c;V++)for(M=x[V],$=0,M.hasOwnProperty("r")&&($=M.r),M.hasOwnProperty("t")&&(C=M.t),$<0&&($=y(u,x[V+1],M,ee,C/ee)),K=0;K<=$&&!c;K++)A++,c=h({mediaTime:C,segmentBase:b,segmentURL:N,currentSElement:M,sElementCounterIncludingRepeats:A,sElementCounter:V}),c&&(u.segmentDuration=M.d/ee),C+=M.d}(p,function(u){const h=p.timescale;return function(b,I){const{mediaTime:N,segmentBase:x,segmentURL:M,currentSElement:V,sElementCounterIncludingRepeats:K,sElementCounter:$}=I,ee=V.d,C=p.timescale;return b<N+ee&&b>=N&&(function(A){const{segmentBase:c,segmentURL:D,sElementCounter:Q,currentSElement:q,mediaTime:ie,durationInTimescale:re,fTimescale:de,requiredMediaTimeInTimescaleUnits:_e,sElementCounterIncludingRepeats:fe}=A;let R=function(w,H,F){let ne=w.media;return H&&(ne=H[F].media||""),ne}(c,D,Q),B=function(w,H,F){let ne=w.mediaRange;return H&&(ne=H[F].mediaRange),ne}(q,D,Q);const J=zi(q),G=function(w){if(!w||w.totalNumberOfPartialSegments===void 0||isNaN(w.totalNumberOfPartialSegments)||w.totalNumberOfPartialSegments<1)return;const{durationInTimescale:H,requiredMediaTimeInTimescaleUnits:F,mediaTime:ne,totalNumberOfPartialSegments:te}=w,ue=H/te;for(let pe=0;pe<te;pe++){const me=ne+pe*ue;if(F>=me&&F<me+ue)return pe}return NaN}({durationInTimescale:re,requiredMediaTimeInTimescaleUnits:_e,mediaTime:ie,totalNumberOfPartialSegments:J});T=Pi({timelineConverter:n,isDynamic:e,representation:p,mediaTime:ie,durationInTimescale:re,fTimescale:de,mediaUrl:R,mediaRange:B,index:fe,tManifest:q.tManifest,totalNumberOfPartialSegments:J,subNumberOfPartialSegmentToRequest:G})}({segmentBase:x,segmentURL:M,sElementCounter:$,currentSElement:V,mediaTime:N,durationInTimescale:ee,fTimescale:C,requiredMediaTimeInTimescaleUnits:b,sElementCounterIncludingRepeats:K}),!0)}(parseFloat((_*h).toPrecision(15)),u)}),T}function y(p,g,T,_,u){let h;if(g&&g.hasOwnProperty("t"))h=g.t/_;else try{let b=0;if(isNaN(p.adaptation.period.start)||isNaN(p.adaptation.period.duration)||!isFinite(p.adaptation.period.duration)){const I=r.getCurrentDVRInfo();b=isNaN(I.end)?0:I.end}else b=p.adaptation.period.start+p.adaptation.period.duration;h=n.calcMediaTimeFromPresentationTime(b,p),p.segmentDuration=T.d/_}catch{h=0}return Math.max(Math.ceil((h-u)/(T.d/_))-1,0)}return i={getMediaFinishedInformation:function(p){if(!p)return 0;const g=(p.adaptation.period.mpd.manifest.Period[p.adaptation.period.index].AdaptationSet[p.adaptation.index].Representation[p.index].SegmentTemplate||p.adaptation.period.mpd.manifest.Period[p.adaptation.period.index].AdaptationSet[p.adaptation.index].Representation[p.index].SegmentList).SegmentTimeline;let T,_,u,h,b,I,N=0,x=0,M=0;I=p.timescale,T=g.S;const V=T.length;for(u=0;
19u<V;u++)for(_=T[u],b=0,_.hasOwnProperty("r")&&(b=_.r),_.hasOwnProperty("t")&&(N=_.t,x=N/I),b<0&&(b=y(p,T[u+1],_,I,x)),h=0;h<=b;h++)M++,N+=_.d,x=N/I;return{numberOfSegments:M,mediaTimeOfLastSignaledSegment:x}},getSegmentByIndex:function(p,g){return p?o(p,g&&!isNaN(g.presentationStartTime)?g.presentationStartTime+g.duration+.01:0):null},getSegmentByTime:o},i}Fo.__dashjs_factory_name="TimelineSegmentsGetter";var bc=Z.default.getClassFactory(Fo);function Uo(t,e){const n=(t=t||{}).timelineConverter;let r;function i(y,p,g){if(!y)return null;const T=o(y),_=zi(T);_!==void 0&&_>=0&&(g=g!==void 0&&g<_?g:0);const u=Po({index:p=Math.max(p,0),isDynamic:e,mediaTime:Math.round(p*y.segmentDuration*y.timescale,10),mediaUrl:T.media,representation:y,subNumberOfPartialSegmentToRequest:g,timelineConverter:n,totalNumberOfPartialSegments:_});return u&&y.endNumber&&u.replacementNumber>y.endNumber?null:u}function o(y){return y.adaptation.period.mpd.manifest.Period[y.adaptation.period.index].AdaptationSet[y.adaptation.index].Representation[y.index].SegmentTemplate}return r={getMediaFinishedInformation:function(y){const p={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN};if(!y)return p;const g=y.segmentDuration;return isNaN(g)?p.numberOfSegments=1:p.numberOfSegments=Math.ceil(y.adaptation.period.duration/g),p},getSegmentByIndex:i,getSegmentByTime:function(y,p){if(!y)return null;const g=y.segmentDuration;if(isNaN(g))return null;let T=n.calcPeriodRelativeTimeFromMpdRelativeTime(y,p);const _=o(y),u=Math.floor(T/g),h=function(b){if(!b||b.totalNumberOfPartialSegments===void 0||isNaN(b.totalNumberOfPartialSegments)||b.totalNumberOfPartialSegments<1)return;const{totalNumberOfPartialSegments:I,representation:N,requestedTimeRelativeToPeriodStart:x,indexWithoutStartNumber:M}=b,V=M*N.segmentDuration,K=N.segmentDuration/I,$=x-V;let ee=Math.floor($/K);return ee=Math.max(0,Math.min(ee,I-1)),ee}({totalNumberOfPartialSegments:zi(_),representation:y,requestedTimeRelativeToPeriodStart:T,indexWithoutStartNumber:u});return i(y,u,h)}},r}Uo.__dashjs_factory_name="TemplateSegmentsGetter";var Ec=Z.default.getClassFactory(Uo);function jo(t,e){const n=(t=t||{}).timelineConverter;let r;function i(){if(!n||!n.hasOwnProperty("calcPeriodRelativeTimeFromMpdRelativeTime"))throw new Error(l.default.MISSING_CONFIG_ERROR)}function o(y,p){if(i(),!y)return null;const g=y.adaptation.period.mpd.manifest.Period[y.adaptation.period.index].AdaptationSet[y.adaptation.index].Representation[y.index].SegmentList,T=g.SegmentURL.length,_=y&&!isNaN(y.startNumber)?y.startNumber:1,u=Math.max(_-1,0),h=Math.max(p-u,0);let b=null;if(h<T){const I=g.SegmentURL[h];b=Po({index:p,isDynamic:e,mediaRange:I.mediaRange,mediaTime:(_+p-1)*y.segmentDuration,representation:y,timelineConverter:n}),b&&(b.media=I.media?I.media:"",b.indexRange=I.indexRange)}return b}return r={getSegmentByIndex:o,getSegmentByTime:function(y,p){if(i(),!y)return null;const g=y.segmentDuration;if(isNaN(g))return null;const T=n.calcPeriodRelativeTimeFromMpdRelativeTime(y,p);return o(y,Math.floor(T/g))},getMediaFinishedInformation:function(y){const p={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN};if(!y)return p;const g=y.adaptation.period.mpd.manifest.Period[y.adaptation.period.index].AdaptationSet[y.adaptation.index].Representation[y.index].SegmentList,T=y&&!isNaN(y.startNumber)?y.startNumber:1,_=Math.max(T-1,0);return p.numberOfSegments=_+g.SegmentURL.length,p}},r}jo.__dashjs_factory_name="ListSegmentsGetter";var vc=Z.default.getClassFactory(jo);function Bo(t){const e=(t=t||{}).timelineConverter;let n;function r(){if(!e||!e.hasOwnProperty("calcPeriodRelativeTimeFromMpdRelativeTime"))throw new Error(l.default.MISSING_CONFIG_ERROR)}function i(o,y){if(r(),!o)return null;const p=o.segments?o.segments.length:-1;let g;if(y<p&&(g=o.segments[y],g&&g.index===y))return g;for(let T=0;T<p;T++)if(g=o.segments[T],g&&g.index===y)return g;return null}return n={getSegmentByIndex:i,getSegmentByTime:function(o,y){r();const p=function(g,T){if(!g)return-1;const _=g.segments,u=_?_.length:null;let h,b,I,N,x,M=-1;if(_&&u>0){for(x=0;x<u;x++)if(b=_[x],I=b.presentationStartTime,N=b.duration,h=N/2,T+h>=I&&T-h<I+N){M=b.index;break}}return M}(o,y);return i(o,p)},getMediaFinishedInformation:function(o){const y={numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN};return o&&o.segments&&(y.numberOfSegments=o.segments.length),y}},n}Bo.__dashjs_factory_name="SegmentBaseGetter";var Tc=Z.default.getClassFactory(Bo);function qo(t){t=t||{};const e=this.context,n=t.dashConstants,r=t.type,i=t.segmentBaseController;let o,y;function p(g){return g?g.segments?y[n.SEGMENT_BASE]:y[g.segmentInfoType]:null}return o={initialize:function(g){y[n.SEGMENT_TIMELINE]=bc(e).create(t,g),y[n.SEGMENT_TEMPLATE]=Ec(e).create(t,g),y[n.SEGMENT_LIST]=vc(e).create(t,g),y[n.SEGMENT_BASE]=Tc(e).create(t,g)},updateInitData:function(g,T){return T?Promise.resolve():i.getSegmentBaseInitSegment({representation:g,mediaType:r})},updateSegmentData:function(g,T){return T?Promise.resolve():i.getSegmentList({mimeType:g.mimeType,representation:g,mediaType:r})},getSegmentByIndex:function(g,T,_,u){const h=p(g);return h?g.segmentInfoType?g.segmentInfoType===n.SEGMENT_TIMELINE?h.getSegmentByIndex(g,u):g.segmentInfoType===n.SEGMENT_TEMPLATE?h.getSegmentByIndex(g,T,_):h.getSegmentByIndex(g,T):h.getSegmentByIndex(g,T):null},getSegmentByTime:function(g,T){const _=p(g);return _?_.getSegmentByTime(g,T):null},getMediaFinishedInformation:function(g){const T=p(g);return T?T.getMediaFinishedInformation(g):{numberOfSegments:0,mediaTimeOfLastSignaledSegment:NaN}}},y={},o}qo.__dashjs_factory_name="SegmentsController";var Ho=Z.default.getClassFactory(qo);function Go(){let t;return t={ntpToUTC:function(e){const n=new Date(Date.UTC(1900,0,1,0,0,0));return new Date(n.getTime()+e).getTime()}},t}Go.__dashjs_factory_name="TimeUtils";var _c=Z.default.getSingletonFactory(Go),za=class{constructor(t){this.newMediaInfo=t.newMediaInfo,this.previouslySelectedRepresentation=t.previouslySelectedRepresentation,this.newRepresentation=t.newRepresentation}};function Vo(t){t=t||{};let e,n,r,i,o,y,p,g,T,_,u,h,b,I,N,x,M,V,K=this.context,$=(0,W.default)(K).getInstance(),ee=t.abrController,C=t.adapter,A=t.boxParser,c=t.capabilities,D=t.dashMetrics,Q=t.errHandler,q=t.fragmentModel,ie=t.manifestModel,re=t.mediaController,de=t.mediaPlayerModel,_e=t.mimeType,fe=t.playbackController,R=t.segmentBlacklistController,B=t.settings,J=t.streamInfo,G=t.textController,w=t.timelineConverter,H=t.type;function F(){return J.id}function ne(){return H}function te(){_=[],i=null,n=0,M=!1,x=!1,h=!1,y=null,V=!1,jt()}function ue(nt){return!isNaN(nt)&&!isNaN(J.duration)&&isFinite(J.duration)&&nt>=J.start+J.duration}function pe(nt,Bt=!0){if(nt.sender){if(fe.getIsManifestUpdateInProgress())et();else if((!i.isText||G.isTextEnabled())&&e&&nt.representationId&&!e.appendInitSegmentFromCache(nt.representationId)){const un=b.getCurrentRepresentation();if(un.range===0)return void me();const sn=o?o.getInitRequest(i,un):null;sn?q.executeRequest(sn):Bt&&(I.setInitSegmentRequired(!0),et())}}}function me(nt,Bt=!0){if(fe.getIsManifestUpdateInProgress()||e.getIsPruningInProgress())return void et();let un=function(){let sn;if(isNaN(n)||ne()===l.default.TEXT&&!G.isTextEnabled())return null;if(o){const Sn=gt();sn=M?o.getSegmentRequestForTime(i,Sn,n):x?o.repeatSegmentRequest(i,Sn):o.getNextSegmentRequest(i,Sn)}return sn}();un?(M=!1,x=!1,function(sn){isNaN(sn.startTime+sn.duration)||(n=sn.startTime+sn.duration),sn.delayLoadingTime=new Date().getTime()+I.getTimeToLoadDelay(),I.setTimeToLoadDelay(0),function(Sn){let fn=Sn.url;return Sn.range&&(fn=fn.concat("_",Sn.range)),R.contains(fn)}(sn)?(T.warn(`Fragment request url ${sn.url} for stream id ${J.id} and media type ${H} is on the ignore list and will be skipped`),et()):(T.debug(`Next fragment request url for stream id ${J.id} and media type ${H} is ${sn.url} with request range ${sn.range}`),q.executeRequest(sn))}(un)):function(sn){const Sn=b.getCurrentRepresentation();try{if(B.get().streaming.gaps.enableSeekFix&&(M||fe.getTime()===0)){let fn;if(g?g&&Sn.segmentInfoType===le.default.SEGMENT_TIMELINE&&(fn=function(On){return o.getValidTimeAheadOfTargetTime(n,i,On,B.get().streaming.gaps.threshold)}(Sn)):fn=function(On){let Vn=o.getValidTimeAheadOfTargetTime(n,i,On,B.get().streaming.gaps.threshold);return isNaN(Vn)&&n>=On.adaptation.period.mpd.mediaPresentationDuration-On.segmentDuration&&(Vn=n-.1),Vn}(Sn),!isNaN(fn)&&fn!==n)return void function(On,Vn){fe.isSeeking()||fe.getTime()===0?(T.warn(`Adjusting playback time ${On} because of gap in the manifest. Seeking by ${On-n}`),fe.seek(On,!1,!1)):(T.warn(`Adjusting buffering time ${On} because of gap in the manifest. Adjusting time by ${On-n}`),Ut(On),Vn&&et())}(fn,sn)}}catch(fn){T.error(fn)}Fe()||sn&&et()}(Bt)}function Fe(){const nt=b.getCurrentRepresentation(),Bt=o.isLastSegmentRequested(nt,n);if(Bt){const un=o.getCurrentIndex();T.debug(`Segment requesting for stream ${J.id} has finished`),$.trigger(d.default.STREAM_REQUESTING_COMPLETED,{segmentIndex:un},{streamId:J.id,mediaType:H}
19),e.segmentRequestingCompleted(un),We()}return Bt}function et(){const nt=de.getScheduleTimeout();I.startScheduleTimer(nt)}function ut(nt){D.addBufferState(H,nt.state,I.getBufferTarget()),nt.state!==f.BUFFER_EMPTY||fe.isSeeking()||(T.info("Buffer is empty! Stalling!"),D.pushPlayListTraceMetrics(new Date,oa.REBUFFERING_REASON))}function bt(nt){q.syncExecutedRequestsWithBufferedRange(e.getBuffer().getAllBufferRanges(),J.duration),nt.quotaExceeded&&nt.from>fe.getTime()&&Ut(nt.from),nt.hasEnoughSpaceToAppend&&nt.quotaExceeded&&I.startScheduleTimer()}function Kt(nt){if(!nt||!nt.lastRequestAppended||!nt.lastRequestAppended.url)return;let Bt=nt.lastRequestAppended.url;nt.lastRequestAppended.range&&(Bt=Bt.concat("_",nt.lastRequestAppended.range)),T.warn(`Blacklisting segment with url ${Bt}`),R.add(Bt)}function ct(nt){if(T.debug(`Appended bytes for ${nt.mediaType} and stream id ${nt.streamId}`),nt.segmentType===Ie.HTTPRequest.INIT_SEGMENT_TYPE){const Bt=nt.representationId;I.setLastInitializedRepresentationId(Bt),T.info("["+H+"] lastInitializedRepresentationId changed to "+Bt)}u&&u.enabled?dt(u.newRepresentation,u.oldRepresentation):V||I.startScheduleTimer(0)}function jt(){u={newRepresentation:null,oldRepresentation:null,enabled:!1}}function Qt(nt){return new Promise(Bt=>{if(!b)return Promise.resolve();let un=null;var sn;un=nt.newRepresentation?{selectedRepresentation:(sn=nt).newRepresentation,currentMediaInfo:sn.newMediaInfo}:i!==null&&C.areMediaInfosEqual(i,nt.newMediaInfo)?function(fn){return{currentMediaInfo:fn.newMediaInfo,selectedRepresentation:b.getCurrentRepresentation()}}(nt):function(fn){let On=NaN;return On=!B.get().streaming.abr.autoSwitchBitrate[fn.newMediaInfo.type]&&fn.previouslySelectedRepresentation?fn.previouslySelectedRepresentation.bitrateInKbit:ee.getInitialBitrateFor(H),{selectedRepresentation:ee.getOptimalRepresentationForBitrate(fn.newMediaInfo,On,!1),currentMediaInfo:fn.newMediaInfo}}(nt),Tn(un.currentMediaInfo),$.trigger(),function(fn){y&&fn.selectedRepresentation.dependentRepresentation&&(T.info("["+H+"] selectMediaInfo : call selectMediaInfo on enhancementStreamProcessor for index = "+fn.selectedRepresentation.absoluteIndex),y.selectMediaInfo(new za({newMediaInfo:fn.selectedRepresentation.mediaInfo,newRepresentation:fn.selectedRepresentation})))}(un);const Sn=ee.getPossibleVoRepresentations(i,!1);return b.updateData(Sn,i.isFragmented,un.selectedRepresentation.id).then(()=>{(function(){const fn=b.getCurrentCompositeRepresentation();e.getIsBufferingCompleted()||e.updateBufferTimestampOffset(fn)})(),Bt()}).catch(fn=>{T.error(fn),Bt()})})}function Tn(nt){C.areMediaInfosEqual(i,nt)||$.trigger(k.default.NEW_TRACK_SELECTED,{value:nt}),i=nt,ee.handleNewMediaInfo(i),$.trigger(d.default.MEDIAINFO_UPDATED,{mediaType:H,streamId:J.id,currentMediaInfo:i})}function wn(nt){const Bt=nt.newRepresentation,un=nt.oldRepresentation,sn=En();Bt&&un||T.warn("_handleDifferentSwitchTypes() is missing the target representations"),nt.reason&&nt.reason.forceReplace?function(Sn,fn){q.abortRequests(),$.trigger(d.default.BUFFER_REPLACEMENT_STARTED,{mediaType:H,streamId:J.id},{mediaType:H,streamId:J.id}),I.setShouldCheckPlaybackQuality(!1),e.prepareForForceReplacementQualitySwitch(Sn,fn).then(()=>{dn()}).catch(()=>{dn()})}(Bt,un):nt&&nt.reason&&nt.reason.forceAbandon?function(Sn,fn){e.prepareForAbandonQualitySwitch(Sn,fn).then(()=>{on()}).catch(()=>{on()})}(Bt,un):!de.getFastSwitchEnabled()||sn&&sn.isPartialSegment?dt(Bt,un):function(Sn,fn){const On=fe.getTime();let Vn=1.5*(isNaN(Sn.fragmentDuration)?1:Sn.fragmentDuration);const Sa=q.getRequests({state:Ae.FRAGMENT_MODEL_EXECUTED,time:On+Vn,threshold:0})[0];if(Sa&&!i.isText){const wa=e.getBufferLevel(),Na=ee.getAbandonmentStateFor(J.id,H);Sa.bandwidth<Sn.bandwidth&&wa>=Vn&&Na===f.ALLOW_LOAD?e.prepareForFastQualitySwitch(Sn,fn).then(()=>{Pe(On,Vn)}).catch(()=>{Pe(On,Vn)}):dt(Sn,fn)}else dt(Sn,fn)}(Bt,un),D.pushPlayListTraceMetrics(new Date,oa.REPRESENTATION_SWITCH_STOP_REASON),D.createPlaylistTraceMetrics(Bt.id,1e3*fe.getTime(),fe.getPlaybackRate())}function dn(){ge(),jt(),h=!1}function on(){q.abortRequests(),x=!0,I.setShouldCheckPlaybackQuality(!1),I.startScheduleTimer(),h=!1}function Pe(nt,Bt){q.abortRequests(),Ut(nt+Bt),I.setShouldCheckPlaybackQuality(!1),I.startScheduleTimer(),h=!1}function dt(nt,Bt){const un=q.getRequests({state:Ae.FRAGMENT_MODEL_LOADING});if(un&&un.length>
190)return T.debug("Preparing for default quality switch: Waiting for ongoing segment request to be finished before applying switch."),u.newRepresentation=nt,u.oldRepresentation=Bt,void(u.enabled=!0);e.prepareForDefaultQualitySwitch(nt,Bt).then(()=>{it()}).catch(()=>{it()})}function it(){I.setShouldCheckPlaybackQuality(!1),i.segmentAlignment||i.subSegmentAlignment?I.startScheduleTimer():Ye(),jt(),h=!1}function ht(nt){T.info("onFragmentLoadingAbandoned request: "+nt.request.url+" has been aborted"),fe.isSeeking()||I.getSwitchTrack()||h||(T.info("onFragmentLoadingAbandoned request: "+nt.request.url+" has to be downloaded again, origin is not seeking process or switch track call"),nt.request&&nt.request.isInitializationRequest()?I.setInitSegmentRequired(!0):Ut(nt.request.startTime+nt.request.duration/2),I.startScheduleTimer(0))}function Vt(nt){T.info("OnFragmentLoadingCompleted for stream id "+J.id+" and media type "+H+" - Url:",nt.request?nt.request.url:"undefined",nt.request.range?", Range:"+nt.request.range:""),i.isText&&I.startScheduleTimer(0),nt.error&&nt.request.serviceLocation&&function(Bt){T.info("Fragment loading completed with an error"),Bt&&Bt.request&&Bt.request.type&&(Bt.request.type===Ie.HTTPRequest.INIT_SEGMENT_TYPE?pe({representationId:Bt.request.representation.id,sender:{}},!1):Bt.request.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE&&(Ut(Bt.request.startTime+Bt.request.duration/2),me(0,!1)))}(nt)}function Je(){Ut(fe.getTime()),ke().startScheduleTimer()}function wt(nt){const Bt=nt.currentTrackInfo;if(!Bt)return;const un=_.find(sn=>sn.index===Bt.index&&sn.lang===Bt.lang);un&&Qt(new za({newMediaInfo:un})).then(()=>{e.setIsBufferingCompleted(!1),Ut(fe.getTime()),I.setInitSegmentRequired(!0),I.startScheduleTimer()})}function yt(nt){Ut(nt.quotaExceededTime),We()}function Ft(){return e?e.getBuffer():null}function ke(){return I}function We(){I&&I.clearScheduleTimer()}function gt(nt=NaN){let Bt;return isNaN(nt)?Bt=b?b.getCurrentRepresentation():null:((0,lt.checkInteger)(nt),Bt=b?b.getRepresentationById(nt):null),Bt}function He(){return!!e&&e.getIsBufferingCompleted()}function Tt(nt){if(!B.get().streaming.enableManifestTimescaleMismatchFix)return;const Bt=nt.chunk,un=Bt.bytes,sn=gt(Bt.representation.id);sn&&(sn.timescale=A.getMediaTimescaleFromMoov(un))}function It(nt){const Bt=nt.chunk,un=Bt.bytes,sn=gt(Bt.representation.id);if(sn){let Sn;if(B.get().streaming.parseInbandPrft&&nt.request.type===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE){Sn=Sn||A.parse(un);const Vn=function(Sa,wa){const Na=Sa.getBoxes("prft"),er=[];return Na.forEach(Va=>{er.push(function(ha,Ya){let ya="unknown";switch(ha.flags){case 0:ya=le.default.PRODUCER_REFERENCE_TIME_TYPE.ENCODER;break;case 16:ya=le.default.PRODUCER_REFERENCE_TIME_TYPE.APPLICATION;break;case 24:ya=le.default.PRODUCER_REFERENCE_TIME_TYPE.CAPTURED}let Ia=1e3*ha.ntp_timestamp_sec+ha.ntp_timestamp_frac/2**32*1e3;return Ia=_c(K).getInstance().ntpToUTC(Ia),{type:ya,ntpTimestamp:Ia,mediaTime:ha.media_time/Ya}}(Va,wa))}),er}(Sn,sn.timescale);Vn&&Vn.length&&$.trigger(k.default.INBAND_PRFT,{data:Vn},{streamId:J.id,mediaType:H})}const fn=C.getEventsFor(sn.mediaInfo,null,J),On=C.getEventsFor(sn,sn,J);if(fn&&fn.length>0||On&&On.length>0){const Vn=nt.request;Sn=Sn||A.parse(un);const Sa=function(wa,Na,er,Va){try{const ha={},Ya=[],ya=er.concat(Va);for(let fa=0,ur=ya.length;fa<ur;fa++)ha[ya[fa].schemeIdUri+"/"+ya[fa].value]=ya[fa];const Ia=wa.getBoxes("emsg");if(!Ia||Ia.length===0)return Ya;const ba=wa.getBox("sidx"),sr=!ba||isNaN(ba.earliest_presentation_time)||isNaN(ba.timescale)?Na&&!isNaN(Na.mediaStartTime)?Na.mediaStartTime:0:ba.earliest_presentation_time/ba.timescale,ai=Math.max(sr,0),ri=b.getCurrentRepresentation();for(let fa=0,ur=Ia.length;fa<ur;fa++){const tr=C.getEvent(Ia[fa],ha,ai,ri);tr&&Ya.push(tr)}return Ya}catch{return[]}}(Sn,Vn,fn,On);$.trigger(d.default.INBAND_EVENTS,{events:Sa},{streamId:J.id})}}}function ge(){const nt=fe.getTime();B.get().streaming.buffer.flushBufferAtTrackSwitch&&fe.seek(nt+.001,!1,!0),Ut(nt),e.setSeekTarget(nt),I.startScheduleTimer()}function Ye(){const nt=fe.getTime(),Bt=e.getContinuousBufferTimeForTargetTime(nt);Ut(isNaN(Bt)?nt:Bt),I.startScheduleTimer()}function Nt(nt){nt&&!isNaN(nt.time)&&(Ut(nt.time),e.setSeekTarget(nt.time))}function Ut(nt){n=nt,M=!0}function En(){return o.getLastSegment()}return p={checkAndHandleCompletedBuffering:Fe,clearScheduleTimer:We,createBufferSinks:function(nt,Bt){const un=Ft();return un?Promise.resolve(un):e?e.createBufferSink(i,nt,Bt):Promise.resolve(null)},dischargePreBuffer:function(){e.dischargePreBuffer()},finalisePlayList:function(nt,Bt){D.pushPlayListTraceMetrics(nt,Bt)},getAllMediaInfos:function(){return _},getBuffer:Ft,getBufferController:function(){return e},getBufferLevel:function(){return e?e.getBufferLevel():0},getFragmentModel:function(){return q},getLastSegment:En,getMediaInfo:function(){return i},getMediaSource:function(){return e.getMediaSource()},getRepresentation:gt,getRepresentationController:function(){return b},getScheduleController:ke,getStreamId:F,getStreamInfo:function(){return J},getType:ne,initialize:function(nt,Bt,un){N=Ho(K).create({events:d.default,eventBus:$,streamInfo:J,timelineConverter:w,dashConstants:le.default,segmentBaseController:t.segmentBaseController,type:H}),o=Lo(K).create({baseURLController:t.baseURLController,boxParser:A,constants:l.default,dashConstants:le.default,dashMetrics:D,debug:(0,E.default)(K).getInstance(),errHandler:Q,errors:$t,eventBus:$,events:d.default,mediaPlayerModel:de,segmentsController:N,settings:B,streamInfo:J,timelineConverter:w,type:H,urlUtils:Fn(K).getInstance()}),g=J.manifestInfo.isDynamic,o.initialize(g),ee.registerStreamType(H,p),b=yc(K).create({abrController:ee,adapter:C,dashConstants:le.default,dashMetrics:D,errors:$t,eventBus:$,events:d.default,isDynamic:g,playbackController:fe,segmentsController:N,streamInfo:J,timelineConverter:w,type:H}),e=function(sn,Sn){let fn=null;return sn?(fn=sn!==l.default.TEXT||Sn?fc(K).create({abrController:ee,capabilities:c,errHandler:Q,fragmentModel:q,manifestModel:ie,mediaController:re,mediaPlayerModel:de,playbackController:fe,representationController:b,settings:B,streamInfo:J,textController:G,type:sn}):gc(K).create({errHandler:Q,fragmentModel:q,mimeType:_e,settings:B,streamInfo:J,textController:G,type:sn}),fn):(Q.error(new Yt.default($t.MEDIASOURCE_TYPE_UNSUPPORTED_CODE,$t.MEDIASOURCE_TYPE_UNSUPPORTED_MESSAGE+"not properly defined")),null)}(H,un),e&&e.initialize(nt),I=mc(K).create({abrController:ee,adapter:C,bufferController:e,dashMetrics:D,fragmentModel:q,mediaController:re,mediaPlayerModel:de,mimeType:_e,playbackController:fe,representationController:b,settings:B,streamInfo:J,textController:G,type:H}),r=Bt,I.initialize(Bt),n=0,M=!1,x=!1},isBufferingCompleted:He,prepareInnerPeriodPlaybackSeeking:function(nt){return new Promise(Bt=>{if(e.hasBufferAtTime(nt.seekTime))return e.pruneBuffer(),ue(e.getContinuousBufferTimeForTargetTime(nt.seekTime))&&e.setIsBufferingCompleted(!0),void Bt();We(),q.abortRequests(),e.prepareForPlaybackSeek().then(()=>{const un=e.getAllRangesWithSafetyFactor(nt.seekTime);return e.clearBuffers(un)}).then(()=>{const un=e.getContinuousBufferTimeForTargetTime(nt.seekTime);if(ue(un))e.setIsBufferingCompleted(!0),Bt();else{const sn=isNaN(un)?nt.seekTime:un;Ut(sn),e.setSeekTarget(sn);const Sn=[];Sn.push(e.updateAppendWindow());const fn=gt();Sn.push(e.updateBufferTimestampOffset(fn)),Promise.all(Sn).then(()=>{I.setInitSegmentRequired(!0),I.setShouldCheckPlaybackQuality(!1),I.startScheduleTimer(),Bt()})}}).catch(un=>{T.error(un)})})},prepareOuterPeriodPlaybackSeeking:function(){return new Promise((nt,Bt)=>
19{try{We(),q.abortRequests(),e.prepareForPlaybackSeek().then(()=>e.pruneAllSafely()).then(()=>{nt()})}catch(un){Bt(un)}})},prepareQualityChange:function(nt){nt.newRepresentation&&(function(Bt){if(y)y.prepareQualityChange(Bt);else if(H===l.default.ENHANCEMENT){const un=Bt.oldRepresentation.mediaInfo.type,sn=Bt.newRepresentation.mediaInfo.type;if(un===l.default.ENHANCEMENT&&sn===l.default.VIDEO)return T.info("Stop "+H+" stream processor"),I.reset(),!0;if(un===l.default.VIDEO&&sn===l.default.ENHANCEMENT)return T.info("Start "+H+" stream processor"),Qt(new za({newMediaInfo:Bt.newRepresentation.mediaInfo,newRepresentation:Bt.newRepresentation})).then(()=>{I.setup(),I.initialize(r),I.startScheduleTimer()}),!0}return!1}(nt)||(u&&u.enabled&&T.warn(`Canceling queued representation switch to ${u.newRepresentation.id} for ${H}`),nt.isAdaptationSetSwitch?(T.debug(`Preparing quality switch to different AdaptationSet for type ${H} from representation id ${nt.oldRepresentation.id} to ${nt.newRepresentation.id}`),function(Bt){const un=Bt.newRepresentation;h=!0,We(),I.setSwitchTrack(!0);const sn=un.mediaInfo;Tn(sn),Qt(new za({newMediaInfo:sn,newRepresentation:un})).then(()=>{wn(Bt)})}(nt)):(T.debug(`Preparing quality within the same AdaptationSet for type ${H} from representation id ${nt.oldRepresentation.id} to ${nt.newRepresentation.id}`),function(Bt){const un=Bt.newRepresentation;h=!0,We(),b.prepareQualityChange(un),wn(Bt)}(nt))))},prepareTrackSwitch:function(nt,Bt=!1){return new Promise(un=>{T.debug(`Preparing track switch for type ${H}`);const sn=H===l.default.TEXT||Bt||B.get().streaming.trackSwitchMode[H]===l.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE&&fe.getTimeToStreamEnd(J)>B.get().streaming.buffer.stallThreshold;e.getIsBufferingCompleted()&&!sn?function(Sn){return new Promise(fn=>{const On=b.getCurrentRepresentation();e.prepareForNonReplacementTrackSwitch(On,Sn).then(()=>{$.trigger(d.default.BUFFERING_COMPLETED,{},{streamId:J.id,mediaType:H}),fn()}).catch(()=>{$.trigger(d.default.BUFFERING_COMPLETED,{},{streamId:J.id,mediaType:H}),fn()})})}(nt).then(()=>{un()}):(I.setSwitchTrack(!0),sn?function(Sn){return new Promise(fn=>{$.trigger(d.default.BUFFER_REPLACEMENT_STARTED,{mediaType:H,streamId:J.id},{mediaType:H,streamId:J.id}),q.abortRequests();const On=gt();e.prepareForReplacementTrackSwitch(On,Sn).then(()=>{ge(),fn()}).catch(()=>{ge(),fn()})})}(nt).then(()=>{un()}):function(Sn){return new Promise(fn=>{const On=()=>{const Vn=q.getRequests({state:Ae.FRAGMENT_MODEL_LOADING});if(Vn&&Vn.length!==0)$.once(k.default.FRAGMENT_LOADING_COMPLETED,On,p);else{const Sa=gt();e.prepareForNonReplacementTrackSwitch(Sa,Sn).then(()=>{Ye(),fn()}).catch(wa=>{T.error(wa),Ye(),fn()})}};On()})}(nt).then(()=>{un()}))})},probeNextRequest:function(){const nt=gt();return o.getNextSegmentRequestIdempotent(i,nt)},reset:function(nt,Bt){o&&o.reset(),e&&(e.reset(nt,Bt),e=null),I&&(I.reset(),I=null),b&&(b.reset(),b=null),N&&(N=null),ee&&ee.unRegisterStreamType(F(),H),$.off(d.default.BUFFER_CLEARED,bt,p),$.off(d.default.BUFFER_LEVEL_STATE_CHANGED,ut,p),$.off(d.default.BYTES_APPENDED_END_FRAGMENT,ct,p),$.off(d.default.FRAGMENT_LOADING_ABANDONED,ht,p),$.off(d.default.FRAGMENT_LOADING_COMPLETED,Vt,p),$.off(d.default.INIT_FRAGMENT_LOADED,Tt,p),$.off(d.default.INIT_FRAGMENT_NEEDED,pe,p),$.off(d.default.MEDIA_FRAGMENT_LOADED,It,p),$.off(d.default.MEDIA_FRAGMENT_NEEDED,me,p),$.off(d.default.QUOTA_EXCEEDED,yt,p),$.off(d.default.SEEK_TARGET,Nt,p),$.off(d.default.SET_FRAGMENTED_TEXT_AFTER_DISABLED,Je,p),$.off(d.default.SET_NON_FRAGMENTED_TEXT,wt,p),$.off(d.default.SOURCE_BUFFER_ERROR,Kt,p),te(),H=null,J=null},selectMediaInfo:Qt,setEnhancementStreamProcessor:function(nt){y=nt,T.info("enhancementStreamProcessor = "+y)},setExplicitBufferingTime:Ut,setMediaInfoArray:function(nt){_=nt},setMediaSource:function(nt){return e.setMediaSource(nt,i)},setTrackSwitchInProgress:function(nt){V=nt},updateStreamInfo:function(nt){return J=nt,He()?Promise.resolve():e.updateAppendWindow()}},T=(0,E.default)(K).getInstance().getLogger(p),te(),$.on(d.default.BUFFER_CLEARED,bt,p),$.on(d.default.BUFFER_LEVEL_STATE_CHANGED,ut,p),$.on(d.default.BYTES_APPENDED_END_FRAGMENT,ct,p),$.on(d.default.FRAGMENT_LOADING_ABANDONED,ht,p),$.on(d.default.FRAGMENT_LOADING_COMPLETED,Vt,p),$.on(d.default.INIT_FRAGMENT_LOADED,Tt,p),$.on(d.default.INIT_FRAGMENT_NEEDED,pe,p),$.on(d.default.MEDIA_FRAGMENT_LOADED,It,p),$.on(d.default.MEDIA_FRAGMENT_NEEDED,me,p),$.on(d.default.QUOTA_EXCEEDED,yt,p),$.on(d.default.SEEK_TARGET,Nt,p),$.on(d.default.SET_FRAGMENTED_TEXT_AFTER_DISABLED,Je,p),$.on(d.default.SET_NON_FRAGMENTED_TEXT,wt,p),$.on(d.default.SOURCE_BUFFER_ERROR,Kt,p),p}Vo.__dashjs_factory_name="StreamProcessor";var Sc=Z.default.getClassFactory(Vo),wc=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}},Ic=class extends X{constructor(t){super(t),this.checkForExistenceOnly=!0}};function Yo(t){t=t||{};const e=this.context,n=t.eventBus,r=t.events,i=t.urlUtils,o=t.errors,y=t.streamId;let p,g;return p={abort:function(){g&&g.abort()},checkForExistence:function(T){const _=function(u){n.trigger(r.CHECK_FOR_EXISTENCE_COMPLETED,{request:T,exists:u})};if(T){let u=new Ic(T.url);g.load({request:u,success:function(){_(!0)},error:function(){_(!1)}})}else _(!1)},load:function(T){const _=function(u,h){n.trigger(r.LOADING_COMPLETED,{request:T,response:u||null,error:h||null,sender:p})};T?g.load({request:T,progress:function(u){n.trigger(r.LOADING_PROGRESS,{request:T,stream:u.stream,streamId:y}),u.data&&n.trigger(r.LOADING_DATA_PROGRESS,{request:T,response:u.data||null,error:null,sender:p})},success:function(u){_(u)},error:function(u,h,b){_(void 0,new Yt.default(o.FRAGMENT_LOADER_LOADING_FAILURE_ERROR_CODE,b,h))},abort:function(u){u&&n.trigger(r.LOADING_ABANDONED,{mediaType:u.mediaType,request:u,sender:p})}}):_(void 0,new Yt.default(o.FRAGMENT_LOADER_NULL_REQUEST_ERROR_CODE,o.FRAGMENT_LOADER_NULL_REQUEST_ERROR_MESSAGE))},reset:function(){g&&(g.abort(),g.reset(),g=null)},resetInitialSettings:function(){g&&g.resetInitialSettings()}},g=nr(e).create({errHandler:t.errHandler,errors:o,dashMetrics:t.dashMetrics,mediaPlayerModel:t.mediaPlayerModel,urlUtils:i,constants:l.default,boxParser:t.boxParser,dashConstants:t.dashConstants,requestTimeout:t.settings.get().streaming.fragmentRequestTimeout}),p}Yo.__dashjs_factory_name="FragmentLoader";var kc=Z.default.getClassFactory(Yo);function Ko(t){t=t||{};const e=this.context,n=(0,W.default)(e).getInstance(),r=t.errHandler,i=t.mediaPlayerModel,o=t.dashMetrics,y=(0,E.default)(e).getInstance(),p=t.streamInfo;let g,T,_;function u(){return p.id}function h(){for(let I in _)_[I].reset();_={}}function b(I){if(!I.sender)return;const N=I.request,x=I.response,M=N.isInitializationRequest(),V=N.representation.mediaInfo.streamInfo;if(I.error&&(N.mediaType===l.default.AUDIO||N.mediaType===l.default.VIDEO||N.mediaType===l.default.TEXT&&N.representation.mediaInfo.isFragmented)&&n.trigger(d.default.SERVICE_LOCATION_BASE_URL_BLACKLIST_ADD,{entry:I.request.serviceLocation}),!x||!V)return void T.warn("No "+N.mediaType+" bytes to push or stream is inactive.");const K=function($,ee,C,A){const c=new wc;return c.streamId=C,c.segmentType=ee.type,c.start=ee.startTime,c.duration=ee.duration,c.end=c.start+c.duration,c.bytes=$,c.index=ee.index,c.representation=ee.representation,c.endFragment=A,c}(x,N,p.id,I.type!==d.default.FRAGMENT_LOADING_PROGRESS);n.trigger(M?d.default.INIT_FRAGMENT_LOADED:d.default.MEDIA_FRAGMENT_LOADED,{chunk:K,request:N},{streamId:V.id,mediaType:N.mediaType})}return g={getStreamId:u,getModel:function(I){let N=_[I];return N||(N=Ae(e).create({streamInfo:p,type:I,dashMetrics:o,fragmentLoader:kc(e).create({dashMetrics:o,mediaPlayerModel:i,errHandler:r,settings:t.settings,boxParser:t.boxParser,eventBus:n,events:d.default,errors:$t,dashConstants:t.dashConstants,urlUtils:t.urlUtils,streamId:u()}),debug:y,eventBus:n,events:d.default}),_[I]=N),N},reset:function(){n.off(k.default.FRAGMENT_LOADING_COMPLETED,b,this),n.off(k.default.FRAGMENT_LOADING_PROGRESS,b,this),h()}}
19,T=y.getLogger(g),h(),n.on(k.default.FRAGMENT_LOADING_COMPLETED,b,g),n.on(k.default.FRAGMENT_LOADING_PROGRESS,b,g),g}Ko.__dashjs_factory_name="FragmentController";var Ac=Z.default.getClassFactory(Ko),Rc=class{constructor(){this.url=null,this.width=null,this.height=null,this.x=null,this.y=null}},Nc=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=""}};function Wo(t){const e=this.context,n=t.adapter,r=t.baseURLController,i=t.streamInfo,o=t.timelineConverter,y=t.debug,p=t.eventBus,g=t.events,T=t.dashConstants,_=Fn(e).getInstance();let u,h,b,I,N,x,M,V,K;function $(C,A){const c=new Nc;c.id=C.id,c.bitrate=C.bandwidth,c.width=C.width,c.height=C.height,c.tilesHor=1,c.tilesVert=1,C.essentialProperties&&C.essentialProperties.forEach(D=>{if(l.default.THUMBNAILS_SCHEME_ID_URIS.indexOf(D.schemeIdUri)>=0&&D.value){const Q=D.value.split("x");Q.length!==2||isNaN(Q[0])||isNaN(Q[1])||(c.tilesHor=parseInt(Q[0],10),c.tilesVert=parseInt(Q[1],10))}}),A?M.updateSegmentData(C).then(D=>{(function(Q,q,ie){let re=[];const de=function(_e,fe){const R=[];let B,J,G,w,H=0;for(B=0,J=_e.segments.length;B<J;B++)G=_e.segments[B],w=Pi({durationInTimescale:G.duration,fTimescale:G.timescale,index:H,isDynamic:n.getIsDynamic(),mediaRange:G.mediaRange,mediaTime:G.startTime,mediaUrl:G.media,representation:fe,timelineConverter:o}),w&&(R.push(w),w=null,H++);return R}(ie,q);q.segments=de,q.fragmentDuration=q.segmentDuration||(q.segments&&q.segments.length>0?q.segments[0].duration:NaN),Q.segmentDuration=q.segments[0].duration,Q.readThumbnail=function(_e,fe){let R=null;re.some(B=>{if(B.start<=_e&&B.end>_e)return R=B.url,!0}),R?fe(R):q.segments.some(B=>{if(B.mediaStartTime<=_e&&B.mediaStartTime+B.duration>_e){const J=r.resolve(q.path),G=new vi({method:"get",url:J.url,responseType:"arraybuffer",customData:{request:{range:B.mediaRange},onloadend:function(H){let F=K.getSamplesInfo(H.target.response),ne=new Blob([H.target.response.slice(F.sampleList[0].offset,F.sampleList[0].offset+F.sampleList[0].size)],{type:"image/jpeg"}),te=window.URL.createObjectURL(ne);re.push({start:B.mediaStartTime,end:B.mediaStartTime+B.duration,url:te}),fe&&fe(te)}}}),w=new Ti({request:G});return V.load(G,w),!0}})}})(c,C,D)}):(c.startNumber=C.startNumber,c.segmentDuration=C.segmentDuration,c.timescale=C.timescale,c.templateUrl=function(D){const Q=_.isRelative(D.media)?_.resolve(D.media,r.resolve(D.path).url):D.media;return Q?Ar(Q,D.id):""}(C)),c.tilesHor>0&&c.tilesVert>0&&(c.widthPerTile=c.width/c.tilesHor,c.heightPerTile=c.height/c.tilesVert,h.push(c))}function ee(){h=[],b=[],N=-1,x=null,I&&(I.reset(),I=null)}return u={addTracks:function(){if(!i||!n||(x=n.getMediaInfoForType(i,l.default.IMAGE),!x))return;const C=n.getVoRepresentations(x);C&&C.length>0&&C.forEach(A=>{(A.segmentInfoType===le.default.SEGMENT_TEMPLATE&&A.segmentDuration>0&&A.media||A.segmentInfoType===le.default.SEGMENT_TIMELINE)&&$(A),A.segmentInfoType===le.default.SEGMENT_BASE&&$(A,!0),b.push(A)}),h.length>0&&h.sort((A,c)=>A.bitrate-c.bitrate)},getCurrentTrack:function(){return N<0?null:h[N]},getCurrentTrackIndex:function(){return N},getRepresentations:function(){return b},getThumbnailRequestForTime:function(C){let A;const c=n.getVoRepresentations(x);for(let D=0;D<c.length;D++)if(h[N].id===c[D].id){A=c[D];break}return I.getSegmentRequestForTime(x,A,C)},getTracks:function(){return h},reset:ee,setTrackById:function(C){if(!h||h.length===0)return;const A=h.findIndex(c=>c.id===C);A!==-1&&(N=A)},setTrackByIndex:function(C){h&&h.length!==0&&(C>=h.length&&(C=h.length-1),N=C)}},ee(),V=Xt(e).create({}),K=Kr(e).getInstance(),M=Ho(e).create({events:g,eventBus:p,streamInfo:i,timelineConverter:o,dashConstants:T,dashMetrics:t.dashMetrics,segmentBaseController:t.segmentBaseController,type:l.default.IMAGE}),I=Lo(e).create({streamInfo:i,type:l.default.IMAGE,timelineConverter:o,segmentsController:M,baseURLController:r,debug:y,eventBus:p,events:g,dashConstants:T,urlUtils:_}),I.initialize(!!n&&n.getIsDynamic()),u}
19Wo.__dashjs_factory_name="ThumbnailTracks";var Cc=Z.default.getClassFactory(Wo);function $o(t){const e=this.context,n=t.streamInfo;let r,i;function o(p){i.setTrackByIndex(p)}function y(){i&&i.reset()}return r={getCurrentTrack:function(){return i.getCurrentTrack()},getCurrentTrackIndex:function(){return i.getCurrentTrackIndex()},getPossibleVoRepresentations:function(){return i.getRepresentations()},getStreamId:function(){return n.id},initialize:function(){i.addTracks();const p=i.getTracks();p&&p.length>0&&o(0)},provide:function(p,g){if(typeof g!="function")return;const T=i.getCurrentTrack();let _,u;if(!T||T.segmentDuration<=0||p==null)return void g(null);u=i.getThumbnailRequestForTime(p),u&&(T.segmentDuration=u.duration),_=p%T.segmentDuration;const h=Math.floor(_*T.tilesHor*T.tilesVert/T.segmentDuration),b=new Rc;if(b.width=Math.floor(T.widthPerTile),b.height=Math.floor(T.heightPerTile),b.x=Math.floor(h%T.tilesHor)*T.widthPerTile,b.y=Math.floor(h/T.tilesHor)*T.heightPerTile,"readThumbnail"in T)return T.readThumbnail(p,I=>{b.url=I,g(b)});if(u)b.url=u.url,T.segmentDuration=NaN;else{const I=Math.floor(p/T.segmentDuration);b.url=function(N,x){const M=x+N.startNumber;return Ar(N.templateUrl,void 0,M,void 0,N.bandwidth,(M-1)*N.segmentDuration*N.timescale)}(T,I)}g(b)},reset:y,setTrackByIndex:o,setTrackById:function(p){i.setTrackById(p)}},y(),i=Cc(e).create({streamInfo:n,adapter:t.adapter,baseURLController:t.baseURLController,timelineConverter:t.timelineConverter,debug:t.debug,eventBus:t.eventBus,events:t.events,dashConstants:t.dashConstants,dashMetrics:t.dashMetrics,segmentBaseController:t.segmentBaseController}),r}$o.__dashjs_factory_name="ThumbnailController";var xc=Z.default.getClassFactory($o),Dc=class{constructor(t){this.eventBus=t,this.reset()}get duration(){return this._duration}set duration(t){if(this._readyState!=="open")throw new Error("ExternalMediaSource is not open");this._duration=t}get readyState(){return this._readyState}addSourceBuffer(t){if(this._readyState!=="open")throw new Error("ExternalMediaSource is not open");const e=new vo(t,this.eventBus);return this.sourceBuffers.set(e,t),e}removeSourceBuffer(t){if(!this.sourceBuffers.has(t))throw new Error("ExternalSourceBuffer not found");this.sourceBuffers.delete(t)}open(){this._readyState="open",this.eventBus.trigger("externalMediaSourceOpen",{})}endOfStream(){if(this._readyState!=="open")throw new 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"}};const Mc=[l.default.VIDEO,l.default.AUDIO,l.default.TEXT,l.default.MUXED,l.default.IMAGE];function Qo(t){t=t||{};const e=this.context,n=(0,W.default)(e).getInstance(),r=Fn(e).getInstance(),i=t.manifestModel,o=t.mediaPlayerModel,y=t.dashMetrics,p=t.manifestUpdater,g=t.adapter,T=t.timelineConverter,_=t.capabilities,u=t.errHandler,h=t.abrController,b=t.playbackController,I=t.throughputController,N=t.eventController,x=t.mediaController,M=t.protectionController,V=t.textController,K=t.videoModel;let $=t.streamInfo;const ee=t.settings;
19let C,A,c,D,Q,q,ie,re,de,_e,fe,R,B,J,G,w;function H(Je,wt,yt){return new Promise((Ft,ke)=>{ut(),Kt();let We=K.getElement();const gt=[];Mc.forEach(He=>{if((He!==l.default.TEXT||Je)&&(He!==l.default.VIDEO||!We||We&&/^VIDEO$/i.test(We.nodeName))){const Tt=yt.find(It=>It.mediaInfo.type===He);gt.push(F(He,Je,Tt))}}),Promise.all(gt).then(()=>function(He){return new Promise(Tt=>{const It={},ge=c.map(Ye=>{const Nt=Ye.getRepresentation();return Ye.createBufferSinks(He,Nt)});Promise.all(ge).then(Ye=>{Ye.forEach(Nt=>{Nt&&(It[Nt.getType()]=Nt)}),Tt(It)}).catch(()=>{Tt(It)})})}(wt)).then(He=>{if(c.length===0){const Tt="No streams to play.";u.error(new Yt.default($t.MANIFEST_ERROR_ID_NOSTREAMS_CODE,Tt,i.getValue())),A.fatal(Tt)}else it();Je&&V.createTracks($),Ft(He)}).catch(He=>{ke(He)})})}function F(Je,wt,yt){let Ft,ke=g.getAllMediaInfoForType($,Je),We=[],gt=null,He=-1;if(!ke||ke.length===0)return A.info("No "+Je+" data."),Promise.resolve();Je===l.default.VIDEO&&(ie=!0),Je===l.default.AUDIO&&(re=!0);for(let It=0,ge=ke.length;It<ge;It++)gt=ke[It],Je===l.default.TEXT&>.isEmbedded&&(V.addEmbeddedTrack($,gt),We.push(gt)),ne(gt)&&x.addTrack(gt),gt.type===l.default.ENHANCEMENT&&(He=It);if(We.length>0&&(x.setInitialMediaSettingsForType(Je,$),V.addMediaInfosToBuffer($,Je,We)),ke=ke.filter(It=>!It.isEmbedded),ke.length===0)return Promise.resolve();if(Je===l.default.IMAGE)return _e=xc(e).create({streamInfo:$,adapter:g,baseURLController:t.baseURLController,timelineConverter:t.timelineConverter,debug:J,eventBus:n,events:d.default,dashConstants:le.default,dashMetrics:t.dashMetrics,segmentBaseController:t.segmentBaseController}),_e.initialize(),Promise.resolve();n.trigger(d.default.STREAM_INITIALIZING,{streamInfo:$,mediaInfo:gt}),x.setInitialMediaSettingsForType(Je,$);let Tt=te(ke,wt,Je);if(He>=0){let It=new Dc(n);It.open(),It.duration=$.manifestInfo.duration;let ge=te(ke,It,l.default.ENHANCEMENT);ge.selectMediaInfo(new za({newMediaInfo:ke[He]})),Tt.setEnhancementStreamProcessor(ge)}if(Ft=x.getCurrentTrackFor(Je,$.id),Ft){const It=Je===l.default.TEXT&&Ft.isEmbedded?ke[0]:Ft,ge=new za({newMediaInfo:It,previouslySelectedRepresentation:yt});return Tt.selectMediaInfo(ge)}return Promise.resolve()}function ne(Je){const wt=Je?Je.type:null;let yt;return wt===l.default.MUXED?(yt="Multiplexed representations are intentionally not supported, as they are not compliant with the DASH-AVC/264 guidelines",A.fatal(yt),u.error(new Yt.default($t.MANIFEST_ERROR_ID_MULTIPLEXED_CODE,yt,i.getValue())),!1):!(wt!==l.default.TEXT&&wt!==l.default.IMAGE&&Je.contentProtection&&Je.contentProtection.length>0&&!_.supportsEncryptedMedia()&&(u.error(new Yt.default($t.CAPABILITY_MEDIAKEYS_ERROR_CODE,$t.CAPABILITY_MEDIAKEYS_ERROR_MESSAGE)),1))}function te(Je,wt,yt){const Ft=Je&&Je.length>0?Je.filter(It=>It.type===yt)[0]:null;let ke=de.getModel(Ft?Ft.type:null);const We=Ft?Ft.type:null,gt=Ft?Ft.mimeType:null,He=Ft?Ft.isFragmented:null;let Tt=Sc(e).create({abrController:h,adapter:g,baseURLController:t.baseURLController,boxParser:B,capabilities:_,dashMetrics:t.dashMetrics,errHandler:u,fragmentModel:ke,manifestModel:i,mediaController:x,mediaPlayerModel:o,mimeType:gt,playbackController:b,segmentBaseController:t.segmentBaseController,segmentBlacklistController:fe,settings:ee,streamInfo:$,textController:V,throughputController:I,timelineConverter:T,type:We});return Tt.initialize(wt,ie,He),c.push(Tt),Tt.setMediaInfoArray(Je),We===l.default.TEXT&&V.addMediaInfosToBuffer($,We,Je,ke),Tt}function ue(Je){let wt=c?c.length:0;for(let yt=0;yt<wt;yt++){let Ft=c[yt].getFragmentModel();Ft.abortRequests(),Ft.resetInitialSettings(),c[yt].reset(!1,Je)}V&&V.deactivateStream($),_e&&(_e.reset(),_e=null),c=[],Q=!1,q=!1,ht(!1),me(!1),n.trigger(d.default.STREAM_DEACTIVATED,{streamInfo:$})}function pe(Je){ue(Je),D=!1,ie=!1,re=!1,G=!1,w=[]}function me(Je){G=Je}function Fe(){return $?$.start:NaN}function et(){return $?$.id:null}function ut(){if(!K||!h)throw new Error(l.default.MISSING_CONFIG_ERROR)}function bt(Je){Je.error&&(u.error(Je.error),A.fatal(Je.error.message))}function Kt(){if(N){const Je=g.getEventsFor($);Je&&Je.length>0&&N.addInlineEvents(Je,$.id)}}function ct(Je){let wt=jt(Je);return wt?wt.getMediaInfo():null}function jt(Je){return Je?c.find(wt=>wt.getType()===Je):null}function Qt(){let Je=Pe();const wt=Je.length;if(wt!==0){for(let yt=0;yt<wt;yt++)if(!Je[yt].isBufferingCompleted()&&(Je[yt].getType()===l.default.AUDIO||Je[yt].getType()===l.default.VIDEO))return void A.debug("onBufferingCompleted - One streamProcessor has finished but",Je[yt].getType(),"one is not buffering completed");A.debug("onBufferingCompleted - trigger STREAM_BUFFERING_COMPLETED"),q=!0,n.trigger(d.default.STREAM_BUFFERING_COMPLETED,{streamInfo:$},{streamInfo:$})}else A.warn("onBufferingCompleted - can't trigger STREAM_BUFFERING_COMPLETED because no streamProcessor is defined")}function Tn(Je){N&&N.addInbandEvents(Je.events,$.id)}function wn(){it()}function dn(Je){return Je&&Je.type?on(Je.type):null}function on(Je){return Je?Pe().filter(function(wt){return wt.getType()===Je})[0]:null}function Pe(){let Je,wt,yt=[];for(let Ft=0;Ft<c.length;
19Ft++)wt=c[Ft],Je=wt.getType(),Je!==l.default.AUDIO&&Je!==l.default.VIDEO&&Je!==l.default.TEXT&&Je!==l.default.ENHANCEMENT||yt.push(wt);return yt}function dt(){const Je=c.length;for(let wt=0;wt<Je&&c[wt];wt++)c[wt].getScheduleController().startScheduleTimer()}function it(){const Je=c.length;if(M){M.clearMediaInfoArray();for(let wt=0;wt<Je&&c[wt];wt++){const yt=c[wt].getType(),Ft=c[wt].getMediaInfo();if(yt===l.default.AUDIO||yt===l.default.VIDEO||yt===l.default.TEXT&&Ft&&Ft.isFragmented){let ke=c[wt].getMediaInfo();ke&&M.initializeForMedia(ke)}}M.handleKeySystemFromManifest()}D||(D=!0,K.waitForReadyState(l.default.VIDEO_ELEMENT_READY_STATES.HAVE_METADATA,()=>{n.trigger(d.default.STREAM_INITIALIZED,{streamInfo:$})}))}function ht(Je){R=Je}function Vt(){return R}return C={activate:function(Je,wt,yt=[]){return new Promise((Ft,ke)=>{if(!Q)return Vt()?(Q=!0,n.trigger(d.default.STREAM_ACTIVATED,{streamInfo:$}),void Ft()):void function(We,gt,He=[]){return H(We,gt,He)}(Je,wt,yt).then(()=>{Q=!0,yt&&yt.length>0&&dt(),n.trigger(d.default.STREAM_ACTIVATED,{streamInfo:$}),Ft()}).catch(We=>{ke(We)});Ft()})},checkAndHandleCompletedBuffering:function(){q||c.forEach(Je=>{Je.checkAndHandleCompletedBuffering()})},deactivate:ue,getAdapter:function(){return g},getCurrentMediaInfoForType:function(Je){const wt=on(Je);return wt?wt.getMediaInfo():null},getCurrentRepresentationForType:function(Je){const wt=on(Je);return wt?wt.getRepresentation():null},getDuration:function(){return $?$.duration:NaN},getHasAudioTrack:function(){return re},getHasFinishedBuffering:function(){return q},getHasVideoTrack:function(){return ie},getId:et,getIsActive:function(){return Q},getIsEndedEventSignaled:function(){return G},getPreloaded:Vt,getRepresentationForTypeById:function(Je,wt){let yt;if(Je===l.default.IMAGE){if(!_e)return null;yt=_e.getPossibleVoRepresentations()}else yt=function(We){let gt=jt(We);return gt?gt.getAllMediaInfos():[]}(Je).flatMap(We=>h.getPossibleVoRepresentationsFilteredBySettings(We,!0));if(!yt||yt.length===0)return null;const Ft=yt.filter(ke=>ke.id===wt);return Ft&&Ft.length>0?Ft[0]:null},getRepresentationForTypeByIndex:function(Je,wt){let yt;if(Je===l.default.IMAGE){if(!_e)return null;yt=_e.getPossibleVoRepresentations()}else{const Ft=ct(Je);yt=h.getPossibleVoRepresentationsFilteredBySettings(Ft,!0)}return yt[wt=Math.max(Math.min(wt,yt.length-1),0)]},getRepresentationsByType:function(Je){if(ut(),Je===l.default.IMAGE)return _e?_e.getPossibleVoRepresentations():[];const wt=ct(Je);return h.getPossibleVoRepresentationsFilteredBySettings(wt,!0)},getStartTime:Fe,getStreamId:function(){return $?$.id:null},getStreamInfo:function(){return $},getStreamProcessors:Pe,getThumbnailController:function(){return _e},initialize:function(){n.on(d.default.BUFFERING_COMPLETED,Qt,C),n.on(d.default.INBAND_EVENTS,Tn,C),n.on(d.default.DATA_UPDATE_COMPLETED,wn,C),M&&(n.on(d.default.KEY_ERROR,bt,C),n.on(d.default.SERVER_CERTIFICATE_UPDATED,bt,C),n.on(d.default.LICENSE_REQUEST_COMPLETE,bt,C),n.on(d.default.KEY_SYSTEM_SELECTED,bt,C),n.on(d.default.KEY_SESSION_CREATED,bt,C)),V.initializeForStream($),n.trigger(d.default.STREAM_UPDATED,{streamInfo:$})},initializeForTextWithMediaSource:function(Je){return new Promise((wt,yt)=>{F(l.default.TEXT,Je,null).then(()=>function(){const Ft=on(l.default.TEXT);return Ft?Ft.createBufferSinks():Promise.resolve()}()).then(()=>{V.createTracks($),wt()}).catch(Ft=>{yt(Ft)})})},prepareQualityChange:function(Je){const wt=on(Je.mediaType);wt&&wt.prepareQualityChange(Je)},prepareTrackChange:function(Je){if(!Q||!$)return;q=!1;let wt=Je.newMediaInfo,yt=i.getValue(),Ft=dn(wt);if(!Ft)return;let ke=b.getTime();if(A.info("Stream - Process track changed at current time "+ke),yt.refreshManifestOnSwitchTrack)w.push(Je),p.getIsUpdating()||(A.debug("Stream - Refreshing manifest for switch track"),p.refreshManifest());else{Ft.clearScheduleTimer(),Ft.setTrackSwitchInProgress(!0);const We=Ft.getRepresentation();Ft.selectMediaInfo(new za({newMediaInfo:wt})).then(()=>{const gt=!!(Je&&Je.options&&Je.options.hasOwnProperty("replaceBuffer"))&&Je.options.replaceBuffer;return Ft.prepareTrackSwitch(We,gt)}).then(()=>{Ft.setTrackSwitchInProgress(!1)})}},reset:function(Je){de&&(de.reset(),de=null),h&&$&&h.clearDataForStream($.id),fe&&(fe.reset(),fe=null),V&&$&&V.clearDataForStream($.id),x&&$&&x.clearDataForStream($.id),pe(Je),$=null,n.off(d.default.BUFFERING_COMPLETED,Qt,C),n.off(d.default.INBAND_EVENTS,Tn,C),n.off(d.default.DATA_UPDATE_COMPLETED,wn,C),M&&(n.off(d.default.KEY_ERROR,bt,C),n.off(d.default.SERVER_CERTIFICATE_UPDATED,bt,C),n.off(d.default.LICENSE_REQUEST_COMPLETE,bt,C),n.off(d.default.KEY_SYSTEM_SELECTED,bt,C),n.off(d.default.KEY_SESSION_CREATED,bt,C))},setIsEndedEventSignaled:me,setMediaSource:function(Je){return new Promise((wt,yt)=>{const Ft=[];for(let ke=0;ke<c.length;)ne(c[ke].getMediaInfo())?(Ft.push(c[ke].setMediaSource(Je)),ke++):(c[ke].reset(),c.splice(ke,1));Promise.all(Ft).then(()=>{for(let ke=0;ke<c.length;ke++)c[ke].dischargePreBuffer();if(c.length===0){const ke="No streams to play.";u.error(new Yt.default($t.MANIFEST_ERROR_ID_NOSTREAMS_CODE,ke+"nostreams",i.getValue())),A.fatal(ke)}wt()}).catch(ke=>{A.error(ke),yt(ke)})})},startPreloading:function(Je,wt,yt=[]){return new Promise((Ft,ke)=>{Vt()?ke():(A.info(`[startPreloading] Preloading next stream with i
19d ${et()}`),ht(!0),H(Je,wt,yt).then(()=>{for(let We=0;We<c.length&&c[We];We++)c[We].setExplicitBufferingTime(Fe()),c[We].getScheduleController().startScheduleTimer();Ft()}).catch(()=>{ht(!1),ke()}))})},startScheduleControllers:dt,triggerProtectionError:function(Je){bt(Je)},updateData:function(Je){return new Promise(wt=>{$=Je,N&&Kt();let yt,Ft=[];for(let ke=0,We=c.length;ke<We;ke++){let gt=c[ke];const He=gt.getMediaInfo();Ft.push(gt.updateStreamInfo($));let Tt=g.getAllMediaInfoForType($,gt.getType());if(Tt=Tt.filter(It=>!It.isEmbedded),gt.setMediaInfoArray(Tt),Tt)for(let It=0;It<Tt.length;It++)g.areMediaInfosEqual(He,Tt[It])&&Ft.push(gt.selectMediaInfo(new za({newMediaInfo:Tt[It]})))}Promise.all(Ft).then(()=>{let ke=[];for(;w.length>0;){let We=w.pop(),gt=We.newMediaInfo;if(yt=dn(We.oldMediaInfo),!yt)return;const He=yt.getRepresentation();yt.setTrackSwitchInProgress(!0),ke.push(yt.prepareTrackSwitch(He)),ke.push(yt.selectMediaInfo(new za({newMediaInfo:gt})))}return Promise.all(ke)}).then(()=>{it(),yt&&yt.setTrackSwitchInProgress(!1),n.trigger(d.default.STREAM_UPDATED,{streamInfo:$}),wt()}).catch(ke=>{u.error(ke)})})}},function(){try{J=(0,E.default)(e).getInstance(),A=J.getLogger(C),pe(),B=Kr(e).getInstance(),fe=rn(e).create({updateEventName:d.default.SEGMENT_LOCATION_BLACKLIST_CHANGED,addBlacklistEventName:d.default.SEGMENT_LOCATION_BLACKLIST_ADD}),de=Ac(e).create({streamInfo:$,mediaPlayerModel:o,dashMetrics:y,errHandler:u,settings:ee,boxParser:B,dashConstants:le.default,urlUtils:r})}catch(Je){throw Je}}(),C}Qo.__dashjs_factory_name="Stream";var Pc=Z.default.getClassFactory(Qo);function Oi(){const t=this.context,e=(0,W.default)(t).getInstance(),n=Fn(t).getInstance();let r,i,o,y,p,g,T,_,u,h,b,I,N,x,M,V;function K(){_=[],u=[],h=null,b=null,N=null,I=NaN,o=!1,y=!1,x=p.get().streaming.utcSynchronization.timeBetweenSyncAttempts}function $(){p.get().streaming.utcSynchronization.enabled&&!o&&!y&&N&&N.value&&N.schemeIdUri&&!isNaN(I)&&!isNaN(p.get().streaming.utcSynchronization.backgroundAttempts)&&(b&&(Date.now()-b)/1e3<30||(_=[],y=!0,ee(isNaN(p.get().streaming.utcSynchronization.backgroundAttempts)?2:p.get().streaming.utcSynchronization.backgroundAttempts)))}function ee(J){try{if(J<=0)return void R();const G=Date.now();g[N.schemeIdUri](N.value,function(w){const H=Date.now(),F=A(G,H,w);_.push(F),ee(J-1)},function(){R()})}catch{R()}}function C(J=null){let G=J||0;if(!u||u.length===0||G>=u.length)return void c();let w=u[G];if(w)if(g.hasOwnProperty(w.schemeIdUri)){const H=new Date().getTime();g[w.schemeIdUri](w.value,function(F){const ne=new Date().getTime(),te=A(H,ne,F);N=w,c(te)},function(){C(G+1)})}else C(G+1);else c()}function A(J,G,w){return w-(G-(G-J)/2)}function c(J=NaN){let G=isNaN(J);G&&p.get().streaming.utcSynchronization.useManifestDateHeaderTimeSource?function(){let w=T.getLatestMPDRequestHeaderValueByID("Date"),H=w!==null?new Date(w).getTime():Number.NaN;isNaN(H)?fe(!0):fe(!1,H-Date.now())}():fe(G,J)}function D(J){let G=Date.parse(J);return isNaN(G)&&(G=function(w){let H,F,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}))?/.exec(w);return H=Date.UTC(parseInt(ne[1],10),parseInt(ne[2],10)-1,parseInt(ne[3],10),parseInt(ne[4],10),parseInt(ne[5],10),ne[6]&&(parseInt(ne[6],10)||0),ne[7]&&1e3*parseFloat(ne[7])||0),ne[9]&&ne[10]&&(F=60*parseInt(ne[9],10)+parseInt(ne[10],10),H+=(ne[8]==="+"?-1:1)*F*60*1e3),new Date(H).getTime()}(J)),G}function Q(J){return Date.parse(J)}function q(J){return Date.parse(J)}function ie(J,G,w){w()}function re(J,G,w){let H=D(J);isNaN(H)?w():G(H)}function de(J,G,w,H,F){let ne,te,ue=!1,pe=new XMLHttpRequest,me=F?Ie.HTTPRequest.HEAD:Ie.HTTPRequest.GET,Fe=G.match(/\S+/g);if(G=Fe.shift(),ne=function(){ue||(ue=!0,Fe.length?de(J,Fe.join(" "),w,H,F):H())},te=function(){let et,ut;pe.status===200&&(et=F?pe.getResponseHeader("Date"):pe.response,ut=J(et),isNaN(ut)||(w(ut),ue=!0))},n.isRelative(G)){const et=V.resolve();et&&(G=n.resolve(G,et.url))}pe.open(me,G),pe.timeout=5e3,pe.onload=te,pe.onloadend=ne,pe.send()}function _e(J,G,w){de(q,J,G,w,!0)}function fe(J,G){if(isNaN(I)||isNaN(G)||J||function(H){try{const F=B(H),ne=isNaN(x)?30:x,te=isNaN(p.get().streaming.utcSynchronization.timeBetweenSyncAttemptsAdjustmentFactor)?2:p.get().streaming.utcSynchronization.timeBetweenSyncAttemptsAdjustmentFactor,ue=isNaN(p.get().streaming.utcSynchronization.maximumTimeBetweenSyncAttempts)?600:p.get().streaming.utcSynchronization.maximumTimeBetweenSyncAttempts,pe=isNaN(p.get().streaming.utcSynchronization.minimumTimeBetweenSyncAttempts)?2:p.get().streaming.utcSynchronization.minimumTimeBetweenSyncAttempts;let me;F?(me=Math.min(ne*te,ue),i.debug(`Increasing timeBetweenSyncAttempts to ${me}`)):(me=Math.max(ne/te,pe),i.debug(`Decreasing timeBetweenSyncAttempts to ${me}`)),x=me}catch{}}(G),!J&&!isNaN(G)){h=Date.now(),o=!1;const H=isNaN(I);I=G,H&&$(),i.debug(`Completed UTC sync. Setting client - server offset to ${G}`)}J&&(N=null,o=!1,M.error(new Yt.default($t.TIME_SYNC_FAILED_ERROR_CODE,$t.TIME_SYNC_FAILED_ERROR_MESSAGE)));const w=p.get().streaming.utcSynchronization.artificialTimeOffsetToApply;e.trigger(d.default.UPDATE_TIME_SYNC_OFFSET,{offset:G+w}),e.trigger(d.default.TIME_SYNCHRONIZATION_COMPLETED)}function R(){if(!_||_.length===0)return;const J=_.reduce((G,w)=>G+w,0)/_.length;B(J)?i.debug("Completed background UTC sync. Offset is within allowed threshold and is not adjusted."):(i.debug(`Completed background UTC sync. Setting client - server offset to ${J}`),I=J,e.trigger(d.default.UPDATE_TIME_SYNC_OFFSET,{offset:I})),y=!1,b=Date.now()}function B(J){try{if(isNaN(I))return!0;const G=p.get().streaming.utcSynchronization.maximumAllowedDrift&&!isNaN(p.get().streaming.utcSynchronization.maximumAllowedDrift)?p.get().streaming.utcSynchronization.maximumAllowedDrift:100;return J>=I-G&&J<=I+G}catch{return!0}}return r={initialize:function(){K(),g={"urn:mpeg:dash:utc:http-head:2014":_e,"urn:mpeg:dash:utc:http-xsdate:2014":de.bind(null,D),"urn:mpeg:dash:utc:http-iso:2014":de.bind(null,Q),"urn:mpeg:dash:utc:direct:2014":re,"urn:mpeg:dash:utc:http-head:2012":_e,"urn:mpeg:dash:utc:http-xsdate:2012":de.bind(null,D),"urn:mpeg:dash:utc:http-iso:2012":de.bind(null,Q),"urn:mpeg:dash:utc:direct:2012":re,"urn:mpeg:dash:utc:http-ntp:2014":ie,"urn:mpeg:dash:utc:ntp:2014":ie,"urn:mpeg:dash:utc:sntp:2014":ie}},attemptSync:function(J,G){u=J,o||(function(w){try{if(!w||!p.get().streaming.utcSynchronization.enabled)return!1;const H=isNaN(x)?30:x;return!(h&&H&&!isNaN(H))||(Date.now()-h)/1e3>=H}catch{return!0}}(G)?(o=!0,C()):e.trigger(d.default.TIME_SYNCHRONIZATION_COMPLETED))},setConfig:function(J){J&&(J.dashMetrics&&(T=J.dashMetrics),J.baseURLController&&(V=J.baseURLController),J.errHandler&&(M=J.errHandler),J.settings&&(p=J.settings))},reset:function(){K(),e.off(d.default.ATTEMPT_BACKGROUND_SYNC,$,r)}},i=(0,E.default)(t).getInstance().getLogger(r),e.on(d.default.ATTEMPT_BACKGROUND_SYNC,$,r),r}Oi.__dashjs_factory_name="TimeSyncController";const Li=Z.default.getSingletonFactory(Oi);Li.HTTP_TIMEOUT_MS=5e3,Z.default.updateSingletonFactory(Oi.__dashjs_factory_name,Li);var zc=Li;function Xo(){let t,e,n,r,i;const o=this.context,y=(0,W.default)(o).getInstance();return t={attachMediaSource:function(p){let g=window.URL.createObjectURL(e);return p.setSource(g),r==="managedMediaSource"&&(p.setDisableRemotePlayback(!0),e.addEventListener("startstreaming",()=>{y.trigger(k.default.MANAGED_MEDIA_SOURCE_START_STREAMING)}),e.addEventListener("endstreaming",()=>{y.trigger(k.default.MANAGED_MEDIA_SOURCE_END_STREAMING)})),g},createMediaSource:function(){let p="WebKitMediaSource"in window,g="MediaSource"in window;return"ManagedMediaSource"in window?(e=new ManagedMediaSource,r="managedMediaSource",i.info("Created ManagedMediaSource")):g?(e=new MediaSource,r="mediaSource",i.info("Created MediaSource")):p&&(e=new WebKitMediaSource,i.info("Created WebkitMediaSource")),e},detachMediaSource:function(p){p.setSource(null)},setConfig:function(p){p&&p.settings&&(n=p.settings)},setDuration:function p(g){e&&e.readyState==="open"&&(g===null&&isNaN(g)||e.duration!==g&&(g!==1/0||n.get().streaming.buffer.mediaSourceDurationInfinity||(g=Math.pow(2,32)),function(T){let _=T.sourceBuffers;for(let u=0;u<_.length;u++)if(_[u].updating)return!0;return!1}(e)?setTimeout(p.bind(null,g),50):(i.info("Set MediaSource duration:"+g),e.duration=g)))},setSeekable:function(p,g){e&&typeof e.setLiveSeekableRange=="function"&&typeof e.clearLiveSeekableRange=="function"&&e.readyState==="open"&&p>=0&&p<g&&(e.clearLiveSeekableRange(),e.setLiveSeekableRange(p,g))}
19,signalEndOfStream:function(p){if(!p||p.readyState!=="open")return;let g=p.sourceBuffers;for(let T=0;T<g.length;T++)if(g[T].updating||g[T].buffered.length===0)return;i.info("call to mediaSource endOfStream"),p.endOfStream()}},i=(0,E.default)(o).getInstance().getLogger(t),t}Xo.__dashjs_factory_name="MediaSourceController";var Oc=Z.default.getSingletonFactory(Xo);function Zo(){const t="urn:mpeg:dash:event:2012",n="urn:mpeg:dash:event:callback:2015",o="discarded",y="updated",p="added",g=this.context,T=(0,W.default)(g).getInstance();let _,u,h,b,I,N,x,M,V,K,$;function ee(){if(!x||!M)throw new Error("setConfig function has to be called previously")}function C(){$=!1,h={},b={},I=null,K=!1,N=Date.now()/1e3}function A(){try{if(!K){K=!0;const fe=M.getTime();let R=fe-N;R=N>0?Math.max(0,R):0,c(b,R,fe),c(h,R,fe),D(b),D(h),N=fe,K=!1}}catch(fe){K=!1,u.error(fe)}}function c(fe,R,B){try{re(fe,function(G){if(G!==void 0){const w=isNaN(G.duration)?0:G.duration;G.calculatedPresentationTime<=B&&G.calculatedPresentationTime+R+w>=B?_e(G,k.default.EVENT_MODE_ON_START):(de(B,w+R,G.calculatedPresentationTime)||function(H){try{const F=H.eventStream.period.start+H.eventStream.period.duration;return H.calculatedPresentationTime>F}catch(F){return u.error(F),!1}}(G))&&(u.debug(`Removing event ${G.id} from period ${G.eventStream.period.id} as it is expired or invalid`),function(H,F){try{const ne=F.eventStream.schemeIdUri,te=F.eventStream.period.id,ue=F.eventStream.value,pe=F.id;H[te][ne]=H[te][ne].filter(me=>ue&&me.eventStream.value&&me.eventStream.value!==ue||me.id!==pe),H[te][ne].length===0&&delete H[te][ne]}catch(ne){u.error(ne)}}(fe,G))}})}catch(J){u.error(J)}}function D(fe){try{for(const R in fe)fe.hasOwnProperty(R)&&Object.keys(fe[R]).length===0&&delete fe[R]}catch(R){u.error(R)}}function Q(fe,R,B=!1){const J=fe.eventStream.schemeIdUri,G=fe.eventStream.value,w=fe.id;let H=o;R[J]||(R[J]=[]);const F=R[J].findIndex(ne=>(!G||ne.eventStream.value&&ne.eventStream.value===G)&&ne.id===w);if(F===-1)R[J].push(fe),fe.triggeredReceivedEvent=!1,fe.triggeredStartEvent=!1,H=p;else if(B){const ne=R[J][F];fe.triggeredReceivedEvent=ne.triggeredReceivedEvent,fe.triggeredStartEvent=ne.triggeredStartEvent,R[J][F]=fe,H=y}return H}function q(fe){try{if(fe.eventStream.value==1){const R=fe.calculatedPresentationTime;let B;B=fe.calculatedPresentationTime==4294967295?NaN:fe.calculatedPresentationTime+fe.duration,T.trigger(k.default.MANIFEST_VALIDITY_CHANGED,{id:fe.id,validUntil:R,newDuration:B,newManifestValidAfter:NaN},{mode:k.default.EVENT_MODE_ON_START})}}catch(R){u.error(R)}}function ie(fe){try{const R=M.getTime();re(fe,function(B){const J=B.eventStream&&B.eventStream.period&&!isNaN(B.eventStream.period.duration)?B.eventStream.period.duration:NaN,G=B.eventStream&&B.eventStream.period&&!isNaN(B.eventStream.period.start)?B.eventStream.period.start:NaN;if(isNaN(J)||isNaN(G))return;const w=B.calculatedPresentationTime;Math.abs(w-R)<300&&_e(B,k.default.EVENT_MODE_ON_START)})}catch(R){u.error(R)}}function re(fe,R){try{if(fe){const B=Object.keys(fe);for(let J=0;J<B.length;J++){const G=fe[B[J]],w=Object.keys(G);for(let H=0;H<w.length;H++)G[w[H]].forEach(F=>{F!==void 0&&R(F)})}}}catch(B){u.error(B)}}function de(fe,R,B){try{return fe-R>B}catch(J){return u.error(J),!1}}function _e(fe,R){try{const B=M.getTime(),J=fe.id;if(R===k.default.EVENT_MODE_ON_RECEIVE&&!fe.triggeredReceivedEvent)return u.debug(`Received event ${J}`),fe.triggeredReceivedEvent=!0,void T.trigger(fe.eventStream.schemeIdUri,{event:fe},{mode:R});fe.triggeredStartEvent||(fe.eventStream.schemeIdUri===t&&fe.eventStream.value==1?fe.duration===0&&fe.presentationTimeDelta===0||(u.debug(`Starting manifest refresh event ${J} at ${B}`),function(){try{ee(),x.refreshManifest()}catch(G){u.error(G)}}()):fe.eventStream.schemeIdUri===n&&fe.eventStream.value==1?(u.debug(`Starting callback event ${J} at ${B}`),function(G){try{let w=Xt(g).create({});const H=new vi({method:"get",url:G,responseType:"arraybuffer",customData:{}}),F=new Ti({request:H});w.load(H,F)}catch(w){u.error(w)}}(fe.messageData instanceof Uint8Array?Ve.default.uint8ArrayToString(fe.messageData):fe.messageData)):(u.debug(`Starting event ${J}
19 from period ${fe.eventStream.period.id} at ${B}`),T.trigger(fe.eventStream.schemeIdUri,{event:fe},{mode:R}),V.get().streaming.events.deleteEventMessageDataTimeout>-1&&setTimeout(()=>{delete fe.messageData,delete fe.parsedMessageData},V.get().streaming.events.deleteEventMessageDataTimeout)),fe.triggeredStartEvent=!0)}catch(B){u.error(B)}}return _={addInlineEvents:function(fe,R){try{if(ee(),h[R]||(h[R]={}),fe)for(let B=0;B<fe.length;B++){let J=fe[B];if(!de(M.getTime(),isNaN(J.duration)?0:J.duration,J.calculatedPresentationTime)){let G=Q(J,h[R],!0);G===p?(u.debug(`Added inline event with id ${J.id} from period ${R}`),_e(J,k.default.EVENT_MODE_ON_RECEIVE)):G===y&&u.debug(`Updated inline event with id ${J.id} from period ${R}`)}}}catch(B){throw B}},addInbandEvents:function(fe,R){try{ee(),b[R]||(b[R]={});for(let B=0;B<fe.length;B++){let J=fe[B];de(M.getTime(),isNaN(J.duration)?0:J.duration,J.calculatedPresentationTime)||(Q(J,b[R],!1)===p?(J.eventStream.schemeIdUri===t&&q(J),u.debug(`Added inband event with id ${J.id} from period ${R}`),_e(J,k.default.EVENT_MODE_ON_RECEIVE)):u.debug(`Inband event with scheme_id_uri ${J.eventStream.schemeIdUri}, value ${J.eventStream.value}, period id ${R} and event id ${J.id} was ignored because it has been added before.`))}A()}catch(B){throw B}},getInbandEvents:function(){return b},getInlineEvents:function(){return h},start:function(){try{ee(),u.debug("Start Event Controller");const fe=V.get().streaming.events.eventControllerRefreshDelay;$||isNaN(fe)||($=!0,I=setInterval(A,fe))}catch(fe){throw fe}},setConfig:function(fe){try{if(!fe)return;fe.manifestUpdater&&(x=fe.manifestUpdater),fe.playbackController&&(M=fe.playbackController),fe.settings&&(V=fe.settings)}catch(R){throw R}},reset:function(){(function(){try{I!==null&&$&&(clearInterval(I),I=null,$=!1,function(){try{ie(b),ie(h)}catch(fe){u.error(fe)}}())}catch(fe){throw fe}})(),C()}},u=(0,E.default)(g).getInstance().getLogger(_),C(),_}Zo.__dashjs_factory_name="EventController";var Lc=Z.default.getSingletonFactory(Zo),or={LEVELS:{WARNING:"Warning",ERROR:"Error"},EVENTS:{NO_UTC_TIMING_ELEMENT:{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/"},NON_COMPLIANT_SMPTE_IMAGE_ATTRIBUTE:{key:"NON_COMPLIANT_SMPTE_IMAGE_ATTRIBUTE",message:'SMPTE 2052-1:2013 defines the attribute name as "imageType" and does not define "imagetype"'},INVALID_DVR_WINDOW:{key:"INVALID_DVR_WINDOW",message:"No valid segment found when applying a specification compliant DVR window calculation. Using SegmentTimeline entries as a fallback."}}},Jo=ae(445),es=ae(1923);function ts(){const t=this.context,e=(0,W.default)(t).getInstance();
19let n,r,i,o,y,p,g,T,_,u,h,b,I,N,x,M,V,K,$,ee,C,A,c,D,Q,q,ie,re,de,_e,fe,R,B,J,G,w,H,F,ne,te,ue,pe,me,Fe,et,ut,bt,Kt;function ct(){if(!(p&&p.hasOwnProperty("load")&&A&&A.hasOwnProperty("initialize")&&A.hasOwnProperty("reset")&&A.hasOwnProperty("getClientTimeOffset")&&g&&C&&_&&G))throw new Error(l.default.MISSING_CONFIG_ERROR)}function jt(){(function(){try{const Ue=T.getStreamsInfo();if(!D&&Ue.length===0)throw new Error("There are no periods in the MPD");D&&Ue.length>0&&_.updateManifestUpdateInfo({currentTime:G.getTime(),buffered:J.getBufferRange(),presentationStartTime:Ue[0].start,clientTimeOffset:A.getClientTimeOffset()}),c.length>0&&function(en){en.length!==0?c=c.filter(ln=>{const In=en.filter(kn=>kn.id===ln.getId()).length>0||ln.getId()===D.getId();return In||(r.debug(`Removing stream ${ln.getId()}`),ln.reset(!0),ln=null),In}):r.warn("No periods included in the current manifest. Skipping the filtering of outdated stream objects.")}(Ue);const St=[];for(let en=0,ln=Ue.length;en<ln;en++){const In=Ue[en];St.push(Tn(In)),_.addManifestUpdateStreamInfo(In)}Promise.all(St).then(()=>new Promise((en,ln)=>{D?en():wn(Ue,en,ln)})).then(()=>{e.trigger(d.default.STREAMS_COMPOSED),En()}).catch(en=>{throw en})}catch(Ue){C.error(new Yt.default($t.MANIFEST_ERROR_ID_NOSTREAMS_CODE,Ue.message+" nostreamscomposed",g.getValue())),R=!0,fa()}})()}function Qt(){et=!0}function Tn(Ue){let St=sr(Ue.id);return St?St.updateData(Ue):(St=Pc(t).create({manifestModel:g,mediaPlayerModel:H,dashMetrics:_,manifestUpdater:y,adapter:T,timelineConverter:A,capabilities:i,capabilitiesFilter:o,errHandler:C,baseURLController:I,segmentBaseController:N,textController:q,abrController:M,playbackController:G,throughputController:V,eventController:$,mediaController:K,protectionController:Q,videoModel:J,streamInfo:Ue,settings:Fe}),c.push(St),St.initialize(),Promise.resolve())}function wn(Ue,St,en){try{gt();const ln=_.getCurrentDVRInfo().range;if(ln.end<ln.start)return void function(kn,qn,ka,Ea){ut&&clearTimeout(ut);const cr=Math.min(1e3*(-1*(kn.end-kn.start)+2),2147483647);r.debug(`Waiting for ${cr} ms before playback can start`),e.trigger(d.default.AST_IN_FUTURE,{delay:cr}),ut=setTimeout(()=>{wn(qn,ka,Ea)},cr)}(ln,Ue,St,en);Fe.get().streaming.applyProducerReferenceTime&&w.calculateProducerReferenceTimeOffsets(Ue);const In=Ue[0].manifestInfo;if(Fe.get().streaming.applyServiceDescription&&w.applyServiceDescription(In),T.getIsDynamic()){const kn=Vn(0,In);G.computeAndSetLiveDelay(kn,In)}(Fe.get().streaming.applyContentSteering&&b.shouldQueryBeforeStart()?b.loadSteeringData():Promise.resolve()).then(()=>{const kn=g.getValue();kn&&I.update(kn),dn(),St()}).catch(kn=>{r.error(kn),dn(),St()})}catch(ln){en(ln)}}function dn(){const Ue=function(){let ln;return ln=T.getIsDynamic()?function(){let In;const kn=_.getCurrentDVRInfo();In=(kn&&kn.range?kn.range.end:0)-G.getOriginalLiveDelay();const qn=kn?kn.range:null;if(qn){if(isNaN(bt)&&bt.toString().indexOf("posix:")===-1){const Ea=Sn(!0);isNaN(Ea)||(r.info(`Start time from URI parameters: ${Ea}`),In=Math.min(In,Ea))}else{r.info(`Start time provided by the app: ${bt}`);const Ea=fn(!0,bt);isNaN(Ea)||(In=Math.min(In,Ea))}const ka=Fe.get().streaming.timeShiftBuffer.calcFromSegmentTimeline?.1:0;In=Math.max(In,qn.start+ka)}return In}():function(){let In=tr()[0].getStreamInfo().start;if(isNaN(bt)){const kn=Sn(!1);isNaN(kn)||(r.info(`Start time from URI parameters: ${kn}`),In=Math.max(In,kn))}else{r.info(`Start time provided by the app: ${bt}`);const kn=fn(!1,bt);isNaN(kn)||(In=Math.max(In,kn))}return In}(),ln}();let St=We(Ue);const en=St!==null?St:c[0];e.trigger(d.default.INITIAL_STREAM_SWITCH,{startTime:Ue}),on(en,null,Ue),pe||(pe=setInterval(function(){!_e&&G.getTimeToStreamEnd()<=0&&!G.isSeeking()&&e.trigger(d.default.PLAYBACK_ENDED,{isLast:ba().isLast})},200))}function on(Ue,St,en){try{if(_e||!Ue||St===Ue&&Ue.getIsActive())return;_e=!0,e.trigger(d.default.PERIOD_SWITCH_STARTED,{fromStreamInfo:St?St.getStreamInfo():null,toStreamInfo:Ue.getStreamInfo()});let ln=!1,In=[],kn=ht(St);D=Ue,St&&(ln=Ft(Ue,St),In=it(St),St.deactivate(ln)),en=isNaN(en)?!ln&&St?Ue.getStreamInfo().start:NaN:en,r.info(`Switch to stream ${Ue.getId()}. Seektime is ${en}, current playback time is ${G.getTime()}. Seamless period switch is set to ${ln}`),me=me.filter(qn=>qn.getId()!==D.getId()),G.initialize(ba(),!!St),J.getElement()?Pe({seekTime:en,keepBuffers:ln,sourceBufferSinksFromPreviousPeriod:kn,streamActivated:!1,representationsFromPreviousPeriod:In}):dt({seekTime:en,keepBuffers:ln,sourceBufferSinksFromPreviousPeriod:kn})}catch{_e=!1}}function Pe(Ue){let St;function en(){if(!B||B.readyState!=="open")return;r.debug("MediaSource is open!"),window.URL.revokeObjectURL(St),B.removeEventListener("sourceopen",en),B.removeEventListener("webkitsourceopen",en),sn();const In=_.getCurrentDVRInfo();u.setSeekable(In.range.start,In.range.end),Ue.streamActivated?(isNaN(Ue.seekTime)||G.seek(Ue.seekTime,!0,!0),D.setMediaSource(B).then(()=>{D.initializeForTextWithMediaSource(B)})):dt(Ue)}function ln(){B.addEventListener("sourceopen",en,!1),B.addEventListener("webkitsourceopen",en,!1),St=u.attachMediaSource(J),r.debug("MediaSource attached to element. Waiting on open...")}B?Ue.keepBuffers?dt(Ue):(u.detachMediaSource(J),ln()):(B=u.createMediaSource(),ln())}function dt(Ue){const St=Ue.representationsFromPreviousPeriod||[];D.activate(B,Ue.sourceBufferSinksFromPreviousPeriod,St).then(()=>{isNaN(Ue.seekTime)||(e.trigger(d.default.SEEK_TARGET,{time:Ue.seekTime},{streamId:D.getId()}),G.seek(Ue.seekTime,!1,!0),D.startScheduleControllers()),_e=!1,e.trigger(d.default.PERIOD_SWITCH_COMPLETED,{toStreamInfo:ba()})})}function it(Ue){return(Ue?Ue.getStreamProcessors():[]).map(St=>St.getRepresentation())}function ht(Ue){const St=new Map;
19return Ue&&(Ue?Ue.getStreamProcessors():[]).forEach(en=>{const ln=en.getBuffer();ln&&St.set(ln.getType(),ln)}),St}function Vt(Ue){const St=We(Ue.seekTime);St&&St!==D?St&&St!==D&&(Je(St),function(en,ln){const In=en&&!isNaN(en.seekTime)?en.seekTime:NaN,kn=D.getStreamProcessors().map(qn=>qn.prepareOuterPeriodPlaybackSeeking(en));Promise.all(kn).then(()=>{on(ln,D,In)}).catch(qn=>{C.error(qn)})}(Ue,St)):(Je(),function(en){D.getStreamProcessors().forEach(ln=>ln.prepareInnerPeriodPlaybackSeeking(en)),Va(oa.USER_REQUEST_STOP_REASON)}(Ue)),ha(Ga.SEEK_START_REASON)}function Je(Ue=null){wt()}function wt(){me&&me.length>0&&(me.forEach(Ue=>{Ue.deactivate(!0)}),me=[])}function yt(Ue){if(Ue.newMediaInfo.streamInfo.id===D.getId()){if(wt(),Fe.get().streaming.buffer.resetSourceBuffersForTrackSwitch&&Ue.oldMediaInfo&&Ue.oldMediaInfo.codec!==Ue.newMediaInfo.codec){const St=G.getTime();return D.deactivate(!1),void Pe({seekTime:St,keepBuffers:!1,streamActivated:!1})}D.prepareTrackChange(Ue)}}function Ft(Ue,St){try{return Fe.get().streaming.buffer.reuseExistingSourceBuffers&&(i.isProtectionCompatible(St.getStreamInfo(),Ue.getStreamInfo())||et)&&i.supportsChangeType()&&Fe.get().streaming.buffer.useChangeType}catch{return!1}}function ke(Ue,St=null){if(!B||Ue.getPreloaded()||!Ft(Ue,St))return;const en=it(St),ln=ht(St);Ue.startPreloading(B,ln,en).then(()=>{me.push(Ue)})}function We(Ue){if(isNaN(Ue))return null;const St=c.length;for(let en=0;en<St;en++){const ln=c[en];if(Ue<parseFloat((ln.getStartTime()+ln.getDuration()).toFixed(5)))return ln}return null}function gt(){try{const Ue=T.getIsDynamic(),St=T.getStreamsInfo()[0].manifestInfo,en=G.getTime(),ln=A.calcTimeShiftBufferWindow(c,Ue),In=Bt();if(ln.start===void 0||ln.end===void 0)return;In&&In.length!==0?In.forEach(kn=>{_.addDVRInfo(kn.getType(),en,St,ln)}):_.addDVRInfo(l.default.VIDEO,en,St,ln)}catch{}}function He(Ue){if(te&&de){const St=H.getInitialBufferLevel(),en=[l.default.TEXT];(isNaN(St)||St<=G.getBufferLevel(en)||T.getIsDynamic()&&St>G.getLiveDelay())&&(te=!1,ha(Ga.INITIAL_PLAYOUT_START_REASON),G.play())}Ue&&Ue.mediaType&&_.addBufferLevel(Ue.mediaType,new Date,1e3*Ue.bufferLevel)}function Tt(Ue){Ue.streamInfo.id===D.getId()&&wt(),sr(Ue.streamInfo.id).prepareQualityChange(Ue)}function It(){if(T.getIsDynamic()&&G.getOriginalLiveDelay()!==0&&D){const Ue=T.getStreamsInfo();if(Ue.length>0){const St=Ue[0].manifestInfo,en=Vn(0,St);G.computeAndSetLiveDelay(en,St)}}}function ge(){if(Na()){const Ue=J.getPlaybackQuality();Ue&&_.addDroppedFrames(Ue)}}function Ye(){r.debug("[onPlaybackStarted]"),!te&&ne&&ha(Ga.RESUME_FROM_PAUSE_START_REASON),te&&(te=!1),ue&&(ue=!1,Fe.get().streaming.applyContentSteering&&!b.shouldQueryBeforeStart()&&b.loadSteeringData()),ne=!1}function Nt(Ue){r.debug("[onPlaybackPaused]"),Ue.ended||(ne=!0,Va(oa.USER_REQUEST_STOP_REASON))}function Ut(Ue){r.debug(`Stream with id ${Ue.streamInfo.id} finished buffering`);const St=Ue.streamInfo.isLast;B&&St?(r.info("[onStreamBufferingCompleted] calls signalEndOfStream of mediaSourceController."),u.signalEndOfStream(B)):En()}function En(){if(!D)return;if(!D.getHasFinishedBuffering())return void D.checkAndHandleCompletedBuffering();const Ue=function(en=null){try{const ln=en||D||null;if(ln){const In=ln.getStreamInfo();return c.filter(function(kn){const qn=kn.getStreamInfo();return qn.start>In.start&&In.id!==qn.id})}}catch{return[]}}(D);let St=0;for(;St<Ue.length;){const en=Ue[St],ln=St===0?D:Ue[St-1];!en.getPreloaded()&&ln.getHasFinishedBuffering()&&ke(en,ln),St+=1}}function nt(){pe&&(clearInterval(pe),pe=null)}function Bt(){return D?D.getStreamProcessors():[]}function un(Ue){if(D&&!D.getIsEndedEventSignaled()){D.setIsEndedEventSignaled(!0);const St=function(en=null){const ln=en||D||null;if(!ln)return null;const In=ln.getStreamInfo(),kn=In.start;let qn=0,ka=-1,Ea=NaN;for(;qn<c.length;){const cr=c[qn].getStreamInfo(),Bi=cr.start-kn;Bi>0&&(isNaN(Ea)||Bi<Ea)&&In.id!==cr.id&&(Ea=Bi,ka=qn),qn+=1}return ka>=0?c[ka]:null}();St?(r.debug(`StreamController onEnded, found next stream with id ${St.getStreamInfo().id}. Switching from ${D.getStreamInfo().id} to ${St.getStreamInfo().id}`),on(St,D,NaN)):(r.debug("StreamController no next stream found"),D.setIsEndedEventSignaled(!1)),Va(St?oa.END_OF_PERIOD_STOP_REASON:oa.END_OF_CONTENT_STOP_REASON)}Ue&&Ue.isLast&&(nt(),b.stopSteeringRequestTimer())}function sn(Ue){const St=Ue||ba().manifestInfo.duration;u.setDuration(St)}function Sn(Ue){const St=x.getURIFragmentData();if(!St||!St.t)return NaN;const en=tr()[0].getStreamInfo().start;return St.t=St.t.split(",")[0],On(Ue,St.t,en)}function fn(Ue,St){let en=0;return Ue||(en=tr()[0].getStreamInfo().start),On(Ue,St,en)}function On(Ue,St,en){const ln=T.getRegularPeriods()[0],In=St.toString(),kn=In.indexOf("posix:")!==-1?In.substring(6)==="now"?Date.now()/1e3:parseFloat(In.substring(6)):NaN;return Ue&&!isNaN(kn)?A.calcPresentationTimeFromWallTime(new Date(1e3*kn),ln):p
19arseFloat(In)+en}function Vn(Ue,St){try{let en=NaN;return St&&!isNaN(St.maxFragmentDuration)&&isFinite(St.maxFragmentDuration)?St.maxFragmentDuration:isFinite(en)?en:NaN}catch{return NaN}}function Sa(){const Ue=g.getValue();I.initialize(Ue)}function wa(Ue){if(Ue.error)R=!0,fa();else{r.info("Manifest updated... updating data system wide.");const St=Ue.manifest;T.updatePeriods(St),o.filterUnsupportedFeatures(St).then(()=>{I.initialize(St);let en=T.getUTCTimingSources();!T.getIsDynamic()||en&&en.length!==0||e.trigger(k.default.CONFORMANCE_VIOLATION,{level:or.LEVELS.WARNING,event:or.EVENTS.NO_UTC_TIMING_ELEMENT});let ln=T.getIsDynamic()?en.concat(F.getUTCTimingSources()):en;h.attemptSync(ln,T.getIsDynamic()),re.createFinalQueryStrings(St)})}}function Na(){return!!D&&D.getHasVideoTrack()}function er(){return!!D&&D.getHasAudioTrack()}function Va(Ue,St){St=St||new Date,Bt().forEach(en=>{en.finalisePlayList(St,Ue)}),_.addPlayList()}function ha(Ue){_.createPlaylistMetrics(1e3*G.getTime(),Ue)}function Ya(Ue){Q.updateKeyStatusesMap(Ue),function(){const St=Bt();let en=!1;St.forEach(ln=>{const In=ln.getMediaInfo();!In||i.areKeyIdsUsable(In)?In&&i.areKeyIdsExpired(In)&&function(kn){const qn=sr(kn.getStreamId());qn&&qn.triggerProtectionError({error:new Yt.default(es.default.KEY_STATUS_CHANGED_EXPIRED_ERROR_CODE,es.default.KEY_STATUS_CHANGED_EXPIRED_ERROR_MESSAGE)})}(ln):(en=!0,function(kn){const qn=kn.getAllMediaInfos().filter(ka=>i.areKeyIdsUsable(ka));if(qn&&qn.length!==0)K.setTrack(qn[0],{replaceBuffer:!0});
19else{const ka=kn.getType();C.error(new Yt.default($t.NO_SUPPORTED_KEY_IDS,`Type: ${ka}: ${$t.NO_SUPPORTED_KEY_IDS_MESSAGE}`))}}(ln))}),en&&(G.getTime()===0?e.once(k.default.FRAGMENT_LOADING_COMPLETED,()=>{ya()},n):G.isProgressing(500).then(ln=>{ln||ya()}))}()}function ya(){const Ue=G.getTime();G.seek(Ue+.01,!1,!1)}function Ia(Ue){if(!Ue.error)return;let St;switch(Ue.error.code){case 1:St="MEDIA_ERR_ABORTED";break;case 2:St="MEDIA_ERR_NETWORK";break;case 3:St="MEDIA_ERR_DECODE",Kt.counts.mediaErrorDecode+=1;break;case 4:St="MEDIA_ERR_SRC_NOT_SUPPORTED";break;case 5:St="MEDIA_ERR_ENCRYPTED";break;default:St="UNKNOWN"}St==="MEDIA_ERR_DECODE"&&Fe.get().errors.recoverAttempts.mediaErrorDecode>=Kt.counts.mediaErrorDecode?function(){r.error("A MEDIA_ERR_DECODE occured: Resetting the MediaSource");const en=G.getTime();D.deactivate(!1),r.info(`MediaSource has been resetted. Resuming playback from time ${en}`),Pe({seekTime:en,keepBuffers:!1,streamActivated:!1})}():(fe=!0,Ue.error.message&&(St+=" ("+Ue.error.message+")"),Ue.error.msExtendedCode&&(St+=" (0x"+(Ue.error.msExtendedCode>>>0).toString(16).toUpperCase()+")"),r.fatal("Video Element Error: "+St),Ue.error&&r.fatal(Ue.error),C.error(new Yt.default(Ue.error.code,St)),fa())}function ba(){return D?D.getStreamInfo():null}function sr(Ue){for(let St=0,en=c.length;St<en;St++)if(c[St].getId()===Ue)return c[St];return null}function ai(Ue){isNaN(Ue.newDuration)||sn(Ue.newDuration)}function ri(){c=[],bt=NaN,Q=null,_e=!1,D=null,fe=!1,R=!1,te=!0,ue=!0,ne=!1,de=!0,pe=null,et=!1,me=[],ut=null,Kt={counts:{mediaErrorDecode:0}}}function fa(){ct(),h.reset(),Va(fe||R?oa.FAILURE_STOP_REASON:oa.USER_REQUEST_STOP_REASON);for(let Ue=0,St=c?c.length:0;Ue<St;Ue++)c[Ue].reset(fe);e.off(k.default.PLAYBACK_TIME_UPDATED,ge,n),e.off(k.default.PLAYBACK_SEEKING,Vt,n),e.off(k.default.PLAYBACK_ERROR,Ia,n),e.off(k.default.PLAYBACK_STARTED,Ye,n),e.off(k.default.PLAYBACK_PAUSED,Nt,n),e.off(k.default.PLAYBACK_ENDED,un,n),e.off(k.default.METRIC_ADDED,ur,n),e.off(k.default.MANIFEST_VALIDITY_CHANGED,ai,n),e.off(k.default.BUFFER_LEVEL_UPDATED,He,n),e.off(k.default.QUALITY_CHANGE_REQUESTED,Tt,n),e.off(k.default.CONTENT_STEERING_REQUEST_COMPLETED,Sa,n),d.default.KEY_SESSION_UPDATED&&e.off(d.default.KEY_SESSION_UPDATED,Qt,n),e.off(d.default.MANIFEST_UPDATED,wa,n),e.off(d.default.STREAM_BUFFERING_COMPLETED,Ut,n),e.off(d.default.TIME_SYNCHRONIZATION_COMPLETED,jt,n),e.off(d.default.CURRENT_TRACK_CHANGED,yt,n),e.off(d.default.SETTING_UPDATED_LIVE_DELAY,It,n),e.off(d.default.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT,It,n),e.off(Jo.default.INTERNAL_KEY_STATUSES_CHANGED,Ya,n),I.reset(),y.reset(),$.reset(),_.clearAllCurrentMetrics(),g.setValue(null),p.reset(),A.reset(),ee.reset(),B&&(u.detachMediaSource(J),B=null),J=null,Q&&(Q=null,ie=null,g.getValue()&&e.trigger(d.default.PROTECTION_DESTROYED,{data:g.getValue().url})),nt(),e.trigger(d.default.STREAM_TEARDOWN_COMPLETE),ri()}function ur(Ue){if(Ue.metric===f.DVR_INFO){const St=er()?l.default.AUDIO:l.default.VIDEO;Ue.mediaType===St&&u.setSeekable(Ue.value.range.start,Ue.value.range.end)}}function tr(){return c}return n={addDVRMetric:gt,getActiveStream:function(){return D},getActiveStreamInfo:ba,getActiveStreamProcessors:Bt,getAutoPlay:function(){return de},getHasMediaOrInitialisationError:function(){return fe||R},getInitialPlayback:function(){return te},getIsStreamSwitchInProgress:function(){return _e},getStreamById:sr,getStreamForTime:We,getStreams:tr,getTimeRelativeToStreamId:function(Ue,St){let en=null,ln=0,In=0,kn=null;for(let qn=0;qn<c.length;qn++){if(en=c[qn],In=en.getStartTime(),kn=en.getDuration(),Number.isFinite(In)&&(ln=In),en.getId()===St)return Ue-ln;Number.isFinite(kn)&&(ln+=kn)}return null},hasAudioTrack:er,hasVideoTrack:Na,initialize:function(Ue,St){ct(),de=Ue,ie=St,A.initialize(),y=io(t).create(),y.setConfig({manifestModel:g,adapter:T,manifestLoader:p,errHandler:C,settings:Fe,contentSteeringController:b}),y.initialize(),$=Lc(t).getInstance(),$.setConfig({manifestUpdater:y,playbackController:G,settings:Fe}),$.start(),re=hl(t).getInstance(),h.setConfig({dashMetrics:_,baseURLController:I,errHandler:C,settings:Fe}),h.initialize(),u.setConfig({settings:Fe}),Q&&(e.trigger(d.default.PROTECTION_CREATED,{controller:Q}),Q.setMediaElement(J.getElement()),ie&&Q.setProtectionData(ie)),e.on(k.default.PLAYBACK_TIME_UPDATED,ge,n),e.on(k.default.PLAYBACK_SEEKING,Vt,n),e.on(k.default.PLAYBACK_ERROR,Ia,n),e.on(k.default.PLAYBACK_STARTED,Ye,n),e.on(k.default.PLAYBACK_PAUSED,Nt,n),e.on(k.default.PLAYBACK_ENDED,un,n),e.on(k.default.METRIC_ADDED,ur,n),e.on(k.default.MANIFEST_VALIDITY_CHANGED,ai,n),e.on(k.default.BUFFER_LEVEL_UPDATED,He,n),e.on(k.default.QUALITY_CHANGE_REQUESTED,Tt,n),e.on(k.default.CONTENT_STEERING_REQUEST_COMPLETED,Sa,n),d.default.KEY_SESSION_UPDATED&&e.on(d.default.KEY_SESSION_UPDATED,Qt,n),e.on(d.default.MANIFEST_UPDATED,wa,n),e.on(d.default.STREAM_BUFFERING_COMPLETED,Ut,n),e.on(d.default.TIME_SYNCHRONIZATION_COMPLETED,jt,n),e.on(d.default.CURRENT_TRACK_CHANGED,yt,n),e.on(d.default.SETTING_UPDATED_LIVE_DELAY,It,n),e.on(d.default.SETTING_UPDATED_LIVE_DELAY_FRAGMENT_COUNT,It,n),e.on(Jo.default.INTERNAL_KEY_STATUSES_CHANGED,Ya,n)},load:function(Ue,St=NaN){ct(),bt=St,p.load(Ue)},loadWithManifest:function(Ue,St=NaN){(function(){if(!y||!y.hasOwnProperty("setManifest"))throw new Error("initialize function has to be called previously")})(),bt=St,y.setManifest(Ue)},refreshManifest:function(){y.getIsUpdating()||y.refreshManifest()},reset:fa,setConfig:function(Ue){Ue&&(Ue.capabilities&&(i=Ue.capabilities),Ue.capabilitiesFilter&&(
19o=Ue.capabilitiesFilter),Ue.manifestLoader&&(p=Ue.manifestLoader),Ue.manifestModel&&(g=Ue.manifestModel),Ue.mediaPlayerModel&&(H=Ue.mediaPlayerModel),Ue.customParametersModel&&(F=Ue.customParametersModel),Ue.protectionController&&(Q=Ue.protectionController),Ue.adapter&&(T=Ue.adapter),Ue.dashMetrics&&(_=Ue.dashMetrics),Ue.errHandler&&(C=Ue.errHandler),Ue.timelineConverter&&(A=Ue.timelineConverter),Ue.videoModel&&(J=Ue.videoModel),Ue.playbackController&&(G=Ue.playbackController),Ue.throughputController&&(V=Ue.throughputController),Ue.serviceDescriptionController&&(w=Ue.serviceDescriptionController),Ue.contentSteeringController&&(b=Ue.contentSteeringController),Ue.textController&&(q=Ue.textController),Ue.abrController&&(M=Ue.abrController),Ue.mediaController&&(K=Ue.mediaController),Ue.settings&&(Fe=Ue.settings),Ue.baseURLController&&(I=Ue.baseURLController),Ue.uriFragmentModel&&(x=Ue.uriFragmentModel),Ue.segmentBaseController&&(N=Ue.segmentBaseController),Ue.manifestUpdater&&(y=Ue.manifestUpdater))},setProtectionData:function(Ue){ie=Ue,Q&&Q.setProtectionData(ie)},switchToVideoElement:function(Ue){D&&(G.initialize(ba()),Pe({seekTime:Ue,keepBuffers:!1,streamActivated:!0}))}},r=(0,E.default)(t).getInstance().getLogger(n),h=zc(t).getInstance(),u=Oc(t).getInstance(),ee=Di(t).getInstance(),ri(),n}ts.__dashjs_factory_name="StreamController";var ns=Z.default.getSingletonFactory(ts),Fc=class extends Wr{constructor(){super(),this.captionData=null,this.label=null,this.defaultTrack=!1,this.kind=null,this.isFragmented=!1,this.isEmbedded=!1,this.isTTML=null}},Uc=ae(7377);function as(){let t,e=0;function n(g){let T="";for(let _=0;_<g.length;++_)T+=g[_].uchar;return T.length-T.replace(/^\s+/,"").length}function r(g){return"left: "+3.125*g.x+"%; top: "+6.66*g.y1+"%; width: "+(100-3.125*g.x)+"%; height: "+6.66*Math.max(g.y2-1-g.y1,1)+"%; align-items: flex-start; overflow: visible; -webkit-writing-mode: horizontal-tb;"}function i(g){return g==="red"?"rgb(255, 0, 0)":g==="green"?"rgb(0, 255, 0)":g==="blue"?"rgb(0, 0, 255)":g==="cyan"?"rgb(0, 255, 255)":g==="magenta"?"rgb(255, 0, 255)":g==="yellow"?"rgb(255, 255, 0)":g==="white"?"rgb(255, 255, 255)":g==="black"?"rgb(0, 0, 0)":g}function o(g,T){const _=g.videoHeight/15;return T?"font-size: "+_+"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; color: "+(T.foreground?i(T.foreground):"rgb(255, 255, 255)")+"; font-style: "+(T.italics?"italic":"normal")+"; text-decoration: "+(T.underline?"underline":"none")+"; white-space: pre; background-color: "+(T.background?i(T.background):"transparent")+";":"font-size: "+_+"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;"}function y(g){return g.replace(/^\s+/g,"")}function p(g){return g.replace(/\s+$/g,"")}return t={createHTMLCaptionsFromScreen:function(g,T,_,u){let h=null,b=null,I=!1,N=-1,x={start:T,end:_,spans:[]},M="style_cea608_white_black";const V={},K={},$=[];let ee,C;for(ee=0;ee<15;++ee){const c=u.rows[ee];let D="",Q=null;if(c.isEmpty()===!1){const q=n(c.chars);h===null&&(h={x:q,y1:ee,y2:ee+1,p:[]}),q!==N&&I&&(h.p.push(x),x={start:T,end:_,spans:[]},h.y2=ee,h.name="region_"+h.x+"_"+h.y1+"_"+h.y2,V.hasOwnProperty(h.name)===!1?($.push(h),V[h.name]=h):(b=V[h.name],b.p.contat(h.p)),h={x:q,y1:ee,y2:ee+1,p:[]});for(let ie=0;ie<c.chars.length;++ie){const re=c.chars[ie],de=re.penState;if(Q===null||!de.equals(Q)){D.trim().length>0&&(x.spans.push({name:M,line:D,row:ee}),D="");let _e="style_cea608_"+de.foreground+"_"+de.background;de.underline&&(_e+="_underline"),de.italics&&(_e+="_italics"),K.hasOwnProperty(_e)||(K[_e]=JSON.parse(JSON.stringify(de))),Q=de,M=_e}D+=re.uchar}D.trim().length>0&&x.spans.push({name:M,line:D,row:ee}),I=!0,N=q}else I=!1,N=-1,h&&(h.p.push(x),x={start:T,end:_,spans:[]},h.y2=ee,h.name="region_"+h.x+"_"+h.y1+"_"+h.y2,V.hasOwnProperty(h.name)===!1?($.push(h),V[h.name]=h):(b=V[h.name],b.p.contat(h.p)),h=null)}h&&(h.p.push(x),h.y2=ee+1,h.name="region_"+h.x+"_"+h.y1+"_"+h.y2,V.hasOwnProperty(h.name)===!1?($.push(h),V[h.name]=h):(b=V[h.name],b.p.contat(h.p)),h=null);const A=[];for(ee=0;ee<$.length;++ee){const c=$[ee],D="sub_cea608_"+e++,Q=document.createElement("div");Q.id=D;const q=r(c);Q.style.cssText="position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;"+q;const ie=document.createElement("div");ie.className="paragraph bodyStyle",ie.style.cssText=o(g);const re=document.createElement("div");
19re.className="cueUniWrapper",re.style.cssText="unicode-bidi: normal; direction: ltr;";for(let _e=0;_e<c.p.length;++_e){const fe=c.p[_e];let R=0;for(C=0;C<fe.spans.length;++C){let B=fe.spans[C];if(B.line.length>0){if(C!==0&&R!=B.row){const H=document.createElement("br");H.className="lineBreak",re.appendChild(H)}let J=!1;R===B.row&&(J=!0),R=B.row;const G=K[B.name],w=document.createElement("span");w.className="spanPadding "+B.name+" customSpanColor",w.style.cssText=o(g,G),C!==0&&J?C===fe.spans.length-1?w.textContent=p(B.line):w.textContent=B.line:fe.spans.length>1&&C<fe.spans.length-1&&B.row===fe.spans[C+1].row?w.textContent=y(B.line):w.textContent=B.line.trim(),re.appendChild(w)}}}ie.appendChild(re),Q.appendChild(ie);const de={bodyStyle:["%",90]};for(const _e in K)K.hasOwnProperty(_e)&&(de[_e]=["%",90]);A.push({type:"html",start:T,end:_,cueHTMLElement:Q,cueID:D,cellResolution:[32,15],isFromCEA608:!0,fontSize:de,lineHeight:{},linePadding:{}})}return A}},t}as.__dashjs_factory_name="EmbeddedTextHtmlRender";var jc=Z.default.getSingletonFactory(as);class ei{constructor(){this.time=null,this.verboseLevel=0}log(e,n){if(this.verboseLevel>=e){const r=typeof n=="function"?n():n;console.log(`${this.time} [${e}] ${r}`)}}}class rs{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){const n=["foreground","underline","italics","background","flash"];for(let r=0;r<n.length;r++){const i=n[r];Object.prototype.hasOwnProperty.call(e,i)&&(this[i]=e[i])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!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}}class Bc{constructor(){this.uchar=" ",this.penState=new rs}reset(){this.uchar=" ",this.penState.reset()}setChar(e,n){this.uchar=e,this.penState.copy(n)}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()}}const Oa=100,qc={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 is(t){return String.fromCharCode(qc[t]||t)}class Hc{constructor(e=new ei){this.chars=[],this.cueStartTime=null,this.pos=0,this.currPenState=new rs;for(let n=0;n<Oa;n++)this.chars.push(new Bc);this.logger=e}equals(e){for(let n=0;n<Oa;n++)if(!this.chars[n].equals(e.chars[n]))return!1;return!0}copy(e){for(let n=0;n<Oa;n++)this.chars[n].copy(e.chars[n])}isEmpty(){let e=!0;for(let n=0;n<Oa;n++)if(!this.chars[n].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>Oa&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Oa)}moveCursor(e){const n=this.pos+e;if(e>1)for(let r=this.pos+1;r<n+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(n)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const n=is(e);this.pos>=Oa?this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+n+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(n,this.currPenState),this.moveCursor(1))}clearFromPos(e){let n;for(n=e;n<Oa;n++)this.chars[n].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let n=!0;for(let r=0;r<Oa;r++){const i=this.chars[r].uchar;i!==" "&&(n=!1),e.push(i)}return n?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}const Za=15;class Fi{constructor(e=new ei){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null;for(let n=0;n<Za;n++)this.rows.push(new Hc(e));this.logger=e}reset(){for(let e=0;e<Za;e++)this.rows[e].clear();this.currRow=14}equals(e){let n=!0;for(let r=0;r<Za;r++)if(!this.rows[r].equals(e.rows[r])){n=!1;break}return n}copy(e){for(let n=0;n<Za;n++)this.rows[n].copy(e.rows[n])}isEmpty(){let e=!0;for(let n=0;n<Za;n++)if(!this.rows[n].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 n=e.row-1;if(this.nrRollUpRows&&n<this.nrRollUpRows-1&&(n=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==n){for(let p=0;p<Za;p++)this.rows[p].clear();const o=this.currRow+1-this.nrRollUpRows,y=this.lastOutputScreen;if(y){const p=y.rows[o].cueStartTime,g=this.logger.time;if(p!==null&&g!==null&&p<g)for(let T=0;T<this.nrRollUpRows;T++)this.rows[n-this.nrRollUpRows+T+1].copy(y.rows[o+T])}}this.currRow=n;const r=this.rows[this.currRow];if(e.indent!==null){const o=e.indent,y=Math.max(o-1,0);
19r.setCursor(e.indent),e.color=r.chars[y].penState.foreground}const i={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(i)}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(this.nrRollUpRows===null)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,n=this.rows.splice(e,1)[0];n.clear(),this.rows.splice(this.currRow,0,n),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const n=[];let r="",i=-1;for(let o=0;o<Za;o++){const y=this.rows[o].getTextString();y&&(i=o+1,e?n.push("Row "+i+": '"+y+"'"):n.push(y.trim()))}return n.length>0&&(r=e?"["+n.join(" | ")+"]":n.join(` 20`)),r}getTextAndFormat(){return this.rows}}class ls{constructor(e,n,r=new ei){this.chNr=e,this.outputFilter=n,this.mode=null,this.displayedMemory=new Fi(r),this.nonDisplayedMemory=new Fi(r),this.lastOutputScreen=new Fi(r),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r,this.logger.log(2,"new Cea608Channel("+this.chNr+")")}reset(){var e,n;this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),(n=(e=this.outputFilter)===null||e===void 0?void 0:e.reset)===null||n===void 0||n.call(e),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),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.setRollUpRows(null),this.nonDisplayedMemory.setRollUpRows(null)),this.mode=e)}insertChars(e){for(let r=0;r<e.length;r++)this.writeScreen.insertChar(e[r]);const n=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>n+": "+this.writeScreen.getDisplayText(!0)),this.mode!=="MODE_PAINT-ON"&&this.mode!=="MODE_ROLL-UP"||(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"),this.mode!=="MODE_TEXT"&&(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})}ccRDC(){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"),this.mode==="MODE_POP-ON"){const 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){const n={flash:!1};if(n.underline=e%2==1,n.italics=e>=46,n.italics)n.foreground="white";else{const r=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];
20n.foreground=i[r]}this.logger.log(2,"MIDROW: "+JSON.stringify(n)),this.writeScreen.setPen(n)}outputDataUpdate(e=!1){const n=this.logger.time;n!==null&&this.outputFilter&&(this.cueStartTime!==null||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,n,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:n):this.cueStartTime=n,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))}}const Gc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];function Vc(t,e,n){return n.a===t&&n.b===e}function Ja(t){const e=[];for(let n=0;n<t.length;n++)e.push(t[n].toString(16));return e}const Yc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Kc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Wc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},$c={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14};function ti(t,e,n){n.a=t,n.b=e}class os{constructor(e,n,r){this.currentChannel=0,this.cmdHistory={a:null,b:null},this.lastTime=null;const i=this.logger=new ei;this.channels=[null,new ls(e,n,i),new ls(e+1,r,i)]}addData(e,n){this.lastTime=e,this.logger.time=e;for(let r=0;r<n.length;r+=2){const i=127&n[r],o=127&n[r+1];let y=!1,p=null;if(this.lastTime!==null&&(e=this.lastTime+.5*r*1001/3e4,this.logger.time=e),i===0&&o===0)continue;this.logger.log(3,()=>"["+Ja([n[r],n[r+1]])+"] -> ("+Ja([i,o])+")");const g=this.cmdHistory;if(i>=16&&i<=31){if(Vc(i,o,g)){ti(null,null,g),this.logger.log(3,()=>"Repeated command ("+Ja([i,o])+") is dropped");continue}ti(i,o,this.cmdHistory),y=this.parseCmd(i,o),y||(y=this.parseMidrow(i,o)),y||(y=this.parsePAC(i,o)),y||(y=this.parseBackgroundAttributes(i,o))}else ti(null,null,g);if(!y&&(p=this.parseChars(i,o),p.length)){const T=this.currentChannel;T&&T>0?this.channels[T].insertChars(p):this.logger.log(2,"No channel found yet. TEXT-MODE?")}y||p||this.logger.log(2,()=>"Couldn't parse cleaned data "+Ja([i,o])+" orig: "+Ja([n[r],n[r+1]]))}}parseCmd(e,n){if(!((e===20||e===28||e===21||e===29)&&n>=32&&n<=47||(e===23||e===31)&&n>=33&&n<=35))return!1;const r=e===20||e===21||e===23?1:2,i=this.channels[r];return e===20||e===21||e===28||e===29?n===32?i.ccRCL():n===33?i.ccBS():n===34?i.ccAOF():n===35?i.ccAON():n===36?i.ccDER():n===37?i.ccRU(2):n===38?i.ccRU(3):n===39?i.ccRU(4):n===40?i.ccFON():n===41?i.ccRDC():n===42?i.ccTR():n===43?i.ccRTD():n===44?i.ccEDM():n===45?i.ccCR():n===46?i.ccENM():n===47&&i.ccEOC():i.ccTO(n-32),this.currentChannel=r,!0}parseMidrow(e,n){let r=0;if((e===17||e===25)&&n>=32&&n<=47){if(r=e===17?1:2,r!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[r];return!!i&&(i.ccMIDROW(n),this.logger.log(3,()=>"MIDROW ("+Ja([e,n])+")"),!0)}return!1}parsePAC(e,n){let r;if(!((e>=17&&e<=23||e>=25&&e<=31)&&n>=64&&n<=127||(e===16||e===24)&&n>=64&&n<=95))return!1;const i=e<=23?1:2;r=n>=64&&n<=95?i===1?Wc[e]:$c[e]:i===1?Yc[e]:Kc[e];const o=this.channels[i];return!!o&&(o.setPAC(this.interpretPAC(r,n)),this.currentChannel=i,!0)}interpretPAC(e,n){let r;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=n>95?n-96:n-64,i.underline=!(1&~r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}parseChars(e,n){let r,i=[],o=null;if(e>=25?(r=2,o=e-8):(r=1,o=e),o>=17&&o<=19){let y;y=o===17?n+80:o===18?n+112:n+144,this.logger.log(2,()=>"Special char '"+is(y)+"' in channel "+r),i=[y]}else e>=32&&e<=127&&(i=n===0?[e]:[e,n]);return i&&this.logger.log(3,()=>"Char codes = "+Ja(i).join(",")),i}parseBackgroundAttributes(e,n){if(!((e===16||e===24)&&n>=32&&n<=47||(e===23||e===31)&&n>=45&&n<=47))return!1;let r;const i={};e===16||e===24?(r=Math.floor((n-32)/2),i.background=Gc[r],n%2==1&&(i.background=i.background+"_semi")):n===45?i.background="transparent":(i.foreground="black",n===47&&(i.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(i),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const n=this.channels[e];n&&n.reset()}ti(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let n=0;n<this.channels.length;n++){const r=this.channels[n];r&&r.cueSplitAtTime(e)}}}function Qc(t,e,n){const r=[];for(let i=e;i<n;i++)i+2<n&&t.getUint8(i)===0&&t.getUint8(i+1)===0&&t.getUint8(i+2)===3?(r.push(0),r.push(0),i+=2):r.push(t.getUint8(i));return new DataView(new Uint8Array(r).buffer)}function Xc(t,e,n,r){return!(t!==4||e<8)&&n.getUint8(r)===181&&n.getUint16(r+1)===49&&n.getUint32(r+3)===1195456820&&n.getUint8(r+7)===3}function Zc(t,e){return(127&t)>0||(127&e)>0}
20function Jc(t,e){let n=0;for(;n<t.byteLength;){let i,o=0,y=0;do o+=i=t.getUint8(n++);while(i===255);do y+=i=t.getUint8(n++);while(i===255);if(Xc(o,y,t,n)){const p=n+10,g=p+3*(31&t.getUint8(p-2));for(let T=p;T<g;T+=3){const _=t.getUint8(T);if(4&_){const u=3&_;if((r=u)===0||r===1){const h=t.getUint8(T+1),b=t.getUint8(T+2);Zc(h,b)&&e[u].push(h,b)}}}}n+=y}var r}function ed(t,e,n){let r=0,i=0;const o=[[],[]];for(let y=e;y<e+n-5&&(r=t.getUint32(y),i=31&t.getUint8(y+4),!(y+5+r>e+n));y++)i===6&&y+5+r<=t.byteLength&&Jc(Qc(t,y+5,y+5+r),o),y+=r+3;return o}function ss(t){const e=t.errHandler,n=t.manifestModel,r=t.mediaController,i=t.videoModel,o=t.textTracks,y=t.vttParser,p=t.vttCustomRenderingParser,g=t.ttmlParser,T=t.streamInfo,_=t.settings,u=this.context,h=(0,W.default)(u).getInstance();let b,I,N,x,M,V,K,$,ee,C,A,c,D,Q,q,ie,re,de=!1;function _e(){V=null,$=NaN,ee=[],C=null,K=!1,M=[],x=null}function fe(te){const ue={};ue[le.default.SUBTITLE]="subtitles",ue[le.default.CAPTION]="captions",ue[le.default.FORCED_SUBTITLE]="subtitles";const pe=new Fc;for(let me in te)pe[me]=te[me];pe.defaultTrack=function(me){let Fe=!1;return c.length>1&&me.isEmbedded?Fe=me.id&&me.id===l.default.CC1:c.length===1?me.id&&typeof me.id=="string"&&me.id.substring(0,2)==="CC"&&(Fe=!0):c.length===0&&(Fe=me.index===M[0].index),Fe}(te),pe.isTTML=function(me){return me.codec&&me.codec.search(l.default.STPP)>=0||me.mimeType&&me.mimeType.search(l.default.TTML)>=0}(te),pe.kind=function(me,Fe){let et=me.roles&&me.roles.length>0?Fe[me.roles[0].value]:Fe.caption;return et=Object.values(Fe).includes(et)?et:Fe.caption,et}(te,ue),o.addTextTrackInfo(pe)}function R(te){const ue=te.chunk;ue.representation.mediaInfo.embeddedCaptions&&J(ue.bytes,ue)}function B(te){A=te}function J(te,ue){const pe=ue.representation.mediaInfo,me=pe.type,Fe=pe.mimeType,et=pe.codec||Fe;et?pe.codec.indexOf("application/mp4")!==-1?function(ut,bt,Kt){let ct,jt;if(bt.segmentType==="InitializationSegment")K=!0,$=N.getMediaTimescaleFromMoov(ut);else{if(!K)return;jt=N.getSamplesInfo(ut),ct=jt.sampleList,ct.length>0&&(C=ct[0].cts-bt.start*$),Kt.search(l.default.STPP)>=0?function(Qt,Tn,wn){let dn,on;for(x=x!==null?x:H(wn),dn=0;dn<Tn.length;dn++){const Pe=Tn[dn],dt=Pe.cts,it=w(),ht=it+dt/$,Vt=ht+Pe.duration/$;b.buffered.add(ht,Vt);const Je=new DataView(Qt,Pe.offset,Pe.subSizes[0]);let wt=Ir.Utils.dataViewToString(Je,l.default.UTF8);const yt=[];let Ft=Pe.offset+Pe.subSizes[0];for(on=1;on<Pe.subSizes.length;on++){const ke=new Uint8Array(Qt,Ft,Pe.subSizes[on]),We=String.fromCharCode.apply(null,ke);yt.push(We),Ft+=Pe.subSizes[on]}try{const ke=n.getValue().ttmlTimeIsRelative?dt/$:0,We=x.parse(wt,ke,dt/$,(dt+Pe.duration)/$,yt);o.addCaptions(A,it,We)}catch(ke){V.removeExecutedRequestsBeforeTime(),F(),I.error("TTML parser error: "+ke)}}}(ut,ct,Kt):function(Qt,Tn){let wn,dn,on;const Pe=[];for(wn=0;wn<Tn.length;wn++){const dt=Tn[wn];dt.cts-=C;const it=w()+dt.cts/$,ht=it+dt.duration/$;b.buffered.add(it,ht);const Vt=Qt.slice(dt.offset,dt.offset+dt.size),Je=Ir.parseBuffer(Vt);for(dn=0;dn<Je.boxes.length;dn++){const wt=Je.boxes[dn];if(I.debug("VTT box1: "+wt.type),wt.type!=="vtte"&&wt.type==="vttc"){I.debug("VTT vttc boxes.length = "+wt.boxes.length);let yt={styles:{}};for(on=0;on<wt.boxes.length;on++){const Ft=wt.boxes[on];if(I.debug("VTT box2: "+Ft.type),Ft.type==="payl")yt.start=dt.cts/$,yt.end=(dt.cts+dt.duration)/$,yt.data=Ft.cue_text;else if(Ft.type==="sttg"&&Ft.settings&&Ft.settings!=="")try{const ke=Ft.settings.split(" ");yt.styles=y.getCaptionStyles(ke)}catch{}}yt&&yt.data&&(Pe.push(yt),I.debug(`VTT ${yt.start} - ${yt.end} : ${yt.data}`))}}}Pe.length>0&&o.addCaptions(A,0,Pe)}(ut,ct)}}(te,ue,et):me===l.default.VIDEO?function(ut,bt){let Kt,ct;if(bt.segmentType===Ie.HTTPRequest.INIT_SEGMENT_TYPE)D===0&&(D=N.getMediaTimescaleFromMoov(ut));else if(bt.segmentType===Ie.HTTPRequest.MEDIA_SEGMENT_TYPE){if(D===0)return void I.warn("CEA-608: No timescale for embeddedTextTrack yet");ct=N.getSamplesInfo(ut);const jt=ct.lastSequenceNumber,Qt=Math.trunc(bt.start),Tn=Math.trunc(bt.end);if(ie[0]||ie[1]||function(){let wn;for(let dn=0;dn<c.length;
20dn++){if(wn=o.getTrackIdxForId(c[dn].id),wn===-1)return void I.warn("CEA-608: data before track is ready.");const on=G(wn);ie[dn]=new os(dn+1,{newCue:on},null)}}(),D){if(function(dn,on,Pe,dt,it){return dn!==null&&on!==null&&dt!==null&&it!==null&&(on===dn?dt!==it:on!==dn+Pe)}(Q,jt,ct.numSequences,q,Qt))for(Kt=0;Kt<ie.length;Kt++)ie[Kt]&&ie[Kt].reset();const wn=function(dn,on){if(on.length===0)return null;const Pe={splits:[],fields:[[],[]]},dt=new DataView(dn);for(let it=0;it<on.length;it++){const ht=on[it],Vt=ed(dt,ht.offset,ht.size);let Je=null,wt=0;for(let yt=0;yt<2;yt++)if(Vt[yt].length>0){ht.cts!==Je?wt=0:wt+=1;const Ft=w();Pe.fields[yt].push([ht.cts+Ft*D,Vt[yt],wt]),Je=ht.cts}}return Pe.fields.forEach(function(it){it.sort(function(ht,Vt){return ht[0]===Vt[0]?ht[2]-Vt[2]:ht[0]-Vt[0]})}),Pe}(ut,ct.sampleList);for(let dn=0;dn<ie.length;dn++){const on=wn.fields[dn],Pe=ie[dn];if(Pe)for(Kt=0;Kt<on.length;Kt++)Pe.addData(on[Kt][0]/D,on[Kt][1])}Q=jt,q=Tn}}}(te,ue):function(ut,bt,Kt){let ct,jt;const Qt=new DataView(ut,0,ut.byteLength);jt=Ir.Utils.dataViewToString(Qt,l.default.UTF8);try{ct=H(Kt).parse(jt,0),o.addCaptions(o.getCurrentTrackIdx(),0,ct),b.buffered&&b.buffered.add(bt.start,bt.end)}catch(Tn){e.error(new Yt.default($t.TIMED_TEXT_ERROR_ID_PARSE_CODE,$t.TIMED_TEXT_ERROR_MESSAGE_PARSE+Tn.message,jt))}}(te,ue,et):I.error("No text type defined")}function G(te){return function(ue,pe,me){let Fe;Fe=i.getTTMLRenderingDiv()?re.createHTMLCaptionsFromScreen(i.getElement(),ue,pe,me):[{start:ue,end:pe,data:me.getDisplayText(),styles:{}}],Fe&&o.addCaptions(te,0,Fe)}}function w(){return isNaN(b.timestampOffset)?0:b.timestampOffset}function H(te){let ue;return te.search(l.default.VTT)>=0?ue=_.get().streaming.text.webvtt.customRenderingEnabled&&p?p:y:(te.search(l.default.TTML)>=0||te.search(l.default.STPP)>=0)&&(ue=g),ue}function F(te,ue){te===void 0&&te===ue&&(te=b.buffered.start(0),ue=b.buffered.end(b.buffered.length-1)),b.buffered.remove(te,ue),o.deleteCuesFromTrackIdx(A,te,ue)}function ne(te){c.forEach(function(ue){const pe=o.getTrackIdxForId(ue.id);pe>=0&&o.deleteCuesFromTrackIdx(pe,te.from,te.to)})}return b={initialize:function(){de||(c=[],A=null,D=0,ie=[],Q=null,q=null,de=!0,re=jc(u).getInstance(),h.on(d.default.VIDEO_CHUNK_RECEIVED,R,b),h.on(d.default.BUFFER_CLEARED,ne,b))},addMediaInfos:function(te,ue,pe){if(M=M.concat(ue),te===l.default.TEXT&&ue[0].isFragmented&&!ue[0].isEmbedded){V=pe,b.buffered=(0,Uc.default)(u).create(),ee=r.getTracksFor(l.default.TEXT,T.id).filter(Fe=>Fe.isFragmented);const me=r.getCurrentTrackFor(l.default.TEXT,T.id);for(let Fe=0;Fe<ee.length;Fe++)if(ee[Fe]===me){B(Fe);break}}for(let me=0;me<ue.length;me++)fe(ue[me])},resetMediaInfos:function(){M=[]},getStreamId:function(){return T.id},append:J,abort:function(){},addEmbeddedTrack:function(te){if(de&&te)if(te.id===l.default.CC1||te.id===l.default.CC3){for(let ue=0;ue<c.length;ue++)if(c[ue].id===te.id)return;c.push(te)}else I.warn("Embedded track "+te.id+" not supported!")},resetEmbedded:function(){h.off(d.default.VIDEO_CHUNK_RECEIVED,R,b),h.off(d.default.BUFFER_CLEARED,ne,b),o&&o.deleteAllTextTracks(),de=!1,c=[],ie=[null,null],Q=null,q=null},getConfig:function(){return{fragmentModel:V,fragmentedTracks:ee,videoModel:i}},setCurrentFragmentedTrackIdx:B,remove:F,reset:function(){_e(),M=[],N=null}},I=(0,E.default)(u).getInstance().getLogger(b),N=Kr(u).getInstance(),_e(),b}ss.__dashjs_factory_name="TextSourceBuffer";var td=Z.default.getClassFactory(ss);class nd{constructor(){this.root=null,this.size=0}addCue(e){const n={start:e.startTime,end:e.endTime,cue:e,maxEnd:e.endTime,left:null,right:null,height:1},[r,i]=this._insert(n,this.root);this.root=r,i&&this.size++}removeCue(e){const[n,r]=this._remove(e,this.root);return this.root=n,r&&this.size--,r}findCuesInRange(e,n){const r=[];return this._searchRange(this.root,e,n,r),r}findCuesAtTime(e){return this.findCuesInRange(e,e)}getAllCues(){const e=[];return this._inorderTraversal(this.root,e),e}getSize(){return this.size}clear(){this.root=null,this.size=0}_compareCues(e,n){return e.startTime!==n.startTime?e.startTime-n.startTime:e.endTime!==n.endTime?e.endTime-n.endTime:typeof VTTCue<"u"&&e instanceof VTTCue&&n instanceof VTTCue||e.text&&n.text?e.text.localeCompare(n.text):0}_compareIntervals(e,n){return this._compareCues(e.cue,n.cue)}_insert(e,n){if(!n)return[e,!0];const r=this._compareIntervals(e,n);if(r<0){const[o]=this._insert(e,n.left);n.left=o}else{if(!(r>0))return[n,!1];{const[o]=this._insert(e,n.right);n.right=o}}n.height=1+Math.max(this._getHeight(n.left),this._getHeight(n.right)),n.maxEnd=Math.max(n.maxEnd,e.maxEnd);const i=this._getBalance(n);return i>
201?(this._compareIntervals(e,n.left)<0||(n.left=this._leftRotate(n.left)),[this._rightRotate(n),!0]):i<-1?(this._compareIntervals(e,n.right)>0||(n.right=this._rightRotate(n.right)),[this._leftRotate(n),!0]):[n,!0]}_searchRange(e,n,r,i){e&&(this._overlaps(e,n,r)&&i.push(e.cue),e.left&&e.left.maxEnd>=n&&this._searchRange(e.left,n,r,i),e.right&&e.start<=r&&this._searchRange(e.right,n,r,i))}_inorderTraversal(e,n){e&&(this._inorderTraversal(e.left,n),n.push(e.cue),this._inorderTraversal(e.right,n))}_overlaps(e,n,r){if(r===n){const i=n;return e.start<=i&&i<e.end}return e.start<r&&n<e.end}_getHeight(e){return e?e.height:0}_getBalance(e){return e?this._getHeight(e.left)-this._getHeight(e.right):0}_leftRotate(e){const n=e.right,r=n.left;return n.left=e,e.right=r,e.height=1+Math.max(this._getHeight(e.left),this._getHeight(e.right)),n.height=1+Math.max(this._getHeight(n.left),this._getHeight(n.right)),e.maxEnd=Math.max(e.end,e.left?e.left.maxEnd:0,e.right?e.right.maxEnd:0),n.maxEnd=Math.max(n.end,n.left?n.left.maxEnd:0,n.right?n.right.maxEnd:0),n}_rightRotate(e){const n=e.left,r=n.right;return n.right=e,e.left=r,e.height=1+Math.max(this._getHeight(e.left),this._getHeight(e.right)),n.height=1+Math.max(this._getHeight(n.left),this._getHeight(n.right)),e.maxEnd=Math.max(e.end,e.left?e.left.maxEnd:0,e.right?e.right.maxEnd:0),n.maxEnd=Math.max(n.end,n.left?n.left.maxEnd:0,n.right?n.right.maxEnd:0),n}_remove(e,n){if(!n)return[null,!1];const r=this._compareCues(e,n.cue);if(r<0){const[i,o]=this._remove(e,n.left);return n.left=i,o&&this._updateNode(n),[n,o]}if(r>0){const[i,o]=this._remove(e,n.right);return n.right=i,o&&this._updateNode(n),[n,o]}if(n.left||n.right){if(n.left){if(n.right){const i=this._findMin(n.right);n.cue=i.cue,n.start=i.start,n.end=i.end;const[o]=this._remove(i.cue,n.right);return n.right=o,this._updateNode(n),[n,!0]}return[n.left,!0]}return[n.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 Ui=ae(7640);const us=["text","align","fontSize","id","isd","line","lineAlign","lineHeight","linePadding","position","positionAlign","region","size","snapToLines","vertical"];function cs(t){const e=this.context,n=(0,W.default)(e).getInstance(),r=t.videoModel,i=t.streamInfo,o=t.settings;let y,p,g,T,_,u,h,b,I,N,x,M,V,K,$,ee,C,A,c,D;const Q=new Map;function q(Pe){const dt=Pe.kind,it=Pe.id!==void 0?Pe.id:Pe.lang,ht=Pe.lang,Vt=Pe.isTTML,Je=Pe.isEmbedded;return r.addTextTrack(dt,it,ht,Vt,Je)}function ie(Pe,dt,it,ht,Vt,Je){let wt=0,yt=0;Pe/dt>it/ht?(yt=dt,wt=yt/ht*it):(wt=Pe,yt=wt/it*ht);let Ft=0,ke=0,We=0,gt=0;return wt/yt>Vt?(gt=yt,We=yt*Vt):(We=wt,gt=wt/Vt),Ft=(Pe-We)/2,ke=(dt-gt)/2,Je?{x:Ft+.1*We,y:ke+.1*gt,w:.8*We,h:.8*gt}:{x:Ft,y:ke,w:We,h:gt}}function re(Pe,dt){const it=r.getClientWidth(),ht=r.getClientHeight(),Vt=r.getVideoWidth(),Je=r.getVideoHeight(),wt=r.getVideoRelativeOffsetTop(),yt=r.getVideoRelativeOffsetLeft();if(Vt!==0&&Je!==0){let Ft=Vt/Je,ke=!1;Pe.isFromCEA608&&(Ft=3.5/3,ke=!0);const We=ie.call(this,it,ht,Vt,Je,Ft,ke),gt=We.w,He=We.h,Tt=We.x,It=We.y;if(gt!=I||He!=N||Tt!=h||It!=b||dt){if(h=Tt+yt,b=It+wt,I=gt,N=He,x){const Ye=x.style;Ye&&(Ye.left=h+"px",Ye.top=b+"px",Ye.width=I+"px",Ye.height=N+"px",Ye.zIndex=K&&document[K]||$?C:null,n.trigger(k.default.CAPTION_CONTAINER_RESIZE))}const ge=Pe.activeCues;if(ge){const Ye=ge.length;for(let Nt=0;Nt<Ye;++Nt){const Ut=ge[Nt];Ut.scaleCue(Ut)}}}}}function de(Pe){const dt=I,it=N;let ht,Vt,Je,wt,yt;if(Pe.cellResolution){const Ft=[dt/Pe.cellResolution[0],it/Pe.cellResolution[1]];if(Pe.linePadding){for(ht in Pe.linePadding)if(Pe.linePadding.hasOwnProperty(ht)){Vt=(Pe.linePadding[ht]*Ft[0]).toString();const ke=document.getElementsByClassName("spanPadding");for(let We=0;We<ke.length;We++)ke[We].style.cssText=ke[We].style.cssText.replace(/(padding-left\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+Vt),ke[We].style.cssText=ke[We].style.cssText.replace(/(padding-right\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+Vt)}}if(Pe.fontSize){for(ht in Pe.fontSize)if(Pe.fontSize.hasOwnProperty(ht)){Pe.fontSize[ht][0]==="%"?Je=Pe.fontSize[ht][1]/100:Pe.fontSize[ht][0]==="c"&&(Je=Pe.fontSize[ht][1]),Vt=(Je*Ft[1]).toString(),yt=ht!=="defaultFontSize"?document.getElementsByClassName(ht):document.getElementsByClassName("paragraph");for(let ke=0;ke<yt.length;ke++)yt[ke].style.cssText=yt[ke].style.cssText.replace(/(font-size\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+Vt)}if(Pe.lineHeight){for(ht in Pe.lineHeight)if(Pe.lineHeight.hasOwnProperty(ht)){Pe.lineHeight[ht][0]==="%"?wt=Pe.lineHeight[ht][1]/100:Pe.fontSize[ht][0]==="c"&&(wt=Pe.lineHeight[ht][1]),Vt=(wt*Ft[1]).toString(),yt=document.getElementsByClassName(ht);for(let ke=0;ke<yt.length;ke++)yt[ke].style.cssText=yt[ke].style.cssText.replace(/(line-height\s*:\s*)[\d.,]+(?=\s*px)/gi,"$1"+Vt)}}}}if(Pe.isd){let Ft=document.getElementById(Pe.cueID);Ft&&x.removeChild(Ft),fe(Pe)}}function _e(Pe,dt){const it=/^(urn:)(mpeg:[a-z0-9][a-z0-9-]{0,31}:)(subs:)([0-9]+)$/,ht=/^#(.*)$/;if(it.test(dt)){const Vt=it.exec(dt),Je=parseInt(Vt[4],10)-1;return"data:image/png;base64,"+btoa(Pe.images[Je])}if(ht.test(dt)){const Vt=ht.exec(dt)[1];return"data:image/png;base64,"+Pe.embeddedImages[Vt]}return dt}function fe(Pe){if(x){dn.call(this);const dt=document.createElement("div");
20x.appendChild(dt),ee=(0,Ui.renderHTML)(Pe.isd,dt,function(it){return _e(Pe,it)},x.clientHeight,x.clientWidth,o.get().streaming.text.imsc.displayForcedOnlyMode,function(it){p.info("renderCaption :",it)},ee,o.get().streaming.text.imsc.enableRollUp),dt.id=Pe.cueID,n.trigger(k.default.CAPTION_RENDERED,{captionDiv:dt,currentTrackIdx:u})}}function R(Pe,dt){const it=dt.findCuesInRange(Pe.startTime-.1,Pe.endTime+.1);for(const ht of it)if(B(Pe,ht)&&J(Pe,ht,us)||B(ht,Pe)&&J(Pe,ht,us))return ht;return null}function B(Pe,dt){return!!dt&&dt.endTime>=Pe.startTime}function J(Pe,dt,it){for(let ht=0;ht<it.length;ht++){const Vt=it[ht];if(JSON.stringify(Pe[Vt])!==JSON.stringify(dt[Vt]))return!1}return!0}function G(Pe,dt){dt&&dt.forEach(it=>{it.kind&&it.kind==="image"&&(it.src=_e(Pe,it.src)),G(Pe,it.contents)})}function w(Pe,dt,it){const ht=ut(Pe),Vt=Q.get(ht),Je=o.get().streaming.text.dispatchForManualRendering;if(ht&&Vt&&Array.isArray(it)&&it.length!==0){for(let Ft=0;Ft<it.length;Ft++){let ke=null;const We=it[Ft];if(ht.cellResolution=We.cellResolution,ht.isFromCEA608=We.isFromCEA608,isNaN(We.start)||isNaN(We.end)||(Je?ke=H(We,dt):pe(We)&&x?ke=te(We,dt,ht):We.data&&(ke=ue(We,dt,ht))),ke){if(o.get().streaming.text.extendSegmentedCues){const gt=R(ke,Vt.allCues);gt&&(Vt.allCues.removeCue(gt),yt=ke,(wt=gt).startTime=Math.min(wt.startTime,yt.startTime),wt.endTime=Math.max(wt.endTime,yt.endTime),ke=wt)}Vt.allCues.addCue(ke)}else p.error("Impossible to display subtitles. You might have missed setting a TTML rendering div via player.attachTTMLRenderingDiv(TTMLRenderingDiv)")}var wt,yt;Qt()}}function H(Pe,dt){let it=me(Pe,dt);return it.onenter=function(){pe(Pe)&&D&&D.cueID!==it.cueID&&ne(D),delete it.type,D=it,F(it)},it.onexit=function(){ne(it),D=null},it}function F(Pe){n.trigger(k.default.CUE_ENTER,Pe)}function ne(Pe){n.trigger(k.default.CUE_EXIT,{cueID:Pe.cueID})}function te(Pe,dt,it){const ht=this;let Vt=me(Pe,dt);return x.style.left=h+"px",x.style.top=b+"px",x.style.width=I+"px",x.style.height=N+"px",Vt.onenter=function(){it.mode===l.default.TEXT_SHOWING&&(this.isd?(c?requestAnimationFrame(()=>fe(this)):fe(this),p.debug("Cue enter id:"+this.cueID)):(x.appendChild(this.cueHTMLElement),de.call(ht,this),n.trigger(k.default.CAPTION_RENDERED,{captionDiv:this.cueHTMLElement,currentTrackIdx:u})))},Vt.onexit=function(){if(x){const Je=x.childNodes;for(let wt=0;wt<Je.length;++wt)Je[wt].id===this.cueID&&(p.debug("Cue exit id:"+Je[wt].id),x.removeChild(Je[wt]),--wt)}},Vt}function ue(Pe,dt,it){let ht=me(Pe,dt);if(Pe.styles)try{Pe.styles.align!==void 0&&"align"in ht&&(ht.align=Pe.styles.align),Pe.styles.line!==void 0&&"line"in ht&&(ht.line=Pe.styles.line),Pe.styles.lineAlign!==void 0&&(ht.lineAlign=Pe.styles.lineAlign),Pe.styles.snapToLines!==void 0&&"snapToLines"in ht&&(ht.snapToLines=Pe.styles.snapToLines),Pe.styles.position!==void 0&&"position"in ht&&(ht.position=Pe.styles.position),Pe.styles.positionAlign!==void 0&&(ht.positionAlign=Pe.styles.positionAlign),Pe.styles.size!==void 0&&"size"in ht&&(ht.size=Pe.styles.size)}catch(Vt){p.error(Vt)}return ht.onenter=function(){it.mode===l.default.TEXT_SHOWING&&n.trigger(k.default.CAPTION_RENDERED,{currentTrackIdx:u})},ht}function pe(Pe){return Pe.type==="html"}function me(Pe,dt){return pe(Pe)?function(it,ht){let Vt=new g(it.start+ht,it.end+ht,"");return Vt.cueHTMLElement=it.cueHTMLElement,Vt.isd=it.isd,Vt.images=it.images,Vt.embeddedImages=it.embeddedImages,Vt.cueID=it.cueID,Vt.scaleCue=de.bind(self),Vt.cellResolution=it.cellResolution,Vt.lineHeight=it.lineHeight,Vt.linePadding=it.linePadding,Vt.fontSize=it.fontSize,Vt.isd&&G(Vt,Vt.isd.contents),Vt}(Pe,dt):function(it,ht){let Vt=new g(it.start-ht,it.end-ht,it.data);return Vt.cueID=Ve.default.generateUuid(),Vt}(Pe,dt)}function Fe(Pe){if(M){const dt=M.childNodes;for(let it=0;it<dt.length;++it)dt[it].id===Pe.cueID&&(M.removeChild(dt[it]),--it)}}function et(){const Pe=r.getTextTracks(),dt=[];for(const it of Pe)it.manualMode===l.default.TEXT_SHOWING&&dt.push(it);return dt}function ut(Pe){return Pe>=0&&T[Pe]?r.getTextTrack(T[Pe].kind,T[Pe].id,T[Pe].lang,T[Pe].isTTML,T[Pe].isEmbedded):null}function bt(Pe){if(Pe===u)return;u=Pe;const dt=ut(u);Kt.call(this,dt),V&&(clearInterval(V),V=null),dt&&dt.renderingType==="html"&&(re.call(this,dt,!0),window.ResizeObserver?(A=new window.ResizeObserver(()=>{re.call(this,dt,!0)}),A.observe(r.getElement())):V=setInterval(re.bind(this,dt),500))}function Kt(Pe){dn.call(this),Pe&&Pe.renderingType==="html"?Tn.call(this):wn.call(this)}function ct(Pe,dt,it,ht=!0){return!!Pe&&(isNaN(dt)||(ht?Pe.startTime:Pe.endTime)>=dt)&&(isNaN(it)||(ht?Pe.endTime:Pe.startTime)<=it)}function jt(Pe,dt,it,ht=!0){if(!Pe)return;if(Pe.cues&&Pe.cues.length>0)for(let Je=Pe.cues.length-1;Je>=0;Je--)ct(Pe.cues[Je],dt,it,ht)&&(Pe.cues[Je].onexit&&Pe.cues[Je].onexit(),Pe.removeCue(Pe.cues[Je]));const Vt=Q.get(Pe);if(Vt){const Je=Vt.activeCues,wt=Je.filter(yt=>yt.startTime>=dt&&yt.endTime<=it);wt.forEach(yt=>{o.get().streaming.text.dispatchForManualRendering?ne(yt):Fe(yt)}),Vt.activeCues=Je.filter(yt=>!wt.includes(yt))}}function Qt(){for(const Pe of Q.values())Pe.lastCueWindowUpdate=-1/0}function Tn(){let Pe=document.getElementById("native-cue-style");if(Pe)return;Pe=document.createElement("style"),Pe.id="native-cue-style",document.head.appendChild(Pe);const dt=Pe.sheet,it=r.getElement();try{it&&(it.id?dt.insertRule("#"+it.id+"::cue {background: transparent}",0):it.classList.length!==0?dt.insertRule("."+it.className+"::cue {background: transparent}",0):dt.insertRule("video::cue {background: transparent}",0))}catch(ht){p.info(""+ht.message)}}function wn(){const Pe=document.getElementById("native-cue-style");Pe&&document.head.removeChild(Pe)}function dn(){if(x)for(;x.firstChild;)x.removeChild(x.firstChild)}function on(){return T}return y={addCaptions:w,addTextTrackInfo:function(Pe){T.push(Pe)},createTracks:function(){T.sort(function(dt,it){return dt.index-it.index}),x=r.getTTMLRenderingDiv(),M=r.getVttRenderingDiv();let Pe=-1;for(let dt=0;dt<T.length;dt++){const it=q(T[dt]);_.push(it),T[dt].defaultTrack&&(it.default=!0,Pe=dt);const ht=ut(dt);ht&&(ht.mode=l.default.TEXT_SHOWING,x&&(T[dt].isTTML||T[dt].isEmbedded)?ht.renderingType="html":ht.renderingType="default",Q.set(ht,{allCues:new nd,lastCueWindowUpdate:-1/0,activeCues:[]})),w(dt,0,T[dt].captionData),n.trigger(k.default.TEXT_TRACK_ADDED)}if(bt.call(this,Pe),Pe>=0){let dt=function(){const it=ut(Pe);it&&it.renderingType==="html"&&re.call(this,it,!0),n.off(k.default.PLAYBACK_METADATA_LOADED,dt,this)};n.on(k.default.PLAYBACK_METADATA_LOADED,dt,this);for(let it=0;
20it<T.length;it++){const ht=ut(it);if(ht){const Vt=o.get().streaming.text.dispatchForManualRendering;ht.mode=it!==Pe||Vt?l.default.TEXT_HIDDEN:l.default.TEXT_SHOWING,ht.manualMode=it===Pe?l.default.TEXT_SHOWING:l.default.TEXT_HIDDEN}}}n.trigger(d.default.TEXT_TRACKS_QUEUE_INITIALIZED,{index:u,tracks:T,streamId:i.id})},deleteAllTextTracks:function(){const Pe=_?_.length:0;for(let dt=0;dt<Pe;dt++){const it=ut(dt);it&&jt.call(this,it,i.start,i.start+i.duration,!1)}_=[],T=[],V&&(clearInterval(V),V=null),A&&r&&(A.unobserve(r.getElement()),A=null),u=-1,dn.call(this),Q.clear()},deleteCuesFromTrackIdx:function(Pe,dt,it){const ht=ut(Pe);ht&&jt(ht,dt,it)},disableManualTracks:function(){const Pe=et();if(Pe&&Pe.length>0){const dt=Pe[0],it=Q.get(dt);if(!it)return;it.activeCues.forEach(ht=>{o.get().streaming.text.dispatchForManualRendering?ne(ht):Fe(ht)}),it.activeCues=[]}},getCurrentTrackIdx:function(){return u},getCurrentTextTrackInfo:function(){return T[u]},getStreamId:function(){return i.id},getTextTrackInfos:on,getTrackIdxForId:function(Pe){let dt=-1;for(let it=0;it<T.length;it++)if(T[it].id===Pe){dt=it;break}return dt},initialize:function(){typeof window<"u"&&typeof navigator<"u"&&(g=window.VTTCue||window.TextTrackCue,T=[],_=[],u=-1,h=0,b=0,I=0,N=0,x=null,M=null,V=null,$=!1,C=2147483647,ee=null,c="requestAnimationFrame"in window,Q.clear(),document.fullscreenElement!==void 0?K="fullscreenElement":document.webkitIsFullScreen!==void 0?K="webkitIsFullScreen":document.msFullscreenElement?K="msFullscreenElement":document.mozFullScreen&&(K="mozFullScreen"))},manualCueProcessing:function(Pe){const dt=et();if(dt&&dt.length>0){const it=dt[0],ht=Q.get(it);if(!ht)return;const Vt=ht.activeCues,Je=ht.allCues.findCuesAtTime(Pe),wt=Vt.filter(Ft=>!Je.includes(Ft)),yt=Je.filter(Ft=>!Vt.includes(Ft));wt.forEach(Ft=>{o.get().streaming.text.dispatchForManualRendering?ne(Ft):Fe(Ft)}),yt.forEach(Ft=>{o.get().streaming.text.dispatchForManualRendering?F(Ft):WebVTT.processCues(window,[Ft],M,Ft.cueID)}),ht.activeCues=Je}},setCurrentTrackIdx:bt,setModeForTrackIdx:function(Pe,dt){const it=ut(Pe);it&&it.mode!==dt&&(it.mode=dt),it&&it.manualMode!==dt&&(it.manualMode=dt)},updateTextTrackWindow:function(Pe,dt=!1){const it=on(),ht=o.get().streaming.text.webvtt.customRenderingEnabled;for(let Vt=0;Vt<it.length;Vt++){const Je=it[Vt],wt=ut(Vt),yt=Q.get(wt);if(!wt||!yt||!Je.isEmbedded&&ht)continue;const{bufferToKeep:Ft,bufferPruningInterval:ke}=o.get().streaming.buffer,We=Date.now();if((We-yt.lastCueWindowUpdate)/1e3<ke&&!dt)continue;const gt=r.getPlaybackRate()||1,He=Math.max(0,Pe-Ft/gt),Tt=Pe+2*ke/gt;if(wt.cues)for(;wt.cues.length>0;)wt.removeCue(wt.cues[0]);wt.mode!==l.default.TEXT_DISABLED&&yt.allCues.findCuesInRange(He,Tt).forEach(It=>{wt.addCue(It)}),yt.lastCueWindowUpdate=We}},invalidateCueWindow:Qt},p=(0,E.default)(e).getInstance().getLogger(y),y}cs.__dashjs_factory_name="TextTracks";var ad=Z.default.getClassFactory(cs);function ds(){const t=this.context;let e,n,r,i,o,y;function p(u){const h=u.split(":"),b=h.length-1;return u=60*parseInt(h[b-1],10)+parseFloat(h[b]),b===2&&(u+=3600*parseInt(h[0],10)),u}function g(u){const h=u.split(i),b=h[1].split(y);return b.shift(),h[1]=b[0],b.shift(),{cuePoints:h,styles:T(b)}}function T(u){const h={};return u.forEach(function(b){const I=b.split(":");if(I.length>1){const[N,x]=I;switch(N){case"align":case"A":h.align=x;break;case"line":case"L":const[M,V]=x.split(","),K=M.endsWith("%");h.line=M==="auto"?M:parseInt(M,10),K&&(h.snapToLines=!1),V&&(h.lineAlign=V);break;case"position":case"P":const[$,ee]=x.split(",");h.position=parseInt($,10),ee&&(h.positionAlign=ee);break;case"size":case"S":h.size=parseInt(x,10)}}}),h}function _(u,h){let b,I=h,N="",x="";for(;u[I]!==""&&I<u.length;)I++;if(b=I-h,b>1)for(let M=0;M<b;M++){if(x=u[h+M],x.match(i)){N="";break}N+=x,M!==b-1&&(N+=` 21`)}else x=u[h],x.match(i)||(N=x);return N}return e={parse:function(u){const h=[];let b,I;if(!u)return h;b=(u=u.split(r)).length,I=-1;for(let N=0;N<b;N++){let x=u[N];if(x.length>0&&x!=="WEBVTT"&&x.match(i)){const M=g(x),V=M.cuePoints,K=M.styles,$=_(u,N+1),ee=p(V[0].replace(o,"")),C=p(V[1].replace(o,""));!isNaN(ee)&&!isNaN(C)&&ee>=I&&C>ee?$!==""?(I=ee,h.push({start:ee,end:C,data:$,styles:K})):n.error("Skipping cue due to empty/malformed cue text"):n.error("Skipping cue due to incorrect cue timing")}}return h},getCaptionStyles:T},n=(0,E.default)(t).getInstance().getLogger(e),r=/(?:\r\n|\r|\n)/gm,i=/-->/,o=/(^[\s]+|[\s]+$)/g,y=/\s\b/g,e}ds.__dashjs_factory_name="VTTParser";var rd=Z.default.getSingletonFactory(ds);function fs(){let t,e;return t={parse:function(n){let r=[];return e.oncue=function(i){i.start=i.startTime,i.end=i.endTime,i.data=i.text,i.styles={align:i.align,line:i.line,position:i.position,size:i.size},r.push(i)},e.parse(n),r}},function(){try{window&&window.WebVTT&&window.WebVTT.Parser&&(e=new window.WebVTT.Parser(window,window.vttjs,window.WebVTT.StringDecoder()))}catch{}}(),t}fs.__dashjs_factory_name="VttCustomRenderingParser";var id=Z.default.getSingletonFactory(fs);function gs(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i=0;function o(){const y="cue_TTML_"+i;return i++,y}return n={parse:function(y,p,g,T,_){let u="";const h=[];let b,I,N;const x={},M={};let V="",K="",$={onOpenTag:function(A,c,D){if(D[" imagetype"]&&!D[" imageType"]&&(e.trigger(k.default.CONFORMANCE_VIOLATION,{level:or.LEVELS.ERROR,event:or.EVENTS.NON_COMPLIANT_SMPTE_IMAGE_ATTRIBUTE}),D[" imageType"]=D[" imagetype"]),c==="image"&&(A==="http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt"||A==="http://www.smpte-ra.org/schemas/2052-1/2013/smpte-tt")){if(!D[" imageType"]||D[" imageType"].value!=="PNG")return void r.warn("smpte-tt imageType != PNG. Discarded");V=D["http://www.w3.org/XML/1998/namespace id"].value}},onCloseTag:function(){V&&(M[V]=K.trim()),K="",V=""},onText:function(A){V&&(K+=A)}};if(!y)throw u="no ttml data to parse",new Error(u);x.data=y,e.trigger(d.default.TTML_TO_PARSE,x);let ee=(0,Ui.fromXML)(x.data,function(A){u=A},$);e.trigger(d.default.TTML_PARSED,{ttmlString:x.data,ttmlDoc:ee});const C=ee.getMediaTimeEvents();for(N=0;N<C.length;N++){let A=(0,Ui.generateISD)(ee,C[N],function(c){u=c}
21);A.contents.some(c=>c.contents.length)&&(b=C[N]+p,I=C[N+1]+p,b<I&&h.push({start:b,end:I,type:"html",cueID:o(),isd:A,images:_,embeddedImages:M}))}if(u!=="")throw r.error(u),new Error(u);return h}},r=(0,E.default)(t).getInstance().getLogger(n),n}gs.__dashjs_factory_name="TTMLParser";var ld=Z.default.getSingletonFactory(gs);function ms(t){let e=this.context;const n=(0,W.default)(e).getInstance(),r=Fn(e).getInstance(),i=t.adapter,o=t.baseURLController,y="error",p="loaded",g="unloaded";let T,_,u;function h(N,x){let M,V,K=!1;if(o.resolve()){const C=i.getVoRepresentations(N);C&&C.length>0&&(M=o.resolve(C[0].path).url)}const $=N.essentialProperties.filter(C=>C.schemeIdUri&&C.schemeIdUri===l.default.FONT_DOWNLOAD_DVB_SCHEME),ee=N.supplementalProperties.filter(C=>C.schemeIdUri&&C.schemeIdUri===l.default.FONT_DOWNLOAD_DVB_SCHEME);$.length>0?(K=!0,V=$):V=ee,V.forEach(C=>{if(function(D){return!(!(D.value&&parseInt(D.value)===1&&D.dvbUrl&&D.dvbUrl.length>0&&D.dvbFontFamily&&D.dvbFontFamily.length>0&&D.dvbMimeType)||D.dvbMimeType!==l.default.OFF_MIMETYPE&&D.dvbMimeType!==l.default.WOFF_MIMETYPE)}(C)){let D=(A=C.dvbUrl,c=M,r.isPathAbsolute(A)?A:r.isRelative(A)?c?r.resolve(A,c):r.resolve(A):A);u.push({fontFamily:C.dvbFontFamily,url:D,mimeType:C.dvbMimeType,trackId:N.id,streamId:x,isEssential:K,status:g,fontFace:new FontFace(C.dvbFontFamily,`url(${D})`,{display:"swap"})})}var A,c})}function b(N,x){const M=u[N];u[N]={...M,status:x}}function I(){u=[]}return T={addFontsFromTracks:function(N,x){if(N&&Array.isArray(N)&&x)for(let M=0;M<N.length;M++)h(N[M],x)},downloadFonts:function(){for(let N=0;N<u.length;N++){let x=u[N];document.fonts.add(x.fontFace),n.trigger(k.default.DVB_FONT_DOWNLOAD_ADDED,x),x.fontFace.load().then(()=>{b(N,p),n.trigger(k.default.DVB_FONT_DOWNLOAD_COMPLETE,x)},M=>{b(N,y),_.debug("Font download error: ",M),n.trigger(k.default.DVB_FONT_DOWNLOAD_FAILED,x)})}},getFonts:function(){return u},getFontsForTrackId:function(N){return u.filter(x=>x.trackId&&x.trackId===N)},reset:function(){(function(){for(const N of u){let x=document.fonts.delete(N.fontFace);_.debug(`Removal of fontFamily: ${N.fontFamily} was ${x?"successful":"unsuccessful"}`)}})(),I()}},_=(0,E.default)(e).getInstance().getLogger(T),I(),T}ms.__dashjs_factory_name="DVBFonts";var od=Z.default.getClassFactory(ms);function ps(t){let e=this.context;const n=t.adapter,r=t.errHandler,i=t.manifestModel,o=t.mediaController,y=t.baseURLController,p=t.videoModel,g=t.settings;let T,_,u,h,b,I,N,x,M,V,K,$,ee,C;function A(G){if(C.error(`Could not download ${G.isEssential?"an essential":"a"} font - fontFamily: ${G.fontFamily}, url: ${G.url}`),G.isEssential){let w=h[G.streamId].getTrackIdxForId(G.trackId);h[G.streamId].setModeForTrackIdx(w,l.default.TEXT_DISABLED)}}function c(G){if(C.debug(`Successfully downloaded ${G.isEssential?"an essential":"a"} font - fontFamily: ${G.fontFamily}, url: ${G.url}`),G.isEssential){let w=h[G.streamId].getTrackIdxForId(G.trackId);w===h[G.streamId].getCurrentTrackIdx()?h[G.streamId].setModeForTrackIdx(w,l.default.TEXT_SHOWING):h[G.streamId].setModeForTrackIdx(w,l.default.TEXT_HIDDEN)}}function D(G){let w=G.tracks,H=G.index;const F=G.streamId;if(g.get().streaming.text.defaultEnabled===!1&&!de()||$)_e(F,-1);else{const ne=o.getCurrentTrackFor(l.default.TEXT,F);if(ne){const te={lang:ne.lang,role:ne.roles[0],index:ne.index,codec:ne.codec,accessibility:ne.accessibility[0]};w.some((ue,pe)=>{if(o.matchSettings(te,ue))return _e(F,pe),H=pe,!0})}M=!1}_[F].lastEnabledIndex=H,x.trigger(k.default.TEXT_TRACKS_ADDED,{enabled:de(),index:H,tracks:w,streamId:F}
21),K=!0,ee.addFontsFromTracks(w,F),ee.getFonts().forEach(ne=>{if(ne.isEssential){let te=h[ne.streamId].getTrackIdxForId(ne.trackId);h[ne.streamId].setModeForTrackIdx(te,l.default.TEXT_DISABLED)}}),ee.downloadFonts()}function Q(G){try{const w=G.streamId,H=h[w];if(!H||isNaN(G.time))return;H.updateTextTrackWindow(G.time),g.get().streaming.text.webvtt.customRenderingEnabled&&H.manualCueProcessing(G.time)}catch{}}function q(G){try{const w=G.streamId;if(!h[w])return;h[w].disableManualTracks()}catch{}}function ie(G){try{const w=h[G.streamId];if(!w)return;const H=p.getTime()||0;w.updateTextTrackWindow(H,!0)}catch(w){C.error(w)}}function re(G){try{if(!G||!G.mediaType||G.mediaType!==l.default.AUDIO||!G.currentMediaInfo)return;const w=h[G.streamId].getCurrentTextTrackInfo();let H=NaN;M?H=fe(G.streamId):R(w)&&G.currentMediaInfo.lang&&G.currentMediaInfo.lang!==w.lang&&(H=fe(G.streamId),isNaN(H)&&(H=-1)),isNaN(H)||_e(G.streamId,H)}catch(w){C.error(w)}}function de(){let G=!0;return M&&!V&&(G=!1),G}function _e(G,w){M=w===-1,M&&o&&o.saveTextSettingsDisabled();let H=B(G);if(H===w||!h[G])return;h[G].disableManualTracks(),h[G].invalidateCueWindow();let F=h[G].getCurrentTextTrackInfo(),ne=F?p.getTextTrack(F.kind,F.id,F.lang,F.isTTML,F.isEmbedded):null;ne&&ne.mode!==l.default.TEXT_DISABLED&&h[G].setModeForTrackIdx(H,l.default.TEXT_HIDDEN),h[G].setCurrentTrackIdx(w),F=h[G].getCurrentTextTrackInfo();const te=g.get().streaming.text.dispatchForManualRendering;if(F&&!te&&F.mode!==l.default.TEXT_DISABLED&&h[G].setModeForTrackIdx(w,l.default.TEXT_SHOWING),F&&F.isFragmented&&!F.isEmbedded)(function(ue,pe,me){if(!u[ue])return;let Fe=u[ue].getConfig().fragmentedTracks;for(let et=0;et<Fe.length;et++){let ut=Fe[et];if(pe.lang===ut.lang&&(ut.id?pe.id===ut.id:pe.index===ut.index)){let bt=o.getCurrentTrackFor(l.default.TEXT,ue);(ut.id?bt.id!==ut.id:bt.index!==ut.index)?(h[ue].deleteCuesFromTrackIdx(me),u[ue].setCurrentFragmentedTrackIdx(et)):me===-1&&x.trigger(d.default.SET_FRAGMENTED_TEXT_AFTER_DISABLED,{},{streamId:ue,mediaType:l.default.TEXT})}}})(G,F,H);else if(F&&!F.isFragmented)(function(ue,pe){x.trigger(d.default.SET_NON_FRAGMENTED_TEXT,{currentTrackInfo:pe},{streamId:ue,mediaType:l.default.TEXT})})(G,F);else if(!F&&M){const ue=fe(G);return void(isNaN(ue)||_e(G,ue))}o.setTrack(F)}function fe(G){const w=function(ne){return h[ne].getTextTrackInfos().filter((te,ue)=>(te._indexToSelect=ue,!!(te&&te.roles&&te.roles.length>0)&&R(te)))}(G);if(!w||w.length<=0)return NaN;const H=o.getCurrentTrackFor(l.default.AUDIO,G);if(!H)return NaN;const F=w.find(ne=>H.lang===ne.lang);return F?F._indexToSelect:NaN}function R(G){return!(!G||!G.roles||G.roles.length===0)&&G.roles.some(w=>w.schemeIdUri===l.default.DASH_ROLE_SCHEME_ID&&w.value===le.default.FORCED_SUBTITLE)}function B(G){return h[G].getCurrentTrackIdx()}function J(){u={},h={},_={},M=!0,K=!1,$=!1}return T={addEmbeddedTrack:function(G,w){const H=G.id;u[H]&&u[H].addEmbeddedTrack(w)},addMediaInfosToBuffer:function(G,w,H,F=null){const ne=G.id;u[ne]&&u[ne].addMediaInfos(w,H,F)},createTracks:function(G){const w=G.id;h[w]&&h[w].createTracks()},deactivateStream:function(G){if(!G)return;const w=G.id;u[w]&&u[w].resetMediaInfos(),h[w]&&h[w].deleteAllTextTracks()},enableForcedTextStreaming:function(G){return(0,lt.checkParameterType)(G,"boolean"),V=G,!0},enableText:function(G,w){return(0,lt.checkParameterType)(w,"boolean"),de()!==w&&(w&&_e(G,_[G].lastEnabledIndex),w||(_[G].lastEnabledIndex=B(G),K?_e(G,-1):$=!0)),!0},getAllTracksAreDisabled:function(){return M},getCurrentTrackIdx:B,getTextSourceBuffer:function(G){const w=G.id;if(u&&u[w])return u[w]},initialize:function(){ee=od(e).create({adapter:n,baseURLController:y}),x.on(d.default.TEXT_TRACKS_QUEUE_INITIALIZED,D,T),x.on(d.default.DVB_FONT_DOWNLOAD_FAILED,A,T),x.on(d.default.DVB_FONT_DOWNLOAD_COMPLETE,c,T),x.on(d.default.MEDIAINFO_UPDATED,re,T),x.on(d.default.PLAYBACK_TIME_UPDATED,Q,T),g.get().streaming.text.webvtt.customRenderingEnabled&&x.on(d.default.PLAYBACK_SEEKING,q,T),x.on(d.default.PLAYBACK_SEEKED,ie,T)},initializeForStream:function(G){const w=G.id,H=ad(e).create({videoModel:p,settings:g,streamInfo:G});H.initialize(),h[w]=H;const F=td(e).create({errHandler:r,adapter:n,dvbFonts:ee,manifestModel:i,mediaController:o,videoModel:p,textTracks:H,vttParser:b,vttCustomRenderingParser:I,ttmlParser:N,streamInfo:G,settings:g});F.initialize(),u[w]=F,_[w]={},_[w].lastEnabledIndex=-1},isTextEnabled:de,reset:function(){Object.keys(u).forEach(G=>{u[G].resetEmbedded(),u[G].reset()}),ee.reset(),J(),x.off(d.default.TEXT_TRACKS_QUEUE_INITIALIZED,D,T),x.off(d.default.DVB_FONT_DOWNLOAD_FAILED,A,T),x.off(d.default.DVB_FONT_DOWNLOAD_COMPLETE,c,T),x.off(d.default.MEDIAINFO_UPDATED,re,T),x.off(d.default.PLAYBACK_TIME_UPDATED,Q,T),g.get().streaming.text.webvtt.customRenderingEnabled&&x.off(d.default.PLAYBACK_SEEKING,q,T),x.off(d.default.PLAYBACK_SEEKED,ie,T)},setTextTrack:_e,clearDataForStream:function(G){u[G]&&(u[G].resetEmbedded(),u[G].reset(),delete u[G]),h[G]&&(h[G].deleteAllTextTracks(),delete h[G]),_[G]&&delete _[G]}},V=!1,K=!1,$=!1,b=rd(e).getInstance(),I=id(e).getInstance(),N=ld(e).getInstance(),x=(0,W.default)(e).getInstance(),C=(0,E.default)(e).getInstance().getLogger(T),J(),T}ps.__dashjs_factory_name="TextController";var sd=Z.default.getClassFactory(ps);function hs(t){t=t||{};const e=this.context,n=(0,E.default)(e).getInstance(),r=t.settings,i=(0,W.default)(e).getInstance();let o,y,p,g,T,_;function u(){return navigator&&navigator.connection&&!isNaN(navigator.connection.downlink)&&navigator.connection.downlink>0?1e3*navigator.connection.downlink:NaN}function h(N,x,M,V){const K=Math.pow(.5,M/V.fast);N.fastEstimate=(1-K)*x+K*N.fastEstimate;const $=Math.pow(.5,M/V.slow);N.slowEstimate=(1-$)*x+$*N.slowEstimate,N.totalWeight+=M}function b(){o={},y={},p={},g={}}const I={addEntry:function(N,x){try{if(!(N&&x&&x.trace&&x.trace.length))return;(function(K){o[K]=o[K]||[],y[K]=y[K]||[],p[K]=p[K]||{fastEstimate:0,slowEstimate:0,totalWeight:0},g[K]=g[K]||{fastEstimate:0,slowEstimate:0,totalWeight:0}})(N);const M=x.tresponse.getTime()-x.trequest.getTime()||1;let V=function(K,$){return K._fileLoaderType&&K._fileLoaderType===l.default.FILE_LOADER_TYPES.FETCH?function(ee){const C=ee.trace.reduce((D,Q)=>D+Q.b[0],0),A=ee.trace.reduce((D,Q)=>D+Q.d,0);let c=NaN;return r.get().streaming.abr.throughput.useNetworkInformationApi.fetch&&(c=u()),isNaN(c)&&(c=Math.round(8*C/A)),{downloadedBytes:C,value:c,downloadTimeInMs:A}}(K):function(ee,C){let A=NaN,c=NaN,D=!1;if(r.get().streaming.abr.throughput.useResourceTimingApi&&ee._resourceTimingValues)A=ee._resourceTimingValues.transferSize,c=ee._resourceTimingValues.responseEnd-ee._resourceTimingValues.responseStart,D=!0;else{if(ee.trace.length<=1)return{throughput:NaN,downloadTimeInMs:NaN};A=ee.trace.reduce((q,ie)=>q+ie.b[0],0)-ee.trace[0].b[0],c=Math.max(ee.trace.reduce((q,ie)=>q+ie.d,0)-ee.trace[0].d,1)}let Q=NaN;if(!D&&r.get().streaming.abr.throughput.useNetworkInformationApi.xhr&&(Q=u()),isNaN(Q)){const q=r.get().streaming.abr.throughput.useDeadTimeLatency?c:c+C;Q=Math.round(8*A/q)}return{downloadedBytes:A,value:Q,downloadTimeInMs:c}}(K,$)}(x,M);if(V.latencyInMs=M,isNaN(V.value)||!isFinite(V.value))return;if(x.cmsd){const K=x.cmsd.dynamic&&x.cmsd.dynamic.etp?x.cmsd.dynamic.etp:null;if(K){const $=r.get().streaming.cmsd.abr.etpWeightRatio;$>0&&$<=1&&(V.value=V.value*(1-$)+K*$)}}if(function(K,$,ee){return r.get().streaming.abr.throughput.useResourceTimingApi&&ee._resourceTimingValues?ee._resourceTimingValues.transferSize===0&&ee._resourceTimingValues.decodedBodySize>0:!isNaN($)&&(K===l.default.VIDEO?$<r.get().streaming.cacheLoadThresholds[l.default.VIDEO]:K===l.default.AUDIO?$<r.get().streaming.cacheLoadThresholds[l.default.AUDIO]:void 0)}(N,x._tfinish.getTime()-x.trequest.getTime(),x))return void _.debug(`${N} Assuming segment ${x.url} came from cache, ignoring it for throughput calculation`);_.debug(`Added throughput entry for ${N}: ${V.value} kbit/s`),V.serviceLocation=x._serviceLocation,o[N].push(V),y[N].push({value:M}),function(K){o[K].length>r.get().streaming.abr.throughput.sampleSettings.maxMeasurementsToKeep&&o[K].shift(),y[K].length>r.get().streaming.abr.throughput.sampleSettings.maxMeasurementsToKeep&&y[K].shift()}(N),i.trigger(k.default.THROUGHPUT_MEASUREMENT_STORED,{throughputValues:V}),x.type!==Ie.HTTPRequest.MPD_TYPE&&(h(p[N],V.value,r.get().streaming.abr.throughput.ewma.weightDownloadTimeMultiplicationFactor*V.downloadTimeInMs,T.bandwidthHalfLife),h(g[N],M,1,T.latencyHalfLife))}
21catch(M){_.error(M)}},getThroughputDict:function(N){return N?o[N]:o},getEwmaThroughputDict:function(N){return N?p[N]:p},getEwmaLatencyDict:function(N){return N?g[N]:g},getEwmaHalfLife:function(){return T},getLatencyDict:function(N){return N?y[N]:y},reset:b};return _=n.getLogger(I),T={bandwidthHalfLife:{fast:r.get().streaming.abr.throughput.ewma.throughputFastHalfLifeSeconds,slow:r.get().streaming.abr.throughput.ewma.throughputSlowHalfLifeSeconds},latencyHalfLife:{fast:r.get().streaming.abr.throughput.ewma.latencyFastHalfLifeCount,slow:r.get().streaming.abr.throughput.ewma.latencySlowHalfLifeCount}},b(),I}hs.__dashjs_factory_name="ThroughputModel";var ud=Z.default.getClassFactory(hs);function ys(){const t=this.context,e=(0,W.default)(t).getInstance();let n,r,i;function o(){performance.clearResourceTimings()}function y(K){K.metric!==f.HTTP_REQUEST||!K.value||K.value.type!==Ie.HTTPRequest.MPD_TYPE&&(K.value.type!==Ie.HTTPRequest.MEDIA_SEGMENT_TYPE||K.mediaType!==l.default.AUDIO&&K.mediaType!==l.default.VIDEO)||n.addEntry(K.mediaType,K.value)}function p(K,$,ee=null,C=NaN){let A,c=null,D=n.getEwmaHalfLife(),Q=null,q=!0;switch(ee||(ee=i.get().streaming.abr.throughput.averageCalculationMode),K){case l.default.THROUGHPUT_TYPES.BANDWIDTH:c=ee===l.default.THROUGHPUT_CALCULATION_MODES.EWMA?n.getEwmaThroughputDict($):n.getThroughputDict($),Q=D.bandwidthHalfLife,q=!0,C=isNaN(C)?r.getIsDynamic()?i.get().streaming.abr.throughput.sampleSettings.live:i.get().streaming.abr.throughput.sampleSettings.vod:C;break;case l.default.THROUGHPUT_TYPES.LATENCY:c=ee===l.default.THROUGHPUT_CALCULATION_MODES.EWMA?n.getEwmaLatencyDict($):n.getLatencyDict($),Q=D.latencyHalfLife,q=!1,C=isNaN(C)?i.get().streaming.abr.throughput.sampleSettings.averageLatencySampleAmount:C}if(!c||c.length===0)return NaN;switch(ee){case l.default.THROUGHPUT_CALCULATION_MODES.ARITHMETIC_MEAN:return A=g(c,C,K),T(c,A);case l.default.THROUGHPUT_CALCULATION_MODES.BYTE_SIZE_WEIGHTED_ARITHMETIC_MEAN:return A=g(c,C,K),_(c,A);case l.default.THROUGHPUT_CALCULATION_MODES.DATE_WEIGHTED_ARITHMETIC_MEAN:return A=g(c,C,K),u(c,A);case l.default.THROUGHPUT_CALCULATION_MODES.HARMONIC_MEAN:return A=g(c,C,K),h(c,A);case l.default.THROUGHPUT_CALCULATION_MODES.BYTE_SIZE_WEIGHTED_HARMONIC_MEAN:return A=g(c,C,K),b(c,A);case l.default.THROUGHPUT_CALCULATION_MODES.DATE_WEIGHTED_HARMONIC_MEAN:return A=g(c,C,K),I(c,A);case l.default.THROUGHPUT_CALCULATION_MODES.EWMA:return N(c,Q,q);case l.default.THROUGHPUT_CALCULATION_MODES.ZLEMA:return A=g(c,C,K),x(c,A)}}function g(K,$,ee){if(K){if($>=K.length)$=K.length;else if(ee===l.default.THROUGHPUT_TYPES.BANDWIDTH&&i.get().streaming.abr.throughput.sampleSettings.enableSampleSizeAdjustment)for(let C=1;C<$;++C){const A=K[K.length-C].value/K[K.length-C-1].value;if((A>=i.get().streaming.abr.throughput.sampleSettings.increaseScale||A<=i.get().streaming.abr.throughput.sampleSettings.decreaseScale)&&($+=1)===K.length)break}}else $=0;return $}function T(K,$){let ee=K;return $!==0&&ee&&ee.length!==0?(ee=ee.slice(-$),ee.reduce((C,A)=>C+A.value,0)/ee.length):NaN}function _(K,$){let ee=K;if($===0||!ee||ee.length===0)return NaN;ee=ee.slice(-$);let C=0;return ee.reduce((A,c)=>{let D=Math.sqrt(c.downloadedBytes);return C+=D,A+c.value*D},0)/C}function u(K,$){let ee=K;if($===0||!ee||ee.length===0)return NaN;ee=ee.slice(-$);let C=0;return ee.reduce((A,c,D)=>{let Q=D+1;return C+=Q,A+c.value*Q},0)/C}function h(K,$){let ee=K;if($===0||!ee||ee.length===0)return NaN;ee=ee.slice(-$);const C=ee.reduce((A,c)=>A+1/c.value,0);return ee.length/C}function b(K,$){let ee=K;if($===0||!ee||ee.length===0)return NaN;ee=ee.slice(-$);let C=0;const A=ee.reduce((c,D)=>{let Q=Math.sqrt(D.downloadedBytes);return C+=Q,c+1/D.value*Q},0);return C/A}function I(K,$){let ee=K;if($===0||!ee||ee.length===0)return NaN;ee=ee.slice(-$);let C=0;const A=ee.reduce((c,D,Q)=>{let q=Q+1;return C+=q,c+1/D.value*q},0);return C/A}function N(K,$,ee=!0){if(!K||K.totalWeight<=0)return NaN;const C=K.fastEstimate/(1-Math.pow(.5,K.totalWeight/$.fast)),A=K.slowEstimate/(1-Math.pow(.5,K.totalWeight/$.slow));return ee?Math.min(C,A):Math.max(C,A)}function x(K,$){if($===0||!K||K.length===0)return NaN;let ee=K.slice(-$).map(D=>D.value),C=2/(ee.length+1),A=ee[ee.length-1],c=ee[ee.length-1];for(let D=0;D<ee.length;D++)A=C*ee[D]+(1-C)*A,c=C*A+(1-C)*c;return c}function M(K,$=null,ee=NaN){const C=p(l.default.THROUGHPUT_TYPES.BANDWIDTH,K,$,ee);return Math.round(C)}const V={getArithmeticMean:T,getAverageLatency:function(K,$=null,ee=NaN){const C=p(l.default.THROUGHPUT_TYPES.LATENCY,K,$,ee);return Math.round(C)},getAverageThroughput:M,getByteSizeWeightedArithmeticMean:_,getByteSizeWeightedHarmonicMean:b,getDateWeightedArithmeticMean:u,getDateWeightedHarmonicMean:I,getEwma:N,getHarmonicMean:h,getRawThroughputData:function(K){return K?n.getThroughputDict(K):[]},getSafeAverageThroughput:function(K,$=null,ee=NaN){let C=M(K,$,ee);return isNaN(C)||(C*=i.get().streaming.abr.throughput.bandwidthSafetyFactor),C},getZlema:x,initialize:function(){var K,$;n=ud(t).create({settings:i}),e.on(k.default.METRIC_ADDED,y,V),($=(K=window.performance)==null?void 0:K.addEventListener)==null||$.call(K,"resourcetimingbufferfull",o)},reset:function(){var K,$;n.reset(),e.off(k.default.METRIC_ADDED,y,V),($=(K=window.performance)==null?void 0:K.removeEventListener)==null||$.call(K,"resourcetimingbufferfull",o)},setConfig:function(K){K.settings&&(i=K.settings),K.playbackController&&(r=K.playbackController)}};return V}ys.__dashjs_factory_name="ThroughputController";var cd=Z.default.getSingletonFactory(ys);function bs(){const t=this.context,e=(0,W.default)(t).getInstance(),n=(0,Y.default)(t).getInstance();let r,i,o,y;function p(M){y=M}function g(M,V,K,$){let ee,C=V.adaptation.period.mpd;const A=C.availabilityStartTime;if($)ee=K&&C.timeShiftBufferDepth!==Number.POSITIVE_INFINITY?new Date(A.getTime()+1e3*(M+C.timeShiftBufferDepth)):C.availabilityEndTime;else if(K){const c=V.availabilityTimeOffset;ee=new Date(A.getTime()+1e3*(M-c))}else ee=A;return ee}function T(M,V){return(M.getTime()-V.mpd.availabilityStartTime.getTime()+1e3*y)/1e3}function _(M,V){return M+(V.adaptation.period.start-V.presentationTimeOffset)}function u(M){const V={start:NaN,end:NaN},K=M[0].getAdapter().getRegularPeriods()[0],$=T(new Date,K);if(!M||M.length===0)return{range:V,now:$};M.forEach(C=>{let A=C.getCurrentRepresentationForType(l.default.VIDEO);if(A||(A=C.getCurrentRepresentationForType(l.default.AUDIO)),!A){const D=C.getAdapter(),Q=D.getMediaInfoForType(C.getStreamInfo(),l.default.VIDEO)||D.getMediaInfoForType(C.getStreamInfo(),l.default.AUDIO);A=D.getVoRepresentations(Q)[0]}let c={start:NaN,end:NaN};if(A)if(A.segmentInfoType===le.default.SEGMENT_TIMELINE)c=function(D){const Q=D.adaptation.period.mpd.manifest.Period[D.adaptation.period.index].AdaptationSet[D.adaptation.index],q=i.getRepresentationFor(D.index,Q),ie=q.SegmentTemplate||q.SegmentList,re=ie.SegmentTimeline,de=ie.timescale,_e=re.S,fe={start:0,end:0},R=_e[0].t,B=!isNaN(R),J=B?R:0;let G,w,H,F,ne=0;for(B&&(fe.start=_(J/de,D)),H=0,F=_e.length;H<F;H++)G=_e[H],w=0,G.hasOwnProperty("r")&&(w=G.r),ne+=G.d*(1+w);return fe.end=_((J+ne)/de,D),fe}(A);else{const D=A.adaptation.period;c.start=D.start,c.end=Math.max($,D.start+D.duration)}!isNaN(c.start)&&(isNaN(V.start)||V.start>c.start)&&(V.start=c.start),!isNaN(c.end)&&(isNaN(V.end)||V.end<c.end)&&(V.end=c.end)}),V.end=Math.min($,V.end);const ee=b(M,V.end,!0);return V.end=isNaN(ee)?V.end:ee,V.start=K&&K.mpd&&K.mpd.timeShiftBufferDepth&&!isNaN(K.mpd.timeShiftBufferDepth)&&!isNaN(V.end)?Math.max(V.end-K.mpd.timeShiftBufferDepth,V.start):V.start,V.start=b(M,V.start),{range:V,now:$}}function h(M,V){o=M-V.end}function b(M,V,K=!1){try{let $=0,ee=!1,C=NaN;for(;!ee&&$<M.length;){const A=M[$].getStreamInfo();A.start<=V&&(!isFinite(A.duration)||A.start+A.duration>=V)?(C=V,ee=!0):!K&&A.start>V&&(isNaN(C)||A.start<C)?C=A.start:K&&A.start+A.duration<V&&(isNaN(C)||A.start+A.duration>C)&&(C=A.start+A.duration),$+=1}return C}catch{return V}}function I(M){M.offset===void 0||isNaN(M.offset)||p(M.offset/1e3)}function N(){y=0,o=0}function x(){e.off(d.default.UPDATE_TIME_SYNC_OFFSET,I,this),N()}return r={calcAvailabilityEndTimeFromPresentationTime:function(M,V,K){return g(M,V,K,!0)},calcAvailabilityStartTimeFromPresentationTime:function(M,V,K){return g(M,V,K)},calcMediaTimeFromPresentationTime:function(M,V){return M-V.adaptation.period.start+V.presentationTimeOffset},calcPeriodRelativeTimeFromMpdRelativeTime:function(M,V){return V-M.adaptation.period.start},calcPresentationTimeFromMediaTime:_,calcPresentationTimeFromWallTime:T,calcTimeShiftBufferWindow:function(M,V){if(!V)return function(K){const $={start:NaN,end:NaN};let ee=0,C=NaN;
21return K.forEach(A=>{const c=A.getStreamInfo();ee+=c.duration,(isNaN(C)||c.start<C)&&(C=c.start)}),$.start=C,$.end=C+ee,$}(M);if(n.get().streaming.timeShiftBuffer.calcFromSegmentTimeline){const K=u(M);return h(K.now,K.range),K.range}return function(K){const $={start:NaN,end:NaN};if(!K||K.length===0)return $;const ee=K[0].getAdapter().getRegularPeriods()[0],C=T(new Date,ee),A=ee.mpd.timeShiftBufferDepth,c=isNaN(A)?0:C-A;if($.start=b(K,c),$.end=!isNaN($.start)&&C<$.start?C:b(K,C,!0),!isNaN(A)&&$.end<C-A&&($.end=NaN),n.get().streaming.timeShiftBuffer.fallbackToSegmentTimeline){const D=u(K);if(D.range.end<$.start)return e.trigger(k.default.CONFORMANCE_VIOLATION,{level:or.LEVELS.WARNING,event:or.EVENTS.INVALID_DVR_WINDOW}),h(D.now,D.range),D.range}return $}(M)},calcWallTimeForSegment:function(M,V){let K,$,ee;return V&&(K=M.representation.adaptation.period.mpd.suggestedPresentationDelay,$=M.presentationStartTime+K,ee=new Date(M.availabilityStartTime.getTime()+1e3*$)),ee},getClientReferenceTime:function(){return Date.now()-1e3*o+1e3*y},getClientTimeOffset:function(){return y},initialize:function(){N(),e.on(d.default.UPDATE_TIME_SYNC_OFFSET,I,this)},reset:x,setClientTimeOffset:p,setConfig:function(M){M&&M.dashManifestModel&&(i=M.dashManifestModel)}},i=Dn(t).getInstance(),x(),r}bs.__dashjs_factory_name="TimelineConverter";var dd=Z.default.getSingletonFactory(bs),fd=class{constructor(){this.t=null,this.xywh=null,this.track=null,this.id=null,this.s=null,this.r=null}};function Es(){let t,e;return t={initialize:function(n){if(e=new fd,!n)return null;const r=n.indexOf("#");if(r!==-1){const i=n.substr(r+1).split("&");for(let o=0,y=i.length;o<y;++o){const p=i[o],g=p.indexOf("=");if(g!==-1){const T=p.substring(0,g);e.hasOwnProperty(T)&&(e[T]=p.substr(g+1))}}}},getURIFragmentData:function(){return e}},t}Es.__dashjs_factory_name="URIFragmentModel";var gd=Z.default.getSingletonFactory(Es);const md=new Map([[l.default.VIDEO_ELEMENT_READY_STATES.HAVE_METADATA,"loadedmetadata"],[l.default.VIDEO_ELEMENT_READY_STATES.HAVE_CURRENT_DATA,"loadeddata"],[l.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA,"canplay"],[l.default.VIDEO_ELEMENT_READY_STATES.HAVE_ENOUGH_DATA,"canplaythrough"]]);function vs(){let t,e,n,r,i,o,y,p,g,T,_;const u=this.context,h=(0,W.default)(u).getInstance(),b=[];function I(Q,q=!1){r&&(q?r.playbackRate=Q:D(l.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA,()=>{r.playbackRate=Q}))}function N(){return b.length>0}function x(Q){let q=b.indexOf(Q);if(Q!==null&&(q!==-1&&b.splice(q,1),n.get().streaming.buffer.syntheticStallEvents.enabled&&r&&!N())){const ie=()=>{if(I(T||1,n.get().streaming.buffer.syntheticStallEvents.ignoreReadyState),!r.paused){const re=document.createEvent("Event");re.initEvent("playing",!0,!1),r.dispatchEvent(re)}};n.get().streaming.buffer.syntheticStallEvents.ignoreReadyState?ie():(y&&y.func&&y.event&&K(y.event,y.func),y=D(l.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA,ie))}}function M(){if(r&&N()&&r.playbackRate===0){const Q=document.createEvent("Event");Q.initEvent("waiting",!0,!1),r.dispatchEvent(Q)}}function V(Q,q){r&&r.addEventListener(Q,q)}function K(Q,q){r&&r.removeEventListener(Q,q)}function $(){return r?r.readyState:NaN}function ee(){return r?r.buffered:null}function C(){return r?r.clientWidth:NaN}function A(){return r?r.clientHeight:NaN}function c(Q,q,ie,re,de){if(r){for(let _e=0;_e<r.textTracks.length;_e++)if(r.textTracks[_e].kind===Q&&(!q||r.textTracks[_e].label==q)&&r.textTracks[_e].language===ie&&r.textTracks[_e].isTTML===re&&r.textTracks[_e].isEmbedded===de)return r.textTracks[_e]}return null}function D(Q,q){return Q===l.default.VIDEO_ELEMENT_READY_STATES.HAVE_NOTHING||$()>=Q?(q(),null):function(ie,re){const de=()=>{K(ie,de),re(ie)};return V(ie,de),{func:de,event:ie}}(md.get(Q),q)}return t={addEventListener:V,addTextTrack:function(Q,q,ie,re,de){if(!r)return null;let _e=c(Q,q,ie,re,de);return _e||(_e=r.addTextTrack(Q,q,ie),_e.isEmbedded=de,_e.isTTML=re),_e},appendChild:function(Q){r&&(r.appendChild(Q),Q.isTTML!==void 0&&(r.textTracks[r.textTracks.length-1].isTTML=Q.isTTML,r.textTracks[r.textTracks.length-1].isEmbedded=Q.isEmbedded))},getBufferRange:ee,getClientHeight:A,getClientWidth:C,getElement:function(){return r},getEnded:function(){return r?r.ended:null},getPlaybackQuality:function(){if(!r)return null;let Q="webkitDroppedFrameCount"in r&&"webkitDecodedFrameCount"in r,q=null;return"getVideoPlaybackQuality"in r?q=r.getVideoPlaybackQuality():Q&&(q={droppedVideoFrames:r.webkitDroppedFrameCount,totalVideoFrames:r.webkitDroppedFrameCount+r.webkitDecodedFrameCount,creationTime:new Date}),q},getPlaybackRate:function(){return r?r.playbackRate:null},getPlayedRanges:function(){return r?r.played:null},getReadyState:$,getSource:function(){return r?r.src:null},getTTMLRenderingDiv:function(){return p},getTextTrack:c,getTextTracks:function(){return r?r.textTracks:[]},getTime:function(){return r?isNaN(i)?r.currentTime:i:null},getVideoElementSize:function(){const Q=n.get().streaming.abr.usePixelRatioInLimitBitrateByPortal&&window.hasOwnProperty("devicePixelRatio")?window.devicePixelRatio:1;
21return{elementWidth:C()*Q,elementHeight:A()*Q}},getVideoHeight:function(){return r?r.videoHeight:NaN},getVideoRelativeOffsetLeft:function(){if(r){const Q=r.parentNode.host||r.parentNode;return Q?r.getBoundingClientRect().left-Q.getBoundingClientRect().left:NaN}return NaN},getVideoRelativeOffsetTop:function(){if(r){const Q=r.parentNode.host||r.parentNode;return Q?r.getBoundingClientRect().top-Q.getBoundingClientRect().top:NaN}return NaN},getVideoWidth:function(){return r?r.videoWidth:NaN},getVttRenderingDiv:function(){return g},initialize:function(){h.on(d.default.PLAYBACK_PLAYING,M,this)},isPaused:function(){return r?r.paused:null},isSeeking:function(){return r?r.seeking||!isNaN(i):null},isStalled:N,pause:function(){r&&(r.pause(),r.autoplay=!1)},play:function(){if(r){r.autoplay=!0;const Q=r.play();Q&&Q.catch&&typeof Promise<"u"&&Q.catch(q=>{q.name==="NotAllowedError"&&h.trigger(d.default.PLAYBACK_NOT_ALLOWED),e.warn(`Caught pending play exception - continuing (${q})`)})}},removeChild:function(Q){r&&r.removeChild(Q)},removeEventListener:K,reset:function(){clearTimeout(_),h.off(d.default.PLAYBACK_PLAYING,M,this),b.length=0},setConfig:function(Q){Q&&Q.settings&&(n=Q.settings)},setCurrentTime:function(Q,q){r&&(o&&o.func&&o.event&&K(o.event,o.func),i=Q,o=D(l.default.VIDEO_ELEMENT_READY_STATES.HAVE_METADATA,()=>{if(r)if(r.currentTime!==i)try{i=q?function(ie){const re=ee();let de=ie,_e=9999999999;if(re)for(let fe=0;fe<re.length;fe++){const R=re.start(fe),B=re.end(fe),J=Math.abs(R-ie),G=Math.abs(B-ie);if(ie>=R&&ie<=B)return ie;J<_e&&(_e=J,de=R),G<_e&&(_e=G,de=B)}return de}(i):i,isNaN(i)||(r.currentTime=i),i=NaN}catch(ie){r.readyState===0&&ie.code===ie.INVALID_STATE_ERR&&(_=setTimeout(function(){r.currentTime=i,i=NaN},400))}else i=NaN}))},setDisableRemotePlayback:function(Q){r&&(r.disableRemotePlayback=Q)},setElement:function(Q){if(!(Q==null||Q&&/^(VIDEO|AUDIO)$/i.test(Q.nodeName)))throw"element is not video or audio DOM type!";r=Q},setPlaybackRate:I,setSource:function(Q){r&&(Q?r.src=Q:(r.removeAttribute("src"),r.load()))},setStallState:function(Q,q){(function(ie,re){re?function(de){if(de!==null&&r&&!r.seeking&&b.indexOf(de)===-1&&(b.push(de),n.get().streaming.buffer.syntheticStallEvents.enabled&&r&&b.length===1&&(n.get().streaming.buffer.syntheticStallEvents.ignoreReadyState||$()>=l.default.VIDEO_ELEMENT_READY_STATES.HAVE_FUTURE_DATA))){T=r.playbackRate,I(0,!0);const _e=document.createEvent("Event");_e.initEvent("waiting",!0,!1),r.dispatchEvent(_e)}}(ie):x(ie)})(Q,q)},setTTMLRenderingDiv:function(Q){p=Q,p.style.position="absolute",p.style.display="flex",p.style.overflow="hidden",p.style.pointerEvents="none",p.style.top=0,p.style.left=0},setVttRenderingDiv:function(Q){g=Q},waitForReadyState:D},e=(0,E.default)(u).getInstance().getLogger(t),n=(0,Y.default)(u).getInstance(),i=NaN,t}vs.__dashjs_factory_name="VideoModel";var pd=Z.default.getSingletonFactory(vs),hd=ae(8986);function ji(){const t="You must first call initialize() and set a source before calling this method",e="You must first call initialize() and set a valid source and view before calling this method",n="You must first call attachView() to set the video element before calling this method",r="You must first call attachSource() with a valid source before calling this method",i="MediaPlayer not initialized!",o=this.context,y=(0,W.default)(o).getInstance();let p=(0,Y.default)(o).getInstance();const g=(0,E.default)(o).getInstance({settings:p});
21let T,_,u,h,b,I,N,x,M,V,K,$,ee,C,A,c,D,Q,q,ie,re,de,_e,fe,R,B,J,G,w,H,F,ne,te,ue,pe,me,Fe,et,ut,bt,Kt;function ct(){yt(null),Je(null),h=null,A&&(A.reset(),A=null),c&&(c.reset(),c=null),re&&re.reset(),p.reset(),Q&&(Q.reset(),Q=null)}function jt(){return!!u&&!!Fe.getElement()}function Qt(){return(0,hd.getVersionString)()}function Tn(){if(!N)throw e;return w.isPaused()}function wn(){if(!N)throw e;return w.getIsDynamic()}function dn(ge){const Ye=B&&B.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO;let Nt=te.getCurrentDVRInfo(Ye);return Nt?on(Nt.range.start+ge,Nt):0}function on(ge,Ye){let Nt=w.getOriginalLiveDelay();return ge>Ye.range.end-Nt&&(ge=Ye.range.end-Nt),ge}function Pe(ge=""){if(!N)throw e;let Ye=Vt().currentTime;return ge!==""&&(Ye=B.getTimeRelativeToStreamId(Ye,ge)),Ye}function dt(ge){(0,lt.checkParameterType)(ge,"boolean"),x=ge}function it(){re.restoreDefaultUTCTimingSources()}function ht(){return te}function Vt(){if(!Fe.getElement())throw n;return Fe.getElement()}function Je(ge){if(!b)throw i;Fe.setElement(ge),ge&&(He(),function(){if(c||typeof dashjs>"u")return;let Ye=dashjs.MetricsReporting;typeof Ye=="function"&&(c=Ye(o).create().createMetricsReporting({debug:g,eventBus:y,mediaElement:Vt(),adapter:q,dashMetrics:te,mediaPlayerModel:ie,events:d.default,constants:l.default,metricsConstants:f}))}(),function(){if(D||typeof dashjs>"u")return;let Ye=dashjs.MssHandler;typeof Ye=="function"&&($t.extend(Ye.errors),D=Ye(o).create({eventBus:y,mediaPlayerModel:ie,dashMetrics:te,manifestModel:ue,playbackController:w,streamController:B,protectionController:A,baseURLController:_e,errHandler:de,events:d.default,constants:l.default,debug:g,initSegmentType:Ie.HTTPRequest.INIT_SEGMENT_TYPE,BASE64:$e,ISOBoxer:Ir,settings:p}))}(),B&&B.switchToVideoElement(M)),N&&(ke(),We()),It(M)}function wt(ge){if(!I)throw t;let Ye=B.getActiveStreamInfo();return Ye?C.getTracksFor(ge,Ye.id).filter(Nt=>!A||A.areKeyIdsUsable(Nt.normalizedKeyIds)):[]}function yt(ge,Ye=NaN){if(!b)throw i;typeof ge=="string"&&et.initialize(ge),Ye==null&&(Ye=NaN),isNaN(Ye)||(Ye=Math.max(0,Ye)),M=Ye,u=ge,(I||N)&&(ke(),We()),jt()&&It(M)}function Ft(){if(!I)throw t;let ge=B.getActiveStreamInfo();return ge?B.getStreamById(ge.id):null}function ke(){N=!1,I=!1,q.reset(),B.reset(),G.reset(),ne.reset(),w.reset(),H.reset(),F.reset(),V.reset(),K.reset(),C.reset(),bt.reset(),A&&(p.get().streaming.protection.keepProtectionMediaKeys?A.stop():(A.reset(),A=null,He())),J.reset(),pe.reset(),me.reset()}function We(){re.resetPlaybackSessionSpecificSettings()}function gt(){return Zu(o).create({debug:g,errHandler:de,dashMetrics:te,mediaPlayerModel:ie,mssHandler:D,settings:p})}function He(){if(A)return A;if(typeof dashjs>"u")return null;let ge=dashjs.Protection;if(typeof ge=="function"){let Ye=ge(o).create();return d.default.extend(ge.events),k.default.extend(ge.events,{publicOnly:!0}),$t.extend(ge.errors),A=Ye.createProtectionSystem({debug:g,errHandler:de,videoModel:Fe,customParametersModel:re,capabilities:fe,eventBus:y,events:d.default,BASE64:$e,constants:l.default,cmcdModel:pe,settings:p}),fe||(fe=(0,Al.default)(o).getInstance()),fe.setProtectionController(A),A}return null}function Tt(){if(!b)throw i;if(Q)return Q;if(typeof dashjs>"u")return null;let ge=dashjs.OfflineController;if(typeof ge=="function"){d.default.extend(ge.events),k.default.extend(ge.events,{publicOnly:!0}),$t.extend(ge.errors);const Ye=gt(),Nt=io(o).create();return Nt.setConfig({manifestModel:ue,adapter:q,manifestLoader:Ye,errHandler:de,contentSteeringController:F}),Q=ge(o).create({debug:g,manifestUpdater:Nt,baseURLController:_e,manifestLoader:Ye,manifestModel:ue,mediaPlayerModel:ie,abrController:V,playbackController:w,adapter:q,errHandler:de,dashMetrics:te,timelineConverter:ee,segmentBaseController:bt,schemeLoaderFactory:$,eventBus:y,events:d.default,errors:$t,constants:l.default,settings:p,dashConstants:le.default,urlUtils:Fn(o).getInstance()}),Q}return null}function It(ge=NaN){Q&&Q.resetRecords(),!I&&u&&(I=!0,_.info("Streaming Initialized"),function(){const Ye=gt();B||(B=ns(o).getInstance()),J||(J=sd(o).create({errHandler:de,manifestModel:ue,adapter:q,mediaController:C,baseURLController:_e,videoModel:Fe,settings:p})),R.setConfig({capabilities:fe,customParametersModel:re,adapter:q,settings:p,protectionController:A,manifestModel:ue,errHandler:de}),B.setConfig({capabilities:fe,capabilitiesFilter:R,manifestLoader:Ye,manifestModel:ue,mediaPlayerModel:ie,customParametersModel:re,protectionController:A,textController:J,adapter:q,dashMetrics:te,errHandler:de,timelineConverter:ee,videoModel:Fe,playbackController:w,serviceDescriptionController:H,contentSteeringController:F,abrController:V,throughputController:K,mediaController:C,settings:p,baseURLController:_e,uriFragmentModel:et,segmentBaseController:bt}),G.setConfig({settings:p,playbackController:w,streamController:B,videoModel:Fe,timelineConverter:ee,adapter:q}),w.setConfig({streamController:B,serviceDescriptionController:H,dashMetrics:te,adapter:q,videoModel:Fe,timelineConverter:ee,settings:p}),ne.setConfig({streamController:B,playbackController:w,mediaPlayerModel:ie,videoModel:Fe,settings:p}),K.setConfig({settings:p,playbackController:w}),V.setConfig({streamController:B,capabilities:fe,domStorage:ut,mediaPlayerModel:ie,customParametersModel:re,throughputController:K,cmsdModel:me,dashMetrics:te,adapter:q,videoModel:Fe,settings:p}),pe.setConfig({abrController:V,dashMetrics:te,playbackController:w,serviceDescriptionController:H,throughputController:K}),Kt.setConfig({serviceDescriptionController:H}),me.setConfig({}),C.initialize(),K.initialize(),V.initialize(),B.initialize(x,h),J.initialize(),G.initialize(),ne.initialize(),pe.initialize(x),me.initialize(),F.initialize(),bt.initialize()}(),typeof u=="string"?B.load(u,ge):B.loadWithManifest(u,ge)),!N&&jt()&&(N=!0,y.trigger(k.default.PLAYBACK_INITIALIZED),_.info("Playback Initialized"))}return T={addABRCustomRule:function(ge,Ye,Nt){re.addAbrCustomRule(ge,Ye,Nt)},addExternalSubtitle:function(ge){ge instanceof zu.default||_.error("Invalid external subtitle object. Must be an instance of dashjs.ExternalSubtitle"),re.addExternalSubtitle(ge)},addRequestInterceptor:function(ge){re.addRequestInterceptor(ge)},addResponseInterceptor:function(ge){re.addResponseInterceptor(ge)},addUTCTimingSource:function(ge,Ye){re.addUTCTimingSource(ge,Ye)},attachProtectionController:function(ge){A=ge},attachSource:yt,attachTTMLRenderingDiv:function(ge){if(!Fe.getElement())throw n;Fe.setTTMLRenderingDiv(ge)},attachView:Je,attachVttRenderingDiv:function(ge){if(!Fe.getElement())throw n;Fe.setVttRenderingDiv(ge)},clearDefaultUTCTimingSources:function(){re.clearDefaultUTCTimingSources()},convertToTimeCode:function(ge){ge=Math.max(ge,0);let Ye=Math.floor(ge/3600),Nt=Math.floor(ge%3600/60),Ut=Math.floor(ge%3600%60);return(Ye===0?"":Ye<10?"0"+Ye.toString()+":":Ye.toString()+":")+(Nt<10?"0"+Nt.toString():Nt.toString())+":"+(Ut<10?"0"+Ut.toString():Ut.toString())},destroy:function(){ct(),Z.default.deleteSingletonInstances(o)},duration:function(){if(!N)throw e;let ge=Vt().duration;if(w.getIsDynamic()){const Ye=B&&B.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO;let Nt=te.getCurrentDVRInfo(Ye);ge=Nt?Nt.range.end-Nt.range.start:0}return ge},enableForcedTextStreaming:function(ge){return!(!B.getActiveStreamInfo()||!J)&&J.enableForcedTextStreaming(ge)},enableText:function(ge){const Ye=B.getActiveStreamInfo();return!(!Ye||!J)&&J.enableText(Ye.id,ge)},extend:function(ge,Ye,Nt){Z.default.extend(ge,Ye,Nt,o)},formatUTC:function(ge,Ye,Nt,Ut=!1){const En=new Date(1e3*ge),nt=En.toLocaleDateString(Ye),Bt=En.toLocaleTimeString(Ye,{hour12:Nt});return Ut?Bt+" "+nt:Bt},getABRCustomRules:function(){return re.getAbrCustomRules()},getActiveStream:Ft,getAutoPlay:function(){return x},getAvailableBaseUrls:function(){const ge=ue.getValue();return ge?_e.getBaseUrls(ge):[]},getAvailableLocations:function(){const ge=ue.getValue();if(!ge)return[];const Ye=q.getLocation(ge),Nt=F.getSynthesizedLocationElements(Ye);return Ye.concat(Nt)},getAverageLatency:function(ge=l.default.VIDEO,Ye=null,Nt=NaN){return K?K.getAverageLatency(ge,Ye,Nt):0},getAverageThroughput:function(ge=l.default.VIDEO,Ye=null,Nt=NaN){return K?K.getAverageThroughput(ge,Ye,Nt):0},getBufferLength:function(ge){const Ye=[l.default.VIDEO,l.default.AUDIO,l.default.TEXT];if(ge)return Ye.indexOf(ge)!==-1?ht().getCurrentBufferLevel(ge)||NaN:(_.warn("getBufferLength requested for invalid type"),NaN);{const Nt=Ye.map(Ut=>wt(Ut).length>0?ht().getCurrentBufferLevel(Ut):Number.MAX_VALUE).reduce((Ut,En)=>Math.min(Ut,En));return Nt===Number.MAX_VALUE?NaN:Nt}},getCurrentLiveLatency:function(){if(!b)throw i;return N?w.getCurrentLiveLatency():NaN},getCurrentRepresentationForType:function(ge){if(!I)throw t;if(ge!==l.default.IMAGE&&ge!==l.default.VIDEO&&ge!==l.default.AUDIO)return null;const Ye=Ft();if(!Ye)return null;if(ge===l.default.IMAGE){const Nt=Ye.getThumbnailController();return Nt?Nt.getCurrentTrack():-1}return Ye.getCurrentRepresentationForType(ge)},getCurrentSteeringResponseData:function(){if(F)return F.getCurrentSteeringResponseData()},getCurrentTextTrackIndex:function(){let ge=NaN;const Ye=B.getActiveStreamInfo();if(Ye&&J)return ge=J.getCurrentTrackIdx(Ye.id),ge},getCurrentTrackFor:function(ge){if(!I)throw t;let Ye=B.getActiveStreamInfo();return Ye?C.getCurrentTrackFor(ge,Ye.id):null},getDashAdapter:function(){return q},getDashMetrics:ht,getDebug:function(){return g},getDvrSeekOffset:dn,getDvrWindow:function(){if(!N)throw e;const ge=B&&B.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO;let Ye=te.getCurrentDVRInfo(ge);
21if(!Ye)return{};let Nt=0;const Ut=w.getIsDynamic();return Ut&&(Nt=Ye.manifestInfo.availableFrom.getTime()/1e3),{start:Ye.range.start,end:Ye.range.end,startAsUtc:Ut?Nt+Ye.range.start:NaN,endAsUtc:Ut?Nt+Ye.range.end:NaN,size:Ye.range.end-Ye.range.start}},getExternalSubtitles:function(){re.getExternalSubtitles()},getInitialMediaSettingsFor:function(ge){if(!b)throw i;return C.getInitialSettings(ge)},getLowLatencyModeEnabled:function(){if(!N)throw e;return w.getLowLatencyModeEnabled()},getManifest:function(){return ue.getValue()},getOfflineController:function(){return Tt()},getPlaybackRate:function(){return Vt().playbackRate},getProtectionController:function(){return He()},getRawThroughputData:function(ge=l.default.VIDEO){return K?K.getRawThroughputData(ge):[]},getRepresentationsByType:function(ge,Ye=null){if(!I)throw t;let Nt=Ye?B.getStreamById(Ye):Ft();return Nt?Nt.getRepresentationsByType(ge):[]},getSafeAverageThroughput:function(ge=l.default.VIDEO,Ye=null,Nt=NaN){return K?K.getSafeAverageThroughput(ge,Ye,Nt):0},getSettings:function(){return p.get()},getSource:function(){if(!u)throw r;return u},getStreamsFromManifest:function(ge){if(!I)throw t;return q.getStreamsInfo(ge)},getTTMLRenderingDiv:function(){return Fe?Fe.getTTMLRenderingDiv():null},getTargetLiveDelay:function(){if(!N)throw e;return w.getOriginalLiveDelay()},getTracksFor:wt,getTracksForTypeFromManifest:function(ge,Ye,Nt){if(!I)throw t;return(Nt=Nt||q.getStreamsInfo(Ye,1)[0])?q.getAllMediaInfoForType(Nt,ge,Ye):[]},getVersion:Qt,getVideoElement:Vt,getVolume:function(){return Vt().volume},getXHRWithCredentialsForType:function(ge){return re.getXHRWithCredentialsForType(ge)},initialize:function(ge,Ye,Nt,Ut=NaN){fe||(fe=(0,Al.default)(o).getInstance(),fe.setConfig({settings:p,protectionController:A})),de||(de=Pu(o).getInstance()),fe.supportsMediaSource()?(b||(b=!0,ee=dd(o).getInstance(),K||(K=cd(o).getInstance()),V||(V=kt(o).getInstance()),$||($=El(o).getInstance()),w||(w=rc(o).getInstance()),C||(C=nc(o).getInstance()),B||(B=ns(o).getInstance()),G||(G=Ou(o).getInstance()),ne||(ne=au(o).getInstance()),H||(H=uc(o).getInstance()),F||(F=_i(o).getInstance()),R||(R=nu(o).getInstance()),q=Eu(o).getInstance(),ue=Ju(o).getInstance(),pe=tl(o).getInstance(),me=dl(o).getInstance(),Kt=ml(o).getInstance(),te=Mu(o).getInstance({settings:p}),ut=iu(o).getInstance({settings:p}),q.setConfig({constants:l.default,cea608parser:new os,errHandler:de,BASE64:$e}),_e||(_e=Js(o).create()),_e.setConfig({adapter:q,contentSteeringController:F}),H.setConfig({adapter:q}),bt||(bt=oc(o).getInstance({dashMetrics:te,mediaPlayerModel:ie,errHandler:de,baseURLController:_e,events:d.default,eventBus:y,debug:g,boxParser:Kr(o).getInstance(),errors:$t})),C.setConfig({domStorage:ut,settings:p,mediaPlayerModel:ie,customParametersModel:re,videoModel:Fe}),ie.setConfig({playbackController:w,serviceDescriptionController:H}),F.setConfig({adapter:q,errHandler:de,dashMetrics:te,mediaPlayerModel:ie,manifestModel:ue,serviceDescriptionController:H,throughputController:K,eventBus:y}),it(),dt(Nt===void 0||Nt),Tt()),ge&&Je(ge),Ye&&yt(Ye,Ut),_.info("[dash.js "+Qt()+"] MediaPlayer has been initialized")):de.error(new Yt.default($t.CAPABILITY_MEDIASOURCE_ERROR_CODE,$t.CAPABILITY_MEDIASOURCE_ERROR_MESSAGE))},isDynamic:wn,isMuted:function(){return Vt().muted},isPaused:Tn,isReady:jt,isSeeking:function(){if(!N)throw e;return w.isSeeking()},isTextEnabled:function(){const ge=B.getActiveStreamInfo();return!(!ge||!J)&&J.isTextEnabled(ge)},off:function(ge,Ye,Nt){y.off(ge,Ye,Nt)},on:function(ge,Ye,Nt,Ut){y.on(ge,Ye,Nt,Ut)},pause:function(){if(!N)throw e;w.pause()},play:function(){if(!N)throw e;(!x||Tn()&&N)&&w.play(!0)},preload:function(){if(!Fe.getElement()&&!I){if(!u)throw r;It(M)}},provideThumbnail:function(ge,Ye){if(typeof Ye!="function")return;if(ge<0)return void Ye(null);const Nt=w.getIsDynamic()?dn(ge):ge,Ut=B.getStreamForTime(Nt);if(Ut===null)return void Ye(null);const En=Ut.getThumbnailController();if(En)return En.provide(Nt,Ye);Ye(null)},refreshManifest:function(ge){if(!b)throw i;if(!jt())return ge(null,r);let Ye=this;if(typeof ge=="function"){const Nt=function(Ut){y.off(d.default.INTERNAL_MANIFEST_LOADED,Nt,Ye),Ut.error?ge(null,Ut.error):ge(Ut.manifest)};y.on(d.default.INTERNAL_MANIFEST_LOADED,Nt,Ye)}B.refreshManifest()},registerCustomCapabilitiesFilter:function(ge){re.registerCustomCapabilitiesFilter(ge)},registerLicenseRequestFilter:function(ge){re.registerLicenseRequestFilter(ge)},registerLicenseResponseFilter:function(ge){re.registerLicenseResponseFilter(ge)},removeABRCustomRule:function(ge){re.removeAbrCustomRule(ge)},removeAllABRCustomRule:function(){re.removeAllAbrCustomRule()},removeExternalSubtitleById:function(ge){re.removeExternalSubtitleById(ge)},removeExternalSubtitleByUrl:function(ge){re.removeExternalSubtitleByUrl(ge)},removeRequestInterceptor:function(ge){re.removeRequestInterceptor(ge)},removeResponseInterceptor:function(ge){re.removeResponseInterceptor(ge)},removeUTCTimingSource:function(ge,Ye){re.removeUTCTimingSource(ge,Ye)},reset:ct,resetCustomInitialTrackSelectionFunction:function(){re.resetCustomInitialTrackSelectionFunction(null)},resetSettings:function(){p.reset()},restoreDefaultUTCTimingSources:it,retrieveManifest:function(ge,Ye){let Nt=gt(),Ut=this;const En=function(nt){nt.error?Ye(null,nt.error):Ye(nt.manifest),y.off(d.default.INTERNAL_MANIFEST_LOADED,En,Ut),Nt.reset()};y.on(d.default.INTERNAL_MANIFEST_LOADED,En,Ut),et.initialize(ge),Nt.load(ge)},seek:function(ge){if(!N)throw e;if((0,lt.checkParameterType)(ge,"number"),isNaN(ge))throw l.default.BAD_ARGUMENT_ERROR;ge<0&&(ge=0);let Ye=w.getIsDynamic()?dn(ge):ge;const Nt=Vt();!w.getIsDynamic()&&Nt.duration&&(Ye=Math.min(Nt.duration,Ye)),w.seek(Ye,!1,!1,!0)},seekToOriginalLive:function(){N&&wn()&&w.seekToOriginalLive()},seekToPresentationTime:function(ge){if(!N)throw e;if((0,lt.checkParameterType)(ge,"number"),isNaN(ge))throw l.default.BAD_ARGUMENT_ERROR;ge<0&&(ge=0);const Ye=Vt();if(!w.getIsDynamic()&&Ye.duration&&(ge=Math.min(Ye.duration,ge)),w.getIsDynamic()){const Nt=B&&B.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO;let Ut=te.getCurrentDVRInfo(Nt);if(!Ut)return;(ge=on(ge,Ut))<Ut.range.start&&(ge=Ut.range.start)}w.seek(ge,!1,!1,!0)},setAutoPlay:dt,setConfig:function(ge){ge&&(ge.capabilities&&(fe=ge.capabilities),ge.capabilitiesFilter&&(R=ge.capabilitiesFilter),ge.streamController&&(B=ge.streamController),ge.textController&&(J=ge.textController),ge.gapController&&(G=ge.gapController),ge.throughputController&&(K=ge.throughputController),ge.playbackController&&(w=ge.playbackController),ge.serviceDescriptionController&&(H=ge.serviceDescriptionController),ge.contentSteeringController&&(F=ge.contentSteeringController),ge.clientDataReportingController&&(Kt=ge.clientDataReportingController),ge.catchupController&&(ne=ge.catchupController),ge.mediaPlayerModel&&(ie=ge.mediaPlayerModel),ge.customParametersModel&&(re=ge.customParametersModel),ge.abrController&&(V=ge.abrController),ge.schemeLoaderFactory&&($=ge.schemeLoaderFactory),ge.mediaController&&(C=ge.mediaController),ge.settings&&(p=ge.settings),ge.dashMetrics&&(te=ge.dashMetrics))},setCurrentTrack:function(ge,Ye=!1){if(!I)throw t;!A||A.areKeyIdsUsable(ge.normalizedKeyIds)?C.setTrack(ge,{noSettingsSave:Ye}):_.error(`Can not switch to track with index ${ge.index} because key is not usable`)},setCustomInitialTrackSelectionFunction:function(ge){re.setCustomInitialTrackSelectionFunction(ge)},setInitialMediaSettingsFor:function(ge,Ye){if(!b)throw i;let Nt=function(Ut){const En=p.get().streaming.defaultSchemeIdUri;let nt={};function Bt(un,sn,Sn){let fn={};if(sn){if(sn instanceof Array)throw"Array type not supported for settings!";return sn instanceof Object?(fn.schemeIdUri=sn.schemeIdUri?sn.schemeIdUri:"",fn.value=sn.value?sn.value:""):(fn.schemeIdUri=Sn,fn.value=sn,_.warn("No schemeIdUri provided for "+un+', using default "'+Sn+'"')),fn}return null}return Ut.id!==void 0&&(nt.id=Ut.id),Ut.lang!==void 0&&(nt.lang=Ut.lang),isNaN(Ut.index)||(nt.index=Ut.index),Ut.viewpoint!==void 0&&(nt.viewpoint=Bt("viewpoint",Ut.viewpoint,En.viewpoint)),Ut.audioChannelConfiguration!==void 0&&(nt.audioChannelConfiguration=Bt("audioChannelConfiguration",Ut.audioChannelConfiguration,En.audioChannelConfiguration)),Ut.role!==void 0&&Ut.role!==null&&(nt.role=Bt("role",Ut.role,En.role),nt.role.schemeIdUri===l.default.DASH_ROLE_SCHEME_ID&&nt.role.value==="Main"&&(nt.role.value=le.default.MAIN)),Ut.accessibility!==void 0&&(nt.accessibility=Bt("accessibility",Ut.accessibility,En.accessibility)),nt}(Ye);C.setInitialSettings(ge,Nt)},setMute:function(ge){(0,lt.checkParameterType)(ge,"boolean"),Vt().muted=ge},setPlaybackRate:function(ge){Vt().playbackRate=ge},setProtectionData:function(ge){h=ge,B&&B.setProtectionData(h)},setRepresentationForTypeById:function(ge,Ye,Nt=!1){if(ge!==l.default.IMAGE&&ge!==l.default.VIDEO&&ge!==l.default.AUDIO)return;if(!I)throw t;const Ut=Ft();if(Ut)if(ge===l.default.IMAGE){const En=Ut.getThumbnailController();En&&En.setTrackById(Ye)}else{const En=Ut.getRepresentationForTypeById(ge,Ye);En&&V.manuallySetPlaybackQuality(ge,B.getActiveStreamInfo(),En,{forceReplace:Nt})}},setRepresentationForTypeByIndex:function(ge,Ye,Nt=!1){if(ge!==l.default.IMAGE&&ge!==l.default.VIDEO&&ge!==l.default.AUDIO)return;if(!I)throw t;const Ut=Ft();if(Ut)if(ge===l.default.IMAGE){const En=Ut.getThumbnailController();En&&En.setTrackByIndex(Ye)}else{const En=Ut.getRepresentationForTypeByIndex(ge,Ye);En&&V.manuallySetPlaybackQuality(ge,B.getActiveStreamInfo(),En,{forceReplace:Nt})}},setTextTrack:function(ge){if(!N)throw e;const Ye=B.getActiveStreamInfo();Ye&&J&&J.setTextTrack(Ye.id,ge)},setVolume:function(ge){if(typeof ge!="number"||isNaN(ge)||ge<0||ge>1)throw l.default.BAD_ARGUMENT_ERROR;Vt().volume=ge},setXHRWithCredentialsForType:function(ge,Ye){re.setXHRWithCredentialsForType(ge,Ye)},time:Pe,timeAsUTC:function(){if(!N)throw e;if(!w.getIsDynamic()||Pe()<0)return NaN;const ge=B&&B.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO;let Ye,Nt,Ut=te.getCurrentDVRInfo(ge);return Ut?(Ye=Ut.manifestInfo.availableFrom.getTime()/1e3,Nt=Ye+Pe(),Nt):0},timeInDvrWindow:function(){if(!N)throw e;if(!w.getIsDynamic())return Pe();let ge=Vt().currentTime;const Ye=B&&B.hasVideoTrack()?l.default.VIDEO:l.default.AUDIO;let Nt=te.getCurrentDVRInfo(Ye);return ge=Nt===null||ge===0?0:Math.max(0,ge-Nt.range.start),ge},trigger:function(ge,Ye,Nt){y.trigger(ge,Ye,Nt)},triggerSteeringRequest:function(){if(F)return F.loadSteeringData()},unregisterCustomCapabilitiesFilter:function(ge){re.unregisterCustomCapabilitiesFilter(ge)},unregisterLicenseRequestFilter:function(ge){re.unregisterLicenseRequestFilter(ge)},unregisterLicenseResponseFilter:function(ge){re.unregisterLicenseResponseFilter(ge)},updateSettings:function(ge){p.update(ge)},updateSource:function(ge){u=ge,B.load(u)}},_=g.getLogger(T),b=!1,N=!1,I=!1,x=!0,M=NaN,A=null,Q=null,h=null,q=null,bt=null,d.default.extend(k.default),ie=ac(o).getInstance(),re=(0,Ei.default)(o).getInstance(),Fe=pd(o).getInstance(),et=gd(o).getInstance(),T}ji.__dashjs_factory_name="MediaPlayer";const ni=Z.default.getClassFactory(ji);ni.events=k.default,ni.errors=$t,Z.default.updateClassFactory(ji.__dashjs_factory_name,ni);var yd=ni},1191:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(7252);class S extends Z.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"}}let f=new S;Oe.default=f},5212:function(Ke,Oe,ae){ae.r(Oe),Oe.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",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:"CMCD",CMCD_MODE_QUERY:"query",CMCD_MODE_HEADER:"header",CMCD_AVAILABLE_KEYS:["br","d","ot","tb","bl","dl","mtp","nor","nrr","su","bs","rtp","cid","pr","sf","sid","st","v"],CMCD_V2_AVAILABLE_KEYS:["msd","ltc"],CMCD_AVAILABLE_REQUESTS:["segment","mpd","xlink","steering","other"],INITIALIZE:"initialize",TEXT_SHOWING:"showing",TEXT_HIDDEN:"hidden",TEXT_DISABLED:"disabled",ACCESSIBILITY_CEA608_SCHEME:"urn:scte:dash:cc:cea-608:2
21015",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",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",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(Ke,Oe,ae){ae.r(Oe),Oe.default={CLEARKEY_KEYSTEM_STRING:"org.w3.clearkey",WIDEVINE_KEYSTEM_STRING:"com.widevine.alpha",PLAYREADY_KEYSTEM_STRING:"com.microsoft.playready",PLAYREADY_RECOMMENDATION_KEYSTEM_STRING:"com.microsoft.playready.recommendation",WIDEVINE_UUID:"edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",PLAYREADY_UUID:"9a04f079-9840-4286-ab92-e65be0885f95",CLEARKEY_UUID:"e2719d58-a985-b3c9-781a-b030af78d30e",W3C_CLEARKEY_UUID:"1077efec-c0b2-4d02-ace3-3c1e52e2fb4b",INITIALIZATION_DATA_TYPE_CENC:"cenc",INITIALIZATION_DATA_TYPE_KEYIDS:"keyids",INITIALIZATION_DATA_TYPE_WEBM:"webm",ENCRYPTION_SCHEME_CENC:"cenc",ENCRYPTION_SCHEME_CBCS:"cbcs",MEDIA_KEY_MESSAGE_TYPES:{LICENSE_REQUEST:"license-request",LICENSE_RENEWAL:"license-renewal",LICENSE_RELEASE:"license-release",INDIVIDUALIZATION_REQUEST:"individualization-request"},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"}},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"}}},4469:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{default:function(){return v}});class Z{constructor(){this.mpdurl=null,this.errorcode=null,this.terror=null,this.url=null,this.ipaddress=null,this.servicelocation=null}}Z.SSL_CONNECTION_FAILED_PREFIX="SSL",Z.DNS_RESOLUTION_FAILED="C00",Z.HOST_UNREACHABLE="C01",Z.CONNECTION_REFUSED="C02",Z.CONNECTION_ERROR="C03",Z.CORRUPT_MEDIA_ISOBMFF="M00",Z.CORRUPT_MEDIA_OTHER="M01",Z.BASE_URL_CHANGED="F00",Z.BECAME_REPORTER="S00";var S=Z,f=ae(913),E=ae(138);function Y(X){let O,Se;const Be=(X=X||{}).eventBus,xe=X.dashMetrics,Le=X.metricsConstants,Ae=X.events;function je(qt){let Dt=new S;if(Se){for(const pn in qt)qt.hasOwnProperty(pn)&&(Dt[pn]=qt[pn]);Dt.mpdurl||(Dt.mpdurl=Se.originalUrl||Se.url),Dt.terror||(Dt.terror=new Date),xe.addDVBErrors(Dt)}}function rt(qt){qt.error||(Se=qt.manifest)}function Qe(qt){je({errorcode:S.BASE_URL_CHANGED,servicelocation:qt.entry})}function mt(){je({errorcode:S.BECAME_REPORTER})}function Wt(qt){var Dt;qt.metric===Le.HTTP_REQUEST&&((Dt=qt.value).responsecode===0||Dt.responsecode==null||Dt.responsecode>
21=400||Dt.responsecode<100||Dt.responsecode>=600)&&je({errorcode:Dt.responsecode||S.CONNECTION_ERROR,url:Dt.url,terror:Dt.tresponse,servicelocation:Dt._serviceLocation})}function xt(qt){let Dt;switch(qt.error?qt.error.code:0){case MediaError.MEDIA_ERR_NETWORK:Dt=S.CONNECTION_ERROR;break;case MediaError.MEDIA_ERR_DECODE:Dt=S.CORRUPT_MEDIA_OTHER;break;default:return}je({errorcode:Dt})}return O={initialize:function(){Be.on(Ae.MANIFEST_UPDATED,rt,O),Be.on(Ae.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,Qe,O),Be.on(Ae.METRIC_ADDED,Wt,O),Be.on(Ae.METRIC_UPDATED,Wt,O),Be.on(Ae.PLAYBACK_ERROR,xt,O),Be.on(f.default.BECAME_REPORTING_PLAYER,mt,O)},reset:function(){Be.off(Ae.MANIFEST_UPDATED,rt,O),Be.off(Ae.SERVICE_LOCATION_BASE_URL_BLACKLIST_CHANGED,Qe,O),Be.off(Ae.METRIC_ADDED,Wt,O),Be.off(Ae.METRIC_UPDATED,Wt,O),Be.off(Ae.PLAYBACK_ERROR,xt,O),Be.off(f.default.BECAME_REPORTING_PLAYER,mt,O)}},O}Y.__dashjs_factory_name="DVBErrorsTranslator";var L=E.default.getSingletonFactory(Y),j=ae(7377);function W(X){X=X||{};let O,Se,Be=!1,xe=this.context,Le=X.mediaElement;return O={initialize:function(Ae){Ae&&Ae.length&&(Ae.forEach(je=>{let rt=je.starttime,Qe=rt+je.duration;Se.add(rt,Qe)}),Be=!!Ae[0]._useWallClockTime)},reset:function(){Se.clear()},isEnabled:function(){let Ae,je=Se.length;if(!je)return!0;Ae=Be?new Date().getTime()/1e3:Le.currentTime;for(let rt=0;rt<je;rt+=1){let Qe=Se.start(rt),mt=Se.end(rt);if(Qe<=Ae&&Ae<mt)return!0}return!1}},Se=(0,j.default)(xe).create(),O}W.__dashjs_factory_name="RangeController";var d=E.default.getClassFactory(W);function l(){return{serialise:function X(O){let Se,Be,xe=[],Le=[];for(Se in O)if(O.hasOwnProperty(Se)&&Se.indexOf("_")!==0){if(Be=O[Se],Be==null&&(Be=""),Array.isArray(Be)){if(!Be.length)continue;Le=[],Be.forEach(function(Ae){let je=Object.prototype.toString.call(Ae).slice(8,-1)!=="Object";Le.push(je?Ae:X(Ae))}),Be=Le.map(encodeURIComponent).join(",")}else typeof Be=="string"?Be=encodeURIComponent(Be):Be instanceof Date?Be=Be.toISOString():typeof Be=="number"&&(Be=Math.round(Be));xe.push(Se+"="+Be)}return xe.join("&")}}}l.__dashjs_factory_name="MetricSerialiser";var k=E.default.getSingletonFactory(l);function P(){let X,O,Se,Be=window.crypto||window.msCrypto,xe=Uint32Array,Le=Math.pow(2,8*xe.BYTES_PER_ELEMENT)-1;function Ae(){Be&&(X||(X=new xe(10)),Be.getRandomValues(X),O=0)}return Se={random:function(je,rt){let Qe;return je||(je=0),rt||(rt=1),Be?(O===X.length&&Ae(),Qe=X[O]/Le,O+=1):Qe=Math.random(),Qe*(rt-je)+je}},Ae(),Se}P.__dashjs_factory_name="RNG";var oe=E.default.getSingletonFactory(P),ve=ae(1926);function Re(X){let O;X=X||{};let Se,Be,xe,Le,Ae,je,rt,Qe=this.context,mt=[];const Wt=X.metricsConstants;function xt(){Le=!1,Ae=!1,je=null,rt=null}return O={report:function(qt,Dt){Array.isArray(Dt)||(Dt=[Dt]),Ae&&rt.isEnabled()&&Dt.forEach(function(pn){let Cn=Se.serialise(pn);qt!==Wt.DVB_ERRORS&&(Cn=`metricname=${qt}&${Cn}`),Cn=`${je}?${Cn}`,function(Un,Xn,Wn){let kt=new XMLHttpRequest;kt.withCredentials=Be.getXHRWithCredentialsForType(Wt.HTTP_REQUEST_DVB_REPORTING_TYPE);const ot=function(){let De=mt.indexOf(kt);De!==-1&&(mt.splice(De,1),!(kt.status>=200&&kt.status<300)&&Wn&&Wn())};mt.push(kt);try{kt.open("GET",Un),kt.onloadend=ot,kt.onerror=ot,kt.send()}catch{kt.onerror()}}(Cn,0,function(){Ae=!1})})},initialize:function(qt,Dt){let pn;if(rt=Dt,je=qt.dvbReportingUrl,!je)throw new Error("required parameter missing (dvb:reportingUrl)");Le||(pn=qt.dvbProbability,pn&&(pn===1e3||pn/1e3>=xe.random())&&(Ae=!0),Le=!0)},reset:function(){xt()}},Se=k(Qe).getInstance(),xe=oe(Qe).getInstance(),Be=(0,ve.default)(Qe).getInstance(),xt(),O}Re.__dashjs_factory_name="DVBReporting";var we=E.default.getClassFactory(Re);function ze(X){X=X||{};const O={"urn:dvb:dash:reporting:2014":we},Se=this.context;let Be;const xe=X.debug?X.debug.getLogger(Be):{},Le=X.metricsConstants,Ae=X.mediaPlayerModel||{};return Be={create:function(je,rt){let Qe;try{Qe=O[je.schemeIdUri](Se).create({metricsConstants:Le,mediaPlayerModel:Ae}),Qe.initialize(je,rt)}catch(mt){Qe=null,xe.error(`ReportingFactory: could not create Reporting with schemeIdUri ${je.schemeIdUri} (${mt.message})`)}return Qe},register:function(je,rt){O[je]=rt},unregister:function(je){delete O[je]}},Be}ze.__dashjs_factory_name="ReportingFactory";var qe=E.default.getSingletonFactory(ze);function tt(X){let O,Se=[];const Be=qe(this.context).getInstance(X);return O={initialize:function(xe,Le){xe.some(Ae=>{let je=Be.create(Ae,Le);
21if(je)return Se.push(je),!0})},reset:function(){Se.forEach(xe=>xe.reset()),Se=[]},report:function(xe,Le){Se.forEach(Ae=>Ae.report(xe,Le))}},O}tt.__dashjs_factory_name="ReportingController";var Ie=E.default.getClassFactory(tt);function ce(){return{reconstructFullMetricName:function(X,O,Se){let Be=X;return O&&(Be+="("+O,Se&&Se.length&&(Be+=","+Se),Be+=")"),Be},validateN:function(X){if(!X)throw new Error("missing n");if(isNaN(X))throw new Error("n is NaN");if(X<0)throw new Error("n must be positive");return X}}}ce.__dashjs_factory_name="HandlerHelpers";var se=E.default.getSingletonFactory(ce);function be(X){let O,Se,Be,xe,Le,Ae;X=X||{};let je=this.context,rt=se(je).getInstance(),Qe=[];const mt=X.metricsConstants;function Wt(){let xt=function(){try{return Object.keys(Qe).map(qt=>Qe[qt]).reduce((qt,Dt)=>qt.level<Dt.level?qt:Dt)}catch{return}}();xt&&Ae!==xt.t&&(Ae=xt.t,Se.report(xe,xt))}return O={initialize:function(xt,qt,Dt){qt&&(Be=rt.validateN(Dt),Se=qt,xe=rt.reconstructFullMetricName(xt,Dt),Le=setInterval(Wt,Be))},reset:function(){clearInterval(Le),Le=null,Be=0,Se=null,Ae=null},handleNewMetric:function(xt,qt,Dt){xt===mt.BUFFER_LEVEL&&(Qe[Dt]=qt)}},O}be.__dashjs_factory_name="BufferLevelHandler";var he=E.default.getClassFactory(be),Ce=E.default.getClassFactory(function(X){let O,Se,Be=(X=X||{}).eventBus;const xe=X.metricsConstants;function Le(){Be.off(f.default.METRICS_INITIALISATION_COMPLETE,Le,this),Be.trigger(f.default.BECAME_REPORTING_PLAYER)}return O={initialize:function(Ae,je){je&&(Se=je,Be.on(f.default.METRICS_INITIALISATION_COMPLETE,Le,this))},reset:function(){Se=null},handleNewMetric:function(Ae,je){Ae===xe.DVB_ERRORS&&Se&&Se.report(Ae,je)}},O});function Lt(X){let O,Se,Be,xe,Le,Ae;X=X||{};let je=[],rt=se(this.context).getInstance();const Qe=X.metricsConstants;function mt(){var Wt=je;Wt.length&&Se&&Se.report(Le,Wt),je=[]}return O={initialize:function(Wt,xt,qt,Dt){xt&&(Be=rt.validateN(qt),Se=xt,Dt&&Dt.length&&(xe=Dt),Le=rt.reconstructFullMetricName(Wt,qt,Dt),Ae=setInterval(mt,Be))},reset:function(){clearInterval(Ae),Ae=null,Be=null,xe=null,je=[],Se=null},handleNewMetric:function(Wt,xt){Wt===Qe.HTTP_REQUEST&&(xe&&xe!==xt.type||je.push(xt))}},O}Lt.__dashjs_factory_name="HttpListHandler";var ye=E.default.getClassFactory(Lt);function pt(){let X,O,Se;return X={initialize:function(Be,xe){O=Be,Se=xe},reset:function(){Se=null,O=void 0},handleNewMetric:function(Be,xe){Be===O&&Se&&Se.report(O,xe)}},X}pt.__dashjs_factory_name="GenericMetricHandler";var Xe=E.default.getClassFactory(pt);function Ge(X){let O;const Se=(X=X||{}).debug?X.debug.getLogger(O):{};let Be=/([a-zA-Z]*)(\(([0-9]*)(\,\s*([a-zA-Z]*))?\))?/;const xe=this.context;let Le={BufferLevel:he,DVBErrors:Ce,HttpList:ye,PlayList:Xe,RepSwitchList:Xe,TcpList:Xe};return O={create:function(Ae,je){var rt,Qe=Ae.match(Be);if(Qe){try{(rt=Le[Qe[1]](xe).create({eventBus:X.eventBus,metricsConstants:X.metricsConstants})).initialize(Qe[1],je,Qe[3],Qe[5])}catch(mt){rt=null,Se.error(`MetricsHandlerFactory: Could not create handler for type ${Qe[1]} with args ${Qe[3]}, ${Qe[5]} (${mt.message})`)}return rt}},register:function(Ae,je){Le[Ae]=je},unregister:function(Ae){delete Le[Ae]}},O}Ge.__dashjs_factory_name="MetricsHandlerFactory";var Ct=E.default.getSingletonFactory(Ge);function Me(X){X=X||{};let O,Se=[];const Be=this.context,xe=X.eventBus,Le=X.events;let Ae=Ct(Be).getInstance({debug:X.debug,eventBus:X.eventBus,metricsConstants:X.metricsConstants});function je(rt){Se.forEach(Qe=>{Qe.handleNewMetric(rt.metric,rt.value,rt.mediaType)})}return O={initialize:function(rt,Qe){rt.split(",").forEach((mt,Wt,xt)=>{let qt;if(mt.indexOf("(")!==-1&&mt.indexOf(")")===-1){let Dt=xt[Wt+1];Dt&&Dt.indexOf("(")===-1&&Dt.indexOf(")")!==-1&&(mt+=","+Dt,delete xt[Wt+1])}qt=Ae.create(mt,Qe),qt&&Se.push(qt)}),xe.on(Le.METRIC_ADDED,je,O),xe.on(Le.METRIC_UPDATED,je,O)},reset:function(){xe.off(Le.METRIC_ADDED,je,O),xe.off(Le.METRIC_UPDATED,je,O),Se.forEach(rt=>rt.reset()),Se=[]}},O}Me.__dashjs_factory_name="MetricsHandlersController";var Ze=E.default.getClassFactory(Me);function at(X){let O,Se,Be,xe;X=X||{};let Le=this.context;function Ae(){O&&O.reset(),Se&&Se.reset(),Be&&Be.reset()}return xe={initialize:function(je){try{Be=d(Le).create({mediaElement:X.mediaElement}),Be.initialize(je.Range),Se=Ie(Le).create({debug:X.debug,metricsConstants:X.metricsConstants,mediaPlayerModel:X.mediaPlayerModel}),Se.initialize(je.Reporting,Be),O=Ze(Le).create({debug:X.debug,eventBus:X.eventBus,metricsConstants:X.metricsConstants,events:X.events}),O.initialize(je.metrics,Se)}catch(rt){throw Ae(),rt}},reset:Ae},xe}at.__dashjs_factory_name="MetricsController";var Rt=E.default.getClassFactory(at),vt=class{constructor(){this.metrics="",this.Range=[],this.Reporting=[]}},Zt=class{constructor(){this.starttime=0,this.duration=1/0,this._useWallClockTime=!1}},tn=class{constructor(){this.schemeIdUri="",this.value="",this.dvbReportingUrl="",this.dvbProbability=1e3}};function Ee(X){let O,Se=(X=X||{}).adapter;const Be=X.constants;return O={getMetrics:function(xe){let Le=[];return xe&&xe.Metrics&&xe.Metrics.forEach(Ae=>{var je=new vt,rt=Se.getIsDynamic(xe);Ae.hasOwnProperty("metrics")&&(je.metrics=Ae.metrics,Ae.Range&&Ae.Range.forEach(Qe=>{var mt=new Zt;mt.starttime=function(Wt,xt,qt){let Dt,pn,Cn=0;return xt?Cn=Se.getAvailabilityStartTime(Wt)/1e3:(Dt=Se.getRegularPeriods(Wt),Dt.length&&(Cn=Dt[0].start)),pn=Cn,qt&&qt.hasOwnProperty(Be.START_TIME)&&(pn+=qt.starttime),pn}(xe,rt,Qe),Qe.hasOwnProperty("duration")?mt.duration=Qe.duration:mt.duration=Se.getDuration(xe),mt._useWallClockTime=rt,je.Range.push(mt)}),Ae.Reporting&&(Ae.Reporting.forEach(Qe=>{var mt=new tn;Qe.hasOwnProperty(Be.SCHEME_ID_URI)&&(mt.schemeIdUri=Qe.schemeIdUri,Qe.hasOwnProperty("value")&&(mt.value=Qe.value),Qe.hasOwnProperty(Be.DVB_REPORTING_URL)&&(mt.dvbReportingUrl=Qe[Be.DVB_REPORTING_URL]),Qe.hasOwnProperty(Be.DVB_PROBABILITY)&&(mt.dvbProbability=Qe[Be.DVB_PROBABILITY]),je.Reporting.push(mt))}),Le.push(je)))}),Le}},O}Ee.__dashjs_factory_name="ManifestParsing";var Te=E.default.getSingletonFactory(Ee);function ft(X){let O;X=X||{};let Se={},Be=this.context,xe=X.eventBus;const Le=X.events;function Ae(rt){if(rt.error)return;let Qe=Object.keys(Se);Te(Be).getInstance({adapter:X.adapter,constants:X.constants}).getMetrics(rt.manifest).forEach(mt=>{const Wt=JSON.stringify(mt);if(Se.hasOwnProperty(Wt))Qe.splice(Wt,1);else try{let xt=Rt(Be).create(X);xt.initialize(mt),Se[Wt]=xt}catch{}}),Qe.forEach(mt=>{Se[mt].reset(),delete Se[mt]}),xe.trigger(f.default.METRICS_INITIALISATION_COMPLETE)}function je(){Object.keys(Se).forEach(rt=>{Se[rt].reset()}),Se={}}return O={reset:function(){xe.off(Le.MANIFEST_UPDATED,Ae,O),xe.off(Le.STREAM_TEARDOWN_COMPLETE,je,O)}},xe.on(Le.MANIFEST_UPDATED,Ae,O),xe.on(Le.STREAM_TEARDOWN_COMPLETE,je,O),O}ft.__dashjs_factory_name="MetricsCollectionController";var U=E.default.getClassFactory(ft);function z(){let X,O,Se=this.context;return X={createMetricsReporting:function(Be){return O=L(Se).getInstance({eventBus:Be.eventBus,dashMetrics:Be.dashMetrics,metricsConstants:Be.metricsConstants,events:Be.events}),O.initialize(),U(Se).create(Be)},getReportingFactory:function(){return qe(Se).getInstance()},getMetricsHandlerFactory:function(){return Ct(Se).getInstance()}},X}z.__dashjs_factory_name="MetricsReporting";const m=E.default.getClassFactory(z);m.events=f.default,E.default.updateClassFactory(z.__dashjs_factory_name,m);var v=m},913:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(7252);class S extends Z.default{constructor(){super(),this.METRICS_INITIALISATION_COMPLETE="internal_metricsReportingInitialized",this.BECAME_REPORTING_PLAYER="internal_becameReportingPlayer",this.CMCD_DATA_GENERATED="cmcdD
21ataGenerated"}}let f=new S;Oe.default=f},1926:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(5717),S=ae(138),f=ae(8261),E=ae(656),Y=ae(5212),L=ae(5560);function j(){let W,d,l,k,P,oe,ve,Re,we,ze,qe;const tt=this.context,Ie=(0,f.default)(tt).getInstance();function ce(){k=[],P=[],oe=[],ve=[],Re=[],qe=[],we=null,d=[],ze=new Set}function se(ye,pt){let Xe=-1;ye.some((Ge,Ct)=>{if(Ge===pt)return Xe=Ct,!0}),Xe<0||ye.splice(Xe,1)}function be(ye){let pt;for(pt=0;pt<qe.length;pt++)if(qe[pt].rulename===ye)return pt;return-1}function he(ye,pt){let Xe=!1;return ze.forEach(Ge=>{Ge[ye]===pt&&(Xe=!0)}),Xe}function Ce(ye,pt){Lt(ye,pt);let Xe=new Z.default;Xe.schemeIdUri=ye,Xe.value=pt,d.push(Xe)}function Lt(ye,pt){(0,E.checkParameterType)(ye,"string"),(0,E.checkParameterType)(pt,"string"),d.forEach(function(Xe,Ge){Xe.schemeIdUri===ye&&Xe.value===pt&&d.splice(Ge,1)})}return W={addAbrCustomRule:function(ye,pt,Xe){if(typeof ye!="string"||ye!==Y.default.RULES_TYPES.ABANDON_FRAGMENT_RULES&&ye!==Y.default.RULES_TYPES.QUALITY_SWITCH_RULES||typeof pt!="string")throw Y.default.BAD_ARGUMENT_ERROR;let Ge=be(pt);Ge===-1?qe.push({type:ye,rulename:pt,rule:Xe}):(qe[Ge].type=ye,qe[Ge].rule=Xe)},addExternalSubtitle:function(ye){if(!(ye&&ye.id!==void 0&&ye.url&&ye.language&&ye.mimeType&&ye.bandwidth!==void 0))return;const pt=new L.default(ye);he("url",pt.url)||he("id",pt.id)||ze.add(pt)},addRequestInterceptor:function(ye){k.push(ye)},addResponseInterceptor:function(ye){P.push(ye)},addUTCTimingSource:Ce,clearDefaultUTCTimingSources:function(){d=[]},getAbrCustomRules:function(){return qe},getCustomCapabilitiesFilters:function(){return Re},getCustomInitialTrackSelectionFunction:function(){return we},getExternalSubtitles:function(){return ze},getLicenseRequestFilters:function(){return oe},getLicenseResponseFilters:function(){return ve},getRequestInterceptors:function(){return k},getResponseInterceptors:function(){return P},getUTCTimingSources:function(){return d},getXHRWithCredentialsForType:function(ye){const pt=l[ye];return pt===void 0?l.default:pt},registerCustomCapabilitiesFilter:function(ye){Re.push(ye)},registerLicenseRequestFilter:function(ye){oe.push(ye)},registerLicenseResponseFilter:function(ye){ve.push(ye)},removeAbrCustomRule:function(ye){if(ye){let pt=be(ye);pt!==-1&&qe.splice(pt,1)}else qe=[]},removeAllAbrCustomRule:function(){qe=[]},removeExternalSubtitleById:function(ye){ze.forEach(pt=>{pt.id===ye&&ze.delete(pt)})},removeExternalSubtitleByUrl:function(ye){ze.forEach(pt=>{pt.url===ye&&ze.delete(pt)})},removeRequestInterceptor:function(ye){se(k,ye)},removeResponseInterceptor:function(ye){se(P,ye)},removeUTCTimingSource:Lt,reset:function(){ce()},resetCustomInitialTrackSelectionFunction:function(){we=null},resetPlaybackSessionSpecificSettings:function(){ze=new Set},restoreDefaultUTCTimingSources:function(){let ye=Ie.get().streaming.utcSynchronization.defaultTimingSource;Ce(ye.scheme,ye.value)},setConfig:function(){},setCustomInitialTrackSelectionFunction:function(ye){we=ye},setXHRWithCredentialsForType:function ye(pt,Xe){pt?l[pt]=!!Xe:Object.keys(l).forEach(Ge=>{ye(Ge,Xe)})},unregisterCustomCapabilitiesFilter:function(ye){se(Re,ye)},unregisterLicenseRequestFilter:function(ye){se(oe,ye)},unregisterLicenseResponseFilter:function(ye){se(ve,ye)}},l={default:!1},ce(),W}j.__dashjs_factory_name="CustomParametersModel",Oe.default=S.default.getSingletonFactory(j)},3888:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{default:function(){return kt}});var Z=ae(8854),S=ae(2861);const f={prefixes:["clearkey","dashif","ck"]};class E{static findMp4ProtectionElement(De){let Ne=null;for(let $e=0;$e<De.length;++$e){let st=De[$e];st.schemeIdUri&&st.schemeIdUri.toLowerCase()===Z.default.MP4_PROTECTION_SCHEME&&st.value&&(st.value.toLowerCase()===S.default.ENCRYPTION_SCHEME_CENC||st.value.toLowerCase()===S.default.ENCRYPTION_SCHEME_CBCS)&&(Ne=st)}return Ne}static getPSSHData(De){let Ne=8,$e=new DataView(De),st=$e.getUint8(Ne);return Ne+=20,st>0&&(Ne+=4+16*$e.getUint32(Ne)),Ne+=4,De.slice(Ne)}static getPSSHForKeySystem(De,Ne){let $e=E.parsePSSHList(Ne);return De&&$e.hasOwnProperty(De.uuid.toLowerCase())?$e[De.uuid.toLowerCase()]:null}static parseInitDataFromContentProtection(De,Ne){return"pssh"in De&&De.pssh?(De.pssh.__text=De.pssh.__text.replace(/\r?\n|\r/g,"").replace(/\s+/g,""),Ne.decodeArray(De.pssh.__text).buffer):null}static parsePSSHList(De){if(De==null)return[];let Ne=new DataView(De.buffer||De),$e={},st=0;for(;;){let Et,Mt,Pt,_t,At,Gt,$t=st;if(st>=Ne.buffer.byteLength)break;if(Et=Ne.getUint32(st),Mt=st+Et,st+=4,Ne.getUint32(st)===1886614376)if(st+=4,Pt=Ne.getUint8(st),Pt===0||Pt===1){for(st++,st+=3,_t="",At=0;At<4;At++)Gt=Ne.getUint8(st+At).toString(16),_t+=Gt.length===1?"0"+Gt:Gt;for(st+=4,_t+="-",At=0;At<2;At++)Gt=Ne.getUint8(st+At).toString(16),_t+=Gt.length===1?"0"+Gt:Gt;for(st+=2,_t+="-",At=0;At<2;At++)Gt=Ne.getUint8(st+At).toString(16),_t+=Gt.length===1?"0"+Gt:Gt;for(st+=2,_t+="-",At=0;At<2;At++)Gt=Ne.getUint8(st+At).toString(16),_t+=Gt.length===1?"0"+Gt:Gt;for(st+=2,_t+="-",At=0;At<6;At++)Gt=Ne.getUint8(st+At).toString(16),_t+=Gt.length===1?"0"+Gt:Gt;st+=6,_t=_t.toLowerCase(),st+=4,$e[_t]=Ne.buffer.slice($t,Mt),st=Mt}else st=Mt;else st=Mt}return $e}static getLicenseServerUrlFromMediaInfo(De,Ne){try{if(!De||De.length===0)return null;let $e=0,st=null;for(;$e<De.length&&!st;){const Et=De[$e];
21if(Et&&Et.contentProtection&&Et.contentProtection.length>0){const Mt=Et.contentProtection.filter(Pt=>Pt.schemeIdUri&&Pt.schemeIdUri===Ne);if(Mt&&Mt.length>0){let Pt=0;for(;Pt<Mt.length&&!st;){const _t=Mt[Pt];_t.laUrl&&_t.laUrl.__prefix&&f.prefixes.includes(_t.laUrl.__prefix)&&_t.laUrl.__text&&(st=_t.laUrl.__text),Pt+=1}}}$e+=1}return st}catch{return null}}static hexKidToBufferSource(De){const Ne=De.replace(/-/g,"");return new Uint8Array(Ne.match(/[\da-f]{2}/gi).map(function($e){return parseInt($e,16)})).buffer}}var Y=E,L=class{constructor(ot,De){this.contentType=ot,this.robustness=De}},j=class{constructor(ot,De,Ne,$e,st,Et){this.initDataTypes=Et&&Et.length>0?Et:[S.default.INITIALIZATION_DATA_TYPE_CENC],ot&&ot.length&&(this.audioCapabilities=ot),De&&De.length&&(this.videoCapabilities=De),this.distinctiveIdentifier=Ne,this.persistentState=$e,this.sessionTypes=st}},W=ae(1923),d=ae(1944),l=class{constructor(ot,De,Ne,$e,st,Et,Mt,Pt){this.url=ot,this.method=De,this.responseType=Ne,this.headers=$e,this.withCredentials=st,this.messageType=Et,this.sessionId=Mt,this.data=Pt}},k=class{constructor(ot,De,Ne){this.url=ot,this.headers=De,this.data=Ne}},P=ae(7568),oe=ae(7263),ve=ae(5212),Re=ae(138);function we(ot){const De=(ot=ot||{}).BASE64,Ne=ot.cmcdModel,$e=ot.constants,st=ot.customParametersModel,Et=ot.debug,Mt=ot.eventBus,Pt=ot.events,_t=ot.protectionKeyController,At=ot.settings;let Gt,$t,zt,rn,_n,cn,gn,Nn,Yt,lt,Ve,Ht,Xt=ot.protectionModel,yn=[];function xn(){if(!(Mt&&Mt.hasOwnProperty("on")&&_t&&_t.hasOwnProperty("getSupportedKeySystemMetadataFromContentProtection")))throw new Error("Missing config parameter(s)")}function Ln(Ot,Jt){Ve||rn?Ve&&Zn():function(mn,Rn){if(rn)return;var An;rn=!0;const Fn=function(zn){const Pn=[];for(let Dn=0;Dn<zn.length;Dn++){const jn=Bn(zn[Dn]);Pn.push({ks:zn[Dn].ks,configs:[jn],protData:zn[Dn].protData})}return Pn}(mn=(An=mn).sort((zn,Pn)=>(Gt&&Gt[zn.ks.systemString]&&Gt[zn.ks.systemString].priority>=0?Gt[zn.ks.systemString].priority:An.length)-(Gt&&Gt[Pn.ks.systemString]&&Gt[Pn.ks.systemString].priority>=0?Gt[Pn.ks.systemString].priority:An.length)));let Hn;Xt.requestKeySystemAccess(Fn).then(zn=>(Hn=zn.data,function(Pn){let Dn=Pn&&Pn.selectedSystemString?Pn.selectedSystemString:Pn.keySystem.systemString;return gn.info("DRM: KeySystem Access Granted for system string ("+Dn+")! Selecting key system..."),Xt.selectKeySystem(Pn)}(Hn))).then(zn=>{(function(Pn,Dn){try{Ve=Pn,rn=!1,Mt.trigger(Pt.KEY_SYSTEM_SELECTED,{data:Dn});const jn=Jn(Ve);jn&&jn.serverCertificate&&jn.serverCertificate.length>0&&Xt.setServerCertificate(De.decodeArray(jn.serverCertificate).buffer),Zn()}catch(jn){gn.error(jn)}})(zn,Hn)}).catch(zn=>{(function(Pn,Dn){Ve=null,rn=!1,Dn||Mt.trigger(Pt.KEY_SYSTEM_SELECTED,{data:null,error:new d.default(W.default.KEY_SYSTEM_ACCESS_DENIED_ERROR_CODE,W.default.KEY_SYSTEM_ACCESS_DENIED_ERROR_MESSAGE+"Error selecting key system! -- "+Pn.error)})})(zn,Rn)})}(Ot,Jt)}function Zn(){let Ot;for(let mn=0;mn<Yt.length;mn++)for(Ot=0;Ot<Yt[mn].length;Ot++)if(Ve===Yt[mn][Ot].ks){Jt=Yt[mn][Ot],_t.isClearKey(Ve)&&function(Rn){if(Rn.protData&&Rn.protData.hasOwnProperty("clearkeys")&&Object.keys(Rn.protData.clearkeys).length!==0){const An={kids:Object.keys(Rn.protData.clearkeys)};Rn.initData=new TextEncoder().encode(JSON.stringify(An))}}(Jt),Jt.sessionId?Kn(Jt):Jt.initData!==null&&le(Jt);break}var Jt;Yt=[]}function Bn(Ot){const Jt=Ot.protData,mn=[],Rn=[],An=Jt&&Jt.initDataTypes&&Jt.initDataTypes.length>0?Jt.initDataTypes:[S.default.INITIALIZATION_DATA_TYPE_CENC],Fn=Jt&&Jt.audioRobustness&&Jt.audioRobustness.length>0?Jt.audioRobustness:lt,Hn=Jt&&Jt.videoRobustness&&Jt.videoRobustness.length>0?Jt.videoRobustness:lt,zn=Ot.sessionType,Pn=Jt&&Jt.distinctiveIdentifier?Jt.distinctiveIdentifier:"optional",Dn=Jt&&Jt.persistentState?Jt.persistentState:zn==="temporary"?"optional":"required";return Nn.forEach(jn=>{jn.type===$e.AUDIO?mn.push(new L(jn.codec,Fn)):jn.type===$e.VIDEO&&Rn.push(new L(jn.codec,Hn))}),new j(mn,Rn,Pn,Dn,[zn],An)}function Kn(Ot){xn(),Xt.loadKeySession(Ot)}function le(Ot){if(Ot&&function(mn){if(!mn)return!1;try{const Rn=Xt.getSessionTokens();for(let An=0;An<Rn.length;An++)if(Rn[An].getKeyId()===mn)return!0;return!1}catch{return!1}}(Ot.keyId))return;(function(){if(!At)return;const mn=At.get().streaming.protection.keepProtectionMediaKeys,Rn=At.get().streaming.protection.keepProtectionMediaKeysMaximumOpenSessions;
21if(typeof Rn!="number"||Rn<=0)return;if(!mn)return void gn.warn("DRM: keepProtectionMediaKeysMaximumOpenSessions is set to "+Rn+", but keepProtectionMediaKeys is not enabled. Therefore, keepProtectionMediaKeysMaximumOpenSessions will be ignored.");if(!Xt||typeof Xt.getSessionTokens!="function")return;const An=Xt.getSessionTokens()||[];if(An.length<Rn)return;const Fn=An[0];Fn&&(gn.info("DRM: Maximum number of open MediaKeySessions reached ("+Rn+"), closing oldest session."),Da(Fn))})();const Jt=Y.getPSSHForKeySystem(Ve,Ot?Ot.initData:null);if(Jt){if(ga(Jt))return;try{Ot.initData=Jt,Xt.createKeySession(Ot)}catch(mn){Mt.trigger(Pt.KEY_SESSION_CREATED,{data:null,error:new d.default(W.default.KEY_SESSION_CREATED_ERROR_CODE,W.default.KEY_SESSION_CREATED_ERROR_MESSAGE+mn.message)})}}else Ot&&Ot.initData?Xt.createKeySession(Ot):Mt.trigger(Pt.KEY_SESSION_CREATED,{data:null,error:new d.default(W.default.KEY_SESSION_CREATED_ERROR_CODE,W.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Selected key system is "+(Ve?Ve.systemString:null)+". needkey/encrypted event contains no initData corresponding to that key system!")})}function Jn(Ot){if(Ot){const Jt=Ot.systemString;if(Gt)return Jt in Gt?Gt[Jt]:null}return null}function ga(Ot){if(!Ot)return!1;try{const Jt=Xt.getAllInitData();for(let mn=0;mn<Jt.length;mn++)if(_t.initDataEquals(Ot,Jt[mn]))return gn.debug("DRM: Ignoring initData because we have already seen it!"),!0;return!1}catch{return!1}}function Da(Ot){xn(),Xt.closeKeySession(Ot)}function ra(Ot){xn(),Ot?(Xt.setMediaElement(Ot),Mt.on(Pt.NEED_KEY,La,$t)):Ot===null&&(Xt.setMediaElement(Ot),Mt.off(Pt.NEED_KEY,La,$t))}function $a(Ot){gn.debug("DRM: onKeyMessage");const Jt=Ot.data;Mt.trigger(Pt.KEY_MESSAGE,{data:Jt});const mn=Jt.messageType?Jt.messageType:S.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_REQUEST,Rn=Jt.message,An=Jt.sessionToken,Fn=Jn(Ve),Hn=_t.getLicenseServerModelInstance(Ve,Fn,mn),zn={sessionToken:An,messageType:mn};if(Rn&&Rn.byteLength!==0){if(!Hn)return gn.debug("DRM: License server request not required for this message (type = "+Ot.data.messageType+"). Session ID = "+An.getSessionId()),void ia(zn);
21if(_t.isClearKey(Ve)){const Pn=_t.processClearKeyLicenseRequest(Ve,Fn,Rn);if(Pn&&Pn.keyPairs&&Pn.keyPairs.length>0)return gn.debug("DRM: ClearKey license request handled by application!"),ia(zn),void Xt.updateKeySession(An,Pn)}(function(Pn,Dn,jn){const ea=Pn.sessionToken,Aa=Pn.messageType?Pn.messageType:S.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_REQUEST,Fa={sessionToken:ea,messageType:Aa},Ua=Ve?Ve.systemString:null;let zr=function(Gn,pa,Qa,ja,Br){let ca=null;const Sr=ja.message;if(Gn&&Gn.serverURL){const Ta=Gn.serverURL;typeof Ta=="string"&&Ta!==""?ca=Ta:typeof Ta=="object"&&Ta.hasOwnProperty(pa)&&(ca=Ta[pa])}else if(Gn&&Gn.laURL&&Gn.laURL!=="")ca=Gn.laURL;else if(ca=Y.getLicenseServerUrlFromMediaInfo(Nn,Ve.schemeIdURI),!ca&&!_t.isClearKey(Ve)){const Ta=Y.getPSSHData(Qa.initData);ca=Ve.getLicenseServerURLFromInitData(Ta),ca||(ca=ja.laURL)}return ca=Br.getServerURLFromMessage(ca,Sr,pa),ca}(jn,Aa,ea,Pn,Dn);if(!zr)return void ia(Fa,new d.default(W.default.MEDIA_KEY_MESSAGE_NO_LICENSE_SERVER_URL_ERROR_CODE,W.default.MEDIA_KEY_MESSAGE_NO_LICENSE_SERVER_URL_ERROR_MESSAGE));const ta={};let Ma=!1;jn&&hr(ta,jn.httpRequestHeaders);const br=Pn.message;hr(ta,Ve.getRequestHeadersFromMessage(br)),Object.keys(ta).forEach(Gn=>{Gn.toLowerCase()==="authorization"&&(Ma=!0)}),jn&&typeof jn.withCredentials=="boolean"&&(Ma=jn.withCredentials);const ma=function(Gn){if(Xt)if(Gn.status>=200&&Gn.status<=299){const pa=oe.default.parseHttpHeaders(Gn.getAllResponseHeaders?Gn.getAllResponseHeaders():null);let Qa=new k(Gn.responseURL,pa,Gn.response);yr(st.getLicenseResponseFilters(),Qa).then(()=>{const ja=Dn.getLicenseMessage(Qa.data,Ua,Aa);ja!==null?(ia(Fa),Xt.updateKeySession(ea,ja)):Mr(Gn,Fa,Ua,Aa,Dn)})}else Mr(Gn,Fa,Ua,Aa,Dn)},Or=function(Gn){ia(Fa,new d.default(W.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE,W.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE+Ua+' update, XHR aborted. status is "'+Gn.statusText+'" ('+Gn.status+"), readyState is "+Gn.readyState))},Er=function(Gn){ia(Fa,new d.default(W.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE,W.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE+Ua+' update, XHR error. status is "'+Gn.statusText+'" ('+Gn.status+"), readyState is "+Gn.readyState))},vr=Ve.getLicenseRequestFromMessage(br),Tr=Dn.getHTTPMethod(Aa),Lr=Dn.getResponseType(Ua,Aa),Fr=jn&&!isNaN(jn.httpTimeout)?jn.httpTimeout:8e3,Ur=ea.getSessionId()||null;let _r=new l(zr,Tr,Lr,ta,Ma,Aa,Ur,vr);const jr=isNaN(At.get().streaming.retryAttempts[P.HTTPRequest.LICENSE])?3:At.get().streaming.retryAttempts[P.HTTPRequest.LICENSE];yr(st.getLicenseRequestFilters(),_r).then(()=>{pr(_r,jr,Fr,ma,Or,Er)})})(Jt,Hn,Fn)}else ia(zn,new d.default(W.default.MEDIA_KEY_MESSAGE_NO_CHALLENGE_ERROR_CODE,W.default.MEDIA_KEY_MESSAGE_NO_CHALLENGE_ERROR_MESSAGE))}function ia(Ot,Jt=null){Mt.trigger(Pt.LICENSE_REQUEST_COMPLETE,{data:Ot,error:Jt})}function pr(Ot,Jt,mn,Rn,An,Fn){const Hn=new XMLHttpRequest,zn=Ne.getCmcdParametersFromManifest();if(Ne.isCmcdEnabled()&&(zn.mode?zn.mode:At.get().streaming.cmcd.mode)===ve.default.CMCD_MODE_QUERY){const Dn=Ne.getQueryParameter({url:Ot.url,type:P.HTTPRequest.LICENSE});Dn&&(Ot.url=oe.default.addAdditionalQueryParameterToUrl(Ot.url,[Dn]))}Hn.open(Ot.method,Ot.url,!0),Hn.responseType=Ot.responseType,Hn.withCredentials=Ot.withCredentials,mn>0&&(Hn.timeout=mn);for(const Dn in Ot.headers)Hn.setRequestHeader(Dn,Ot.headers[Dn]);if(Ne.isCmcdEnabled()&&(zn.mode?zn.mode:At.get().streaming.cmcd.mode)===ve.default.CMCD_MODE_HEADER){const Dn=Ne.getHeaderParameters({url:Ot.url,type:P.HTTPRequest.LICENSE});if(Dn)for(const jn in Dn){let ea=Dn[jn];ea&&Hn.setRequestHeader(jn,ea)}}const Pn=function(){Jt--;const Dn=isNaN(At.get().streaming.retryIntervals[P.HTTPRequest.LICENSE])?1e3:At.get().streaming.retryIntervals[P.HTTPRequest.LICENSE];_n=setTimeout(function(){pr(Ot,Jt,mn,Rn,An,Fn)},Dn)};Hn.onload=function(){cn=null,this.status>=200&&this.status<=299||Jt<=0?Rn(this):(gn.warn("License request failed ("+this.status+"). Retrying it... Pending retries: "+Jt),Pn())},Hn.ontimeout=Hn.onerror=function(){cn=null,Jt<=0?Fn(this):(gn.warn("License request network request failed . Retrying it... Pending retries: "+Jt),Pn())},Hn.onabort=function(){An(this)},Mt.trigger(Pt.LICENSE_REQUEST_SENDING,{url:Ot.url,headers:Ot.headers,payload:Ot.data,sessionId:Ot.sessionId}
21),cn=Hn,Hn.send(Ot.data)}function Dr(){cn&&(cn.onloadend=cn.onerror=cn.onprogress=void 0,cn.abort(),cn=null),_n&&(clearTimeout(_n),_n=null)}function hr(Ot,Jt){if(Jt)for(const mn in Jt)Ot[mn]=Jt[mn]}function Mr(Ot,Jt,mn,Rn,An){let Fn="NONE",Hn=null;Ot.response&&(Fn=An.getErrorResponse(Ot.response,mn,Rn),Hn={serverResponse:Ot.response||null,responseCode:Ot.status||null,responseText:Ot.statusText||null}),ia(Jt,new d.default(W.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_CODE,W.default.MEDIA_KEY_MESSAGE_LICENSER_ERROR_MESSAGE+mn+' update, XHR complete. status is "'+Ot.statusText+'" ('+Ot.status+"), readyState is "+Ot.readyState+". Response is "+Fn,Hn))}function yr(Ot,Jt){return Ot?Ot.reduce((mn,Rn)=>mn.then(()=>Rn(Jt)),Promise.resolve()):Promise.resolve()}function La(Ot,Jt){if(At.get().streaming.protection.ignoreEmeEncryptedEvent)return;if(gn.debug("DRM: onNeedKey"),Ot.key.initDataType!==S.default.INITIALIZATION_DATA_TYPE_CENC)return void gn.warn("DRM: Only 'cenc' initData is supported! Ignoring initData of type: "+Ot.key.initDataType);if(Nn.length===0&&(gn.warn("DRM: onNeedKey called before initializeForMedia, wait until initialized"),(Jt=Jt===void 0?1:Jt+1)<5))return void yn.push(setTimeout(()=>{La(Ot,Jt)},500));let mn=Ot.key.initData;if(ArrayBuffer.isView(mn)&&(mn=mn.buffer),Ve){const An=Y.getPSSHForKeySystem(Ve,mn);if(An&&ga(An))return}gn.debug("DRM: initData:",String.fromCharCode.apply(null,new Uint8Array(mn)));const Rn=_t.getSupportedKeySystemMetadataFromSegmentPssh(mn,Gt,Ht);Rn.length!==0?function(An){Yt.push(An),Ln(An,!1)}(Rn):gn.debug("DRM: Received needkey event with initData, but we don't support any of the key systems!")}function Pr(Ot,Jt){if(Ot.size<=0)return!1;if(Jt.size>0&&[...Ot].every(Rn=>{const An=Jt.get(Rn);return An!==void 0&&An!==""}))return!0;const mn=Xt.getSessionTokens();if(mn&&mn.length>0){const Rn=mn.filter(An=>[...Ot].includes(An.normalizedKeyId));if(Rn.some(An=>!An.hasTriggeredKeyStatusMapUpdate)||Rn.length===0)return!1}return!At.get().streaming.protection.ignoreKeyStatuses&&Ot&&Ot.size>0&&Jt&&Jt.size>0}return $t={areKeyIdsExpired:function(Ot){try{return!!Pr(Ot,zt)&&[...Ot].every(Jt=>zt.get(Jt)===S.default.MEDIA_KEY_STATUSES.EXPIRED)}catch(Jt){return gn.error(Jt),!1}},areKeyIdsUsable:function(Ot){try{return!Pr(Ot,zt)||[...Ot].some(Jt=>{const mn=zt.get(Jt);return mn&&mn!==S.default.MEDIA_KEY_STATUSES.INTERNAL_ERROR&&mn!==S.default.MEDIA_KEY_STATUSES.OUTPUT_RESTRICTED})}catch(Jt){return gn.error(Jt),!0}},clearMediaInfoArray:function(){Nn=[]},closeKeySession:Da,createKeySession:le,getKeySystems:function(){return _t?_t.getKeySystems():[]},getSupportedKeySystemMetadataFromContentProtection:function(Ot){return xn(),_t.getSupportedKeySystemMetadataFromContentProtection(Ot,Gt,Ht)},handleKeySystemFromManifest:function(){if(!Nn||Nn.length===0)return;let Ot=[];Nn.forEach(Jt=>
21{const mn=_t.getSupportedKeySystemMetadataFromContentProtection(Jt.contentProtection,Gt,Ht);mn.length>0&&(Ot.length===0&&(Ot=mn),Yt.push(mn))}),Ot&&Ot.length>0&&Ln(Ot,!0)},initializeForMedia:function(Ot){if(!Ot)throw new Error("mediaInfo can not be null or undefined");xn(),Nn.push(Ot)},loadKeySession:Kn,removeKeySession:function(Ot){xn(),Xt.removeKeySession(Ot)},reset:function(){Mt.off(Pt.INTERNAL_KEY_MESSAGE,$a,$t),xn(),Dr(),ra(null),Ve=null,rn=!1,zt=new Map,Xt&&(Xt.reset(),Xt=null),yn.forEach(Ot=>clearTimeout(Ot)),yn=[],Nn=[],Yt=[]},setKeySystems:function(Ot){_t&&_t.setKeySystems(Ot)},setMediaElement:ra,setProtectionData:function(Ot){Gt=Ot,_t.setProtectionData(Ot)},setRobustnessLevel:function(Ot){lt=Ot},setServerCertificate:function(Ot){return xn(),Xt.setServerCertificate(Ot)},setSessionType:function(Ot){Ht=Ot},stop:function(){Dr(),Xt&&Xt.stop()},updateKeyStatusesMap:function(Ot){try{if(!Ot||!Ot.sessionToken||!Ot.parsedKeyStatuses)return;Ot.sessionToken.hasTriggeredKeyStatusMapUpdate=!0;const Jt=Ot.parsedKeyStatuses,mn=oe.default.parseUserAgent(),Rn=mn&&mn.browser&&mn.browser.name&&mn.browser.name.toLowerCase()==="edge";Jt.forEach(An=>{Rn&&Ve.uuid===S.default.PLAYREADY_UUID&&An.keyId&&An.keyId.byteLength===16&&function(Hn){const zn=oe.default.bufferSourceToDataView(Hn),Pn=zn.getUint32(0,!0),Dn=zn.getUint16(4,!0),jn=zn.getUint16(6,!0);zn.setUint32(0,Pn,!1),zn.setUint16(4,Dn,!1),zn.setUint16(6,jn,!1)}(An.keyId);const Fn=oe.default.bufferSourceToHex(An.keyId).slice(0,32);Fn&&Fn!==""&&zt.set(Fn,An.status)}),Mt.trigger(Pt.KEY_STATUSES_MAP_UPDATED,{keyStatusMap:zt})}catch(Jt){gn.error(Jt)}}},gn=Et.getLogger($t),Yt=[],Nn=[],Ht="temporary",lt="",cn=null,_n=null,zt=new Map,Mt.on(Pt.INTERNAL_KEY_MESSAGE,$a,$t),$t}we.__dashjs_factory_name="ProtectionController";var ze=Re.default.getClassFactory(we),qe=class{constructor(ot,De){this.keyID=ot,this.key=De}},tt=class{constructor(ot,De){if(De&&De!=="persistent"&&De!=="temporary")throw new Error("Invalid ClearKey key set type! Must be one of 'persistent' or 'temporary'");this.keyPairs=ot,this.type=De}toJWK(){let ot,De=this.keyPairs.length,Ne={keys:[]};for(ot=0;ot<De;ot++){let Pt={kty:"oct",alg:"A128KW",kid:this.keyPairs[ot].keyID,k:this.keyPairs[ot].key};Ne.keys.push(Pt)}this.type&&(Ne.type=this.type);let $e=JSON.stringify(Ne);const st=$e.length;let Et=new ArrayBuffer(st),Mt=new Uint8Array(Et);for(ot=0;ot<st;ot++)Mt[ot]=$e.charCodeAt(ot);return Et}};const Ie=S.default.CLEARKEY_UUID,ce=S.default.CLEARKEY_KEYSTEM_STRING,se="urn:uuid:"+Ie;function be(ot){let De;const Ne=(ot=ot||{}).BASE64;return De={uuid:Ie,schemeIdURI:se,systemString:ce,getInitData:function($e,st){try{let Et=Y.parseInitDataFromContentProtection($e,Ne);if(!Et&&st){const Mt={kids:[function(Pt){try{let _t=Pt.replace(/-/g,"");return _t=btoa(_t.match(/\w{2}/g).map(At=>String.fromCharCode(parseInt(At,16))).join("")),_t.replace(/=/g,"").replace(/\//g,"_").replace(/\+/g,"-")}catch{return null}}(st.cencDefaultKid)]};Et=new TextEncoder().encode(JSON.stringify(Mt))}return Et}catch{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,st){let Et=null;if($e){const Mt=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(st))),Pt=[];for(let _t=0;_t<Mt.kids.length;_t++){const At=Mt.kids[_t],Gt=$e.clearkeys&&$e.clearkeys.hasOwnProperty(At)?$e.clearkeys[At]:null;if(!Gt)throw new Error("DRM: ClearKey keyID ("+At+") is not known!");Pt.push(new qe(At,Gt))}Et=new tt(Pt)}return Et}},De}be.__dashjs_factory_name="KeySystemClearKey";var he=Re.default.getSingletonFactory(be);const Ce=S.default.W3C_CLEARKEY_UUID,Lt=S.default.CLEARKEY_KEYSTEM_STRING,ye="urn:uuid:"+Ce;function pt(ot){let De;const Ne=ot.BASE64,$e=ot.debug.getLogger(De);return De={uuid:Ce,schemeIdURI:ye,systemString:Lt,getInitData:function(st){return Y.parseInitDataFromContentProtection(st,Ne)},getRequestHeadersFromMessage:function(){return null},getLicenseRequestFromMessage:function(st){return new Uint8Array(st)},getLicenseServerURLFromInitData:function(){return null},getCDMData:function(){return null},getClearKeysFromProtectionData:function(st,Et){let Mt=null;if(st){const Pt=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(Et))),_t=[];for(let At=0;At<Pt.kids.length;At++){const Gt=Pt.kids[At],$t=st.clearkeys&&st.clearkeys.hasOwnProperty(Gt)?st.clearkeys[Gt]:null;if(!$t)throw new Error("DRM: ClearKey keyID ("+Gt+") is not known!");_t.push(new qe(Gt,$t))}Mt=new tt(_t),$e.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 Mt}},De}pt.__dashjs_factory_name="KeySystemW3CClearKey";var Xe=Re.default.getSingletonFactory(pt);const Ge=S.default.WIDEVINE_UUID,Ct=S.default.WIDEVINE_KEYSTEM_STRING,Me="urn:uuid:"+Ge;function Ze(ot){let De;const Ne=(ot=ot||{}).BASE64;return De={uuid:Ge,schemeIdURI:Me,systemString:Ct,getInitData:function($e){return Y.parseInitDataFromContentProtection($e,Ne)},getRequestHeadersFromMessage:function(){return null},getLicenseRequestFromMessage:function($e){return new Uint8Array($e)},getLicenseServerURLFromInitData:function(){return null},getCDMData:function(){return null}},De}Ze.__dashjs_factory_name="KeySystemWidevine";var at=Re.default.getSingletonFactory(Ze);const Rt=S.default.PLAYREADY_UUID,vt=S.default.PLAYREADY_KEYSTEM_STRING,Zt="urn:uuid:"+Rt;function tn(ot){let De,Ne="utf-16";const $e=(ot=ot||{}).BASE64,st=ot.settings;function Et(){if(!$e||!$e.hasOwnProperty("decodeArray")||!$e.hasOwnProperty("decodeArray"))throw new Error("Missing config parameter(s)")}return De={uuid:Rt,schemeIdURI:Zt,systemString:vt,getInitData:function(Mt){const Pt=new
vendor: 2,051 bytes, line 21
21Uint8Array([112,115,115,104,0,0,0,0]),_t=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);let At,Gt,$t,zt,rn,_n=0,cn=null;if(Et(),!Mt)return null;if("pssh"in Mt&&Mt.pssh)return Y.parseInitDataFromContentProtection(Mt,$e);if("pro"in Mt&&Mt.pro)cn=$e.decodeArray(Mt.pro.__text);else{if(!("prheader"in Mt)||!Mt.prheader)return null;cn=$e.decodeArray(Mt.prheader.__text)}return At=cn.length,Gt=4+Pt.length+_t.length+4+At,$t=new ArrayBuffer(Gt),zt=new Uint8Array($t),rn=new DataView($t),rn.setUint32(_n,Gt),_n+=4,zt.set(Pt,_n),_n+=Pt.length,zt.set(_t,_n),_n+=_t.length,rn.setUint32(_n,At),_n+=4,zt.set(cn,_n),_n+=At,zt.buffer},getRequestHeadersFromMessage:function(Mt){let Pt,_t;const At={},Gt=new DOMParser;if(st&&st.get().streaming.protection.detectPlayreadyMessageFormat&&Ne==="utf-16"&&Mt&&Mt.byteLength%2==1)return At["Content-Type"]="text/xml; charset=utf-8",At;const $t=Ne==="utf-16"?new Uint16Array(Mt):new Uint8Array(Mt);Pt=String.fromCharCode.apply(null,$t),_t=Gt.parseFromString(Pt,"application/xml");const zt=_t.getElementsByTagName("name"),rn=_t.getElementsByTagName("value");for(let _n=0;_n<zt.length;_n++)At[zt[_n].childNodes[0].nodeValue]=rn[_n].childNodes[0].nodeValue;return At.hasOwnProperty("Content")&&(At["Content-Type"]=At.Content,delete At.Content),At.hasOwnProperty("Content-Type")||(At["Content-Type"]="text/xml; charset=utf-8"),At},getLicenseRequestFromMessage:function(Mt){let Pt=null;const _t=new DOMParser;if(st&&st.get().streaming.protection.detectPlayreadyMessageFormat&&Ne==="utf-16"&&Mt&&Mt.byteLength%2==1)return Mt;const At=Ne==="utf-16"?new Uint16Array(Mt):new Uint8Array(Mt);Et();const Gt=String.fromCharCode.apply(null,At),$t=_t.parseFromString(Gt,"application/xml");if(!$t.getElementsByTagName("PlayReadyKeyMessage")[0])return Mt;{const zt=$t.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue;zt&&(Pt=$e.decode(zt))}return Pt},getLicenseServerURLFromInitData:function(Mt){if(Mt){const Pt=new DataView(Mt),_t=Pt.getUint16(4,!0);let At=6;const Gt=new DOMParser;for(let $t=0;$t<_t;
21$t++){const zt=Pt.getUint16(At,!0);At+=2;const rn=Pt.getUint16(At,!0);if(At+=2,zt!==1){At+=rn;continue}const _n=Mt.slice(At,At+rn),cn=String.fromCharCode.apply(null,new Uint16Array(_n)),gn=Gt.parseFromString(cn,"application/xml");if(gn.getElementsByTagName("LA_URL")[0]){const Nn=gn.getElementsByTagName("LA_URL")[0].childNodes[0].nodeValue;if(Nn)return Nn}if(gn.getElementsByTagName("LUI_URL")[0]){const Nn=gn.getElementsByTagName("LUI_URL")[0].childNodes[0].nodeValue;if(Nn)return Nn}}}return null},getCDMData:function(Mt){let Pt,_t,At,Gt;if(Et(),!Mt)return null;for(Pt=[],Gt=0;Gt<Mt.length;++Gt)Pt.push(Mt.charCodeAt(Gt)),Pt.push(0);for(Pt=String.fromCharCode.apply(null,Pt),Pt=$e.encode(Pt),_t='<PlayReadyCDMData type="LicenseAcquisition"><LicenseAcquisition version="1.0" Proactive="false"><CustomData encoding="base64encoded">%CUSTOMDATA%</CustomData></LicenseAcquisition></PlayReadyCDMData>'.replace("%CUSTOMDATA%",Pt),At=[],Gt=0;Gt<_t.length;++Gt)At.push(_t.charCodeAt(Gt)),At.push(0);return new Uint8Array(At).buffer},setPlayReadyMessageFormat:function(Mt){if(Mt!=="utf-8"&&Mt!=="utf-16")throw new Error('Specified message format is not one of "utf-8" or "utf-16"');Ne=Mt}},De}tn.__dashjs_factory_name="KeySystemPlayReady";var Ee=Re.default.getSingletonFactory(tn);function Te(ot){const De=(ot=ot||{}).BASE64,Ne={};let $e;return Ne[S.default.WIDEVINE_KEYSTEM_STRING]={responseType:"json",getLicenseMessage:function(st){return De.decodeArray(st.license)},getErrorResponse:function(st){return st}},Ne[S.default.PLAYREADY_KEYSTEM_STRING]={responseType:"arraybuffer",getLicenseMessage:function(st){return st},getErrorResponse:function(st){return String.fromCharCode.apply(null,new Uint8Array(st))}},$e={getServerURLFromMessage:function(st){return st},getHTTPMethod:function(){return"POST"},getResponseType:function(st){return Ne[st].responseType},getLicenseMessage:function(st,Et){return function(){if(!De||!De.hasOwnProperty("decodeArray"))throw new Error("Missing config parameter(s)")}(),Ne[Et].getLicenseMessage(st)},getErrorResponse:function(st,Et){return Ne[Et].getErrorResponse(st)}},$e}Te.__dashjs_factory_name="DRMToday";var ft=Re.default.getSingletonFactory(Te);function U(){let ot;const De="http://schemas.xmlsoap.org/soap/envelope/";function Ne(Et){const Mt=String.fromCharCode.apply(null,new Uint8Array(Et));return decodeURIComponent(escape(Mt))}function $e(Et){if(window.DOMParser){const Mt=Ne(Et),Pt=new window.DOMParser().parseFromString(Mt,"text/xml"),_t=Pt?Pt.getElementsByTagNameNS(De,"Envelope")[0]:null,At=_t?_t.getElementsByTagNameNS(De,"Body")[0]:null;if(At&&At.getElementsByTagNameNS(De,"Fault")[0])return null}return Et}function st(Et){let Mt="",Pt="",_t="",At=-1,Gt=-1;if(window.DOMParser){const zt=Ne(Et),rn=new window.DOMParser().parseFromString(zt,"text/xml"),_n=rn?rn.getElementsByTagNameNS(De,"Envelope")[0]:null,cn=_n?_n.getElementsByTagNameNS(De,"Body")[0]:null,gn=cn?cn.getElementsByTagNameNS(De,"Fault")[0]:null,Nn=gn?gn.getElementsByTagName("detail")[0]:null,Yt=Nn?Nn.getElementsByTagName("Exception")[0]:null;let lt=null;if(gn===null)return zt;lt=gn.getElementsByTagName("faultstring")[0].firstChild,Mt=lt?lt.nodeValue:null,Yt!==null&&(lt=Yt.getElementsByTagName("StatusCode")[0],Pt=lt?lt.firstChild.nodeValue:null,lt=Yt.getElementsByTagName("Message")[0],_t=lt?lt.firstChild.nodeValue:null,At=_t?_t.lastIndexOf("[")+1:-1,Gt=_t?_t.indexOf("]"):-1,_t=_t?_t.substring(At,Gt):"")}let $t=`code: ${Pt}, name: ${Mt}`;return _t&&($t+=`, message: ${_t}`),$t}return ot={getServerURLFromMessage:function(Et){return Et},getHTTPMethod:function(){return"POST"},getResponseType:function(){return"arraybuffer"},getLicenseMessage:function(Et){return $e.call(this,Et)},getErrorResponse:function(Et){return st.call(this,Et)}},ot}U.__dashjs_factory_name="PlayReady";var z=Re.default.getSingletonFactory(U);function m(){let ot;return ot={getServerURLFromMessage:function(De){return De},getHTTPMethod:function(){return"POST"},getResponseType:function(){return"arraybuffer"},getLicenseMessage:function(De){return De},getErrorResponse:function(De){return String.fromCharCode.apply(null,new Uint8Array(De))}},ot}m.__dashjs_factory_name="Widevine";var v=Re.default.getSingletonFactory(m);function X(){let ot;return ot={getServerURLFromMessage:function(De){return De},getHTTPMethod:function(){return"POST"},getResponseType:function(){return"json"},getLicenseMessage:function(De){if(!De.hasOwnProperty("keys"))return null;let Ne=[];for(let $e=0;$e<De.keys.length;$e++){let st=De.keys[$e],Et=st.kid.replace(/=/g,""),Mt=st.k.replace(/=/g,"");Ne.push(new qe(Et,Mt))}return new tt(Ne)},getErrorResponse:function(De){return String.fromCharCode.apply(null,new Uint8Array(De))}},ot}X.__dashjs_factory_name="ClearKey";var O=Re.default.getSingletonFactory(X),Se=class{constructor(ot){this.ks=ot.ks,this.keyId=ot.keyId,this.initData=ot.initData,this.protData=ot.protData,this.cdmData=ot.cdmData,this.sessionId=ot.sessionId,this.sessionType=ot.sessionType}};function Be(){let ot,De,Ne,$e,st,Et,Mt,Pt,_t=this.context;function At(zt,rn){return rn&&zt in rn?rn[zt]:null}function Gt(zt,rn){return zt&&zt.sessionId?zt.sessionId:rn&&rn.sessionId?rn.sessionId:null}function $t(zt,rn){return zt&&zt.sessionType?zt.sessionType:rn}return ot={getKeySystemBySystemString:function(zt){for(let rn=0;rn<$e.length;rn++)if($e[rn].systemString===zt)return $e[rn];return null},getKeySystems:function(){return $e},getLicenseServerModelInstance:function(zt,rn,_n){if(_n===S.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_RELEASE||_n===S.default.MEDIA_KEY_MESSAGE_TYPES.INDIVIDUALIZATION_REQUEST)return null;
21let cn=null;return rn&&rn.hasOwnProperty("drmtoday")?cn=ft(_t).getInstance({BASE64:st}):zt.systemString===S.default.WIDEVINE_KEYSTEM_STRING?cn=v(_t).getInstance():zt.systemString===S.default.PLAYREADY_KEYSTEM_STRING?cn=z(_t).getInstance():zt.systemString===S.default.CLEARKEY_KEYSTEM_STRING&&(cn=O(_t).getInstance()),cn},getSupportedKeySystemMetadataFromContentProtection:function(zt,rn,_n){let cn,gn,Nn,Yt,lt=[];if(!zt||!zt.length)return lt;const Ve=Y.findMp4ProtectionElement(zt);for(Nn=0;Nn<$e.length;Nn++){gn=$e[Nn];const Ht=At(gn.systemString,rn);for(Yt=0;Yt<zt.length;Yt++)if(cn=zt[Yt],cn.schemeIdUri.toLowerCase()===gn.schemeIdURI){let Xt=gn.getInitData(cn,Ve);const yn=new Se({ks:$e[Nn],keyId:cn.keyId,initData:Xt,protData:Ht,cdmData:gn.getCDMData(Ht?Ht.cdmData:null),sessionId:Gt(Ht,cn),sessionType:$t(Ht,_n)});Ht?lt.unshift(yn):lt.push(yn)}}return lt},getSupportedKeySystemMetadataFromSegmentPssh:function(zt,rn,_n){let cn,gn,Nn=[],Yt=Y.parsePSSHList(zt);for(let lt=0;lt<$e.length;++lt){cn=$e[lt],gn=cn.systemString;const Ve=At(gn,rn);cn.uuid in Yt&&Nn.push({ks:cn,initData:Yt[cn.uuid],protData:Ve,cdmData:cn.getCDMData(Ve?Ve.cdmData:null),sessionId:Gt(Ve),sessionType:$t(Ve,_n)})}return Nn},initDataEquals:function(zt,rn){if(zt.byteLength===rn.byteLength){let _n=new Uint8Array(zt),cn=new Uint8Array(rn);for(let gn=0;gn<_n.length;gn++)if(_n[gn]!==cn[gn])return!1;return!0}return!1},initialize:function(){let zt;$e=[],zt=Ee(_t).getInstance({BASE64:st,settings:Et}),$e.push(zt),zt=at(_t).getInstance({BASE64:st}),$e.push(zt),zt=he(_t).getInstance({BASE64:st}),$e.push(zt),Mt=zt,zt=Xe(_t).getInstance({BASE64:st,debug:De}),$e.push(zt),Pt=zt},isClearKey:function(zt){return zt===Mt||zt===Pt},processClearKeyLicenseRequest:function(zt,rn,_n){try{return zt.getClearKeysFromProtectionData(rn,_n)}catch{return Ne.error("Failed to retrieve clearkeys from ProtectionData"),null}},setConfig:function(zt){zt&&(zt.debug&&(De=zt.debug,Ne=De.getLogger(ot)),zt.BASE64&&(st=zt.BASE64),zt.settings&&(Et=zt.settings))},setKeySystems:function(zt){$e=zt},setProtectionData:function(zt){for(var rn,_n,cn=0;cn<$e.length;cn++){var gn=$e[cn];gn.hasOwnProperty("init")&&gn.init((rn=gn.systemString,_n=void 0,_n=null,zt&&(_n=rn in zt?zt[rn]:null),_n))}}},ot}Be.__dashjs_factory_name="ProtectionKeyController";var xe=Re.default.getSingletonFactory(Be),Le=ae(445),Ae=class{constructor(ot,De){this.initData=ot,this.initDataType=De}},je=class{constructor(ot,De,Ne,$e){this.sessionToken=ot,this.message=De,this.defaultURL=Ne,this.messageType=$e||S.default.MEDIA_KEY_MESSAGE_TYPES.LICENSE_REQUEST}},rt=class{constructor(ot,De){this.keySystem=ot,this.ksConfiguration=De,this.nativeMediaKeySystemAccessObject=null,this.selectedSystemString=null}};const Qe={};function mt(ot){ot=ot||{};const De=this.context,Ne=ot.eventBus,$e=ot.events,st=ot.debug;let Et,Mt,Pt,_t,At,Gt,$t,zt;function rn(lt,Ve,Ht,Xt){if(navigator.requestMediaKeySystemAccess===void 0||typeof navigator.requestMediaKeySystemAccess!="function"){const Bn="Insecure origins are not allowed";return Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{error:Bn}),void Xt({error:Bn})}const yn=lt[Ve].protData&<[Ve].protData.systemStringPriority?lt[Ve].protData.systemStringPriority:null,xn=lt[Ve].configs,Ln=lt[Ve].ks;let Zn=Ln.systemString;(function(Bn,Kn){return new Promise((le,Jn)=>{_n(Bn,Kn,0,le,Jn)})})(yn||(Qe[Zn]?Qe[Zn]:[Zn]),xn).then(Bn=>{const Kn=Bn&&Bn.nativeMediaKeySystemAccessObject&&typeof Bn.nativeMediaKeySystemAccessObject.getConfiguration=="function"?Bn.nativeMediaKeySystemAccessObject.getConfiguration():null,le=new rt(Ln,Kn);le.selectedSystemString=Bn.selectedSystemString,le.nativeMediaKeySystemAccessObject=Bn.nativeMediaKeySystemAccessObject,Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{data:le}),Ht({data:le})}).catch(Bn=>{if(Ve+1<lt.length)rn(lt,Ve+1,Ht,Xt);else{const Kn="Key system access denied! ";Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{error:Kn+Bn.message}),Xt({error:Kn+Bn.message})}})}function _n(lt,Ve,Ht,Xt,yn){const xn=lt[Ht];Mt.debug(`Requesting key system access for system string ${xn}`),navigator.requestMediaKeySystemAccess(xn,Ve).then(Ln=>
21{Xt({nativeMediaKeySystemAccessObject:Ln,selectedSystemString:xn})}).catch(Ln=>{Ht+1<lt.length?_n(lt,Ve,Ht+1,Xt,yn):yn(Ln)})}function cn(lt){if(!lt||!lt.session)return Promise.resolve;const Ve=lt.session;return Ve.removeEventListener("keystatuseschange",lt),Ve.removeEventListener("message",lt),Ve.close()}function gn(lt){for(let Ve=0;Ve<Gt.length;Ve++)if(Gt[Ve]===lt){Gt.splice(Ve,1);break}}function Nn(lt,Ve){const Ht={session:lt,keyId:Ve.keyId,normalizedKeyId:Ve&&Ve.keyId&&typeof Ve.keyId=="string"?Ve.keyId.replace(/-/g,"").toLowerCase():"",initData:Ve.initData,sessionId:Ve.sessionId,sessionType:Ve.sessionType,hasTriggeredKeyStatusMapUpdate:!1,handleEvent:function(Xt){switch(Xt.type){case"keystatuseschange":this._onKeyStatusesChange(Xt);break;case"message":this._onKeyMessage(Xt)}},_onKeyStatusesChange:function(Xt){Ne.trigger($e.KEY_STATUSES_CHANGED,{data:this});const yn=[];Xt.target.keyStatuses.forEach(function(){yn.push(Yt(arguments))}),Ne.trigger($e.INTERNAL_KEY_STATUSES_CHANGED,{parsedKeyStatuses:yn,sessionToken:Ht})},_onKeyMessage:function(Xt){let yn=ArrayBuffer.isView(Xt.message)?Xt.message.buffer:Xt.message;Ne.trigger($e.INTERNAL_KEY_MESSAGE,{data:new je(this,yn,void 0,Xt.messageType)})},getKeyId:function(){return this.keyId},getSessionId:function(){return lt.sessionId},getSessionType:function(){return this.sessionType},getExpirationTime:function(){return lt.expiration},getKeyStatuses:function(){return lt.keyStatuses},getUsable:function(){let Xt=!1;return lt.keyStatuses.forEach(function(){Yt(arguments).status===S.default.MEDIA_KEY_STATUSES.USABLE&&(Xt=!0)}),Xt}};return lt.addEventListener("keystatuseschange",Ht),lt.addEventListener("message",Ht),lt.closed.then(()=>{gn(Ht),Mt.debug("DRM: Session closed. SessionID = "+Ht.getSessionId()),Ne.trigger($e.KEY_SESSION_CLOSED,{data:Ht.getSessionId()})}),Gt.push(Ht),Ht}function Yt(lt){let Ve,Ht;return lt&<.length>0&&(lt[0]&&(typeof lt[0]=="string"?Ve=lt[0]:Ht=lt[0]),lt[1]&&(typeof lt[1]=="string"?Ve=lt[1]:Ht=lt[1])),{status:Ve,keyId:Ht}}return Et={closeKeySession:function(lt){cn(lt).catch(function(Ve){gn(lt),Ne.trigger($e.KEY_SESSION_CLOSED,{data:null,error:"Error closing session ("+lt.getSessionId()+") "+Ve.name})})},createKeySession:function(lt){if(!Pt||!At)throw new Error("Can not create sessions until you have selected a key system");const Ve=At.createSession(lt.sessionType),Ht=Nn(Ve,lt),Xt=Pt.systemString===S.default.CLEARKEY_KEYSTEM_STRING&&(lt.initData||lt.protData&<.protData.clearkeys)?S.default.INITIALIZATION_DATA_TYPE_KEYIDS:S.default.INITIALIZATION_DATA_TYPE_CENC;Ve.generateRequest(Xt,lt.initData).then(function(){Mt.debug("DRM: Session created. SessionID = "+Ht.getSessionId()),Ne.trigger($e.KEY_SESSION_CREATED,{data:Ht})}).catch(function(yn){gn(Ht),Ne.trigger($e.KEY_SESSION_CREATED,{data:null,error:new d.default(W.default.KEY_SESSION_CREATED_ERROR_CODE,W.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Error generating key request -- "+yn.name)})})},getAllInitData:function(){const lt=[];for(let Ve=0;Ve<Gt.length;Ve++)Gt[Ve].initData&<.push(Gt[Ve].initData);return lt},getSessionTokens:function(){return Gt},loadKeySession:function(lt){if(!Pt||!At)throw new Error("Can not load sessions until you have selected a key system");const Ve=lt.sessionId;for(let yn=0;yn<Gt.length;yn++)if(Ve===Gt[yn].sessionId)return void Mt.warn("DRM: Ignoring session ID because we have already seen it!");const Ht=At.createSession(lt.sessionType),Xt=Nn(Ht,lt);Xt.hasTriggeredKeyStatusMapUpdate=!0,Ht.load(Ve).then(function(yn){yn?(Mt.debug("DRM: Session loaded. SessionID = "+Xt.getSessionId()),Ne.trigger($e.KEY_SESSION_CREATED,{data:Xt})):(gn(Xt),Ne.trigger($e.KEY_SESSION_CREATED,{data:null,error:new d.default(W.default.KEY_SESSION_CREATED_ERROR_CODE,W.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Could not load session! Invalid Session ID ("+Ve+")")}))}).catch(function(yn){gn(Xt),Ne.trigger($e.KEY_SESSION_CREATED,{data:null,error:new d.default(W.default.KEY_SESSION_CREATED_ERROR_CODE,W.default.KEY_SESSION_CREATED_ERROR_MESSAGE+"Could not load session ("+Ve+")! "+yn.name)})})},removeKeySession:function(lt){lt.session.remove().then(function(){Mt.debug("DRM: Session removed. SessionID = "+lt.getSessionId()),Ne.trigger($e.KEY_SESSION_REMOVED,{data:lt.getSessionId()})},function(Ve){Ne.trigger($e.KEY_SESSION_REMOVED,{data:null,error:"Error removing session ("+lt.getSessionId()+"). "+Ve.name})})},requestKeySystemAccess:function(lt){return new Promise((Ve,Ht)=>{rn(lt,0,Ve,Ht)})},reset:function(){const lt=Gt.length;let Ve;if(lt!==0){const Ht=function(Xt){gn(Xt),Gt.length===0&&(_t?(_t.removeEventListener("encrypted",$t),_t.setMediaKeys(null).then(function(){Ne.trigger($e.TEARDOWN_COMPLETE)}
21)):Ne.trigger($e.TEARDOWN_COMPLETE))};for(let Xt=0;Xt<lt;Xt++)Ve=Gt[Xt],function(yn){cn(Ve),Ht(yn)}(Ve)}else Ne.trigger($e.TEARDOWN_COMPLETE)},selectKeySystem:function(lt){return new Promise((Ve,Ht)=>{lt.nativeMediaKeySystemAccessObject.createMediaKeys().then(Xt=>(Pt=lt.keySystem,At=Xt,_t?_t.setMediaKeys(At):Promise.resolve())).then(()=>{Ve(Pt)}).catch(function(){Ht({error:"Error selecting keys system ("+lt.keySystem.systemString+")! Could not create MediaKeys -- TODO"})})})},setMediaElement:function(lt){_t!==lt&&(_t&&(_t.removeEventListener("encrypted",$t),_t.setMediaKeys&&_t.setMediaKeys(null)),_t=lt,_t&&(_t.addEventListener("encrypted",$t),_t.setMediaKeys&&At&&_t.setMediaKeys(At)))},setServerCertificate:function(lt){return new Promise(Ve=>{At.setServerCertificate(lt).then(function(){Mt.info("DRM: License server certificate successfully updated."),Ne.trigger($e.SERVER_CERTIFICATE_UPDATED),Ve()}).catch(Ht=>{Ne.trigger($e.SERVER_CERTIFICATE_UPDATED,{error:new d.default(W.default.SERVER_CERTIFICATE_UPDATED_ERROR_CODE,W.default.SERVER_CERTIFICATE_UPDATED_ERROR_MESSAGE+Ht.name)}),Ve()})})},stop:function(){let lt;for(let Ve=0;Ve<Gt.length;Ve++)lt=Gt[Ve],lt.getUsable()||(cn(lt),gn(lt))},updateKeySession:function(lt,Ve){const Ht=lt.session;zt.isClearKey(Pt)&&(Ve=Ve.toJWK()),Ht.update(Ve).then(()=>{Ne.trigger($e.KEY_SESSION_UPDATED)}).catch(function(Xt){Ne.trigger($e.KEY_ERROR,{error:new d.default(W.default.MEDIA_KEYERR_CODE,"Error sending update() message! "+Xt.name,lt)})})}},Mt=st.getLogger(Et),Pt=null,_t=null,At=null,Gt=[],zt=xe(De).getInstance(),$t={handleEvent:function(lt){if(lt.type==="encrypted"&<.initData){let Ve=ArrayBuffer.isView(lt.initData)?lt.initData.buffer:lt.initData;Ne.trigger($e.NEED_KEY,{key:new Ae(Ve,lt.initDataType)})}}},Et}Qe[S.default.PLAYREADY_KEYSTEM_STRING]=[S.default.PLAYREADY_KEYSTEM_STRING,S.default.PLAYREADY_RECOMMENDATION_KEYSTEM_STRING],Qe[S.default.WIDEVINE_KEYSTEM_STRING]=[S.default.WIDEVINE_KEYSTEM_STRING],Qe[S.default.CLEARKEY_KEYSTEM_STRING]=[S.default.CLEARKEY_KEYSTEM_STRING],mt.__dashjs_factory_name="DefaultProtectionModel";var Wt=Re.default.getClassFactory(mt);function xt(ot){ot=ot||{};const De=this.context,Ne=ot.eventBus,$e=ot.events,st=ot.debug,Et=ot.api;let Mt,Pt,_t,At,Gt,$t,zt,rn,_n;function cn(){try{for(let Yt=0;Yt<zt.length;Yt++)gn(zt[Yt]);_t&&_t.removeEventListener(Et.needkey,rn),Ne.trigger($e.TEARDOWN_COMPLETE)}catch(Yt){Ne.trigger($e.TEARDOWN_COMPLETE,{error:"Error tearing down key sessions and MediaKeys! -- "+Yt.message})}}function gn(Yt){const lt=Yt.session;lt.removeEventListener(Et.error,Yt),lt.removeEventListener(Et.message,Yt),lt.removeEventListener(Et.ready,Yt),lt.removeEventListener(Et.close,Yt);for(let Ve=0;Ve<zt.length;Ve++)if(zt[Ve]===Yt){zt.splice(Ve,1);break}lt[Et.release]()}function Nn(){let Yt=null;const lt=function(){_t.removeEventListener("loadedmetadata",Yt),_t[Et.setMediaKeys](Gt),Ne.trigger($e.VIDEO_ELEMENT_SELECTED)};_t.readyState>
21=1?lt():(Yt=lt.bind(this),_t.addEventListener("loadedmetadata",Yt))}return Mt={getAllInitData:function(){const Yt=[];for(let lt=0;lt<zt.length;lt++)Yt.push(zt[lt].initData);return Yt},getSessionTokens:function(){return zt},requestKeySystemAccess:function(Yt){return new Promise((lt,Ve)=>{let Ht=!1;for(let Xt=0;Xt<Yt.length;Xt++){const yn=Yt[Xt].ks.systemString,xn=Yt[Xt].configs;let Ln=null,Zn=null;for(let Bn=0;Bn<xn.length;Bn++){const Kn=xn[Bn].audioCapabilities,le=xn[Bn].videoCapabilities;if(Kn&&Kn.length!==0){Ln=[];for(let ra=0;ra<Kn.length;ra++)window[Et.MediaKeys].isTypeSupported(yn,Kn[ra].contentType)&&Ln.push(Kn[ra])}if(le&&le.length!==0){Zn=[];for(let ra=0;ra<le.length;ra++)window[Et.MediaKeys].isTypeSupported(yn,le[ra].contentType)&&Zn.push(le[ra])}if(!Ln&&!Zn||Ln&&Ln.length===0||Zn&&Zn.length===0)continue;Ht=!0;const Jn=new j(Ln,Zn),ga=_n.getKeySystemBySystemString(yn),Da=new rt(ga,Jn);Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{data:Da}),lt({data:Da});break}}if(!Ht){const Xt="Key system access denied! -- No valid audio/video content configurations detected!";Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{error:Xt}),Ve({error:Xt})}})},selectKeySystem:function(Yt){return new Promise((lt,Ve)=>{try{Gt=Yt.mediaKeys=new window[Et.MediaKeys](Yt.keySystem.systemString),At=Yt.keySystem,$t=Yt,_t&&Nn(),lt(At)}catch{Ve({error:"Error selecting keys system ("+At.systemString+")! Could not create MediaKeys -- TODO"})}})},setMediaElement:function(Yt){_t!==Yt&&(_t&&_t.removeEventListener(Et.needkey,rn),_t=Yt,_t&&(_t.addEventListener(Et.needkey,rn),Gt&&Nn()))},createKeySession:function(Yt){if(!At||!Gt||!$t)throw new Error("Can not create sessions until you have selected a key system");let lt=null;if($t.ksConfiguration.videoCapabilities&&$t.ksConfiguration.videoCapabilities.length>0&&(lt=$t.ksConfiguration.videoCapabilities[0]),lt===null&&$t.ksConfiguration.audioCapabilities&&$t.ksConfiguration.audioCapabilities.length>0&&(lt=$t.ksConfiguration.audioCapabilities[0]),lt===null)throw new Error("Can not create sessions for unknown content types.");const Ve=lt.contentType,Ht=Gt.createSession(Ve,new Uint8Array(Yt.initData),Yt.cdmData?new Uint8Array(Yt.cdmData):null),Xt=function(yn,xn){return{session:yn,keyId:xn.keyId,normalizedKeyId:xn&&xn.keyId&&typeof xn.keyId=="string"?xn.keyId.replace(/-/g,"").toLowerCase():"",initData:xn.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(Ln){switch(Ln.type){case Et.error:let Zn="KeyError";Ne.trigger($e.KEY_ERROR,{error:new d.default(W.default.MEDIA_KEYERR_CODE,Zn,this)});break;case Et.message:let Bn=ArrayBuffer.isView(Ln.message)?Ln.message.buffer:Ln.message;Ne.trigger($e.INTERNAL_KEY_MESSAGE,{data:new je(this,Bn,Ln.destinationURL)});break;case Et.ready:Pt.debug("DRM: Key added."),Ne.trigger($e.KEY_ADDED);break;case Et.close:Pt.debug("DRM: Session closed. SessionID = "+this.getSessionId()),Ne.trigger($e.KEY_SESSION_CLOSED,{data:this.getSessionId()})}}}}(Ht,Yt);Ht.addEventListener(Et.error,Xt),Ht.addEventListener(Et.message,Xt),Ht.addEventListener(Et.ready,
21Xt),Ht.addEventListener(Et.close,Xt),zt.push(Xt),Pt.debug("DRM: Session created. SessionID = "+Xt.getSessionId()),Ne.trigger($e.KEY_SESSION_CREATED,{data:Xt})},updateKeySession:function(Yt,lt){const Ve=Yt.session;_n.isClearKey(At)?Ve.update(new Uint8Array(lt.toJWK())):Ve.update(new Uint8Array(lt)),Ne.trigger($e.KEY_SESSION_UPDATED)},closeKeySession:gn,setServerCertificate:function(){return Promise.resolve()},loadKeySession:function(){},removeKeySession:function(){},stop:cn,reset:cn},Pt=st.getLogger(Mt),_t=null,At=null,Gt=null,$t=null,zt=[],_n=xe(De).getInstance(),rn={handleEvent:function(Yt){if(Yt.type===Et.needkey&&Yt.initData){const lt=ArrayBuffer.isView(Yt.initData)?Yt.initData.buffer:Yt.initData;Ne.trigger($e.NEED_KEY,{key:new Ae(lt,S.default.INITIALIZATION_DATA_TYPE_CENC)})}}},Mt}xt.__dashjs_factory_name="ProtectionModel_3Feb2014";var qt=Re.default.getClassFactory(xt);function Dt(ot){ot=ot||{};const De=this.context,Ne=ot.eventBus,$e=ot.events,st=ot.debug,Et=ot.api,Mt=ot.errHandler;let Pt,_t,At,Gt,$t,zt,rn,_n,cn;function gn(){At&<();for(let Ve=0;Ve<rn.length;Ve++)Nn(rn[Ve]);Ne.trigger($e.TEARDOWN_COMPLETE)}function Nn(Ve){try{At[Et.cancelKeyRequest](Gt.systemString,Ve.sessionId)}catch(Ht){Ne.trigger($e.KEY_SESSION_CLOSED,{data:null,error:"Error closing session ("+Ve.sessionId+") "+Ht.message})}}function Yt(Ve,Ht){if(Ht&&Ve){const Xt=Ve.length;for(let yn=0;yn<Xt;yn++)if(Ve[yn].sessionId==Ht)return Ve[yn];return null}return null}function lt(){At.removeEventListener(Et.keyerror,cn),At.removeEventListener(Et.needkey,cn),At.removeEventListener(Et.keymessage,cn),At.removeEventListener(Et.keyadded,cn)}return Pt={getAllInitData:function(){const Ve=[];for(let Ht=0;Ht<zt.length;Ht++)Ve.push(zt[Ht].initData);for(let Ht=0;Ht<rn.length;Ht++)Ve.push(rn[Ht].initData);return Ve},getSessionTokens:function(){return rn.concat(zt)},requestKeySystemAccess:function(Ve){return new Promise((Ht,Xt)=>{let yn=At;yn||(yn=document.createElement("video"));let xn=!1;for(let Ln=0;Ln<Ve.length;Ln++){const Zn=Ve[Ln].ks.systemString,Bn=Ve[Ln].configs;let Kn=null,le=null;for(let Jn=0;Jn<Bn.length;Jn++){const ga=Bn[Jn].videoCapabilities;if(ga&&ga.length!==0){le=[];for(let ia=0;ia<ga.length;ia++)yn.canPlayType(ga[ia].contentType,Zn)!==""&&le.push(ga[ia])}if(!le||Kn||le&&le.length===0)continue;xn=!0;const Da=new j(Kn,le),ra=$t.getKeySystemBySystemString(Zn),$a=new rt(ra,Da);Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{data:$a}),Ht({data:$a});break}}if(!xn){const Ln="Key system access denied! -- No valid audio/video content configurations detected!";Ne.trigger($e.KEY_SYSTEM_ACCESS_COMPLETE,{error:Ln}),Xt({error:Ln})}})},selectKeySystem:function(Ve){return Gt=Ve.keySystem,Promise.resolve(Gt)},setMediaElement:function(Ve){if(At!==Ve){if(At){lt();for(var Ht=0;Ht<rn.length;Ht++)Nn(rn[Ht]);rn=[]}At=Ve,At&&(At.addEventListener(Et.keyerror,cn),At.addEventListener(Et.needkey,cn),At.addEventListener(Et.keymessage,cn),At.addEventListener(Et.keyadded,cn),Ne.trigger($e.VIDEO_ELEMENT_SELECTED))}},createKeySession:function(Ve){if(!Gt)throw new Error("Can not create sessions until you have selected a key system");if(_n||rn.length===0){const Ht={sessionId:null,keyId:Ve.keyId,normalizedKeyId:Ve&&Ve.keyId&&typeof Ve.keyId=="string"?Ve.keyId.replace(/-/g,"").toLowerCase():"",initData:Ve.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 zt.push(Ht),At[Et.generateKeyRequest](Gt.systemString,new Uint8Array(Ve.initData)),Ht}throw new Error("Multiple sessions not allowed!")},updateKeySession:function(Ve,Ht){const Xt=Ve.sessionId;if($t.isClearKey(Gt))for(let yn=0;yn<Ht.keyPairs.length;yn++)At[Et.addKey](Gt.systemString,Ht.keyPairs[yn].key,Ht.keyPairs[yn].keyID,Xt);else At[Et.addKey](Gt.systemString,new Uint8Array(Ht),new Uint8Array(Ve.initData),Xt);Ne.trigger($e.KEY_SESSION_UPDATED)},closeKeySession:Nn,setServerCertificate:function(){return Promise.resolve()},loadKeySession:function(){},removeKeySession:function(){},stop:gn,reset:gn},_t=st.getLogger(Pt),At=null,Gt=null,zt=[],rn=[],$t=xe(De).getInstance(),cn={handleEvent:function(Ve){let Ht=null;switch(Ve.type){case Et.needkey:let Xt=ArrayBuffer.isView(Ve.initData)?Ve.initData.buffer:Ve.initData;Ne.trigger($e.NEED_KEY,{key:new Ae(Xt,S.default.INITIALIZATION_DATA_TYPE_CENC)});break;case Et.keyerror:if(Ht=Yt(rn,Ve.sessionId),Ht||(Ht=Yt(zt,Ve.sessionId)),Ht){let yn=W.default.MEDIA_KEYERR_CODE,xn="";switch(Ve.errorCode.code){case 1:yn=W.default.MEDIA_KEYERR_UNKNOWN_CODE,xn+="MEDIA_KEYERR_UNKNOWN - "+W.default.MEDIA_KEYERR_UNKNOWN_MESSAGE;break;case 2:yn=W.default.MEDIA_KEYERR_CLIENT_CODE,xn+="MEDIA_KEYERR_CLIENT - "+W.default.MEDIA_KEYERR_CLIENT_MESSAGE;break;case 3:yn=W.default.MEDIA_KEYERR_SERVICE_CODE,xn+="MEDIA_KEYERR_SERVICE - "+W.default.MEDIA_KEYERR_SERVICE_MESSAGE;break;case 4:yn=W.default.MEDIA_KEYERR_OUTPUT_CODE,xn+="MEDIA_KEYERR_OUTPUT - "+W.default.MEDIA_KEYERR_OUTPUT_MESSAGE;break;case 5:yn=W.default.MEDIA_KEYERR_HARDWARECHANGE_CODE,xn+="MEDIA_KEYERR_HARDWARECHANGE - "+W.default.MEDIA_KEYERR_HARDWARECHANGE_MESSAGE;break;case 6:yn=W.default.MEDIA_KEYERR_DOMAIN_CODE,xn+="MEDIA_KEYERR_DOMAIN - "+W.default.MEDIA_KEYERR_DOMAIN_MESSAGE}xn+=" System Code = "+Ve.systemCode,Ne.trigger($e.KEY_ERROR,{error:new d.default(yn,xn,Ht)})}else _t.error("No session token found for key error");break;case Et.keyadded:Ht=Yt(rn,Ve.sessionId),Ht||(Ht=Yt(zt,Ve.sessionId)),Ht?(_t.debug("DRM: Key added."),Ne.trigger($e.KEY_ADDED,{data:Ht})):_t.debug("No session token found for key added");break;case Et.keymessage:if(_n=Ve.sessionId!==null&&Ve.sessionId!==void 0,_n?(Ht=Yt(rn,Ve.sessionId),!Ht&&zt.length>0&&(Ht=zt.shift(),rn.push(Ht),Ht.sessionId=Ve.sessionId,Ne.trigger($e.KEY_SESSION_CREATED,{data:Ht}))):zt.length>0&&(Ht=zt.shift(),rn.push(Ht),zt.length!==0&&Mt.error(new d.default(W.default.MEDIA_KEY_MESSAGE_ERROR_CODE,W.default.MEDIA_KEY_MESSAGE_ERROR_MESSAGE))),Ht){let yn=ArrayBuffer.isView(Ve.message)?Ve.message.buffer:Ve.message;Ht.keyMessage=yn,Ne.trigger($e.INTERNAL_KEY_MESSAGE,{data:new je(Ht,yn,Ve.defaultURL)})}else _t.warn("No session token found for key message")}}},Pt}Dt.__dashjs_factory_name="ProtectionModel_01b";var pn=Re.default.getClassFactory(Dt);const Cn=[{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"}],Un=[{setMediaKeys:"setMediaKeys",MediaKeys:"MediaKeys",release:"close",needkey:"needkey",error:"keyerror",message:"keymessage",ready:"keya
21dded",close:"keyclose"},{setMediaKeys:"msSetMediaKeys",MediaKeys:"MSMediaKeys",release:"close",needkey:"msneedkey",error:"mskeyerror",message:"mskeymessage",ready:"mskeyadded",close:"mskeyclose"}];function Xn(){let ot;const De=this.context;function Ne($e,st){for(let Et=0;Et<st.length;Et++){const Mt=st[Et];if(typeof $e[Mt[Object.keys(Mt)[0]]]=="function")return Mt}return null}return ot={createProtectionSystem:function($e){let st=null;const Et=xe(De).getInstance();Et.setConfig({debug:$e.debug,BASE64:$e.BASE64,settings:$e.settings}),Et.initialize();let Mt=function(Pt){const _t=Pt.debug,At=_t.getLogger(ot),Gt=Pt.eventBus,$t=Pt.errHandler,zt=Pt.videoModel?Pt.videoModel.getElement():null;return zt&&zt.onencrypted===void 0||zt&&zt.mediaKeys===void 0?Ne(zt,Un)?(At.info("EME detected on this user agent! (ProtectionModel_3Feb2014)"),qt(De).create({debug:_t,eventBus:Gt,events:Pt.events,api:Ne(zt,Un)})):Ne(zt,Cn)?(At.info("EME detected on this user agent! (ProtectionModel_01b)"),pn(De).create({debug:_t,eventBus:Gt,errHandler:$t,events:Pt.events,api:Ne(zt,Cn)})):(At.warn("No supported version of EME detected on this user agent! - Attempts to play encrypted content will fail!"),null):(At.info("EME detected on this user agent! (DefaultProtectionModel"),Wt(De).create({debug:_t,eventBus:Gt,events:Pt.events}))}($e);return Mt&&(st=ze(De).create({BASE64:$e.BASE64,cmcdModel:$e.cmcdModel,constants:$e.constants,customParametersModel:$e.customParametersModel,debug:$e.debug,eventBus:$e.eventBus,events:$e.events,protectionKeyController:Et,protectionModel:Mt,settings:$e.settings}),$e.capabilities.setEncryptedMediaSupported(!0)),st}},ot}Xn.__dashjs_factory_name="Protection";const Wn=Re.default.getClassFactory(Xn);Wn.events=Le.default,Wn.errors=W.default,Re.default.updateClassFactory(Xn.__dashjs_factory_name,Wn);var kt=Wn},445:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(7252);class S extends Z.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"}}let f=new S;Oe.default=f},1923:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(8748);class S extends Z.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! --"}}let f=new S;Oe.default=f},4246:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(138);const S={DEFAULT:.5,STRONG:1,WEAK:0};function f(Y,L,j,W){let d,l,k,P,oe;return l=Y===void 0?null:Y,k=function(ve){let Re=S.DEFAULT;return ve!==S.DEFAULT&&ve!==S.STRONG&&ve!==S.WEAK||(Re=ve),Re}(j),P=L===void 0?null:L,oe=W===void 0?null:W,d={representation:l,reason:P,rule:oe,priority:k},d}f.__dashjs_factory_name="SwitchRequest";const E=Z.default.getClassFactory(f);E.NO_CHANGE=null,E.PRIORITY=S,Z.default.updateClassFactory(f.__dashjs_factory_name,E),Oe.default=E},559:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{supportsMediaSource:function(){return L}});var Z=ae(138),S=ae(5212),f=ae(2861),E=ae(7393),Y=ae(649);function L(){let W="ManagedMediaSource"in window,d="WebKitMediaSource"in window,l="MediaSource"in window;return W||d||l}function j(){let W,d,l,k,P,oe;const ve=this.context,Re=(0,E.default)(ve).getInstance();function we(Ie,ce){let se;ce===S.default.VIDEO?se=function(he){const Ce={video:{}};return he&&(he.width&&(Ce.video.width=he.width),he.height&&(Ce.video.height=he.height),he.framerate&&(Ce.video.framerate=parseFloat(he.framerate)),he.hdrMetadataType&&(Ce.video.hdrMetadataType=he.hdrMetadataType),he.colorGamut&&(Ce.video.colorGamut=he.colorGamut),he.transferFunction&&(Ce.video.transferFunction=he.transferFunction)),Ce}(Ie):ce===S.default.AUDIO&&(se=function(he){const Ce={audio:{}};return he.samplerate&&(Ce.audio.samplerate=he.samplerate),Ce}(Ie)),se[ce].contentType=Ie.codec,se[ce].bitrate=parseInt(Ie.bitrate),se.type="media-source";let be=Ie.codec;return Ie.width&&Ie.height&&(be+=';width="'+Ie.width+'";height="'+Ie.height+'"'),se.mediaSourceCodecString=be,function(he,Ce,Lt){if(!Ce||!Ce.keySystemsMetadata||Ce.keySystemsMetadata.length===0)return[he];const ye=[];return Ce.keySystemsMetadata.forEach(pt=>{if(!pt.ks)return void ye.push({...he});const Xe=pt.protData&&pt.protData.systemStringPriority?pt.protData.systemStringPriority:null;let Ge=pt.ks.systemString;
21(Xe||[Ge]).forEach(Ct=>{const Me={...he};Me.keySystemConfiguration={},Ct&&(Me.keySystemConfiguration.keySystem=Ct);let Ze="";pt.ks.systemString===f.default.WIDEVINE_KEYSTEM_STRING&&(Ze=f.default.ROBUSTNESS_STRINGS.WIDEVINE.SW_SECURE_CRYPTO);const at=pt.protData,Rt=at&&at.audioRobustness&&at.audioRobustness.length>0?at.audioRobustness:Ze,vt=at&&at.videoRobustness&&at.videoRobustness.length>0?at.videoRobustness:Ze;Lt===S.default.AUDIO?Me.keySystemConfiguration[Lt]={robustness:Rt}:Lt===S.default.VIDEO&&(Me.keySystemConfiguration[Lt]={robustness:vt}),ye.push(Me)})}),ye}(se,Ie,ce)}function ze(Ie){if(k&&k.length!==0&&Ie)return k.find(ce=>{const se=qe(Ie,ce,S.default.AUDIO),be=qe(Ie,ce,S.default.VIDEO),he=qe(Ie,ce,"keySystemConfiguration");return se&&be&&he})}function qe(Ie,ce,se){return!Ie[se]&&!ce[se]||!(!Ie[se]||!ce[se])&&Re.areEqual(Ie[se],ce[se])}function tt(Ie,ce){return(Ie=Ie.filter(se=>!(se.schemeIdUri&&ce.some(be=>be.schemeIdUri===se.schemeIdUri)))).push(...ce),Ie}return W={areKeyIdsExpired:function(Ie){return!!(l&&Ie&&Ie.normalizedKeyIds&&Ie.normalizedKeyIds.size!==0)&&l.areKeyIdsExpired(Ie.normalizedKeyIds)},areKeyIdsUsable:function(Ie){return!(l&&Ie&&Ie.normalizedKeyIds&&Ie.normalizedKeyIds.size!==0)||l.areKeyIdsUsable(Ie.normalizedKeyIds)},isCodecSupportedBasedOnTestedConfigurations:function(Ie,ce){if(!Ie||!Ie.codec||Ie.isSupported===!1)return!1;const se=we(Ie,ce).map(be=>ze(be)).filter(be=>be!=null);return!(se&&se.length>0)||function(be){return be.some(he=>he&&he.decodingInfo&&he.decodingInfo.supported)}(se)},isProtectionCompatible:function(Ie,ce){return!ce||!(!Ie.isEncrypted&&ce.isEncrypted)},runCodecSupportCheck:function(Ie,ce){if(ce!==S.default.AUDIO&&ce!==S.default.VIDEO)return Promise.resolve();const se=d.get().streaming.enhancement.codecs;if(d.get().streaming.enhancement.enabled&&se.some(he=>Ie.codec.includes(he)))return Promise.resolve(!0);const be=we(Ie,ce);return function(he,Ce){return d.get().streaming.capabilities.useMediaCapabilitiesApi&&navigator.mediaCapabilities&&navigator.mediaCapabilities.decodingInfo&&(he.codec&&Ce===S.default.AUDIO||Ce===S.default.VIDEO&&he.codec&&he.width&&he.height&&he.bitrate&&he.framerate)}(Ie,ce)?function(he){return new Promise(Ce=>{if(!he||he.length===0)return void Ce();const Lt=he.map(ye=>function(pt){return new Promise(Xe=>{ze(pt)?Xe():navigator.mediaCapabilities.decodingInfo(pt).then(Ge=>{pt.decodingInfo=Ge,k.push(pt),Xe()}).catch(Ge=>{pt.decodingInfo={supported:!1},k.push(pt),oe.error(Ge),Xe()})})}(ye));Promise.allSettled(Lt).then(()=>{Ce()}).catch(ye=>{oe.error(ye),Ce()})})}(be):(function(he){if(!he||!he.length)return;const Ce=he[0];if(ze(Ce))return;let Lt={supported:!1};("ManagedMediaSource"in window&&ManagedMediaSource.isTypeSupported(Ce.mediaSourceCodecString)||"MediaSource"in window&&MediaSource.isTypeSupported(Ce.mediaSourceCodecString)||"WebKitMediaSource"in window&&WebKitMediaSource.isTypeSupported(Ce.mediaSourceCodecString))&&(Lt.supported=!0),Ce.decodingInfo=Lt,k.push(Ce)}(be),Promise.resolve())},setConfig:function(Ie){Ie&&(Ie.settings&&(d=Ie.settings),Ie.protectionController&&(l=Ie.protectionController))},setEncryptedMediaSupported:function(Ie){P=Ie},setProtectionController:function(Ie){l=Ie},supportsChangeType:function(){return!!window.SourceBuffer&&!!SourceBuffer.prototype&&!!SourceBuffer.prototype.changeType},supportsEncryptedMedia:function(){return P},supportsEssentialProperty:function(Ie){let ce=d.get().streaming.capabilities.supportedEssentialProperties;d.get().streaming.capabilities.useMediaCapabilitiesApi&&d.get().streaming.capabilities.filterVideoColorimetryEssentialProperties&&(ce=tt(ce,[{schemeIdUri:S.default.COLOUR_PRIMARIES_SCHEME_ID_URI},{schemeIdUri:S.default.MATRIX_COEFFICIENTS_SCHEME_ID_URI},{schemeIdUri:S.default.TRANSFER_CHARACTERISTICS_SCHEME_ID_URI}])),d.get().streaming.capabilities.useMediaCapabilitiesApi&&d.get().streaming.capabilities.filterHDRMetadataFormatEssentialProperties&&(ce=tt(ce,[{schemeIdUri:S.default.HDR_METADATA_FORMAT_SCHEME_ID_URI}]));try{return Ie.inArray(ce)}catch{return!0}},supportsMediaSource:L},P=!1,k=[],oe=(0,Y.default)(ve).getInstance().getLogger(W),W}j.__dashjs_factory_name="Capabilities",Oe.default=Z.default.getSingletonFactory(j)},7377:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(138),S=ae(656);function f(){return{customTimeRangeArray:[],length:0,add:function(E,Y){let L;for(L=0;L<this.customTimeRangeArray.length&&E>this.customTimeRangeArray[L].start;L++);for(this.customTimeRangeArray.splice(L,0,{start:E,end:Y}),L=0;L<this.customTimeRangeArray.length-1;L++)this.mergeRanges(L,L+1)&&L--;this.length=this.customTimeRangeArray.length},clear:function(){this.customTimeRangeArray=[],this.length=0},remove:function(E,Y){for(let L=0;L<this.customTimeRangeArray.length;L++)if(E<=this.customTimeRangeArray[L].start&&Y>=this.customTimeRangeArray[L].end)this.customTimeRangeArray.splice(L,1),L--;else{if(E>this.customTimeRangeArray[L].start&&Y<this.customTimeRangeArray[L].end){this.customTimeRangeArray.splice(L+1,0,{start:Y,end:this.customTimeRangeArray[L].end}),this.customTimeRangeArray[L].end=E;break}E>this.customTimeRangeArray[L].start&&E<this.customTimeRangeArray[L].end?this.customTimeRangeArray[L].end=E:Y>this.customTimeRangeArray[L].start&&Y<this.customTimeRangeArray[L].end&&(this.customTimeRangeArray[L].start=Y)}this.length=this.customTimeRangeArray.length},mergeRanges:function(E,Y){let L=this.customTimeRangeArray[E],j=this.customTimeRangeArray[Y];return L.start<=j.start&&j.start<=L.end&&L.end<=j.end?(L.end=j.end,this.customTimeRangeArray.splice(Y,1),!0):j.start<=L.start&&L.start<=j.end&&j.end<=L.end?(L.start=j.start,this.customTimeRangeArray.splice(Y,1),!0):j.start<=L.start&&L.start<=j.end&&L.end<=j.end?(this.customTimeRangeArray.splice(E,1),!0):L.start<=j.start&&j.start<=L.end&&j.end<=L.end&&(this.customTimeRangeArray.splice(Y,1),!0)},start:function(E){return(0,S.checkInteger)(E),E>=this.customTimeRangeArray.length||E<0?NaN:this.customTimeRangeArray[E].start},end:function(E){return(0,S.checkInteger)(E),E>=this.customTimeRangeArray.length||E<0?NaN:this.customTimeRangeArray[E].end}}}f.__dashjs_factory_name="CustomTimeRanges",Oe.default=Z.default.getClassFactory(f)},7393:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(138),S=ae(7316);function f(){let E;return E={areEqual:function(Y,L){return S(Y,L)}},E}f.__dashjs_factory_name="ObjectUtils",Oe.default=Z.default.getSingletonFactory(f)},656:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{checkInteger:function(){return f},checkIsVideoOrAudioType:function(){return Y},checkParameterType:function(){return S},checkRange:function(){return E}});var Z=ae(5212);function S(L,j){if(typeof L!==j)throw Z.default.BAD_ARGUMENT_ERROR}function f(L){if(L===null||isNaN(L)||L%1!=0)throw Z.default.BAD_ARGUMENT_ERROR+" : argument is not an integer"}function E(L,j,W){if(L<j||L>W)throw Z.default.BAD_ARGUMENT_ERROR+" : argument out of range"}
21function Y(L){if(typeof L!="string"||L!==Z.default.AUDIO&&L!==Z.default.VIDEO)throw Z.default.BAD_ARGUMENT_ERROR}},1944:function(Ke,Oe,ae){ae.r(Oe),Oe.default=class{constructor(Z,S,f){this.code=Z||null,this.message=S||null,this.data=f||null}}},5560:function(Ke,Oe,ae){ae.r(Oe);var Z=ae(8854);Oe.default=class{constructor(S){this.id=S.id,this.url=S.url,this.language=S.language,this.mimeType=S.mimeType,this.bandwidth=S.bandwidth,this.periodId=S.periodId||null}serializeToMpdParserFormat(){return{tagName:Z.default.ADAPTATION_SET,mimeType:this.mimeType,lang:this.language,Representation:[{tagName:Z.default.REPRESENTATION,id:this.id,bandwidth:this.bandwidth,BaseURL:[{tagName:Z.default.BASE_URL,__text:this.url}],mimeType:this.mimeType}]}}}},7568:function(Ke,Oe,ae){ae.r(Oe),ae.d(Oe,{HTTPRequest:function(){return Z},HTTPRequestTrace:function(){return S}});class Z{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 S{constructor(){this.s=null,this.d=null,this.b=[]}}Z.GET="GET",Z.HEAD="HEAD",Z.MPD_TYPE="MPD",Z.XLINK_EXPANSION_TYPE="XLinkExpansion",Z.INIT_SEGMENT_TYPE="InitializationSegment",Z.INDEX_SEGMENT_TYPE="IndexSegment",Z.MEDIA_SEGMENT_TYPE="MediaSegment",Z.BITSTREAM_SWITCHING_SEGMENT_TYPE="BitstreamSwitchingSegment",Z.MSS_FRAGMENT_INFO_SEGMENT_TYPE="FragmentInfoSegment",Z.DVB_REPORTING_TYPE="DVBReporting",Z.LICENSE="license",Z.CONTENT_STEERING_TYPE="ContentSteering",Z.OTHER_TYPE="other"}},Ts={};function na(Ke){var Oe=Ts[Ke];if(Oe!==void 0)return Oe.exports;var ae=Ts[Ke]={exports:{}};return Pd[Ke].call(ae.exports,ae,ae.exports,na),ae.exports}na.amdO={},na.d=function(Ke,Oe){for(var ae in Oe)na.o(Oe,ae)&&!na.o(Ke,ae)&&Object.defineProperty(Ke,ae,{enumerable:!0,get:Oe[ae]})},na.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),na.o=function(Ke,Oe){return Object.prototype.hasOwnProperty.call(Ke,Oe)},na.r=function(Ke){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Ke,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Ke,"__esModule",{value:!0})};var va={};na.r(va),na.d(va,{Constants:function(){return Ns.default},Debug:function(){return Rs.default},ExternalSubtitle:function(){return xs.default},MediaPlayer:function(){return zd.MediaPlayer},MediaPlayerFactory:function(){return As},MetricsReporting:function(){return Is.default},Protection:function(){return ks.default},default:function(){return Ld},supportsMediaSource:function(){return Cs.supportsMediaSource}});var zd=na(5393),Is=na(4469),ks=na(3888),Od=na(1152);let _s,oi=function(){const Ke="application/dash+xml";let Oe;function ae(S,f,E){if(!S||!/^VIDEO$/i.test(S.nodeName))return null;if(S._dashjs_player)return S._dashjs_player;let Y,L=S.id||S.name||"video element";if(!(f=f||[].slice.call(S.querySelectorAll("source")).filter(function(j){return j.type==Ke})[0])&&S.src)(f=document.createElement("source")).src=S.src;else if(!f&&!S.src)return null;return E=E||{},Y=(0,Od.default)(E).create(),Y.initialize(S,f.src,S.autoplay),Oe||(Oe=Y.getDebug().getLogger()),Oe.debug("Converted "+L+" to dash.js player and added content: "+f.src),S._dashjs_player=Y,Y}function Z(S){return/^VIDEO$/i.test(S.nodeName)?S:Z(S.parentNode)}return{create:ae,createAll:function(S,f){let E=[];S=S||"[data-dashjs-player]";let Y=(f=f||document).querySelectorAll(S);for(let j=0;j<Y.length;j++){let W=ae(Y[j],null);E.push(W)}let L=f.querySelectorAll('source[type="'+Ke+'"]');for(let j=0;j<L.length;j++){let W=ae(Z(L[j]),null);E.push(W)}return E}}}();!(typeof window<"u"&&window&&window.dashjs&&window.dashjs.skipAutoCreate)&&typeof window<"u"&&window&&window.addEventListener&&(window.document.readyState==="complete"?window.dashjs?oi.createAll():_s=window.setInterval(function(){window.dashjs&&(window.clearInterval(_s),oi.createAll())},500):window.addEventListener("load",function Ke(){window.removeEventListener("load",Ke),oi.createAll()}));var As=oi,Rs=na(649),Ns=na(5212),Cs=na(559),xs=na(5560);dashjs.Protection=ks.default,dashjs.MetricsReporting=Is.default,dashjs.MediaPlayerFactory=As,dashjs.Debug=Rs.default,dashjs.supportsMediaSource=Cs.supportsMediaSource,dashjs.Constants=Ns.default,dashjs.ExternalSubtitle=xs.default;var Ld=dashjs;(va=va.default).Constants;va.Debug;va.ExternalSubtitle;var fr=va.MediaPlayer;va.MediaPlayerFactory;va.MetricsReporting;va.Protection;var Vi=va.default;va.supportsMediaSource;const Fd={key:0,class:"loading-overlay"},Ud={class:"progress-bar"},jd={class:"controls-row"},Bd={class:"controls-left"}
21,qd=["title"],Hd={key:0,viewBox:"0 0 24 24",fill:"currentColor"},Gd={key:1,viewBox:"0 0 24 24",fill:"currentColor"},Vd={class:"volume-container"},Yd=["title"],Kd={key:0,viewBox:"0 0 24 24",fill:"currentColor"},Wd={key:1,viewBox:"0 0 24 24",fill:"currentColor"},$d={key:2,viewBox:"0 0 24 24",fill:"currentColor"},Qd={class:"time-display"},Xd={class:"controls-right"},Zd={key:0,class:"menu-container"},Jd=["onClick"],ef={key:1,class:"menu-container"},tf=["onClick"],nf=["title"],af=["title"],rf={viewBox:"0 0 24 24",fill:"currentColor"},lf={key:0,d:"M21 3H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm0-4v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11z"},of={key:1,d:"M1 18v3h3c0-1.66-1.34-3-3-3zm0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7zm18-7H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19V7zM1 10v2c4.97 0 9 4.03 9 9h2c0-6.08-4.93-11-11-11zm20-7H3c-1.1 0-2 .9-2 2v3h2V5h18v14h-7v2h7c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"},sf=["title"],uf={key:0,viewBox:"0 0 24 24",fill:"currentColor"},cf={key:1,viewBox:"0 0 24 24",fill:"currentColor"},df={__name:"VideoControls",props:{isLoading:{type:Boolean,default:!0},isPlaying:{type:Boolean,default:!1},isReady:{type:Boolean,default:!1},currentTime:{type:Number,default:0},duration:{type:Number,default:0},buffered:{type:Number,default:0},volume:{type:Number,default:1},isMuted:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},showControls:{type:Boolean,default:!0},availableQualities:{type:Array,default:()=>[]},currentQuality:{type:Number,default:-1},subtitles:{type:Array,default:()=>[]},currentSubtitle:{type:Number,default:-1},isCastAvailable:{type:Boolean,default:!1},isCasting:{type:Boolean,default:!1},isAirPlayAvailable:{type:Boolean,default:!1},isAirPlaying:{type:Boolean,default:!1}},emits:["toggle-play","seek","set-volume","toggle-mute","toggle-fullscreen","skip","set-quality","set-subtitle","toggle-cast","toggle-airplay"],setup(Ke,{emit:Oe}){const ae=Ke,Z=Oe,S=bn(!1),f=bn(!1),E=bn(null),Y=bn(0),L=bn(!1),j=!1,W=Mn(()=>ae.duration>0?ae.currentTime/ae.duration*100:0),d=Mn(()=>ae.duration>0?ae.buffered/ae.duration*100:0),l=Mn(()=>P(ae.currentTime)),k=Mn(()=>P(ae.duration));function P(be){if(isNaN(be)||be<0)return"0:00";const he=Math.floor(be/3600),Ce=Math.floor(be%3600/60),Lt=Math.floor(be%60);return he>0?`${he}:${Ce.toString().padStart(2,"0")}:${Lt.toString().padStart(2,"0")}`:`${Ce}:${Lt.toString().padStart(2,"0")}`}const oe=be=>{if(!ae.duration)return;const he=be.currentTarget.getBoundingClientRect(),Ce=(be.clientX-he.left)/he.width;Y.value=Math.max(0,Math.min(100,Ce*100)),E.value=Ce*ae.duration},ve=be=>{ae.duration&&(L.value=!0,ze(be))},Re=be=>{!L.value||!ae.duration||(be.preventDefault(),ze(be))},we=be=>{if(L.value){if(E.value!==null){const he=E.value/ae.duration;Z("seek",{currentTarget:{getBoundingClientRect:()=>be.target.getBoundingClientRect()},clientX:be.target.getBoundingClientRect().left+he*be.target.getBoundingClientRect().width})}L.value=!1,setTimeout(()=>{L.value||(E.value=null)},500)}},ze=be=>{const he=be.touches[0],Ce=be.currentTarget.getBoundingClientRect(),Lt=Math.max(0,Math.min(1,(he.clientX-Ce.left)/Ce.width));Y.value=Lt*100,E.value=Lt*ae.duration},qe=()=>{S.value=!S.value,f.value=!1},tt=()=>{f.value=!f.value,S.value=!1},Ie=be=>{Z("set-quality",be),S.value=!1},ce=be=>{Z("set-subtitle",be),f.value=!1},se=()=>{S.value=!1,f.value=!1};return(be,he)=>(hn(),vn("div",{class:"video-controls-wrapper",onClick:se},[Ke.isLoading?(hn(),vn("div",Fd,[...he[16]||(he[16]=[nn("div",{class:"spinner"},null,-1)])])):Qn("",!0),!Ke.isPlaying&&!Ke.isLoading&&Ke.isReady?(hn(),vn("div",{key:1,class:"play-overlay",onClick:he[0]||(he[0]=Ka(Ce=>be.$emit("toggle-play"),["stop"]))},[...he[17]||(he[17]=[nn("div",{class:"play-button-large"},[nn("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[nn("path",{d:"M8 5v14l11-7z"})])],-1)])])):Qn("",!0),nn("div",{class:ua(["controls",{"controls-visible":Ke.showControls||!Ke.isPlaying}]),onClick:he[15]||(he[15]=Ka(()=>{},["stop"]))},[nn("div",{class:"progress-container",onClick:he[1]||(he[1]=Ce=>be.$emit("seek",Ce)),onMousemove:oe,onMouseleave:he[2]||(he[2]=Ce=>E.value=null),onTouchstart:Ka(ve,["prevent"]),onTouchmove:Re,onTouchend:we,onTouchcancel:we},[nn("div",Ud,[nn("div",{class:"progress-buffered",style:Nr({width:d.value+"%"})},null,4),nn("div",{class:"progress-played",style:Nr({width:W.value+"%"})},[...he[18]||(he[18]=[nn("div",{class:"progress-handle"},null,-1)])],4)]),E.value!==null?(hn(),vn("div",{key:0,class:"progress-tooltip",style:Nr({left:Y.value+"%"})},sa(P(E.value)),5)):Qn("",!0)],32),nn("div",jd,[nn("div",Bd,[nn("button",{class:"control-btn",onClick:he[3]||(he[3]=Ce=>be.$emit("toggle-play")),title:Ke.isPlaying?"Pause":"Play"},[Ke.isPlaying?(hn(),vn("svg",Gd,[...he[20]||(he[20]=[nn("path",{d:"M6 19h4V5H6v14zm8-14v14h4V5h-4z"},null,-1)])])):(hn(),vn("svg",Hd,[...he[19]||(he[19]=[nn("path",{d:"M8 5v14l11-7z"},null,-1)])]))],8,qd),nn("button",{class:"control-btn",onClick:he[4]||(he[4]=Ce=>be.$emit("skip",-10)),title:"Rewind 10s"}
21,[...he[21]||(he[21]=[nn("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[nn("path",{d:"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M10 12V22H8V14H6V12H10M18 14V20C18 21.11 17.11 22 16 22H14C12.9 22 12 21.1 12 20V14C12 12.9 12.9 12 14 12H16C17.11 12 18 12.9 18 14M14 14V20H16V14H14Z"})],-1)])]),nn("button",{class:"control-btn",onClick:he[5]||(he[5]=Ce=>be.$emit("skip",10)),title:"Forward 10s"},[...he[22]||(he[22]=[nn("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[nn("path",{d:"M11.5 3C6.85 3 2.92 6.03 1.53 10.22L3.9 11C4.95 7.81 7.96 5.5 11.5 5.5C13.46 5.5 15.23 6.22 16.62 7.38L14 10H21V3L18.4 5.6C16.55 4 14.15 3 11.5 3M10 12V22H8V14H6V12H10M18 14V20C18 21.11 17.11 22 16 22H14C12.9 22 12 21.1 12 20V14C12 12.9 12.9 12 14 12H16C17.11 12 18 12.9 18 14M14 14V20H16V14H14Z"})],-1)])]),nn("div",Vd,[nn("button",{class:"control-btn",onClick:he[6]||(he[6]=Ce=>be.$emit("toggle-mute")),title:Ke.isMuted?"Unmute":"Mute"},[Ke.isMuted||Ke.volume===0?(hn(),vn("svg",Kd,[...he[23]||(he[23]=[nn("path",{d:"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"},null,-1)])])):Ke.volume<.5?(hn(),vn("svg",Wd,[...he[24]||(he[24]=[nn("path",{d:"M18.5 12c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM5 9v6h4l5 5V4L9 9H5z"},null,-1)])])):(hn(),vn("svg",$d,[...he[25]||(he[25]=[nn("path",{d:"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"},null,-1)])]))],8,Yd),nn("div",{class:"volume-slider",onClick:he[7]||(he[7]=Ka(Ce=>be.$emit("set-volume",Ce),["stop"]))},[nn("div",{class:"volume-level",style:Nr({width:(Ke.isMuted?0:Ke.volume*100)+"%"})},null,4)])]),nn("span",Qd,sa(l.value)+" / "+sa(k.value),1)]),nn("div",Xd,[Ke.subtitles.length>0?(hn(),vn("div",Zd,[nn("button",{class:"control-btn",onClick:Ka(tt,["stop"]),title:"Subtitles"},[...he[26]||(he[26]=[nn("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[nn("path",{d:"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM4 12h4v2H4v-2zm10 6H4v-2h10v2zm6 0h-4v-2h4v2zm0-4H10v-2h10v2z"})],-1)])]),f.value?(hn(),vn("div",{key:0,class:"menu-popup",onClick:he[9]||(he[9]=Ka(()=>{},["stop"]))},[nn("div",{class:ua(["menu-item",{active:Ke.currentSubtitle===-1}]),onClick:he[8]||(he[8]=Ce=>ce(-1))}," Off ",2),(hn(!0),vn(Wa,null,gr(Ke.subtitles,(Ce,Lt)=>(hn(),vn("div",{key:Lt,class:ua(["menu-item",{active:Ke.currentSubtitle===Lt}]),onClick:ye=>ce(Lt)},sa(Ce.label||Ce.srclang),11,Jd))),128))])):Qn("",!0)])):Qn("",!0),Ke.availableQualities.length>1?(hn(),vn("div",ef,[nn("button",{class:"control-btn",onClick:Ka(qe,["stop"]),title:"Quality"},[...he[27]||(he[27]=[nn("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[nn("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6zm2-6h4c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1h-4V9zm1.5 4.5h2v-3h-2v3z"})],-1)])]),S.value?(hn(),vn("div",{key:0,class:"menu-popup",onClick:he[11]||(he[11]=Ka(()=>{},["stop"]))},[nn("div",{class:ua(["menu-item",{active:Ke.currentQuality===-1}]),onClick:he[10]||(he[10]=Ce=>Ie(-1))}," Auto ",2),(hn(!0),vn(Wa,null,gr(Ke.availableQualities,Ce=>(hn(),vn("div",{key:Ce.index,class:ua(["menu-item",{active:Ke.currentQuality===Ce.index}]),onClick:Lt=>Ie(Ce.index)},sa(Ce.label),11,tf))),128))])):Qn("",!0)])):Qn("",!0),Ke.isAirPlayAvailable?(hn(),vn("button",{key:2,class:ua(["control-btn",{"airplay-active":Ke.isAirPlaying}]),onClick:he[12]||(he[12]=Ce=>be.$emit("toggle-airplay")),title:Ke.isAirPlaying?"Stop AirPlay":"AirPlay"},[...he[28]||(he[28]=[nn("svg",{viewBox:"0 0 24 24",fill:"currentColor"},[nn("path",{d:"M6 22h12l-6-6-6 6zM21 3H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V5h18v12h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"})],-1)])],10,nf)):Qn("",!0),Ke.isCastAvailable||an(j)?(hn(),vn("button",{key:3,class:ua(["control-btn",{"cast-active":Ke.isCasting,"cast-unavailable":!Ke.isCastAvailable}]),onClick:he[13]||(he[13]=Ce=>be.$emit("toggle-cast")),title:Ke.isCasting?"Stop Cast":Ke.isCastAvailable?"Cast to device":"Cast unavailable"},[(hn(),vn("svg",rf,[Ke.isCasting?(hn(),vn("path",of)):(hn(),vn("path",lf))]))],10,af)):Qn("",!0),nn("button",{class:"control-btn",onClick:he[14]||(he[14]=Ce=>be.$emit("toggle-fullscreen")),title:Ke.isFullscreen?"Exit fullscreen":"Fullscreen"},[Ke.isFullscreen?(hn(),vn("svg",cf,[...he[30]||(he[30]=[nn("path",{d:"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z"},null,-1)])])):(hn(),vn("svg",uf,[...he[29]||(he[29]=[nn("path",{d:"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"},null,-1)])]))],8,sf)])])],2)]))}},Ds=ci(df,[["__scopeId","data-v-ee0d8362"]]);function Ms(Ke,Oe={}){const{resumeTime:ae=0,autoplay:Z=!0,onPlay:S=null,onPause:f=null,onEnded:E=null,onTimeUpdate:Y=null,onError:L=null}=Oe,j=bn(!1),W=bn(!1),d=bn(!0),l=bn(0),k=bn(0),P=bn(0),oe=bn(1),ve=bn(!1),Re=bn(!1),we=bn(!0),ze=bn(!1),qe=bn(!1),tt=bn(-1),Ie=bn([]),ce=bn(-1),se=bn(null),be=bn(0),he=bn(!1),Ce=bn(!1);let Lt=null;const ye=Mn(()=>k.value>0?l.value/k.value*100:0),pt=Mn(()=>k.value>0?P.value/k.value*100:0),Xe=Mn(()=>Ct(l.value)),Ge=Mn(()=>Ct(k.value));function Ct(kt){if(isNaN(kt)||kt<0)return"0:00";const ot=Math.floor(kt/3600),De=Math.floor(kt%3600/60),Ne=Math.floor(kt%60);return ot>0?`${ot}:${De.toString().padStart(2,"0")}:${Ne.toString().padStart(2,"0")}`:`${De}:${Ne.toString().padStart(2,"0")}`}const Me=()=>{const kt=Ke.value;kt&&(kt.addEventListener("play",at),kt.addEventListener("pause",Rt),kt.addEventListener("ended",vt),kt.addEventListener("timeupdate",Zt),kt.addEventListener("durationchange",tn),kt.addEventListener("loadedmetadata",Ee),kt.addEventListener("progress",Te),kt.addEventListener("waiting",ft),kt.addEventListener("canplay",U),kt.addEventListener("volumechange",z),kt.addEventListener("error",m))},Ze=()=>{const kt=Ke.value;kt&&(kt.removeEventListener("play",at),kt.removeEventListener("pause",Rt),kt.removeEventListener("ended",vt),kt.removeEventListener("timeupdate",Zt),kt.removeEventListener("durationchange",tn),kt.removeEventListener("loadedmetadata",Ee),kt.removeEventListener("progress",Te),kt.removeEventListener("waiting",ft),kt.removeEventListener("canplay",U),kt.removeEventListener("volumechange",z),kt.removeEventListener("error",m))},at=()=>{j.value=!0,S==null||S()},Rt=()=>{j.value=!1,f==null||f()},vt=()=>{j.value=!1,E==null||E()},Zt=()=>{const kt=Ke.value;kt&&(l.value=kt.currentTime,Y==null||Y({currentTime:kt.currentTime,duration:kt.duration}))},tn=()=>{const kt=Ke.value;kt&&(k.value=kt.duration)},Ee=()=>{const kt=Ke.value;kt&&(k.value=kt.duration,ae>0&&(kt.currentTime=ae))},Te=()=>{const kt=Ke.value;kt&&kt.buffered.length>0&&(P.value=kt.buffered.end(kt.buffered.length-1))}
21,ft=()=>{d.value=!0},U=()=>{d.value=!1},z=()=>{const kt=Ke.value;kt&&(oe.value=kt.volume,ve.value=kt.muted)},m=kt=>{var ot;console.error("â Video error:",kt),L==null||L((ot=Ke.value)==null?void 0:ot.error)},v=()=>{const kt=Ke.value;kt&&(j.value?kt.pause():kt.play())},X=()=>{var kt;return(kt=Ke.value)==null?void 0:kt.play()},O=()=>{var kt;return(kt=Ke.value)==null?void 0:kt.pause()},Se=kt=>{const ot=Ke.value;if(!ot||!k.value)return;const De=kt.currentTarget.getBoundingClientRect(),Ne=(kt.clientX-De.left)/De.width;ot.currentTime=Ne*k.value},Be=kt=>{const ot=Ke.value;ot&&(ot.currentTime=kt)},xe=kt=>{const ot=Ke.value;ot&&(ot.currentTime+=kt)},Le=kt=>{if(!k.value)return;const ot=kt.currentTarget.getBoundingClientRect(),De=(kt.clientX-ot.left)/ot.width;be.value=Math.max(0,Math.min(100,De*100)),se.value=De*k.value},Ae=kt=>{const ot=Ke.value;if(!ot)return;const De=kt.currentTarget.getBoundingClientRect(),Ne=(kt.clientX-De.left)/De.width;ot.volume=Math.max(0,Math.min(1,Ne))},je=kt=>{const ot=Ke.value;ot&&(ot.volume=Math.max(0,Math.min(1,kt)))},rt=()=>{const kt=Ke.value;kt&&(kt.muted=!kt.muted)},Qe=async()=>{var ot;const kt=(ot=Ke.value)==null?void 0:ot.closest(".video-player");kt&&(document.fullscreenElement?(await document.exitFullscreen(),Re.value=!1):(await kt.requestFullscreen(),Re.value=!0))},mt=kt=>{const ot=Ke.value;if(!ot)return;const De=ot.textTracks;console.log("ð Setting subtitle index:",kt,"Available tracks:",De.length);for(let Ne=0;Ne<De.length;Ne++)De[Ne].mode=Ne===kt?"showing":"hidden";ce.value=kt,qe.value=!1},Wt=()=>{we.value=!0,Lt&&clearTimeout(Lt),Lt=setTimeout(()=>{j.value&&(we.value=!1)},3e3)},xt=()=>{j.value&&!Ce.value&&(we.value=!1)},qt=()=>{if(he.value&&!we.value){we.value=!0,Lt&&clearTimeout(Lt),Lt=setTimeout(()=>{j.value&&(we.value=!1)},3e3);return}v()},Dt=kt=>{k.value&&(Ce.value=!0,Un(kt))},pn=kt=>{!Ce.value||!k.value||(kt.preventDefault(),Un(kt))},Cn=()=>{Ce.value&&(se.value!==null&&Ke.value&&(Ke.value.currentTime=se.value),Ce.value=!1,setTimeout(()=>{Ce.value||(se.value=null)},500))},Un=kt=>{const ot=kt.touches[0],De=kt.currentTarget.getBoundingClientRect(),Ne=Math.max(0,Math.min(1,(ot.clientX-De.left)/De.width));be.value=Ne*100,se.value=Ne*k.value},Xn=kt=>{const ot=Ke.value;if(ot)switch(kt.key){case" ":case"k":kt.preventDefault(),v();break;case"ArrowLeft":kt.preventDefault(),xe(-10);break;case"ArrowRight":kt.preventDefault(),xe(10);break;case"ArrowUp":kt.preventDefault(),ot.volume=Math.min(1,ot.volume+.1);break;case"ArrowDown":kt.preventDefault(),ot.volume=Math.max(0,ot.volume-.1);break;case"m":rt();break;case"f":Qe();break}},Wn=()=>{Re.value=!!document.fullscreenElement};return mr(()=>{document.addEventListener("keydown",Xn),document.addEventListener("fullscreenchange",Wn)}),ui(()=>{Ze(),Lt&&clearTimeout(Lt),document.removeEventListener("keydown",Xn),document.removeEventListener("fullscreenchange",Wn)}),{isPlaying:j,isReady:W,isLoading:d,currentTime:l,duration:k,buffered:P,volume:oe,isMuted:ve,isFullscreen:Re,showControls:we,showQualityMenu:ze,showSubtitleMenu:qe,currentQuality:tt,availableQualities:Ie,currentSubtitle:ce,progressHoverTime:se,progressHoverPosition:be,isTouchDevice:he,isDraggingProgress:Ce,progressPercent:ye,bufferedPercent:pt,formattedCurrentTime:Xe,formattedDuration:Ge,formatTime:Ct,setupVideoEvents:Me,removeVideoEvents:Ze,togglePlay:v,play:X,pause:O,seek:Se,seekTo:Be,skip:xe,onProgressHover:Le,setVolume:Ae,setVolumeValue:je,toggleMute:rt,toggleFullscreen:Qe,setSubtitle:mt,onMouseMove:Wt,onMouseLeave:xt,handleVideoClick:qt,onProgressTouchStart:Dt,onProgressTouchMove:pn,onProgressTouchEnd:Cn}}const ff="27BA64E3",gf=!1;function Ps(Ke={}){const{source:Oe=bn(""),title:ae=bn("Video"),poster:Z=bn(""),subtitles:S=bn([]),drmConfig:f=bn(null),currentTime:E=bn(0),currentSubtitle:Y=bn(-1),onCastStart:L=null,onCastEnd:j=null}=Ke,W=bn(!1),d=bn(!1),l=bn(null),k=bn(null),P=bn(null),oe=()=>{const tt=window.cast,Ie=window.chrome;if(!tt||!tt.framework){console.log("â³ Cast Framework not loaded yet");return}const ce=tt.framework.CastContext.getInstance();ce.setOptions({receiverApplicationId:ff,autoJoinPolicy:Ie.cast.AutoJoinPolicy.ORIGIN_SCOPED}),k.value=new tt.framework.RemotePlayer,P.value=new tt.framework.RemotePlayerController(k.value),
21ce.addEventListener(tt.framework.CastContextEventType.CAST_STATE_CHANGED,be=>{switch(console.log("ð¡ Cast state changed:",be.castState),be.castState){case tt.framework.CastState.NO_DEVICES_AVAILABLE:W.value=!1,d.value=!1;break;case tt.framework.CastState.NOT_CONNECTED:W.value=!0,d.value=!1;break;case tt.framework.CastState.CONNECTING:W.value=!0;break;case tt.framework.CastState.CONNECTED:W.value=!0,d.value=!0;break}}),ce.addEventListener(tt.framework.CastContextEventType.SESSION_STATE_CHANGED,be=>{console.log("ðº Session state changed:",be.sessionState),be.sessionState===tt.framework.SessionState.SESSION_STARTED||be.sessionState===tt.framework.SessionState.SESSION_RESUMED?(l.value=ce.getCurrentSession(),d.value=!0,Re(),L==null||L()):be.sessionState===tt.framework.SessionState.SESSION_ENDED&&(l.value=null,d.value=!1,j==null||j())}),console.log("â
Cast Framework initialized");const se=ce.getCastState();W.value=se!==tt.framework.CastState.NO_DEVICES_AVAILABLE,console.log("ð¡ Initial Cast state:",se,"Available:",W.value)},ve=()=>{var Ie,ce,se;const tt=(se=(ce=(Ie=window.cast)==null?void 0:Ie.framework)==null?void 0:ce.CastContext)==null?void 0:se.getInstance();if(!tt){console.warn("Cast context not available");return}tt.requestSession().then(()=>{console.log("â
Cast session started")},be=>{console.error("â Cast request error:",be)})},Re=()=>{var Xe,Ge,Ct,Me;const tt=(Me=(Ct=(Ge=(Xe=window.cast)==null?void 0:Xe.framework)==null?void 0:Ge.CastContext)==null?void 0:Ct.getInstance())==null?void 0:Me.getCurrentSession();if(!tt){console.warn("No Cast session");return}const Ie=(typeof Oe.value=="string",Oe.value),ce=(typeof ae.value=="string",ae.value),se=(typeof Z.value=="string",Z.value),be=Array.isArray(S.value)?S.value:[],he=f.value;console.log("ð¬ Loading media to Cast:",{source:Ie,drmConfig:he,poster:se});const Lt=Ie.includes(".m3u8")?"application/x-mpegurl":"application/dash+xml",ye=new chrome.cast.media.MediaInfo(Ie,Lt);ye.metadata=new chrome.cast.media.GenericMediaMetadata,ye.metadata.title=ce,se&&(ye.metadata.images=[new chrome.cast.Image(se)]),ye.streamType=chrome.cast.media.StreamType.BUFFERED,be.length>0&&(console.log("ð Adding subtitles to Cast:",be),ye.tracks=be.map((Ze,at)=>{const Rt=new chrome.cast.media.Track(at+1,chrome.cast.media.TrackType.TEXT);return Rt.trackContentId=Ze.src,Rt.trackContentType="text/vtt",Rt.subtype=chrome.cast.media.TextTrackType.SUBTITLES,Rt.name=Ze.label||Ze.srclang,Rt.language=Ze.srclang,Rt}),ye.textTrackStyle=new chrome.cast.media.TextTrackStyle,ye.textTrackStyle.fontFamily="Inter, sans-serif",ye.textTrackStyle.fontGenericFamily=chrome.cast.media.TextTrackFontGenericFamily.SANS_SERIF,ye.textTrackStyle.fontScale=1.2,ye.textTrackStyle.foregroundColor="#FFFFFFFF",ye.textTrackStyle.backgroundColor="#00000080",ye.textTrackStyle.edgeType=chrome.cast.media.TextTrackEdgeType.DROP_SHADOW,ye.textTrackStyle.edgeColor="#000000FF"),ye.customData={isDrm:!!he,licenseUrl:he==null?void 0:he.widevine,widevine:he==null?void 0:he.widevine,playready:he==null?void 0:he.playready};const pt=new chrome.cast.media.LoadRequest(ye);if(pt.currentTime=E.value||0,pt.autoplay=!0,be.length>0){const Ze=Y.value>=0?Y.value:-1;Ze>=0&&Ze<be.length&&(pt.activeTrackIds=[Ze+1],console.log("ð Activating subtitle track:",Ze+1))}tt.loadMedia(pt).then(()=>{console.log("â
Media loaded on Cast")},Ze=>{console.error("â Cast load error:",Ze)})},we=tt=>{var he,Ce,Lt,ye;if(!d.value)return;const Ie=(ye=(Lt=(Ce=(he=window.cast)==null?void 0:he.framework)==null?void 0:Ce.CastContext)==null?void 0:Lt.getInstance())==null?void 0:ye.getCurrentSession();if(!Ie)return;const ce=Ie.getMediaSession();if(!ce)return;const se=tt>=0?[tt+1]:[],be=new chrome.cast.media.EditTracksInfoRequest(se);ce.editTracksInfo(be,()=>console.log("â
Cast subtitle updated"),pt=>console.error("â Cast subtitle error:",pt))},ze=()=>{var Ie,ce,se;const tt=(se=(ce=(Ie=window.cast)==null?void 0:Ie.framework)==null?void 0:ce.CastContext)==null?void 0:se.getInstance();tt&&(tt.endCurrentSession(!0),console.log("â
Cast stopped"),l.value=null,d.value=!1)},qe=()=>{d.value?ze():ve()};return mr(()=>{window.__onGCastApiAvailable=tt=>{console.log("ð __onGCastApiAvailable called:",tt),tt&&oe()}
21,window.cast&&window.cast.framework&&(console.log("ð Cast Framework already loaded, initializing..."),oe())}),{isCastAvailable:W,isCasting:d,castSession:l,FORCE_SHOW_CAST:gf,initializeCast:oe,startCasting:ve,stopCasting:ze,toggleCast:qe,loadMediaToCast:Re,updateCastSubtitle:we}}const mf=["poster"],pf={__name:"DashPlayer",props:{source:{type:String,required:!0},poster:{type:String,default:""},title:{type:String,default:"Video"},subtitles:{type:Array,default:()=>[]},drmConfig:{type:Object,default:null},resumeTime:{type:Number,default:0},autoplay:{type:Boolean,default:!0}},emits:["play","pause","ended","timeupdate","error","loadedmetadata","ready"],setup(Ke,{expose:Oe,emit:ae}){const Z=Ke,S=ae,f=bn(null);let E=null;const Y=Ms(f,{resumeTime:Z.resumeTime,autoplay:Z.autoplay,onPlay:()=>S("play"),onPause:()=>S("pause"),onEnded:()=>S("ended"),onTimeUpdate:l=>S("timeupdate",l),onError:l=>S("error",l)}),L=Ps({source:xa(Z,"source"),title:xa(Z,"title"),poster:xa(Z,"poster"),subtitles:xa(Z,"subtitles"),drmConfig:xa(Z,"drmConfig"),currentTime:Y.currentTime,currentSubtitle:Y.currentSubtitle,onCastStart:()=>{var l;(l=f.value)==null||l.pause()},onCastEnd:()=>{var l;(l=f.value)==null||l.play()}}),j=()=>{if(!f.value||!Z.source)return;console.log("ð¬ Initializing DASH player with:",Z.source);const l=fr||(Vi==null?void 0:Vi.MediaPlayer);if(!l){console.error("â MediaPlayer not found in dashjs module");return}if(E=l().create(),Z.drmConfig){console.log("ð Configuring DRM:",Object.keys(Z.drmConfig));const k={};Z.drmConfig.widevine&&(k["com.widevine.alpha"]={serverURL:Z.drmConfig.widevine,robustness:"SW_SECURE_CRYPTO"}),Z.drmConfig.playready&&(k["com.microsoft.playready"]={serverURL:Z.drmConfig.playready,robustness:"SW_SECURE_CRYPTO"}),E.setProtectionData(k)}E.updateSettings({streaming:{buffer:{fastSwitchEnabled:!0,bufferTimeDefault:12,bufferTimeAtTopQuality:30,bufferTimeAtTopQualityLongForm:60},abr:{autoSwitchBitrate:{video:!0,audio:!0}},retryAttempts:{MPD:3,XLinkExpansion:1,MediaSegment:3,InitializationSegment:3,BitstreamSwitchingSegment:3,IndexSegment:3,FragmentInfoSegment:3,license:3,other:3},retryIntervals:{MPD:500,MediaSegment:1e3,InitializationSegment:1e3,license:1e3}},debug:{logLevel:2}}),E.on(fr.events.STREAM_INITIALIZED,()=>{var k;console.log("â
DASH stream initialized"),Y.isReady.value=!0,Y.isLoading.value=!1;try{const P=E.getRepresentationsByType?E.getRepresentationsByType("video"):((k=E.getBitrateInfoListFor)==null?void 0:k.call(E,"video"))||[];P&&P.length>0&&(Y.availableQualities.value=P.map((oe,ve)=>({index:ve,height:oe.height||oe.absoluteIndex,bitrate:oe.bandwidth||oe.bitrate,label:oe.height?`${oe.height}p`:`Quality ${ve+1}`})),console.log("ð Available qualities:",Y.availableQualities.value))}catch(P){console.warn("â ï¸ Could not get qualities:",P)}S("ready")}),E.on(fr.events.QUALITY_CHANGE_RENDERED,k=>{k.mediaType==="video"&&(console.log("ð Quality changed to:",k.newQuality),Y.currentQuality.value=k.newQuality)}),E.on(fr.events.ERROR,k=>{console.error("â DASH Error:",k),S("error",k)}),E.on(fr.events.PLAYBACK_WAITING,()=>{Y.isLoading.value=!0}),E.on(fr.events.PLAYBACK_PLAYING,()=>{Y.isLoading.value=!1}),E.initialize(f.value,Z.source,!1),Z.autoplay&&f.value.play().catch(()=>{console.log("â ï¸ Autoplay blocked, requires user interaction")}),Z.subtitles&&Z.subtitles.length>0&&(console.log("ð Adding external subtitles:",Z.subtitles.length),Z.subtitles.forEac
21h((k,P)=>{const oe=document.createElement("track");oe.kind="subtitles",oe.src=k.src,oe.srclang=k.srclang||"es",oe.label=k.label||`Subtitle ${P+1}`,f.value.crossOrigin||(f.value.crossOrigin="anonymous"),f.value.appendChild(oe),console.log(`ð Added track: ${oe.label} (${oe.srclang})`)})),Y.setupVideoEvents()},W=l=>{if(E)try{l===-1?E.updateSettings({streaming:{abr:{autoSwitchBitrate:{video:!0}}}}):(E.updateSettings({streaming:{abr:{autoSwitchBitrate:{video:!1}}}}),E.setRepresentationForTypeByIndex?E.setRepresentationForTypeByIndex("video",l):E.setQualityFor&&E.setQualityFor("video",l)),Y.currentQuality.value=l,Y.showQualityMenu.value=!1}catch(k){console.warn("â ï¸ Error changing quality:",k)}},d=()=>{E&&(E.reset(),E=null)};return Oe({play:()=>{var l;return(l=f.value)==null?void 0:l.play()},pause:()=>{var l;return(l=f.value)==null?void 0:l.pause()},seek:l=>{f.value&&(f.value.currentTime=l)},getCurrentTime:()=>{var l;return((l=f.value)==null?void 0:l.currentTime)||0},getDuration:()=>{var l;return((l=f.value)==null?void 0:l.duration)||0},setVolume:l=>{f.value&&(f.value.volume=l)},toggleMute:Y.toggleMute,toggleFullscreen:Y.toggleFullscreen,dispose:d}),mr(async()=>{await Cr(),console.log("ð¬ DashPlayer mounted, source:",Z.source),Z.source&&f.value&&j()}),ui(()=>{d()}),si(()=>Z.source,async l=>{l&&f.value&&(E?(console.log("ð Attaching new source to existing player"),E.attachSource(l)):(console.log("ð Initializing player with new source"),await Cr(),j()))},{immediate:!0}),(l,k)=>(hn(),vn("div",{class:"video-player dash-player",onMousemove:k[3]||(k[3]=(...P)=>an(Y).onMouseMove&&an(Y).onMouseMove(...P)),onMouseleave:k[4]||(k[4]=(...P)=>an(Y).onMouseLeave&&an(Y).onMouseLeave(...P))},[nn("video",{ref_key:"videoRef",ref:f,class:"video-element",poster:Ke.poster,playsinline:"","x-webkit-airplay":"allow",onClick:k[0]||(k[0]=(...P)=>an(Y).handleVideoClick&&an(Y).handleVideoClick(...P)),onDblclick:k[1]||(k[1]=(...P)=>an(Y).toggleFullscreen&&an(Y).toggleFullscreen(...P)),onTouchstart:k[2]||(k[2]=P=>an(Y).isTouchDevice=!0)},null,40,mf),aa(Ds,{"is-loading":an(Y).isLoading.value,"is-playing":an(Y).isPlaying.value,"is-ready":an(Y).isReady.value,"current-time":an(Y).currentTime.value,duration:an(Y).duration.value,buffered:an(Y).buffered.value,volume:an(Y).volume.value,"is-muted":an(Y).isMuted.value,"is-fullscreen":an(Y).isFullscreen.value,"show-controls":an(Y).showControls.value,"available-qualities":an(Y).availableQualities.value,"current-quality":an(Y).currentQuality.value,subtitles:Ke.subtitles,"current-subtitle":an(Y).currentSubtitle.value,"is-cast-available":an(L).isCastAvailable.value,"is-casting":an(L).isCasting.value,onTogglePlay:an(Y).togglePlay,onSeek:an(Y).seek,onSetVolume:an(Y).setVolume,onToggleMute:an(Y).toggleMute,onToggleFullscreen:an(Y).toggleFullscreen,onSkip:an(Y).skip,onSetQuality:W,onSetSubtitle:an(Y).setSubtitle,onToggleCast:an(L).toggleCast},null,8,["is-loading","is-playing","is-ready","current-time","duration","buffered","volume","is-muted","is-fullscreen","show-controls","available-qualities","current-quality","subtitles","current-subtitle","is-cast-available","is-casting","onTogglePlay","onSeek","onSetVolume","onToggleMute","onToggleFullscreen","onSkip","onSetSubtitle","onToggleCast"])],32))}},hf=ci(pf,[["__scopeId","data-v-7fd04f1b"]]),yf=["poster"],Ss="https://license.pallycon.com/ri/fpsCert.do?siteId=XFQI",bf={__name:"HlsPlayer",props:{source:{type:String,required:!0},poster:{type:String,default:""},title:{type:String,default:"Video"},subtitles:{type:Array,default:()=>[]},drmConfig:{type:Object,default:null},resumeTime:{type:Number,default:0},autoplay:{type:Boolean,default:!0}},emits:["play","pause","ended","timeupdate","error","loadedmetadata","ready","airplay-change"],setup(Ke,{expose:Oe,emit:ae}){const Z=Ke,S=ae,f=bn(null),E=Ms(f,{resumeTime:Z.resumeTime,autoplay:Z.autoplay,onPlay:()=>S("play"),onPause:()=>S("pause"),onEnded:()=>S("ended"),onTimeUpdate:Me=>S("timeupdate",Me),onError:Me=>S("error",Me)}),Y=Ps({source:xa(Z,"source"),title:xa(Z,"title"),poster:xa(Z,"poster"),subtitles:xa(Z,"subtitles"),drmConfig:xa(Z,"drmConfig"),currentTime:E.currentTime,currentSubtitle:E.currentSubtitle,onCastStart:()=>{var Me;(Me=f.value)==null||Me.pause()},onCastEnd:()=>{var Me;(Me=f.value)==null||Me.play()}});let L=null;const j=new Map,W=Me=>String.fromCharCode.apply(null,Me),d=Me=>btoa(W(Me)),l=Me=>{const Ze=window.atob(Me),at=Ze.length,Rt=new Uint8Array(new ArrayBuffer(at));for(let vt=0;vt<at;vt++)Rt[vt]=Ze.charCodeAt(vt);return Rt},k=(Me,Ze)=>{if(!Me){console.warn("ð Cannot add subtitles: no video element");return}if(Me.querySelectorAll("track").forEach(vt=>{console.log(`ð Removing existing track: ${vt.label}`),Me.removeChild(vt)}),Me.getAttribute("crossorigin")!=="anonymous"&&(console.warn('ð â ï¸ Video element missing crossorigin="anonymous" - subt
21itles may not work on AirPlay!'),Me.setAttribute("crossorigin","anonymous")),!Ze||!Array.isArray(Ze)||Ze.length===0){console.log("ð No subtitles to add");return}console.log(`ð Adding ${Ze.length} subtitle tracks for AirPlay compatibility`);let Rt=!1;Ze.forEach((vt,Zt)=>{const tn=vt.src||vt.subtitle_url;if(!tn){console.warn(`ð Skipping subtitle ${Zt}: no URL`);return}tn.toLowerCase().includes(".vtt")||console.warn(`ð â ï¸ Subtitle ${Zt} is not VTT format - may not work on AirPlay: ${tn}`);const Ee=document.createElement("track");Ee.kind="subtitles",Ee.src=tn,Ee.srclang=vt.srclang||vt.language_code||"es",Ee.label=vt.label||vt.language_type||`Subtitle ${Zt+1}`,!Rt&&(vt.default||vt.srclang==="es"||vt.language_code==="es"||Zt===0)&&(Ee.default=!0,Rt=!0,console.log(`ð â Default track: "${Ee.label}" (${Ee.srclang})`)),Me.appendChild(Ee),console.log(`ð â Added track: "${Ee.label}" (${Ee.srclang}) - ${tn}`)}),Me.textTracks&&(Me.textTracks.addEventListener("change",()=>{for(let vt=0;vt<Me.textTracks.length;vt++){const Zt=Me.textTracks[vt];Zt.mode!=="disabled"&&console.log(`ð Track "${Zt.label}" mode changed to: ${Zt.mode}`)}}),Me.textTracks.addEventListener("addtrack",vt=>{var Zt,tn,Ee;console.log(`ð New track detected: "${(Zt=vt.track)==null?void 0:Zt.label}" (${(tn=vt.track)==null?void 0:tn.kind}) - ${(Ee=vt.track)==null?void 0:Ee.language}`)})),console.log(`ð â
${Ze.length} subtitle tracks added successfully`)},P=Me=>{if(Me!=null&&Me.textTracks){console.log(`ð === Text Tracks Summary (${Me.textTracks.length} total) ===`);for(let Ze=0;Ze<Me.textTracks.length;Ze++){const at=Me.textTracks[Ze];console.log(`ð [${Ze}] "${at.label}" | lang: ${at.language} | kind: ${at.kind} | mode: ${at.mode}`)}}},oe=async()=>{if(L)return L;console.log("ð Fetching FairPlay certificate from:",Ss);try{const Me=await fetch(Ss);if(!Me.ok)throw new Error(`Certificate fetch failed: ${Me.status}`);return L=await Me.arrayBuffer(),console.log("ð FairPlay certificate fetched, size:",L.byteLength),L}catch(Me){throw console.error("â Failed to fetch FairPlay certificate:",Me),Me}},ve=async(Me,Ze)=>{console.log("ð Requesting license from:",Ze),console.log("ð SPC message length:",Me.message.byteLength);const at=d(new Uint8Array(Me.message));console.log("ð SPC base64 length:",at.length);const vt=new URL(Ze).searchParams.get("pallycon-customdata-v2"),Zt=new Headers({"Content-type":"application/x-www-form-urlencoded"});if(vt){Zt.set("pallycon-customdata-v2",vt),console.log("ð Token found in URL, also adding to header"),console.log("ð Token (first 50 chars):",vt.substring(0,50)+"...");try{const Te=JSON.parse(atob(vt));if(console.log("ð Decoded token:",Te),Te.policy)try{console.log("ð Token has policy field (encrypted)")}catch{}}catch{console.log("ð Token is not base64 JSON, might be JWT or other format")}}const tn=await fetch(Ze,{method:"POST",headers:Zt,body:"spc="+at});if(!tn.ok){const Te=await tn.text();throw console.error("â License response error:",tn.status,Te),new Error(`License request failed: ${tn.status} - ${Te}`)}const Ee=await tn.text();return console.log("ð License response received, length:",Ee.length),l(Ee)};let Re=!1;const we=async Me=>{console.log("ð encrypted event received"),console.log("ð Init data type:",Me.initDataType);const Ze=Me.initDataType;if(Ze!=="skd"){console.error(`â Received unexpected initialization data type "${Ze}"`);return}
21const at=Me.target,Rt=Me.initData,vt=W(new Uint8Array(Rt));console.log("ð Key URI (full):",vt);const Zt=vt.replace("skd://","");console.log("ð Content ID (extracted):",Zt);const tn=at.webkitCurrentPlaybackTargetIsWireless,Ee=`${Zt}_${tn?"airplay":"local"}`;if(console.log("ð Session key:",Ee,"AirPlay active:",tn),j.has(Ee)&&!Re){console.log("ð Session already active for this context, skipping duplicate request");return}j.set(Ee,"processing");try{if(!at.mediaKeys||Re){console.log("ð Requesting MediaKeySystemAccess for com.apple.fps...",Re?"(forced for AirPlay)":""),Re=!1;const O=await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[Ze],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],audioCapabilities:[{contentType:"audio/mp4",robustness:""}],distinctiveIdentifier:"optional",persistentState:"optional",sessionTypes:["temporary"]}]);console.log("ð MediaKeySystemAccess obtained");const Se=await O.createMediaKeys();console.log("ð MediaKeys created"),await Se.setServerCertificate(window._fairplayCertificate),console.log("ð Server certificate set"),await at.setMediaKeys(Se),console.log("ð MediaKeys set on video")}const ft=at.mediaKeys.createSession(),U=new Promise((O,Se)=>{const Be=setTimeout(()=>{Se(new Error("Timeout waiting for message event"))},3e4);ft.addEventListener("message",xe=>{clearTimeout(Be),console.log("ð Message event received"),O(xe)},{once:!0}),ft.addEventListener("keystatuseschange",()=>{const xe=[],Le=at.webkitCurrentPlaybackTargetIsWireless;ft.keyStatuses.forEach((Qe,mt)=>{const Wt=Array.from(new Uint8Array(mt)).map(qt=>qt.toString(16).padStart(2,"0")).join(""),xt=W(new Uint8Array(mt));xe.push({keyId:Wt,keyIdDecoded:xt,status:Qe}),console.log("ð Key status:",Qe,"for key:",xt,"(hex:",Wt+")",Le?"[AirPlay]":"[Local]")}),console.log("ð All key statuses:",xe);const Ae=xe.some(Qe=>Qe.status==="output-restricted"),je=xe.some(Qe=>Qe.status==="output-downscaled"),rt=xe.some(Qe=>Qe.status==="usable");Ae&&(console.error("ð¨ OUTPUT RESTRICTED - Content cannot be played on this output device"),console.error("ð¨ This usually means:"),console.error(" 1. HDCP requirement not met by the display"),console.error(" 2. AirPlay is blocked by the license policy"),console.error(" 3. The license does not allow external display"),Le&&S("error",{type:"drm-airplay",code:"OUTPUT_RESTRICTED",message:"El contenido no puede reproducirse vÃa AirPlay debido a restricciones DRM",details:"La licencia del contenido no permite la reproducción en dispositivos externos"})),je&&console.warn("â ï¸ OUTPUT DOWNSCALED - Video quality may be reduced due to HDCP"),rt&&console.log("â
Key is usable - DRM license valid"),Le&&(console.log("ðº AirPlay Key Status Summary:"),console.log(" - Has usable keys:",rt),console.log(" - Has output-restricted:",Ae),console.log(" - Has output-downscaled:",je),console.log(" - Video paused:",at.paused),console.log(" - Video readyState:",at.readyState))})});console.log("ð Generating request with initData (original URI):",vt),console.log("ð Content ID for license server:",Zt);let z=Rt,m=vt;console.log("ð Using original initData for",tn?"AirPlay":"local","playback"),console.log(" - initData (as string):",vt),console.log("ð Calling generateRequest with initData:",m),await ft.generateRequest(Ze,z),console.log("ð generateRequest completed successfully");const v=await U,X=await ve(v,window._fairplayLicenseUrl);if(console.log("ð CKC received, size:",X.byteLength),await ft.update(X),console.log("ð FairPlay license applied successfully! â
"),j.set(Ee,ft),console.log("ð Checking final key statuses after license applied:"),ft.keyStatuses.forEach((O,Se)=>{const Be=W(new Uint8Array(Se));console.log("ð Final key status:",O,"for:",Be)}),tn&&at){if(console.log("ðº AirPlay license applied - verifying playback state"),console.log("ðº Video readyState:",at.readyState),console.log("ðº Video networkState:",at.networkState),console.log("ðº Video paused:",at.paused),console.log("ðº Video currentTime:",at.currentTime),console.log("ðº Video duration:",at.duration),console.log("ðº Video error:",at.error),console.log("ðº webkitCurrentPlaybackTargetIsWireless:",at.webkitCurrentPlaybackTargetIsWireless),at.readyState>=2&&!at.paused){console.log("ðº Video seems ready and playing - attempting playback refresh");const O=at.currentTime;at.currentTime=O+.001,console.log("ðº Triggered micro-seek to refresh playback")}if(at.paused)try{await at.play(),console.log("ðº Video resumed for AirPlay")}catch(O){console.log("ðº Could not resume:",O.message)}setTimeout(()=>{var O;console.log("ðº Video state 2s after license:"),console.log(" - paused:",at.paused),console.log(" - currentTime:",at.currentTime),console.log(" - readyState:",at.readyState),console.log(" - error:",((O=at.error)==null?void 0:O.message)||"none")},2e3)}}catch(Te){console.error("â FairPlay encrypted handler error:",Te),j.delete(Ee),S("error",{type:"drm",message:"FairPlay DRM error",error:Te})}},ze=async()=>{var at;const Me=f.value;if(!Me||!((at=Z.drmConfig)!=null&&at.fairplay))return;console.log("ð Setting up FairPlay DRM..."),console.log("ð License URL:",Z.drmConfig.fairplay);const Ze=await oe();window._fairplayCertificate=Ze,window._fairplayLicenseUrl=Z.drmConfig.fairplay,Me.addEventListener("encrypted",we),console.log("ð FairPlay setup complete, certificate loaded, waiting for encrypted event...")},qe=bn(!1),tt=bn(!1);let Ie=null,ce=null;const se=Me=>{if(Ie){console.log("ðº AirPlay support already initialized, skipping");return}console.log("ðº Setting up AirPlay support..."),console.log("ðº Initial webkitCurrentPlaybackTargetIsWireless:",Me.webkitCurrentPlaybackTargetIsWireless),console.log("ðº Has webkitShowPlaybackTargetPicker:",typeof Me.webkitShowPlaybackTargetPicker),typeof Me.webkitShowPlaybackTargetPicker=="function"?(qe.value=!0,console.log("ðº AirPlay is available (Safari detected)!")):console.log("ðº AirPlay not available (not Safari or unsupported browser)"),Me.addEventListener("webkitplaybacktargetavailabilitychanged",Ze=>{console.log("ðº AirPlay availability event:",Ze.availability),qe.value=Ze.availability==="available"}),Me.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",()=>{console.log("ðº AirPlay wireless changed EVENT fired!"),Ce(Me)}),"remote"in Me&&(console.log("ðº Remote Playback API available"),Me.remote.
21watchAvailability(Ze=>{console.log("ðº Remote availability:",Ze)}).catch(Ze=>{console.log("ðº Remote watchAvailability error:",Ze.message)}),Me.remote.addEventListener("connecting",()=>{console.log("ðº Remote: connecting...")}),Me.remote.addEventListener("connect",()=>{console.log("ðº Remote: connected!"),Ce(Me)}),Me.remote.addEventListener("disconnect",()=>{console.log("ðº Remote: disconnected!"),Ce(Me)})),Ie=setInterval(()=>{he(Me)},1e3),ce=Me.webkitCurrentPlaybackTargetIsWireless,console.log("ðº AirPlay support configured (with polling fallback)")},be=(Me,Ze=!1)=>{if(!(Me!=null&&Me.textTracks))return;const at=Me.textTracks;console.log("ð Syncing subtitles for AirPlay, tracks:",at.length);for(let Rt=0;Rt<at.length;Rt++){const vt=at[Rt];if(console.log(`ð Track ${Rt}: "${vt.label}" (${vt.language}) - mode: ${vt.mode}`),Ze&&E.currentSubtitle.value===Rt&&(vt.mode="showing",console.log(`ð Forced track "${vt.label}" to 'showing' for AirPlay`)),Ze&&E.currentSubtitle.value===-1&&(vt.language==="es"||vt.default)){vt.mode="showing",E.currentSubtitle.value=Rt,console.log(`ð Auto-enabled default track "${vt.label}" for AirPlay`);break}}},he=Me=>{if(!Me)return;const Ze=Me.webkitCurrentPlaybackTargetIsWireless;Ze!==ce&&(console.log("ðº [POLL] State changed! wireless:",Ze,"was:",ce),ce=Ze,Ce(Me))},Ce=async Me=>{var at;const Ze=Me.webkitCurrentPlaybackTargetIsWireless;if(console.log("ðº handleAirPlayChange - wireless:",Ze,"isAirPlayActive:",tt.value),Ze&&!tt.value){console.log("ðº ð¯ SWITCHING TO AIRPLAY"),tt.value=!0;const Rt=!!((at=Z.drmConfig)!=null&&at.fairplay);Rt?(S("airplay-change",{active:!0,hasDrm:!0,warning:!0}),console.log("ðº â ï¸ DRM content detected - AirPlay may not work on non-Apple TV devices")):S("airplay-change",{active:!0,hasDrm:!1,warning:!1}),Rt&&console.log("ðº DRM content - AirPlay playback may fail on non-Apple TV devices"),be(Me,!0)}else!Ze&&tt.value&&(console.log("ðº ð¯ SWITCHING BACK TO LOCAL"),tt.value=!1,S("airplay-change",{active:!1}))},Lt=()=>{if(!f.value){console.log("ðº Cannot toggle AirPlay: no video element");return}typeof f.value.webkitShowPlaybackTargetPicker=="function"?(console.log("ðº Showing AirPlay picker..."),f.value.webkitShowPlaybackTargetPicker()):console.log("ðº AirPlay picker not available")},ye=async()=>{var Rt;if(!f.value||!Z.source)return;if(console.log("ð¬ Initializing native HLS player"),console.log("ð Source:",Z.source),console.log("ð DRM config:",Z.drmConfig),se(f.value),(Rt=Z.drmConfig)!=null&&Rt.fairplay){console.log("ð Setting up FairPlay DRM");try{await ze()}catch(vt){console.error("â FairPlay setup failed:",vt)}}f.value.src=Z.source,console.log("ð¬ Source set:",Z.source),k(f.value,Z.subtitles),E.setupVideoEvents(),f.value.addEventListener("loadedmetadata",()=>{console.log("â
Native HLS stream ready"),E.isReady.value=!0,E.isLoading.value=!1,P(f.value),S("loadedmetadata",{duration:f.value.duration}),S("ready")}),f.value.addEventListener("error",vt=>{var tn,Ee;const Zt=vt.target;console.error("ð¨ Video error event:",{error:Zt.error,code:(tn=Zt.error)==null?void 0:tn.code,message:(Ee=Zt.error)==null?void 0:Ee.message,isAirPlay:Zt.webkitCurrentPlaybackTargetIsWireless})});let Me=0;const Ze=3;let at=0;f.value.addEventListener("stalled",async()=>{const vt=f.value,Zt=vt.webkitCurrentPlaybackTargetIsWireless;if(console.log("â¸ï¸ Video stalled",Zt?"(AirPlay)":"(local)"),Zt&&!vt.paused&&vt.readyState>=2){const tn=Date.now();if(tn-at>1e4&&(Me=0),at=tn,Me<Ze){if(Me++,console.log(`ðº AirPlay stall recovery attempt ${Me}/${Ze}`),await new Promise(Ee=>setTimeout(Ee,2e3)),vt.webkitCurrentPlaybackTargetIsWireless&&!vt.paused){const Ee=vt.currentTime;if(console.log("ðº Attempting seek recovery..."),vt.currentTime=vt.currentTime+.1,await new Promise(Te=>setTimeout(Te,1e3)),Math.abs(vt.currentTime-Ee)<.5){console.log("ðº Seek didn't help, trying play()...");try{await vt.play()}catch(Te){console.log("ðº Play failed:",Te.message)}}}}else console.log("ðº Max stall recovery attempts reached"),S("error",{type:"airplay-stall",message:"La reproducción se detuvo. Por favor, reconecta AirPlay o reproduce localmente."})}}),f.value.addEventListener("playing",()=>{Me=0}),f.value.addEventListener("waiting",()=>{console.log("â³ Video waiting for data",f.value.webkitCurrentPlaybackTargetIsWireless?"(AirPlay)":"(local)")}),f.value.addEventListener("suspend",()=>{console.log("ð¤ Video suspended",f.value.webkitCurrentPlaybackTargetIsWireless?"(AirPlay)":"(local)")}),f.value.load(),Z.autoplay&&f.value.play().catch(()=>{console.log("â ï¸ Autoplay blocked, requires user interaction")}),Z.resumeTime>0&&(f.value.currentTime=Z.resumeTime)},pt=Me=>{console.log("â ï¸ Quality selection not supported on native HLS"),E.currentQuality.value=-1,E.showQualityMenu.value=!1},Xe=()=>{Ie&&(clearInterval(Ie),Ie=null),j.clear();const Me=f.value;Me&&(Me.pause(),Me.removeAttribute("src"),Me.load())},Ge=()=>{var at,Rt;const Me=f.value;if(!Me)return console.log("ð No video element"),null;const Ze={video:{readyState:Me.readyState,networkState:Me.networkState,paused:Me.paused,currentTime:Me.currentTime,duration:Me.duration,error:Me.error?{code:Me.error.code,message:Me.error.message}:null,src:Me.src},airplay:{isWireless:Me.webkitCurrentPlaybackTargetIsWireless,hasWebkitShowPlaybackTargetPicker:typeof Me.webkitShowPlaybackTargetPicker=="function",isAirPlayActive:tt.value,isAirPlayAvailable:qe.value},drm:{hasMediaKeys:!!Me.mediaKeys,licenseUrl:window._fairplayLicenseUrl,hasCertificate:!!window._fairplayCertificate,certificateSize:(at=window._fairplayCertificate)==null?void 0:at.byteLength,activeSessionsCount:j.size,activeSessions:Array.from(j.entries()).map(([vt,Zt])=>({key:vt,type:typeof Zt=="string"?Zt:"MediaKeySession"}))},textTracks:Array.from(Me.textTracks||[]).map(vt=>({label:vt.label,language:vt.language,kind:vt.kind,mode:vt.mode})),props:{source:Z.source,hasDrmConfig:!!Z.drmConfig,fairplayLicenseUrl:(Rt=Z.drmConfig)==null?void 0:Rt.fairplay}};return Me.mediaKeys&&(console.log("ð MediaKeys present, checking sessions..."),j.forEac
21h((vt,Zt)=>{vt&&typeof vt!="string"&&vt.keyStatuses&&(console.log(`ð Session ${Zt} key statuses:`),vt.keyStatuses.forEach((tn,Ee)=>{const Te=W(new Uint8Array(Ee));console.log(` - ${tn}: ${Te}`)}))})),console.log("ð DRM Diagnostics:",Ze),Ze},Ct=async()=>{const Me=f.value;if(!Me)return;console.log("ð Force reloading video for AirPlay...");const Ze=Me.currentTime,at=!Me.paused;j.clear(),Re=!0,Me.pause(),Me.src="",Me.load(),await Cr(),Me.src=Z.source,k(Me,Z.subtitles),Me.load(),Me.addEventListener("loadedmetadata",()=>{Me.currentTime=Ze,at&&Me.play().catch(Rt=>console.log("Could not autoplay after reload:",Rt.message))},{once:!0}),console.log("ð Video reload initiated")};return Oe({play:()=>{var Me;return(Me=f.value)==null?void 0:Me.play()},pause:()=>{var Me;return(Me=f.value)==null?void 0:Me.pause()},seek:Me=>{f.value&&(f.value.currentTime=Me)},getCurrentTime:()=>{var Me;return((Me=f.value)==null?void 0:Me.currentTime)||0},getDuration:()=>{var Me;return((Me=f.value)==null?void 0:Me.duration)||0},setVolume:Me=>{f.value&&(f.value.volume=Me)},toggleMute:E.toggleMute,toggleFullscreen:E.toggleFullscreen,dispose:Xe,getDrmDiagnostics:Ge,forceReloadForAirPlay:Ct}),mr(async()=>{await Cr(),console.log("ð¬ HlsPlayer mounted, source:",Z.source),Z.source&&f.value&&ye()}),ui(()=>{Xe()}),si(()=>Z.source,async Me=>{Me&&f.value&&(console.log("ð Source changed, reinitializing player"),Xe(),await Cr(),ye())},{immediate:!0}),(Me,Ze)=>(hn(),vn("div",{class:"video-player hls-player",onMousemove:Ze[3]||(Ze[3]=(...at)=>an(E).onMouseMove&&an(E).onMouseMove(...at)),onMouseleave:Ze[4]||(Ze[4]=(...at)=>an(E).onMouseLeave&&an(E).onMouseLeave(...at))},[nn("video",{ref_key:"videoRef",ref:f,class:"video-element",poster:Ke.poster,playsinline:"",crossorigin:"anonymous","x-webkit-airplay":"allow",onClick:Ze[0]||(Ze[0]=(...at)=>an(E).handleVideoClick&&an(E).handleVideoClick(...at)),onDblclick:Ze[1]||(Ze[1]=(...at)=>an(E).toggleFullscreen&&an(E).toggleFullscreen(...at)),onTouchstart:Ze[2]||(Ze[2]=at=>an(E).isTouchDevice=!0)},null,40,yf),aa(Ds,{"is-loading":an(E).isLoading.value,"is-playing":an(E).isPlaying.value,"is-ready":an(E).isReady.value,"current-time":an(E).currentTime.value,duration:an(E).duration.value,buffered:an(E).buffered.value,volume:an(E).volume.value,"is-muted":an(E).isMuted.value,"is-fullscreen":an(E).isFullscreen.value,"show-controls":an(E).showControls.value,"available-qualities":[],"current-quality":-1,subtitles:Ke.subtitles,"current-subtitle":an(E).currentSubtitle.value,"is-cast-available":an(Y).isCastAvailable.value,"is-casting":an(Y).isCasting.value,"is-air-play-available":qe.value,"is-air-playing":tt.value,onTogglePlay:an(E).togglePlay,onSeek:an(E).seek,onSetVolume:an(E).setVolume,onToggleMute:an(E).toggleMute,onToggleFullscreen:an(E).toggleFullscreen,onSkip:an(E).skip,onSetQuality:pt,onSetSubtitle:an(E).setSubtitle,onToggleCast:an(Y).toggleCast,onToggleAirplay:Lt},null,8,["is-loading","is-playing","is-ready","current-time","duration","buffered","volume","is-muted","is-fullscreen","show-controls","subtitles","current-subtitle","is-cast-available","is-casting","is-air-play-available","is-air-playing","onTogglePlay","onSeek","onSetVolume","onToggleMute","onToggleFullscreen","onSkip","onSetSubtitle","onToggleCast"])],32))}},Ef=ci(bf,[["__scopeId","data-v-b67a24bc"]]),xr={DASH:"dash",HLS:"hls"};function vf(){const Ke=Mn(()=>/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),Oe=Mn(()=>/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),ae=Mn(()=>Ke.value||Oe.value),Z=Mn(()=>"ontouchstart"in window||navigator.maxTouchPoints>0),S=Mn(()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)),f=Mn(()=>ae.value?xr.HLS:xr.DASH),E=Mn(()=>document.createElement("video").canPlayType("application/vnd.apple.mpegurl")!==""),Y=Mn(()=>typeof navigator.requestMediaKeySystemAccess=="function"),L=Mn(()=>{var k,P,oe,ve;const W=navigator.userAgent;let d="Unknown",l="";return W.includes("Firefox/")?(d="Firefox",l=((k=W.match(/Firefox\/(\d+)/))==null?void 0:k[1])||""):W.includes("Edg/")?(d="Edge",l=((P=W.match(/Edg\/(\d+)/))==null?void 0:P[1])||""):W.includes("Chrome/")?(d="Chrome",l=((oe=W.match(/Chrome\/(\d+)/))==null?void 0:oe[1])||""):W.includes("Safari/")&&(d="Safari",l=((ve=W.match(/Version\/(\d+)/))==null?void 0:ve[1])||""),{browser:d,version:l,isIOS:Ke.value,isSafari:Oe.value,isMobile:S.value,playerType:f.value}});return{isIOS:Ke,isSafari:Oe,isAppleDevice:ae,isTouchDevice:Z,isMobile:S,supportsNativeHls:E,supportsEme:Y,recommendedPlayerType:f,PLAYER_TYPE:xr,browserInfo:L,logDetection:()=>{const W=L.value;console.log("ð Player Detection:",{browser:`${W.browser} ${W.version}`,isApple:ae.value,isIOS:W.isIOS,isSafari:W.isSafari,isMobile:W.isMobile,recommendedPlayer:W.playerType,supportsNativeHls:E.value,supportsEme:Y.value})}}}const Tf={__name:"UniversalPlayer",props:{dashSource:{type:String,default:""},hlsSource:{type:String,default:""},source:{type:String,default:""},poster:{type:String,default:""},title:{type:String,default:"Video"},subtitles:{type:Array,default:()=>[]},drmConfig:{type:Object,default:null},resumeTime:{type:Number,default:0},autoplay:{type:Boolean,default:!0}},emits:["play","pause","ended","timeupdate","error","loadedmetadata","ready","airplay-change"],setup(Ke,{expose:Oe,emit:ae}){const Z=Ke,{isAppleDevice:S,logDetection:f,browserInfo:E}=vf(),Y=bn(null),L=Mn(()=>S.value?Ef:hf),j=Mn(()=>Z.source?Z.source:S.value?Z.hlsSource||Z.dashSource:Z.dashSource||Z.hlsSource),W=Mn(()=>S.value?xr.HLS:xr.DASH);return mr(()=>{f(),console.log("ð¬ UniversalPlayer mounted"),console.log("ð± Active player type:",W.value),console.log("ð Video source:",j.value)}),Oe({play:()=>{var d;return(d=Y.value)==null?void 0:d.play()},pause:()=>{var d;return(d=Y.value)==null?void 0:d.pause()},seek:d=>{var l;return(l=Y.value)==null?void 0:l.seek(d)},getCurrentTime:()=>{var d;return((d=Y.value)==null?void 0:d.getCurrentTime())||0},getDuration:()=>{var d;return((d=Y.value)==null?void 0:d.getDuration())||0},setVolume:d=>{var l;return(l=Y.value)==null?void 0:l.setVolume(d)},toggleMute:()=>{var d;return(d=Y.value)==null?void 0:d.toggleMute()},toggleFullscreen:()=>{var d;return(d=Y.value)==null?void 0:d.toggleFullscreen()},dispose:()=>{var d;return(d=Y.value)==null?void 0:d.dispose()},getPlayerType:()=>W.value,getBrowserInfo:()=>E.value}),(d,l)=>(hn(),ws(bd(L.value),{ref_key:"playerRef",ref:Y,source:j.value,poster:Ke.poster,title:Ke.title,subtitles:Ke.subtitles,"drm-config":Ke.drmConfig,"resume-time":Ke.resumeTime,autoplay:Ke.autoplay,onPlay:l[0]||(l[0]=k=>d.$emit("play")),onPause:l[1]||(l[1]=k=>d.$emit("pause")),onEnded:l[2]||(l[2]=k=>d.$emit("ended")),onTimeupdate:l[3]||(l[3]=k=>
21d.$emit("timeupdate",k)),onError:l[4]||(l[4]=k=>d.$emit("error",k)),onLoadedmetadata:l[5]||(l[5]=k=>d.$emit("loadedmetadata",k)),onReady:l[6]||(l[6]=k=>d.$emit("ready")),onAirplayChange:l[7]||(l[7]=k=>d.$emit("airplay-change",k))},null,40,["source","poster","title","subtitles","drm-config","resume-time","autoplay"]))}},_f={class:"fixed inset-0 overflow-hidden bg-neutral-950"},Sf={key:0,class:"flex h-full w-full items-center justify-center"},wf={class:"flex animate-bounce flex-col items-center justify-center gap-4"},If={key:1,class:"flex h-full w-full items-center justify-center"},kf={class:"flex flex-col items-center justify-center gap-2 text-center"},Af={class:"mt-4 flex items-center gap-2"},Rf={key:2,class:"relative h-full w-full overflow-hidden"},Nf={class:"absolute inset-0 h-full w-full"},Cf=["src","muted"],xf={class:"relative h-full"},Df={class:"tablet:px-5 desktop:px-8 desktop:max-w-[55%] absolute top-20 left-0 z-40 px-3"},Mf={class:"desktop:flex absolute inset-0 z-20 hidden items-center justify-between px-10 transition-opacity duration-400"},Pf={class:"flex items-center gap-3"},zf={class:"text-bold-10 text-primary-500"},Of={key:0,class:"text-regular-3-5 rounded-1 flex h-[25px] w-[23px] items-center justify-center bg-neutral-600/24 px-2 py-1 text-white/64 uppercase"},Lf={key:0,class:"text-regular-3-5 rounded-1 flex w-fit items-center gap-2 bg-neutral-600/24 p-2 text-white/64"},Ff={class:"text-white"},Uf={class:"text-white"},jf={class:"text-regular-3-5 flex flex-col gap-1 text-white/64"},Bf={class:"flex items-center gap-2"},qf={key:0,class:"flex flex-wrap items-center text-white"},Hf=["onClick"],Gf={key:1},Vf={key:2,class:"mr-1"},Yf={key:0,class:"ml-1 text-white/64"},Kf={key:1,class:"text-white"},Wf={class:"flex items-start gap-2"},$f={key:0,class:"flex flex-wrap items-center text-white"},Qf=["onClick"],Xf={key:1},Zf={key:2,class:"mx-1"},Jf={key:0,class:"ml-1 text-white/64"},eg={key:1,class:"text-white"},tg={key:0,class:"desktop:hidden absolute bottom-4 left-1/2 z-10 flex -translate-x-1/2 gap-2 transition-opacity duration-400"},ng={key:0,class:"player-container-fixed fixed rounded-3 shadow-2xl",style:{"background-color":"rgba(163, 163, 163, 0.24)"}},ag={key:0,class:"absolute bottom-0 left-0 right-0 flex flex-col items-center justify-center gap-4 px-3 pb-3 pt-4 pointer-events-auto"},rg={class:"flex h-8 w-full items-center justify-center"},ig={key:0,class:"flex w-full items-center justify-around"},lg={key:1,class:"text-regular-3-5 text-center text-white/80"},og={class:"flex w-full items-center gap-2"},sg={class:"flex items-start gap-3 text-sm text-white"},ug={key:0,class:"mt-0.5 h-5 w-5 flex-shrink-0 text-amber-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},cg={key:1,class:"mt-0.5 h-5 w-5 flex-shrink-0 text-blue-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dg={class:"leading-snug"},fg={class:"flex flex-col gap-2"},gg={__name:"Player",setup(Ke){const{t:Oe}=Td(),ae=Ed(),Z=vd(),S=_d(),f=Sd(),E=wd(),Y=bn(ae.params.contentId),L=bn(!0),j=bn(null),W=bn(null),d=bn(null),l=Mn(()=>{var De,Ne,$e;return((De=d.value)==null?void 0:De.content_uuid)||(($e=(Ne=W.value)==null?void 0:Ne.content)==null?void 0:$e.content_uuid)||Y.value}),k=bn(null),P=bn(null),oe=bn(null),ve=bn(!0);let Re=null;const we=bn(!0),ze=bn(!0);let qe=null,tt=!1;const Ie=bn(0),ce=bn(null),se=bn(!1),be=bn(!1),he=bn(!0),Ce=bn([]),Lt=bn(1);Mn(()=>/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1);const ye=Mn(()=>{var De,Ne;return((Ne=(De=W.value)==null?void 0:De.video)==null?void 0:Ne.mpegPath)||""}),pt=Mn(()=>{var De,Ne;return((Ne=(De=W.value)==null?void 0:De.video)==null?void 0:Ne.hlsPath)||""}),Xe=Mn(()=>{var De,Ne;return((Ne=(De=W.value)==null?void 0:De.content)==null?void 0:Ne.name)||"Video"}),Ge=Mn(()=>{var De,Ne;return((Ne=(De=W.value)==null?void 0:De.content)==null?void 0:Ne.poster)||""}),Ct=Mn(()=>{var Et,Mt;const De=(Mt=(Et=W.value)==null?void 0:Et.video)==null?void 0:Mt.subtitles;if(!De||!Array.isArray(De))return[];const Ne=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),$e=Ne;console.log("ð Building subtitles - Safari:",Ne,"useProxy:",$e);const st=De.map(Pt=>{const _t=$e?`https://services.pijamafilms.com/api/content/subtitle-proxy?url=${encodeURIComponent(Pt.subtitle_url)}`:Pt.subtitle_url;return console.log(`ð Subtitle "${Pt.language_type}": ${_t.substring(0,80)}...`),{src:_t,subtitle_url:_t,srclang:Pt.language_code,language_code:Pt.language_code,label:Pt.language_type,language_type:Pt.language_type,default:Pt.language_code==="es"}});return console.log("ð Final subtitles array:",st.length,"tracks"),st}),Me=Mn(()=>{var $e;if(ae.query.nodrm==="true")return console.log("ð DRM disabled via query param (nodrm=true)"),null;const De=($e=W.value)==null?void 0:$e.video;
21if(!De)return null;const Ne={};return De.wideVine&&(Ne.widevine=De.wideVine),De.playReady&&(Ne.playready=De.playReady),De.fairPlay&&(Ne.fairplay=De.fairPlay),Object.keys(Ne).length>0?Ne:null}),Ze=Mn(()=>{var De,Ne;return((Ne=(De=W.value)==null?void 0:De.video)==null?void 0:Ne.resumeTime)||0}),at=Mn(()=>Ce.value[Ie.value]||{}),Rt=Mn(()=>Id(at.value)),vt=Mn(()=>kd(at.value)),Zt=Mn(()=>Ad(at.value)),tn=Mn(()=>Rd(at.value)),Ee=Mn(()=>Nd(at.value)),Te=Mn(()=>Cd(at.value)),ft=Mn(()=>{var De;return xd((De=W.value)==null?void 0:De.content)}),U=De=>{if(!De)return null;const Ne=De.split(":").map($e=>parseInt($e,10));if(Ne.length===3){const[$e,st,Et]=Ne;return $e*3600+st*60+Et}else if(Ne.length===2){const[$e,st]=Ne;return $e*60+st}return null},z=Mn(()=>U(ft.value)),m=async()=>{if(l.value)try{const De=await f.fetchRatingsList(l.value,!0);console.log("â User rating refreshed:",De),De&&De.data?(k.value={...De.data},console.log("â Updated userRating.value:",k.value)):console.warn("â ï¸ No rating data in response:",De)}catch(De){console.warn("â ï¸ Could not fetch user rating:",De)}};si(we,De=>{!De&&be.value&&ce.value?ce.value.play():De&&ce.value&&ce.value.pause()}),si(()=>E.currentModal,(De,Ne)=>{Ne==="rate-film"&&De!=="rate-film"&&(console.log("ð Rate film modal closed, refreshing user rating..."),setTimeout(()=>{m()},500))}),mr(async()=>{if(S.setFullscreen(!0),Cn(),Ce.value.length===0)f.fetchHome().then(De=>{var st,Et,Mt;const Ne=(De==null?void 0:De.featured_content_list)||((st=De==null?void 0:De.data)==null?void 0:st.featured_content_list);Ce.value=((Mt=(Et=Ne==null?void 0:Ne[0])==null?void 0:Et.section_content_list)==null?void 0:Mt.content_list)||[];const $e=Ce.value.findIndex(Pt=>Pt.content_uuid===l.value);$e!==-1&&Ce.value.splice($e,1),be.value=!0}).catch(De=>{console.warn("Failed to load featured content for carousel:",De),be.value=!0});else{const De=Ce.value.findIndex(Ne=>Ne.content_uuid===l.value);De!==-1&&Ce.value.splice(De,1),be.value=!0}Re=setTimeout(()=>{ve.value=!1},3e3)});const v=()=>{if(ce.value){const De=ce.value.videoWidth,Ne=ce.value.videoHeight,$e=De/Ne,st=2.39;$e<st?Lt.value=st/$e:Lt.value=1}},X=()=>{be.value=!0},O=De=>{se.value||(se.value=!0,be.value=!1,ce.value&&ce.value.pause(),setTimeout(()=>{Ie.value=De,setTimeout(()=>{se.value=!1},50)},400))},Se=()=>{if(Ce.value.length>1){const De=(Ie.value+1)%Ce.value.length;O(De)}},Be=()=>{if(Ce.value.length>1){const De=(Ie.value-1+Ce.value.length)%Ce.value.length;O(De)}},xe=()=>{console.log("â¶ï¸ Video playing"),ve.value=!1,S.play(),Xn()},Le=()=>{console.log("â¸ï¸ Video paused"),ve.value=!0,S.pause(),Wn()},Ae=()=>
21{console.log("ð Video ended"),S.pause(),Wn()},je=De=>{const Ne=De.currentTime,$e=De.duration;$e&&!isNaN($e)&&(S.updateCurrentTime(Ne),S.setDuration($e),Math.floor(Ne)%10===0&&Ne>0&&Un(Ne),z.value&&Ne>=z.value&&we.value&&!tt&&(console.log("ð¬ Credits reached, shrinking player..."),S.markAsComplete(),we.value=!1,S.setFullscreen(!1)),z.value&&Ne<z.value&&!we.value&&(console.log("â®ï¸ Seeked before credits, expanding player..."),we.value=!0,S.setFullscreen(!0),tt=!1))},rt=De=>{console.error("â Player error:",De)},Qe=()=>{console.log("â
UniversalPlayer ready"),L.value=!1},mt=bn(!1),Wt=bn(""),xt=bn(!1),qt=De=>{console.log("ðº AirPlay change:",De),mt.value=De.active,De.active?De.warning&&De.hasDrm?(xt.value=!0,Wt.value=Oe("player.airplayDrmWarning"),setTimeout(()=>{Wt.value="",xt.value=!1},8e3)):De.hasSubtitles&&(xt.value=!1,Wt.value=Oe("player.subtitlesNotAvailable"),setTimeout(()=>{Wt.value=""},5e3)):(Wt.value="",xt.value=!1)},Dt=()=>{ve.value=!0,Re&&clearTimeout(Re),Re=setTimeout(()=>{ve.value=!1},3e3)},pn=()=>{if(!we.value){we.value=!0,S.setFullscreen(!0),z.value&&S.currentTime>=z.value&&(tt=!0,console.log("ð¬ User maximized after credits, auto-shrink disabled"));return}oe.value&&(oe.value.pause(),oe.value.dispose()),window.history.length>1?Z.back():Z.push("/")},Cn=async()=>{var De,Ne,$e,st,Et;try{if(!Y.value)throw new Error("ID de contenido no proporcionado");L.value=!0,j.value=null;try{const Pt=await f.fetchContentDetails(Y.value);Pt&&Pt.content_uuid?d.value={...Pt,is_favourite:Pt.is_favourite??0}:Pt!=null&&Pt.content_list&&Pt.content_list.length>0&&(d.value={...Pt.content_list[0],is_favourite:Pt.content_list[0].is_favourite??0}),console.log("â
Content details loaded:",d.value),await m()}catch(Pt){console.warn("â ï¸ Could not fetch content details:",Pt)}const Mt=await Gi.get(`/player/initialize/${Y.value}`);if(!Mt.success)throw new Error(Mt.message||"Error al obtener configuración");if(W.value=Mt.data,W.value.content&&S.loadContent(W.value.content),W.value.content){const Pt=W.value.content.content_name||W.value.content.name||W.value.content.title||"Player";document.title=`${Pt} | Pijama`,Dd.trackPageView({path:ae.path,title:document.title,location:window.location.href,route_name:ae.name,content_id:l.value,content_name:Pt,requires_auth:ae.meta.requiresAuth||!1})}if(console.log("ð Configuración del contenido:",{contentId:Y.value,contentName:W.value.content.name,contentType:W.value.content.type,hasVideo:!!W.value.video,videoMpegPath:(De=W.value.video)==null?void 0:De.mpegPath,videoHlsPath:(Ne=W.value.video)==null?void 0:Ne.hlsPath,hasDRM:!!(($e=W.value.video)!=null&&$e.wideVine),subtitles:((Et=(st=W.value.video)==null?void 0:st.subtitles)==null?void 0:Et.length)||0}),!W.value.video)throw new Error("Este contenido no es un video. Por favor selecciona un contenido de tipo video.");if(!W.value.video.mpegPath&&!W.value.video.hlsPath)throw new Error("Este video no tiene un stream configurado.");console.log("ð¬ URL del video DASH:",W.value.video.mpegPath),console.log("ð¬ URL del video HLS:",W.value.video.hlsPath),console.log("ð DRM Widevine:",!!W.value.video.wideVine),console.log("ð DRM PlayReady:",!!W.value.video.playReady),L.value=!1}catch(Mt){console.error("â Error al inicializar reproductor:",Mt),j.value=Mt.message||"Error al inicializar el reproductor",L.value=!1}},Un=async De=>{try{await Gi.post("/player/save-position",{contentId:l.value,position:De})}catch(Ne){console.error("Error saving progress:",Ne)}},Xn=()=>{qe&&clearInterval(qe),kt(),qe=setInterval(()=>{kt()},3e4),console.log("ð Media logging started")},Wn=()=>{qe&&(clearInterval(qe),qe=null,console.log("ð Media logging stopped"))},kt=async()=>{const De=S.currentTime||0;if(!(!De||De<=0))try{await Gi.post("/player/media-log",{content_uuid:l.value,unique_timestamp:new Date().toISOString(),resume_time:parseFloat(De.toFixed(2))}),console.log("ð Media log sent:",{content_uuid:l.value,resume_time:De.toFixed(2)})}catch(Ne){console.error("Error logging media playback:",Ne)}},ot=()=>{try{if(console.log("ð§¹ Limpiando reproductor..."),Wn(),S.currentTime>0&&Un(S.currentTime),P.value&&window.jQuery){const De=window.jQuery;try{P.value.player_obj&&typeof P.value.player_obj.dispose=="function"&&(console.log("ðï¸ Llamando a dispose() del player"),P.value.player_obj.dispose())}catch(st){console.warn("Error al hacer dispose del player:",st)}const Ne=De("#muvi-player video")[0];Ne&&(console.log("ð Deteniendo y limpiando video element"),De(Ne).off(),Ne.pause(),Ne.removeAttribute("src"),Ne.load());const $e=document.getElementById("muvi-player");$e&&(console.log("ð§½ Limpiando contenedor del player"),$e.innerHTML="")}P.value=null,console.log("â
Reproductor limpiado correctamente")}catch(De){console.error("â Error limpiando reproductor:",De)}S.reset()};return ui(()=>{ot(),S.setFullscreen(!1),Re&&clearTimeout(Re),Wn()}),(De,Ne)=>{var $e;return hn(),vn("div",_f,[L.value||an(f).isLoading?(hn(),vn("div",Sf,[nn("div",wf,[aa(an(Md),{show:!0,"default-color":"bg-white","t
21inted-color":"bg-primary-500"})])])):j.value?(hn(),vn("div",If,[nn("div",kf,[Ne[5]||(Ne[5]=nn("h2",{class:"text-semibold-8 text-center text-white"}," Something went wrong... ",-1)),Ne[6]||(Ne[6]=nn("p",{class:"text-regular-3-5 text-white/64"}," We're having trouble playing this content. ",-1)),nn("div",Af,[aa(an(dr),{variant:"secondary",size:"medium",onClick:Ne[0]||(Ne[0]=st=>an(Z).go(0))},{default:Ca(()=>[...Ne[3]||(Ne[3]=[Rr(" Try Again ",-1)])]),_:1}),aa(an(dr),{variant:"transparent",size:"medium",onClick:pn},{default:Ca(()=>[...Ne[4]||(Ne[4]=[Rr(" Go Back ",-1)])]),_:1})])])])):(hn(),vn("div",Rf,[nn("section",Nf,[nn("div",{class:ua(["absolute inset-0 bg-black transition-opacity duration-400",{"opacity-0":se.value||!be.value}])},[Rt.value?(hn(),vn("video",{ref_key:"videoElement",ref:ce,key:Ie.value,src:Rt.value,class:"absolute inset-0 h-full w-full object-cover",style:Nr({transform:`scale(${Lt.value})`}),muted:he.value,autoplay:"",playsinline:"","webkit-playsinline":"",preload:"auto",onLoadedmetadata:v,onCanplay:X,onEnded:Se},null,44,Cf)):Qn("",!0),Ne[7]||(Ne[7]=nn("div",{class:"absolute inset-0 h-full w-full bg-neutral-900/32"},null,-1))],2),nn("div",xf,[qi(nn("div",Df,[...Ne[8]||(Ne[8]=[nn("p",{class:"text-bold-8 tablet:text-bold-10 text-white"}," Keep watching: ",-1)])],512),[[Hi,we.value]]),qi(nn("div",Mf,[aa(an(dr),{"icon-only":"",variant:"transparent",size:"medium",onClick:Be},{default:Ca(()=>[aa(an(li),{name:"caret-left",class:"h-5 w-5 text-white"})]),_:1}),aa(an(dr),{"icon-only":"",variant:"transparent",size:"medium",onClick:Se},{default:Ca(()=>[aa(an(li),{name:"caret-right",class:"h-5 w-5 text-white"})]),_:1})],512),[[Hi,we.value||!ze.value]]),nn("div",{class:ua(["tablet:bottom-12 tablet:px-5 desktop:px-8 desktop:max-w-[55%] absolute bottom-16 z-30 flex w-full flex-col gap-4 px-3 transition-opacity duration-400",{"opacity-0":se.value}])},[nn("div",Pf,[nn("h1",zf,sa(at.value.content_name),1),vt.value==="R"?(hn(),vn("p",Of," R ")):Qn("",!0)]),($e=at.value.video_details)!=null&&$e.duration?(hn(),vn("div",Lf,[Rr(sa(at.value.video_details.duration)+" Min ",1),Ne[9]||(Ne[9]=nn("span",null,"â¢",-1)),nn("span",Ff,sa(Zt.value),1),Ne[10]||(Ne[10]=nn("span",null,"â¢",-1)),nn("span",Uf,sa(tn.value),1)])):Qn("",!0),nn("div",jf,[nn("div",Bf,[Ne[11]||(Ne[11]=nn("p",{class:"w-[56px]"},"Director",-1)),Ee.value.length>0?(hn(),vn("div",qf,[(hn(!0),vn(Wa,null,gr(Ee.value.slice(0,3),(st,Et)=>(hn(),vn(Wa,{key:st.cast_uuid},[st.cast_uuid?(hn(),vn("button",{key:0,class:"hover:text-primary-500 cursor-pointer transition-colors hover:underline",onClick:Mt=>an(Z).push(`/person/${st.cast_uuid}`)},sa(st.cast_name),9,Hf)):(hn(),vn("span",Gf,sa(st.cast_name),1)),Et<Ee.value.slice(0,3).length-1?(hn(),vn("span",Vf,",")):Qn("",!0)],64))),128)),Ee.value.length>3?(hn(),vn("span",Yf,"and more")):Qn("",!0)])):(hn(),vn("span",Kf,"Unknown"))]),nn("div",Wf,[Ne[12]||(Ne[12]=nn("p",{class:"w-[56px]"},"Cast",-1)),Te.value.length>0?(hn(),vn("div",$f,[(hn(!0),vn(Wa,null,gr(Te.value.slice(0,3),(st,Et)=>(hn(),vn(Wa,{key:st.uuid||Et},[st.uuid?(hn(),vn("button",{key:0,class:"hover:text-primary-500 cursor-pointer transition-colors hover:underline",onClick:Mt=>an(Z).push(`/person/${st.uuid}`)},sa(st.name),9,Qf)):(hn(),vn("span",Xf,sa(st.name),1)),Et<Te.value.slice(0,3).length-1?(hn(),vn("span",Zf,"·")):Qn("",!0)],64))),128)),Te.value.length>3?(hn(),vn("span",Jf,"and more")):Qn("",!0)])):(hn(),vn("span",eg,"Unknown"))])])],2),Ce.value.length>1?(hn(),vn("div",tg,[(hn(!0),vn(Wa,null,gr(Ce.value,(st,Et)=>(hn(),vn("div",{key:Et,class:ua(["h-2 w-2 rounded-full transition-colors duration-300",Et===Ie.value?"bg-primary-500":"bg-white"])},null,2))),128))])):Qn("",!0)])]),aa(ii,{name:"fade"},{default:Ca(()=>[!we.value&&ze.value?(hn(),vn("div",ng,[we.value?Qn("",!0):(hn(),vn("div",ag,[nn("div",rg,[k.value&&k.value.total_count>0?(hn(),vn("div",ig,[(hn(),vn(Wa,null,gr(10,st=>aa(an(li),{key:st,name:st<=k.value.average_rating*2?"star":"star-outline",size:20,style:{color:"#FFBF00"}},null,8,["name"])),64))])):(hn(),vn("p",lg," Share your thoughts to help fellow movie lovers find their next favorite film. "))]),nn("div",og,[aa(an(dr),{variant:"secondary",size:"medium",class:"flex-1",onClick:Ne[1]||(Ne[1]=st=>{var Et;return an(E).openModal("rate-film",{movieData:d.value||((Et=W.value)==null?void 0:Et.content),userRating:k.value})})},{default:Ca(()=>[Rr(sa(k.value&&k.value.total_count>0?"Update rating":"Rate film"),1)]),_:1}),aa(an(dr),{variant:"transparent",size:"medium",class:"flex-1",onClick:Ne[2]||(Ne[2]=st=>ze.value=!1)},{default:Ca(()=>[...Ne[13]||(Ne[13]=[Rr(" Close ",-1)])]),_:1})])]))])):Qn("",!0)]),_:1}),aa(ii,{name:"fade"},{default:Ca(()=>[we.value||ze.value?(hn(),vn("div",{key:0,class:ua(["video-player fixed overflow-hidden bg-black shadow-2xl",{"video-player-fullscreen":we.value,"video-player-corner":!we.value}])},[ye.value||pt.value?(hn(),ws(an(Tf),{key:0,ref_key:"universalPlayerRef",ref:oe,"dash-source":ye.value,"hls-source":pt.value,title:Xe.value,poster:Ge.value,subtitles:Ct.value,"drm-config":Me.value,"resume-time":Ze.value,autoplay:!0,onPlay:xe,onPause:Le,onEnded:Ae,onTimeupdate:je,onError:rt,onReady:Qe,onAirplayChange:qt},null,8,["dash-source","hls-source","title","poster","subtitles","drm-config","resume-time"])):Qn("",!0),aa(ii,{name:"fade"},{default:Ca(()=>[Wt.value?(hn(),vn("div",{key:0,class:ua(["absolute top-4 left-1/2 z-50 max-w-md -translate-x-1/2 roun
21ded-lg px-4 py-3 backdrop-blur-sm",xt.value?"bg-amber-900/90":"bg-black/80"])},[nn("div",sg,[xt.value?(hn(),vn("svg",ug,[...Ne[14]||(Ne[14]=[nn("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"},null,-1)])])):(hn(),vn("svg",cg,[...Ne[15]||(Ne[15]=[nn("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),nn("span",dg,sa(Wt.value),1)])],2)):Qn("",!0)]),_:1}),aa(ii,{name:"fade"},{default:Ca(()=>{var st;return[qi(nn("div",{class:"pointer-events-none absolute top-0 right-0 left-0 z-50",onMouseenter:Dt},[nn("div",{class:ua(["flex items-center bg-linear-to-b from-neutral-950 to-transparent p-3",{"gap-4":we.value,"gap-2":!we.value}])},[nn("button",{class:"hover:text-primary-500 pointer-events-auto cursor-pointer text-white transition-colors",onClick:pn},[aa(an(li),{name:"caret-left",class:ua(we.value?"size-6":"size-4")},null,8,["class"])]),nn("div",fg,[nn("h1",{class:ua(["text-primary-500",{"text-bold-8":we.value,"text-bold-4":!we.value}])},sa((st=W.value.content)==null?void 0:st.name),3)])],2)],544),[[Hi,ve.value]])]}),_:1})],2)):Qn("",!0)]),_:1})]))])}}},yg=ci(gg,[["__scopeId","data-v-567d3021"]]);export{yg as default};
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.