You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__index.ed2f07a1.async.js

1 line
1.6 MiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(self.webpackChunk=self.webpackChunk||[]).push([[8866,9921],{65030:function(e,t,i){"use strict";i.d(t,{Z:function(){return X}});var n=i(33885),s=i(42978),r=i(75931),a=i(43403),o=i(92310),l=i.n(o),c=i(29301),u=i(76846),d=i(96452),h=i(6089),f=i(80402),p=i(34280),m=i(49658),g=i(59301),v=i(54476),y=i(77900),A=i(8654);function E(e){var t=e.prefixCls,i=e.align,n=e.arrow,s=e.arrowPos,r=n||{},a=r.className,o=r.content,c=s.x,u=void 0===c?0:c,d=s.y,h=void 0===d?0:d,f=g.useRef();if(!i||!i.points)return null;var p={position:"absolute"};if(!1!==i.autoArrow){var m=i.points[0],v=i.points[1],y=m[0],A=m[1],E=v[0],S=v[1];y!==E&&["t","b"].includes(y)?"t"===y?p.top=0:p.bottom=0:p.top=h,A!==S&&["l","r"].includes(A)?"l"===A?p.left=0:p.right=0:p.left=u}return g.createElement("div",{ref:f,className:l()("".concat(t,"-arrow"),a),style:p},o)}function S(e){var t=e.prefixCls,i=e.open,n=e.zIndex,s=e.mask,r=e.motion;return s?g.createElement(y.default,(0,v.Z)({},r,{motionAppear:!0,visible:i,removeOnLeave:!0}),(function(e){var i=e.className;return g.createElement("div",{style:{zIndex:n},className:l()("".concat(t,"-mask"),i)})})):null}var b=g.memo((function(e){return e.children}),(function(e,t){return t.cache}));var T=g.forwardRef((function(e,t){var i=e.popup,r=e.className,a=e.prefixCls,o=e.style,u=e.target,d=e.onVisibleChanged,h=e.open,f=e.keepDom,m=e.fresh,T=e.onClick,I=e.mask,w=e.arrow,L=e.arrowPos,C=e.align,x=e.motion,M=e.maskMotion,k=e.forceRender,R=e.getPopupContainer,D=e.autoDestroy,P=e.portal,N=e.zIndex,O=e.onMouseEnter,B=e.onMouseLeave,F=e.onPointerEnter,j=e.onPointerDownCapture,z=e.ready,U=e.offsetX,Z=e.offsetY,G=e.offsetR,W=e.offsetB,Y=e.onAlign,H=e.onPrepare,V=e.stretch,X=e.targetWidth,K=e.targetHeight,Q="function"==typeof i?i():i,J=h||f,q=(null==R?void 0:R.length)>0,_=g.useState(!R||!q),$=(0,s.Z)(_,2),ee=$[0],te=$[1];if((0,p.Z)((function(){!ee&&q&&u&&te(!0)}),[ee,q,u]),!ee)return null;var ie="auto",ne={left:"-1000vw",top:"-1000vh",right:ie,bottom:ie};if(z||!h){var se,re=C.points,ae=C.dynamicInset||(null===(se=C._experimental)||void 0===se?void 0:se.dynamicInset),oe=ae&&"r"===re[0][1],le=ae&&"b"===re[0][0];oe?(ne.right=G,ne.left=ie):(ne.left=U,ne.right=ie),le?(ne.bottom=W,ne.top=ie):(ne.top=Z,ne.bottom=ie)}var ce={};return V&&(V.includes("height")&&K?ce.height=K:V.includes("minHeight")&&K&&(ce.minHeight=K),V.includes("width")&&X?ce.width=X:V.includes("minWidth")&&X&&(ce.minWidth=X)),h||(ce.pointerEvents="none"),g.createElement(P,{open:k||J,getContainer:R&&function(){return R(u)},autoDestroy:D},g.createElement(S,{prefixCls:a,open:h,zIndex:N,mask:I,motion:M}),g.createElement(c.Z,{onResize:Y,disabled:!h},(function(e){return g.createElement(y.default,(0,v.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:k,leavedClassName:"".concat(a,"-hidden")},x,{onAppearPrepare:H,onEnterPrepare:H,visible:h,onVisibleChanged:function(e){var t;null==x||null===(t=x.onVisibleChanged)||void 0===t||t.call(x,e),d(e)}}),(function(i,s){var c=i.className,u=i.style,d=l()(a,c,r);return g.createElement("div",{ref:(0,A.sQ)(e,t,s),className:d,style:(0,n.Z)((0,n.Z)((0,n.Z)((0,n.Z)({"--arrow-x":"".concat(L.x||0,"px"),"--arrow-y":"".concat(L.y||0,"px")},ne),ce),u),{},{boxSizing:"border-box",zIndex:N},o),onMouseEnter:O,onMouseLeave:B,onPointerEnter:F,onClick:T,onPointerDownCapture:j},w&&g.createElement(E,{prefixCls:a,arrow:w,arrowPos:L,align:C}),g.createElement(b,{cache:!h&&!m},Q))}))})))}));var I=g.forwardRef((function(e,t){var i=e.children,n=e.getTriggerDOMNode,s=(0,A.Yr)(i),r=g.useCallback((function(e){(0,A.mH)(t,n?n(e):e)}),[n]),a=(0,A.x1)(r,(0,A.C4)(i));return s?g.cloneElement(i,{ref:a}):i})),w=g.createContext(null);function L(e){return e?Array.isArray(e)?e:[e]:[]}function C(e,t,i,n){return g.useMemo((function(){var s=L(null!=i?i:t),r=L(null!=n?n:t),a=new Set(s),o=new Set(r);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),o.has("hover")&&(o.delete("hover"),o.add("click"))),[a,o]}),[e,t,i,n])}var x=i(29194);function M(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return i?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function k(e,t,i,n){for(var s=i.points,r=Object.keys(e),a=0;a<r.length;a+=1){var o,l=r[a];if(M(null===(o=e[l])||void 0===o?void 0:o.points,s,n))return"".concat(t,"-placement-").concat(l)}return""}function R(e,t,i,n){return t||(i?{motionName:"".concat(e,"-").concat(i)}:n?{motionName:n}:null)}function D(e){return e.ownerDocument.defaultView}function P(e){for(var t=[],i=null==e?void 0:e.parentElement,n=["hidden","scroll","clip","auto"];i;){var s=D(i).getComputedStyle(i);[s.overflowX,s.overflowY,s.overflow].some((function(e){return n.includes(e)}))&&t.push(i),i=i.parentElement}return t}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function O(e){return N(parseFloat(e),0)}function B(e,t){var i=(0,n.Z)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=D(e).getComputedStyle(e),n=t.overflow,s=t.overflowClipMargin,r=t.borderTopWidth,a=t.borderBottomWidth,o=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,f=e.clientWidth,p=O(r),m=O(a),g=O(o),v=O(l),y=N(Math.round(c.width/h*1e3)/1e3),A=N(Math.round(c.height/u*1e3)/1e3),E=(h-f-g-v)*y,S=(u-d-p-m)*A,b=p*A,T=m*A,I=g*y,w=v*y,L=0,C=0;if("clip"===n){var x=O(s);L=x*y,C=x*A}var M=c.x+I-L,k=c.y+b-C,R=M+c.width+2*L-I-w-E,P=k+c.height+2*C-b-T-S;i.left=Math.max(i.left,M),i.top=Math.max(i.top,k),i.right=Math.min(i.right,R),i.bottom=Math.min(i.bottom,P)}})),i}function F(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i="".concat(t),n=i.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(i)}function j(e,t){var i=t||[],n=(0,s.Z)(i,2),r=n[0],a=n[1];return[F(e.width,r),F(e.height,a)]}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function U(e,t){var i,n=t[0],s=t[1];return i="t"===n?e.y:"b"===n?e.y+e.height:e.y+e.height/2,{x:"l"===s?e.x:"r"===s?e.x+e.width:e.x+e.width/2,y:i}}function Z(e,t){var i={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,n){return n===t?i[e]||"c":e})).join("")}function G(e,t,i,r,a,o,l){var c=g.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[r]||{}}),d=(0,s.Z)(c,2),f=d[0],m=d[1],v=g.useRef(0),y=g.useMemo((function(){return t?P(t):[]}),[t]),A=g.useRef({});e||(A.current={});var E=(0,h.Z)((function(){if(t&&i&&e){var c,d,h,f,p,g=t,v=g.ownerDocument,E=D(g),S=E.getComputedStyle(g).position,b=g.style.left,T=g.style.top,I=g.style.right,w=g.style.bottom,L=g.style.overflow,C=(0,n.Z)((0,n.Z)({},a[r]),o),M=v.createElement("div");if(null===(c=g.parentElement)||void 0===c||c.appendChild(M),M.style.left="".concat(g.offsetLeft,"px"),M.style.top="".concat(g.offsetTop,"px"),M.style.position=S,M.style.height="".concat(g.offsetHeight,"px"),M.style.width="".concat(g.offsetWidth,"px"),g.style.left="0",g.style.top="0",g.style.right="auto",g.style.bottom="auto",g.style.overflow="hidden",Array.isArray(i))p={x:i[0],y:i[1],width:0,height:0};else{var k,R,P=i.getBoundingClientRect();P.x=null!==(k=P.x)&&void 0!==k?k:P.left,P.y=null!==(R=P.y)&&void 0!==R?R:P.top,p={x:P.x,y:P.y,width:P.width,height:P.height}}var O=g.getBoundingClientRect(),F=E.getComputedStyle(g),G=F.height,W=F.width;O.x=null!==(d=O.x)&&void 0!==d?d:O.left,O.y=null!==(h=O.y)&&void 0!==h?h:O.top;var Y=v.documentElement,H=Y.clientWidth,V=Y.clientHeight,X=Y.scrollWidth,K=Y.scrollHeight,Q=Y.scrollTop,J=Y.scrollLeft,q=O.height,_=O.width,$=p.height,ee=p.width,te={left:0,top:0,right:H,bottom:V},ie={left:-J,top:-Q,right:X-J,bottom:K-Q},ne=C.htmlRegion,se="visible",re="visibleFirst";"scroll"!==ne&&ne!==re&&(ne=se);var ae=ne===re,oe=B(ie,y),le=B(te,y),ce=ne===se?le:oe,ue=ae?le:ce;g.style.left="auto",g.style.top="auto",g.style.right="0",g.style.bottom="0";var de=g.getBoundingClientRect();g.style.left=b,g.style.top=T,g.style.right=I,g.style.bottom=w,g.style.overflow=L,null===(f=g.parentElement)||void 0===f||f.removeChild(M);var he=N(Math.round(_/parseFloat(W)*1e3)/1e3),fe=N(Math.round(q/parseFloat(G)*1e3)/1e3);if(0===he||0===fe||(0,u.Sh)(i)&&!(0,x.Z)(i))return;var pe=C.offset,me=C.targetOffset,ge=j(O,pe),ve=(0,s.Z)(ge,2),ye=ve[0],Ae=ve[1],Ee=j(p,me),Se=(0,s.Z)(Ee,2),be=Se[0],Te=Se[1];p.x-=be,p.y-=Te;var Ie=C.points||[],we=(0,s.Z)(Ie,2),Le=we[0],Ce=z(we[1]),xe=z(Le),Me=U(p,Ce),ke=U(O,xe),Re=(0,n.Z)({},C),De=Me.x-ke.x+ye,Pe=Me.y-ke.y+Ae;function Lt(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ce,n=O.x+e,s=O.y+t,r=n+_,a=s+q,o=Math.max(n,i.left),l=Math.max(s,i.top),c=Math.min(r,i.right),u=Math.min(a,i.bottom);return Math.max(0,(c-o)*(u-l))}var Ne,Oe,Be,Fe,je=Lt(De,Pe),ze=Lt(De,Pe,le),Ue=U(p,["t","l"]),Ze=U(O,["t","l"]),Ge=U(p,["b","r"]),We=U(O,["b","r"]),Ye=C.overflow||{},He=Ye.adjustX,Ve=Ye.adjustY,Xe=Ye.shiftX,Ke=Ye.shiftY,Qe=function(e){return"boolean"==typeof e?e:e>=0};function Ct(){Ne=O.y+Pe,Oe=Ne+q,Be=O.x+De,Fe=Be+_}Ct();var Je=Qe(Ve),qe=xe[0]===Ce[0];if(Je&&"t"===xe[0]&&(Oe>ue.bottom||A.current.bt)){var _e=Pe;qe?_e-=q-$:_e=Ue.y-We.y-Ae;var $e=Lt(De,_e),et=Lt(De,_e,le);$e>je||$e===je&&(!ae||et>=ze)?(A.current.bt=!0,Pe=_e,Ae=-Ae,Re.points=[Z(xe,0),Z(Ce,0)]):A.current.bt=!1}if(Je&&"b"===xe[0]&&(Ne<ue.top||A.current.tb)){var tt=Pe;qe?tt+=q-$:tt=Ge.y-Ze.y-Ae;var it=Lt(De,tt),nt=Lt(De,tt,le);it>je||it===je&&(!ae||nt>=ze)?(A.current.tb=!0,Pe=tt,Ae=-Ae,Re.points=[Z(xe,0),Z(Ce,0)]):A.current.tb=!1}var st=Qe(He),rt=xe[1]===Ce[1];if(st&&"l"===xe[1]&&(Fe>ue.right||A.current.rl)){var at=De;rt?at-=_-ee:at=Ue.x-We.x-ye;var ot=Lt(at,Pe),lt=Lt(at,Pe,le);ot>je||ot===je&&(!ae||lt>=ze)?(A.current.rl=!0,De=at,ye=-ye,Re.points=[Z(xe,1),Z(Ce,1)]):A.current.rl=!1}if(st&&"r"===xe[1]&&(Be<ue.left||A.current.lr)){var ct=De;rt?ct+=_-ee:ct=Ge.x-Ze.x-ye;var ut=Lt(ct,Pe),dt=Lt(ct,Pe,le);ut>je||ut===je&&(!ae||dt>=ze)?(A.current.lr=!0,De=ct,ye=-ye,Re.points=[Z(xe,1),Z(Ce,1)]):A.current.lr=!1}Ct();var ht=!0===Xe?0:Xe;"number"==typeof ht&&(Be<le.left&&(De-=Be-le.left-ye,p.x+ee<le.left+ht&&(De+=p.x-le.left+ee-ht)),Fe>le.right&&(De-=Fe-le.right-ye,p.x>le.right-ht&&(De+=p.x-le.right+ht)));var ft=!0===Ke?0:Ke;"number"==typeof ft&&(Ne<le.top&&(Pe-=Ne-le.top-Ae,p.y+$<le.top+ft&&(Pe+=p.y-le.top+$-ft)),Oe>le.bottom&&(Pe-=Oe-le.bottom-Ae,p.y>le.bottom-ft&&(Pe+=p.y-le.bottom+ft)));var pt=O.x+De,mt=pt+_,gt=O.y+Pe,vt=gt+q,yt=p.x,At=yt+ee,Et=p.y,St=Et+$,bt=(Math.max(pt,yt)+Math.min(mt,At))/2-pt,Tt=(Math.max(gt,Et)+Math.min(vt,St))/2-gt;null==l||l(t,Re);var It=de.right-O.x-(De+O.width),wt=de.bottom-O.y-(Pe+O.height);1===he&&(De=Math.round(De),It=Math.round(It)),1===fe&&(Pe=Math.round(Pe),wt=Math.round(wt)),m({ready:!0,offsetX:De/he,offsetY:Pe/fe,offsetR:It/he,offsetB:wt/fe,arrowX:bt/he,arrowY:Tt/fe,scaleX:he,scaleY:fe,align:Re})}})),S=function(){m((function(e){return(0,n.Z)((0,n.Z)({},e),{},{ready:!1})}))};return(0,p.Z)(S,[r]),(0,p.Z)((function(){e||S()}),[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&E()}))}]}var W=i(94480);function Y(e,t,i,n,s){(0,p.Z)((function(){if(e&&t&&i){var r=i,a=P(t),o=P(r),l=D(r),c=new Set([l].concat((0,W.Z)(a),(0,W.Z)(o)));function u(){n(),s()}return c.forEach((function(e){e.addEventListener("scroll",u,{passive:!0})})),l.addEventListener("resize",u,{passive:!0}),n(),function(){c.forEach((function(e){e.removeEventListener("scroll",u),l.removeEventListener("resize",u)}))}}}),[e,t,i])}i(48736);function H(e,t,i,n,s,r,a,o){var l=g.useRef(e);l.current=e;var c=g.useRef(!1);return g.useEffect((function(){if(t&&n&&(!s||r)){var e=function(){c.current=!1},u=function(e){var t;!l.current||a((null===(t=e.composedPath)||void 0===t||null===(t=t.call(e))||void 0===t?void 0:t[0])||e.target)||c.current||o(!1)},h=D(n);h.addEventListener("pointerdown",e,!0),h.addEventListener("mousedown",u,!0),h.addEventListener("contextmenu",u,!0);var f=(0,d.A)(i);return f&&(f.addEventListener("mousedown",u,!0),f.addEventListener("contextmenu",u,!0)),function(){h.removeEventListener("pointerdown",e,!0),h.removeEventListener("mousedown",u,!0),h.removeEventListener("contextmenu",u,!0),f&&(f.removeEventListener("mousedown",u,!0),f.removeEventListener("contextmenu",u,!0))}}}),[t,i,n,s,r]),function(){c.current=!0}}var V=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];var X=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z,t=g.forwardRef((function(t,i){var a=t.prefixCls,o=void 0===a?"rc-trigger-popup":a,v=t.children,y=t.action,A=void 0===y?"hover":y,E=t.showAction,S=t.hideAction,b=t.popupVisible,L=t.defaultPopupVisible,x=t.onPopupVisibleChange,M=t.afterPopupVisibleChange,D=t.mouseEnterDelay,P=t.mouseLeaveDelay,N=void 0===P?.1:P,O=t.focusDelay,B=t.blurDelay,F=t.mask,j=t.maskClosable,z=void 0===j||j,U=t.getPopupContainer,Z=t.forceRender,W=t.autoDestroy,X=t.destroyPopupOnHide,K=t.popup,Q=t.popupClassName,J=t.popupStyle,q=t.popupPlacement,_=t.builtinPlacements,$=void 0===_?{}:_,ee=t.popupAlign,te=t.zIndex,ie=t.stretch,ne=t.getPopupClassNameFromAlign,se=t.fresh,re=t.alignPoint,ae=t.onPopupClick,oe=t.onPopupAlign,le=t.arrow,ce=t.popupMotion,ue=t.maskMotion,de=t.popupTransitionName,he=t.popupAnimation,fe=t.maskTransitionName,pe=t.maskAnimation,me=t.className,ge=t.getTriggerDOMNode,ve=(0,r.Z)(t,V),ye=W||X||!1,Ae=g.useState(!1),Ee=(0,s.Z)(Ae,2),Se=Ee[0],be=Ee[1];(0,p.Z)((function(){be((0,m.Z)())}),[]);var Te=g.useRef({}),Ie=g.useContext(w),we=g.useMemo((function(){return{registerSubPopup:function(e,t){Te.current[e]=t,null==Ie||Ie.registerSubPopup(e,t)}}}),[Ie]),Le=(0,f.Z)(),Ce=g.useState(null),xe=(0,s.Z)(Ce,2),Me=xe[0],ke=xe[1],Re=g.useRef(null),De=(0,h.Z)((function(e){Re.current=e,(0,u.Sh)(e)&&Me!==e&&ke(e),null==Ie||Ie.registerSubPopup(Le,e)})),Pe=g.useState(null),Ne=(0,s.Z)(Pe,2),Oe=Ne[0],Be=Ne[1],Fe=g.useRef(null),je=(0,h.Z)((function(e){(0,u.Sh)(e)&&Oe!==e&&(Be(e),Fe.current=e)})),ze=g.Children.only(v),Ue=(null==ze?void 0:ze.props)||{},Ze={},Ge=(0,h.Z)((function(e){var t,i,n=Oe;return(null==n?void 0:n.contains(e))||(null===(t=(0,d.A)(n))||void 0===t?void 0:t.host)===e||e===n||(null==Me?void 0:Me.contains(e))||(null===(i=(0,d.A)(Me))||void 0===i?void 0:i.host)===e||e===Me||Object.values(Te.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),We=R(o,ce,he,de),Ye=R(o,ue,pe,fe),He=g.useState(L||!1),Ve=(0,s.Z)(He,2),Xe=Ve[0],Ke=Ve[1],Qe=null!=b?b:Xe,Je=(0,h.Z)((function(e){void 0===b&&Ke(e)}));(0,p.Z)((function(){Ke(b||!1)}),[b]);var qe=g.useRef(Qe);qe.current=Qe;var _e=g.useRef([]);_e.current=[];var $e=(0,h.Z)((function(e){var t;Je(e),(null!==(t=_e.current[_e.current.length-1])&&void 0!==t?t:Qe)!==e&&(_e.current.push(e),null==x||x(e))})),et=g.useRef(),tt=function(){clearTimeout(et.current)},it=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tt(),0===t?$e(e):et.current=setTimeout((function(){$e(e)}),1e3*t)};g.useEffect((function(){return tt}),[]);var nt=g.useState(!1),st=(0,s.Z)(nt,2),rt=st[0],at=st[1];(0,p.Z)((function(e){e&&!Qe||at(!0)}),[Qe]);var ot=g.useState(null),lt=(0,s.Z)(ot,2),ct=lt[0],ut=lt[1],dt=g.useState(null),ht=(0,s.Z)(dt,2),ft=ht[0],pt=ht[1],mt=function(e){pt([e.clientX,e.clientY])},gt=G(Qe,Me,re&&null!==ft?ft:Oe,q,$,ee,oe),vt=(0,s.Z)(gt,11),yt=vt[0],At=vt[1],Et=vt[2],St=vt[3],bt=vt[4],Tt=vt[5],It=vt[6],wt=vt[7],Lt=vt[8],Ct=vt[9],xt=vt[10],Mt=C(Se,A,E,S),kt=(0,s.Z)(Mt,2),Rt=kt[0],Dt=kt[1],Pt=Rt.has("click"),Nt=Dt.has("click")||Dt.has("contextMenu"),Ot=(0,h.Z)((function(){rt||xt()}));Y(Qe,Oe,Me,Ot,(function(){qe.current&&re&&Nt&&it(!1)})),(0,p.Z)((function(){Ot()}),[ft,q]),(0,p.Z)((function(){!Qe||null!=$&&$[q]||Ot()}),[JSON.stringify(ee)]);var Bt=g.useMemo((function(){var e=k($,o,Ct,re);return l()(e,null==ne?void 0:ne(Ct))}),[Ct,ne,$,o,re]);g.useImperativeHandle(i,(function(){return{nativeElement:Fe.current,popupElement:Re.current,forceAlign:Ot}}));var Ft=g.useState(0),jt=(0,s.Z)(Ft,2),zt=jt[0],Ut=jt[1],Zt=g.useState(0),Gt=(0,s.Z)(Zt,2),Wt=Gt[0],Yt=Gt[1],Ht=function(){if(ie&&Oe){var e=Oe.getBoundingClientRect();Ut(e.width),Yt(e.height)}};function Vt(e,t,i,n){Ze[e]=function(s){var r;null==n||n(s),it(t,i);for(var a=arguments.length,o=new Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];null===(r=Ue[e])||void 0===r||r.call.apply(r,[Ue,s].concat(o))}}(0,p.Z)((function(){ct&&(xt(),ct(),ut(null))}),[ct]),(Pt||Nt)&&(Ze.onClick=function(e){var t;qe.current&&Nt?it(!1):!qe.current&&Pt&&(mt(e),it(!0));for(var i=arguments.length,n=new Array(i>1?i-1:0),s=1;s<i;s++)n[s-1]=arguments[s];null===(t=Ue.onClick)||void 0===t||t.call.apply(t,[Ue,e].concat(n))});var Xt,Kt,Qt=H(Qe,Nt,Oe,Me,F,z,Ge,it),Jt=Rt.has("hover"),qt=Dt.has("hover");Jt&&(Vt("onMouseEnter",!0,D,(function(e){mt(e)})),Vt("onPointerEnter",!0,D,(function(e){mt(e)})),Xt=function(e){(Qe||rt)&&null!=Me&&Me.contains(e.target)&&it(!0,D)},re&&(Ze.onMouseMove=function(e){var t;null===(t=Ue.onMouseMove)||void 0===t||t.call(Ue,e)})),qt&&(Vt("onMouseLeave",!1,N),Vt("onPointerLeave",!1,N),Kt=function(){it(!1,N)}),Rt.has("focus")&&Vt("onFocus",!0,O),Dt.has("focus")&&Vt("onBlur",!1,B),Rt.has("contextMenu")&&(Ze.onContextMenu=function(e){var t;qe.current&&Dt.has("contextMenu")?it(!1):(mt(e),it(!0)),e.preventDefault();for(var i=arguments.length,n=new Array(i>1?i-1:0),s=1;s<i;s++)n[s-1]=arguments[s];null===(t=Ue.onContextMenu)||void 0===t||t.call.apply(t,[Ue,e].concat(n))}),me&&(Ze.className=l()(Ue.className,me));var _t=g.useRef(!1);_t.current||(_t.current=Z||Qe||rt);var $t=(0,n.Z)((0,n.Z)({},Ue),Ze),ei={};["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"].forEach((function(e){ve[e]&&(ei[e]=function(){for(var t,i=arguments.length,n=new Array(i),s=0;s<i;s++)n[s]=arguments[s];null===(t=$t[e])||void 0===t||t.call.apply(t,[$t].concat(n)),ve[e].apply(ve,n)})}));var ti=g.cloneElement(ze,(0,n.Z)((0,n.Z)({},$t),ei)),ii={x:Tt,y:It},ni=le?(0,n.Z)({},!0!==le?le:{}):null;return g.createElement(g.Fragment,null,g.createElement(c.Z,{disabled:!Qe,ref:je,onResize:function(){Ht(),Ot()}},g.createElement(I,{getTriggerDOMNode:ge},ti)),_t.current&&g.createElement(w.Provider,{value:we},g.createElement(T,{portal:e,ref:De,prefixCls:o,popup:K,className:l()(Q,Bt),style:J,target:Oe,onMouseEnter:Xt,onMouseLeave:Kt,onPointerEnter:Xt,zIndex:te,open:Qe,keepDom:rt,fresh:se,onClick:ae,onPointerDownCapture:Qt,mask:F,motion:We,maskMotion:Ye,onVisibleChanged:function(e){at(!1),xt(),null==M||M(e)},onPrepare:function(){return new Promise((function(e){Ht(),ut((function(){return e}))}))},forceRender:Z,autoDestroy:ye,getPopupContainer:U,align:Ct,arrow:ni,arrowPos:ii,ready:yt,offsetX:At,offsetY:Et,offsetR:St,offsetB:bt,onAlign:Ot,stretch:ie,targetWidth:zt/wt,targetHeight:Wt/Lt})))}));return t}(a.Z)},90752:function(e,t,i){"use strict";i.d(t,{Z:function(){return d}});i(59301);var n=i(5030),s=i(62957),r="tilte___IfiMG",a="flexRow___pQP78",o="flexColumn___xrBZQ",l="img___GoWZu",c="content___pumTK",u=i(37712),d=(0,n.connect)((function(e){var t=e.paperlibrary,i=e.loading;return{paperlibrary:t,globalSetting:e.globalSetting,loading:i.effects}}))((function(e){var t=e.visible,i=e.occupationValue,d=e.onCancel,h=void 0===d?function(){}:d,f=function(){return(0,u.jsxs)("div",{className:o,children:[(0,u.jsx)("img",{className:l,src:"data:image/png;base64,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"}),(0,u.jsx)("span",{className:c,children:"未职业认证"})]})},p=function(){return(0,u.jsxs)("div",{className:o,children:[(0,u.jsx)("img",{className:l,src:"data:image/png;base64,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"}),(0,u.jsx)("span",{className:c,children:"未实名认证"})]})};return(0,u.jsxs)(s.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:t,title:"因为以下原因,您暂时不能进行操作",okText:"立即认证",cancelText:"取消",width:"600px",onOk:function(){h(),n.history.push("/account/certification")},onCancel:function(){h()},children:[(0,u.jsx)("div",{className:r,children:"请在完成条件后重试"}),(0,u.jsx)("div",{className:a,children:3===i?(0,u.jsxs)(u.Fragment,{children:[p(),f()]}):2===i?f():p()})]})}))},40835:function(e,t,i){"use strict";i.d(t,{Z:function(){return C}});var n=i(7557),s=i.n(n),r=i(41498),a=i.n(r),o=i(79800),l=i.n(o),c=i(59301),u=i(5030),d=i(62957),h=i(6767),f=i(37568),p=i(62673),m=i(33179),g=i(90752),v=i(32985),y=i(99571),A=i(87169),E="bottom___z0ujX",S="yes___hodnN",b=i(32637),T=i(37712),I=(0,u.connect)((function(e){return{classroomList:e.classroomList,user:e.user}}))((function(e){var t=e.classroomList,i=e.dispatch;e.user;return(0,T.jsxs)(d.Z,{open:"到期提示"===t.actionTabs.key,width:464,centered:!0,title:(0,T.jsxs)("span",{children:[(0,T.jsx)(A.Z,{style:{color:"#faad14",fontSize:"18px"}})," 提示"]}),onCancel:function(){i({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null,children:[(0,T.jsxs)("div",{style:{textAlign:"center",marginBottom:30},children:[(0,T.jsxs)("div",{style:{marginBottom:20,textAlign:"left"},children:["该教学课堂的试用已到期,目前无法支持",(0,T.jsx)("span",{style:{color:"#FF9D18"},children:"超过50"}),"人的教学活动。如有任何疑问,请随时联系我们。感谢您的理解与支持!"]}),(0,T.jsx)("img",{style:{width:130,height:130},src:b})]}),(0,T.jsx)("div",{className:E,children:(0,T.jsx)(y.ZP,{className:S,onClick:function(){i({type:"classroomList/setActionTabs",payload:{key:""}})},children:"我知道了"})})]})})),w=i(67310),L=function(e){return e[e.Professor=1]="Professor",e[e.AssistantProfessor=2]="AssistantProfessor",e[e.Student=3]="Student",e}(L||{}),C=(0,u.connect)((function(e){return{user:e.user,account:e.account}}))((function(e){var t=e.visible,i=e.user,n=(e.account,e.onCancel),r=void 0===n?function(){}:n,o=e.dispatch,u=(0,c.useState)(),y=l()(u,2),A=y[0],E=y[1],S=(0,c.useState)([]),b=l()(S,2),C=b[0],x=b[1],M=(0,c.useState)(!1),k=l()(M,2),R=k[0],D=k[1],P=(0,c.useState)(!1),N=l()(P,2),O=N[0],B=N[1],F=(0,c.useState)(),j=l()(F,2),z=j[0],U=j[1],Z=(0,c.useState)(!1),G=l()(Z,2);G[0],G[1];(0,c.useEffect)((function(){var e,t;null!=i&&null!==(e=i.userInfo)&&void 0!==e&&e.identity&&x(["student"===(null==i||null===(t=i.userInfo)||void 0===t?void 0:t.identity)?3:1])}),[i]);var W=function(e){var t=function(){window.location.href=(null==e?void 0:e.jump_url)||"/classrooms/".concat(null==e?void 0:e.course_id)};C.includes(L.Professor)?d.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:(0,T.jsx)("div",{className:"tc",children:(null==e?void 0:e.message)||"申请已提交,请等待审核"}),onOk:function(){t()}}):t()},Y=function(){var e=a()(s()().mark((function e(){var t,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(A){e.next=3;break}return h.ZP.info("邀请码不能为空"),e.abrupt("return");case 3:return e.next=5,(0,w.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:A}});case 5:if(null==(t=e.sent)||!t.need_pro_auth||C.includes(1)||C.includes(2)){e.next=10;break}return o({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:A,checkedList:C}}),H(),e.abrupt("return");case 10:return D(!0),e.next=13,(0,m.cR)({invite_code:A,professor:C.includes(L.Professor)?1:null,assistant_professor:C.includes(L.AssistantProfessor)?1:null,student:C.includes(L.Student)?1:null});case 13:if(i=e.sent,D(!1),-4===(null==i?void 0:i.status)&&(r(),o({type:"classroomList/setActionTabs",payload:{key:"到期提示"}})),-12===(null==i?void 0:i.status)&&h.ZP.warning(null==i?void 0:i.message),-2!==(null==i?void 0:i.status)){e.next=31;break}if(H(),"该课堂要求成员完成实名认证"!==i.message){e.next=23;break}return B(!0),U(1),e.abrupt("return");case 23:if("该课堂要求成员完成职业认证"!==i.message){e.next=27;break}return B(!0),U(2),e.abrupt("return");case 27:if("该课堂要求成员完成实名和职业认证"!==i.message){e.next=31;break}return B(!0),U(3),e.abrupt("return");case 31:if(0!==(null==i?void 0:i.status)){e.next=36;break}return(0,v.L9)(["教学课堂","首页","加入课堂"]),H(),null!=i&&i.course_id?W(i):h.ZP.success(i.message),e.abrupt("return");case 36:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),H=function(){var e=a()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(d.Z,{centered:!0,keyboard:!1,closable:!1,title:"加入课堂",open:t,confirmLoading:R,onOk:Y,onCancel:H,children:(0,T.jsxs)("div",{className:"tc",children:[(0,T.jsxs)("div",{children:[(0,T.jsx)("span",{children:"课堂邀请码:"}),(0,T.jsx)(f.Z,{placeholder:"请输入5位课堂邀请码或6位分班邀请码",style:{width:270},value:A,onChange:function(e){e.target.value.length>=7?h.ZP.info("请输入5位课堂邀请码或6位分班邀请码"):E(e.target.value)}})]}),(0,T.jsxs)("div",{className:"mt10 font14",children:[(0,T.jsx)("span",{children:"身份:"}),(0,T.jsxs)(p.Z.Group,{value:C,onChange:function(e){return x(e)},children:[(0,T.jsx)(p.Z,{value:L.Professor,disabled:C.includes(2),children:"教师"}),(0,T.jsx)(p.Z,{value:L.AssistantProfessor,disabled:C.includes(1),children:"助教"}),(0,T.jsx)(p.Z,{value:L.Student,children:"学生/参赛者"})]})]})]})}),(0,T.jsx)(I,{}),(0,T.jsx)(g.Z,{visible:O,onCancel:function(){return B(!1)},occupationValue:z})]})}))},2249:function(e,t,i){"use strict";i.d(t,{Z:function(){return De},g:function(){return ke}});var n=i(7557),s=i.n(n),r=i(41498),a=i.n(r),o=i(91232),l=i.n(o),c=i(79800),u=i.n(c),d=i(39647),h=i.n(d),f=i(82242),p=i.n(f),m=i(59301),g=i(5030),v=i(24404),y=i(37568),A=i(62957),E="header___Wn4fJ",S="logo___QnotM",b="menu___twLGR",T="dropDown___Cwaoa",I="line___D1auu",w="subName___gql7K",L="name___dR5V2",C="actived___ohMks",x="edu-menu___iWLK0",M="newslight___lSZjL",k="header-iearning___LZfyg",R="headerFixed___QLwBd",D=i(6767),P=i(77019),N=i(5269),O=i(93041),B=i(75727),F=i(47889),j=i(33179),z=i(32985),U=i(37712),Z=function(e){return e.Manager="manager",e.Developer="developer",e.Reporter="reporter",e}(Z||{}),G=function(e){var t=e.visible,i=e.onCancel,n=void 0===i?function(){}:i,r=(0,m.useState)(),o=u()(r,2),l=o[0],c=o[1],d=(0,m.useState)(),h=u()(d,2),f=h[0],p=h[1],v=(0,m.useState)(!1),E=u()(v,2),S=E[0],b=E[1],T=function(){var e=a()(s()().mark((function e(){var t,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l){e.next=3;break}return D.ZP.info("请输入开发项目邀请码!"),e.abrupt("return");case 3:if(6===l.length){e.next=6;break}return D.ZP.info("请输入6位项目邀请码"),e.abrupt("return");case 6:if(f){e.next=9;break}return D.ZP.info("请选择一个身份!"),e.abrupt("return");case 9:return b(!0),e.next=12,(0,j.vm)({code:l,role:f});case 12:if(t=e.sent,b(!1),I(),!(i={1:"您输入的邀请码错误",2:"您已经是该项目成员",3:"请选择一个角色",4:"您的申请已提交,请等待项目管理员审批",5:"您已经申请加入该项目了,请耐心等待",6:"您已成功加入项目"})[t.status]){e.next=19;break}return D.ZP.info(i[t.status]),e.abrupt("return");case 19:if(0!==t.status){e.next=22;break}return"reporter"===f?(D.ZP.success("您加入项目成功!"),(0,z.L9)(["开发项目","加入项目成功"]),g.history.push("/projects/".concat(null==t?void 0:t.project_id))):((0,z.L9)(["开发项目","加入项目等待审批"]),D.ZP.success("您的申请已提交,请等待项目管理员审批!")),e.abrupt("return");case 22:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=a()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,U.jsx)(U.Fragment,{children:(0,U.jsx)(A.Z,{centered:!0,keyboard:!1,closable:!1,title:"加入项目",open:t,confirmLoading:S,onOk:T,onCancel:I,children:(0,U.jsxs)("div",{className:"tc",children:[(0,U.jsxs)("div",{children:[(0,U.jsx)("span",{children:"项目邀请码:"}),(0,U.jsx)(y.Z,{placeholder:"请输入6位开发项目邀请码",style:{width:270},value:l,onChange:function(e){e.target.value.length>=7?D.ZP.info("请输入6位开发项目邀请码"):c(e.target.value)}})]}),(0,U.jsxs)("div",{className:"mt10 font14",children:[(0,U.jsx)("span",{children:"身份:"}),(0,U.jsxs)(F.ZP.Group,{value:f,onChange:function(e){return p(e.target.value)},children:[(0,U.jsx)(F.ZP,{value:Z.Manager,children:"管理人员"}),(0,U.jsx)(F.ZP,{value:Z.Developer,children:"开发人员"}),(0,U.jsx)(F.ZP,{value:Z.Reporter,children:"报告人员"})]})]})]})})})},W=i(40835),Y="rightMenu___ADTOX",H="joinMenu___aRGsf",V="joinBoard___AeUvr",X="joinCol___fV4uL",K=i(13851),Q=i(28284),J=i(82326),q=i(37731),_=(0,g.connect)((function(e){return{user:e.user,globalSetting:e.globalSetting,loading:e.loading}}))((function(e){e.globalSetting;var t=e.dispatch,i=e.user,n=e.open,r=e.onCancel,o=void 0===r?function(){}:r,l=(0,m.useState)([]),c=u()(l,2),d=c[0],h=c[1],f=(0,m.useState)([]),p=u()(f,2),g=p[0],v=p[1],E=(0,m.useState)([]),S=u()(E,2),b=S[0],T=S[1],I=Q.Z.useForm(),w=u()(I,1)[0],L=(0,m.useState)(!1),C=u()(L,2),x=C[0],M=C[1],k=(0,m.useState)(!1),R=u()(k,2),P=R[0],N=R[1],O=(0,m.useRef)(null),B=(0,m.useRef)(1),F=(0,m.useState)({keyword:"",source:"",status:"",page:1,limit:20}),j=u()(F,2),Z=j[0];j[1];(0,m.useEffect)((function(){n&&G()}),[n]);var G=function(){var e=a()(s()().mark((function e(){var n,r,a,o,l,c,u,d,h,f,p,m;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,W(Z);case 2:if(r=e.sent,(0,K.o1)(t)){e.next=5;break}return e.abrupt("return");case 5:return a=i.userInfo||{},o=a.user_school_id,l=void 0===o?"":o,c=a.department_id,u=void 0===c?"":c,d=a.school_name,h=void 0===d?"":d,f=a.department_name,p=void 0===f?"":f,m=null==r||null===(n=r.graduation_years)||void 0===n?void 0:n.at(-1),v([{id:l,name:h}]),e.next=10,Y(l);case 10:w.setFieldsValue({year:m,school_id:l,department_id:Number(u),name:"".concat(m).concat(h).concat(p,"毕业设计")});case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),W=function(){var e=a()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,q.J3)(t);case 2:return 0===(i=e.sent).status&&h((null==i?void 0:i.graduation_years)||[]),e.abrupt("return",i);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Y=function(){var e=a()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,q.Ps)({page:1,limit:9999,id:t});case 4:0===(i=e.sent).status&&T((null==i?void 0:i.departments)||[]);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,U.jsx)(A.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:n,title:"开启新一届毕业设计",width:578,confirmLoading:x,onCancel:o,onOk:function(){return w.submit()},children:(0,U.jsxs)(Q.Z,{colon:!1,form:w,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:function(e,t){e.school_id&&(Y(t.school_id),w.setFieldValue("department_id",null))},onFinish:function(){var e=a()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M(!0),e.next=3,(0,q.Wz)(t);case 3:0===(i=e.sent).status&&(D.ZP.success("创建成功"),w.resetFields(),o(),(0,z.xg)("/graduations/".concat(null==i?void 0:i.identifier,"/index"))),M(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:[(0,U.jsx)(Q.Z.Item,{name:"year",label:"选择届别",rules:[{required:!0,message:"请选择届别"}],children:(0,U.jsx)(J.default,{style:{width:344},size:"large",options:d.map((function(e){return{value:e,label:e}}))})}),(0,U.jsx)(Q.Z.Item,{name:"school_id",label:"学校",rules:[{required:!0,message:"请选择学校"}],children:(0,U.jsx)(J.default,{showSearch:!0,filterOption:!1,onSearch:function(e){!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500;N(!0),clearTimeout(O.current),O.current=setTimeout(a()(s()().mark((function t(){var i,n;return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return B.current+=1,i=B.current,t.next=4,(0,q.NT)({keyword:e});case 4:0===(n=t.sent).status&&B.current===i&&(v((null==n?void 0:n.schools)||[]),N(!1));case 6:case"end":return t.stop()}}),t)}))),t)}(e)},loading:P,size:"large",style:{width:344},options:g.map((function(e){return{value:e.id,label:e.name}}))})}),(0,U.jsx)(Q.Z.Item,{name:"department_id",label:"学院",rules:[{required:!0,message:"请选择学院"}],children:(0,U.jsx)(J.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:b.map((function(e){return{value:e.id,label:e.name}}))})}),(0,U.jsx)(Q.Z.Item,{name:"name",label:"毕业设计名称",style:{marginBottom:0},rules:[{required:!0,message:"请输入毕业设计名称"},{max:60,message:"输入超限,请缩减字符数"},{type:"string",whitespace:!0,message:"请输入毕业设计名称"}],children:(0,U.jsx)(y.Z,{showCount:!0,style:{width:344},maxLength:60})})]})})})),$=i(67310),ee=(0,g.connect)((function(e){return{user:e.user,globalSetting:e.globalSetting}}))((function(e){e.globalSetting,e.dispatch;var t=e.user,i=e.open,n=e.onCancel,r=void 0===n?function(){}:n,o=Q.Z.useForm(),l=u()(o,1)[0],c=(0,m.useState)(!1),d=u()(c,2),h=d[0],f=d[1],g=(0,m.useState)(null),v=u()(g,2),E=v[0],S=v[1];return(0,m.useEffect)((function(){if(i){var e,n={code:"",user_type:"student"===(null==t||null===(e=t.userInfo)||void 0===e?void 0:e.identity)?2:1,major:""};l.setFieldsValue(n),S(p()({},n))}}),[i]),(0,U.jsx)(A.Z,{centered:!0,keyboard:!1,destroyOnClose:!0,open:i,title:"加入毕设",width:527,confirmLoading:h,onCancel:r,onOk:function(){return l.submit()},children:(0,U.jsxs)(Q.Z,{colon:!1,form:l,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:function(e,t){return S(p()({},t))},onFinish:function(){var e=a()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f(!0),e.next=3,(0,$.ZP)("/api/graduations/join.json",{method:"post",body:t});case 3:0===(i=e.sent).status&&(r(),null!=i&&i.identifier?(0,z.xg)("/graduations/".concat(null==i?void 0:i.identifier,"/index")):D.ZP.success(null==i?void 0:i.message)),f(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:[(0,U.jsx)(Q.Z.Item,{name:"code",label:"毕设邀请码",rules:[{required:!0,message:"请输入毕设邀请码"}],children:(0,U.jsx)(y.Z,{placeholder:"请输入毕设邀请码",size:"large"})}),(0,U.jsx)(Q.Z.Item,{name:"user_type",label:"身份",rules:[{required:!0,message:"请输入毕设邀请码"}],children:(0,U.jsxs)(F.ZP.Group,{children:[(0,U.jsx)(F.ZP,{value:1,style:{color:"#000"},children:"管理员(教师)"}),(0,U.jsx)(F.ZP,{className:"ml30",style:{color:"#000"},value:2,children:"学生"})]})}),2===(null==E?void 0:E.user_type)&&(0,U.jsx)(Q.Z.Item,{style:{marginBottom:0},name:"major",label:"专业",rules:[{required:!0,message:"请输入专业名称"},{max:60,message:"输入超限,请缩减字符数"},{whitespace:!0,message:"请输入专业名称"}],children:(0,U.jsx)(y.Z,{showCount:!0,maxLength:60})})]})})})),te=["homePage","user","globalSetting","loading","dispatch"],ie=function(e){return e.Projects="projects",e.Shixuns="shixuns",e.Classrooms="classrooms",e}(ie||{}),ne=function(e){return e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics",e}(ne||{}),se=(0,g.connect)((function(e){var t=e.homePage,i=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,loading:i.models.index}}))((function(e){e.homePage;var t,i,n,s,r,a,o,l,c=e.user,d=e.globalSetting,f=(e.loading,e.dispatch),g=(h()(e,te),(0,m.useState)()),v=u()(g,2),y=v[0],A=v[1],E=(0,m.useState)(),S=u()(E,2),b=S[0],T=S[1],I=(0,m.useState)(!1),w=u()(I,2),L=w[0],C=w[1],x=(0,m.useState)(!1),M=u()(x,2),k=M[0],R=M[1],F=function(e){var t;(0,K.tJ)(f,!1,e===ie.Classrooms,"",!0)&&(e!==ie.Projects||null!==(t=c.userInfo)&&void 0!==t&&t.email?e===ie.Classrooms?A(!0):e===ie.Projects&&T(!0):D.ZP.info("请先绑定邮箱,谢谢"))},j=function(e,t){var i;(0,K.tJ)(f)&&(t!==ie.Projects||null!==(i=c.userInfo)&&void 0!==i&&i.email?(t!==ie.Shixuns||(0,K.xY)())&&e&&(window.location.href=e):D.ZP.info("请先绑定邮箱,谢谢"))},z=null===(t=((null===(i=d.setting)||void 0===i?void 0:i.navbar)||[]).find((function(e){return e.link==="/".concat(ne.Classrooms)})))||void 0===t?void 0:t.hidden,Z=null===(n=((null===(s=d.setting)||void 0===s?void 0:s.navbar)||[]).find((function(e){return e.link==="/".concat(ne.Shixuns)})))||void 0===n?void 0:n.hidden,Q=null===(r=((null===(a=d.setting)||void 0===a?void 0:a.navbar)||[]).find((function(e){return e.link==="/".concat(ne.Paths)})))||void 0===r?void 0:r.hidden;null!=d&&null!==(o=d.setting)&&void 0!==o&&o.is_local&&(null!=c&&null!==(l=c.userInfo)&&void 0!==l&&l.is_shixun_marker||(Z=!0));var J=function(e){var t,i,n,s,r,a,o,l,u,h,m,g,v,y,A,E,S,b,T;return(0,U.jsx)(U.Fragment,{children:(0,U.jsxs)(P.Z,{justify:"space-around",className:"pt5 pb5",children:[(0,U.jsxs)(N.Z,{className:X,children:["学生"!==(null===(t=c.userInfo)||void 0===t?void 0:t.user_identity)&&!z&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return j("/classrooms/new")},children:null!==(i=c.userInfo)&&void 0!==i&&i.main_site?"新建教学课堂":"新建课堂"})})),!Z&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return j("/shixuns/new",ie.Shixuns)},children:"新建实践项目"})})),((null===(n=c.userInfo)||void 0===n?void 0:n.main_site)||!(null!==(s=c.userInfo)&&void 0!==s&&s.main_site)&&!Q&&((null===(r=c.userInfo)||void 0===r?void 0:r.admin)||(null===(a=c.userInfo)||void 0===a?void 0:a.is_teacher)||(null===(o=c.userInfo)||void 0===o?void 0:o.business)))&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return j("/paths/new")},children:"新建实践课程"})})),!(null!=d&&null!==(l=d.setting)&&void 0!==l&&l.is_local)&&(null===(u=c.userInfo)||void 0===u?void 0:u.main_site)&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){var e;return j("".concat(null==d||null===(e=d.setting)||void 0===e?void 0:e.old_url,"/projects/deposit/new"),ie.Projects)},children:"新建开发项目"})})),"narl.educoder.net"!==window.location.host&&"student"!==(null==c||null===(h=c.userInfo)||void 0===h?void 0:h.identity)&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{onClick:function(){(0,K.o1)(f)&&C(!0)},children:(0,U.jsx)("a",{children:"新建毕业设计"})})),!(null!==(m=c.userInfo)&&void 0!==m&&m.main_site)&&(0,U.jsxs)("div",{children:[!z&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return F(ie.Classrooms)},children:null!==(g=c.userInfo)&&void 0!==g&&g.main_site?"加入教学课堂":"加入课堂"})})),(null===(v=c.userInfo)||void 0===v?void 0:v.main_site)&&!(null!=d&&null!==(y=d.setting)&&void 0!==y&&y.is_local)&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return F(ie.Projects)},children:"加入开发项目"})}))]})]}),(null===(A=c.userInfo)||void 0===A?void 0:A.main_site)&&(0,U.jsx)(N.Z,{children:(0,U.jsx)("div",{className:V})}),(null===(E=c.userInfo)||void 0===E?void 0:E.main_site)&&(0,U.jsxs)(N.Z,{className:X,children:[!z&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return F(ie.Classrooms)},children:null!==(S=c.userInfo)&&void 0!==S&&S.main_site?"加入教学课堂":"加入课堂"})})),(null===(b=c.userInfo)||void 0===b?void 0:b.main_site)&&!(null!=d&&null!==(T=d.setting)&&void 0!==T&&T.is_local)&&(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{children:(0,U.jsx)("a",{onClick:function(){return F(ie.Projects)},children:"加入开发项目"})})),(0,U.jsx)(O.Z.Item,p()(p()({},e),{},{onClick:function(){(0,K.o1)(f)&&R(!0)},children:(0,U.jsx)("a",{children:"加入毕业设计"})}))]})]})})};return(0,U.jsxs)("section",{children:[(0,U.jsx)(B.Z,{dropdownRender:function(){return(0,U.jsx)(O.Z,{className:"".concat(Y," ").concat(H," mt10"),children:(0,U.jsx)(J,{})})},placement:"bottomRight",children:(0,U.jsx)("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})}),(0,U.jsx)(W.Z,{visible:y,onCancel:function(){return A(!1)}}),(0,U.jsx)(G,{visible:b,onCancel:function(){return T(!1)}}),(0,U.jsx)(_,{open:L,onCancel:function(){return C(!1)}}),(0,U.jsx)(ee,{open:k,onCancel:function(){return R(!1)}})]})})),re="userPic___a46Uz",ae="rightMenu___y_nqk",oe="menuWrap___iwlZB",le="exit___MOREW",ce="classromediv___crYsO",ue="height67___asp2E",de="login___WGEW9",he="icon___HABAt",fe=i(56800),pe=i(44209),me=i(6816),ge=["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"],ve=function(e){return e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics",e}(ve||{}),ye=(0,g.connect)((function(e){var t=e.homePage,i=e.loading;return{homePage:t,user:e.user,globalSetting:e.globalSetting,shixunHomeworks:e.shixunHomeworks,loading:i.models.index}}))((function(e){e.homePage;var t,i,n,r,o,l,c,u,d,f=e.user,p=e.globalSetting,m=(e.loading,e.dispatch),v=e.shixunHomeworks,y=(e.location,e.payload,h()(e,ge),null===(t=((null===(i=p.setting)||void 0===i?void 0:i.navbar)||[]).find((function(e){return e.link==="/".concat(ve.Classrooms)})))||void 0===t?void 0:t.hidden),A=null===(n=((null===(r=p.setting)||void 0===r?void 0:r.navbar)||[]).find((function(e){return e.link==="/".concat(ve.Shixuns)})))||void 0===n?void 0:n.hidden,E=null===(o=((null===(l=p.setting)||void 0===l?void 0:l.navbar)||[]).find((function(e){return e.link==="/".concat(ve.Paths)})))||void 0===o?void 0:o.hidden,S=null===(c=f.userInfo)||void 0===c?void 0:c.is_school_manage;return(0,fe.bg)()?(0,U.jsx)(B.Z,{className:"".concat(ue),dropdownRender:function(){return(0,z.Ll)()?(0,U.jsx)(O.Z,{className:"".concat(ae," ").concat(oe),children:(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/account/profile",children:"账号管理"})})}):(0,U.jsxs)(O.Z,{className:"".concat(ae," ").concat(oe),children:[(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/users/".concat(null===(e=f.userInfo)||void 0===e?void 0:e.login,"/classrooms"),children:"我的个人主页"})}),!y&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/users/".concat(null===(t=f.userInfo)||void 0===t?void 0:t.login,"/classrooms"),children:"我的教学课堂"})}),!A&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/users/".concat(null===(i=f.userInfo)||void 0===i?void 0:i.login,"/shixuns"),children:"我的实践项目"})}),!E&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/users/".concat(null===(n=f.userInfo)||void 0===n?void 0:n.login,"/paths"),children:"我的智慧课程"})}),(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/users/".concat(null===(r=f.userInfo)||void 0===r?void 0:r.login,"/teach-group"),children:"我的教研团队"})}),(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/users/".concat(null===(o=f.userInfo)||void 0===o?void 0:o.login,"/competitions"),children:"我的竞赛管理"})}),(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/order",children:"我购买的课程"})}),(0,fe.Ny)()&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/quality",children:"精品课程"})}),!(0,fe.JA)()&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)("a",{onClick:function(){(0,K.tJ)(m)&&g.history.push("/problemset")},children:"试题库"})}),!(0,fe.JA)()&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)("a",{onClick:function(){(0,K.tJ)(m)&&g.history.push("/paperlibrary")},children:"试卷库"})}),(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{onClick:function(){"0"===localStorage.getItem("Noviceguide")||m({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:2,href:"/classrooms",text:(0,U.jsx)("div",{children:"OK接下来让我们开始新建【教学课堂】请您找到闪光框并点击 “教学课堂”。"})}})},to:"/account/profile",children:"账号管理"})}),S&&(0,U.jsx)(O.Z.Item,{children:(0,U.jsx)(g.Link,{to:"/administration/college",children:"高校管理"})}),(0,U.jsx)(O.Z.Item,{className:le,children:(0,U.jsx)("a",{onClick:a()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,pe.vR)({});case 3:t=e.sent,D.ZP.success(null==t?void 0:t.message),e.next=9;break;case 7:e.prev=7,e.t0=e.catch(0);case 9:(0,z.d8)("_educoder_session","logout",1),(0,z.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout((function(){window.location.href="/"}),800);case 16:case"end":return e.stop()}}),e,null,[[0,7]])}))),children:"退出"})})]});var e,t,i,n,r,o},placement:"bottomRight",children:(0,U.jsx)("section",{children:(0,U.jsx)("aside",{children:(0,U.jsxs)("div",{className:1===v.actionTabs.type?ce:"",style:{position:"relative"},children:[(0,U.jsx)("img",{className:"".concat(re," current ml15"),src:"".concat(null===me.Z||void 0===me.Z?void 0:me.Z.IMG_SERVER,"/images/").concat(null===(u=f.userInfo)||void 0===u?void 0:u.image_url),alt:"",onClick:function(){return g.history.push("/account/newInfo?tabName=materials_admin")}}),(0,z.Ll)()&&(0,U.jsx)("span",{className:"ml10 font16",children:null===(d=f.userInfo)||void 0===d?void 0:d.username}),(0,U.jsx)("i",{className:"iconfont icon-zhankai4 ".concat(he)})]})})})}):(0,U.jsxs)("div",{className:"font15 flex ".concat(p.isIlearning?de:""),children:[(0,U.jsx)("span",{className:"ml25 current c-white",onClick:function(){m({type:"user/setActionTabs",payload:{key:"登录"}}),m({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})},children:"登录"}),(0,U.jsx)("div",{className:"pl40 pr40 current c-white ml40",style:{backgroundColor:"#004033",height:"100%"},onClick:function(){m({type:"user/setActionTabs",payload:{key:"注册"}}),m({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})},children:"免费注册"})]})})),Ae="tip___a6MfI",Ee=i(56656),Se=i.n(Ee),be=(0,g.connect)((function(e){return{user:e.user}}))((function(e){var t,i,n,r=e.user,o=(e.dispatch,(0,m.useState)(!1)),l=u()(o,2),c=l[0],d=l[1],h=null===(t=window.location.pathname)||void 0===t?void 0:t.includes("classrooms/");(0,m.useEffect)((function(){var e;if(console.log(null==r?void 0:r.userInfo),null!=r&&null!==(e=r.userInfo)&&void 0!==e&&e.user_status){var t;if(15===(null==r||null===(t=r.userInfo)||void 0===t?void 0:t.role))return void d(!1);var i,n,s,a=h?JSON.parse(null===(i=localStorage)||void 0===i?void 0:i.getItem("delaytip_class")):JSON.parse(null===(n=localStorage)||void 0===n?void 0:n.getItem("delaytip_user"));a&&(null==a?void 0:a.login)===(null==r||null===(s=r.userInfo)||void 0===s?void 0:s.login)?(console.log(Se()(null==a?void 0:a.time).add(1,"days")),console.log(Se()(new Date)),Se()(null==a?void 0:a.time).add(1,"days").set({hour:0,minute:0,second:0})<Se()(new Date)&&d(!0)):d(!0)}}),[null==r||null===(i=r.userInfo)||void 0===i?void 0:i.user_status]);var f=function(){var e=a()(s()().mark((function e(){var t;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,$.ZP)("/api/business_contacts.json",{method:"post"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&D.ZP.info("申请成功");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,U.jsx)(U.Fragment,{children:c&&(0,U.jsx)("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"},children:(0,U.jsxs)("div",{className:Ae,children:[(0,U.jsxs)("div",{children:[(0,U.jsx)("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),h?(0,U.jsxs)(U.Fragment,{children:["尊敬的老师您好,贵单位试用期已结束,您的教学课堂的",2==(null==r||null===(n=r.userInfo)||void 0===n?void 0:n.user_status)?"部分功能已被限制":"功能将受到限制",',为确保校内教学不受影响,请先点击右侧的"申请延期"按钮,平台将推动解决相关事宜。']}):(0,U.jsx)(U.Fragment,{children:'尊敬的老师您好,贵单位试用期已结束,相关功能将受到限制,为确保校内教学不受影响,请先点击右侧的"申请延期"按钮,平台将推动解决相关事宜。'})]}),(0,U.jsxs)("div",{children:[(0,U.jsx)("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:function(){var e,t;h?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:null==r||null===(e=r.userInfo)||void 0===e?void 0:e.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:null==r||null===(t=r.userInfo)||void 0===t?void 0:t.login}));d(!1)},children:"忽略"}),(0,U.jsx)("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:f,children:"申请延期"})]})]})})})})),Te=i(99571),Ie=["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"],we=(0,g.connect)((function(e){var t=e.homePage,i=e.loading,n=e.user,s=e.globalSetting,r=e.shixunHomeworks;return{homePage:t,user:n,globalSetting:s,loading:i.models.index,shixunHomeworks:r}}))((function(e){e.homePage,e.user,e.globalSetting,e.loading;var t=e.dispatch,i=(e.location,e.text,e.shixunHomeworks),n=(e.payload,h()(e,Ie),(0,m.useState)("none")),s=u()(n,2),r=s[0],a=s[1];return(0,m.useEffect)((function(){"底部弹窗"===i.actionTabs.key&&a("flex")}),[i.actionTabs.key]),(0,m.useEffect)((function(){"隐藏"===i.actionTabs.key&&(a("none"),localStorage.setItem("Noviceguide","0"))}),[i.actionTabs.key]),(0,U.jsx)("div",{style:{display:r,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"},children:(0,U.jsxs)("div",{style:{margin:"0 auto",width:"1200px"},children:[(0,U.jsx)("img",{src:"data:image/png;base64,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",style:{position:"absolute",top:"-32px"}}),(0,U.jsx)("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"},children:i.actionTabs.text}),9===i.actionTabs.type?(0,U.jsx)("div",{style:{display:"flex",justifyContent:"flex-end"},children:(0,U.jsx)(Te.ZP,{type:"primary",onClick:function(){localStorage.setItem("Noviceguide","0"),a("none"),t({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"},children:"呆会见,有事呼我"})}):(0,U.jsx)("div",{style:{display:"flex",justifyContent:"flex-end"},children:(0,U.jsx)(Te.ZP,{type:"primary",onClick:function(){localStorage.setItem("Noviceguide","0"),t({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),a("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"},children:"跳过,我自己来"})})]})})}));Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Le=i(89392),Ce=["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"],xe=v.Z.Header,Me=y.Z.Search;function ke(){var e,t,i=window.location.pathname.split("/"),n={};return!("classrooms"==i[1]&&i.length>3)||null!==(e=i[4])&&void 0!==e&&e.includes("newgold")||null!==(t=i[5])&&void 0!==t&&t.includes("newgold")||"coursesId"===i[2]||(n.course_id=i[2]),"shixuns"===i[1]&&i.length>3&&(n.objective_type="shixun",n.objective_id=i[2]),"paths"===i[1]&&i.length>3&&(n.objective_type="path",n.objective_id=i[2]),p()(p()({},n),{school:1})}var Re=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],De=(0,g.connect)((function(e){var t=e.homePage,i=e.loading,n=e.user,s=e.globalSetting,r=e.shixunHomeworks;return{homePage:t,user:n,globalSetting:s,loading:i.models.index,shixunHomeworks:r}}))((function(e){e.homePage;var t,i=e.user,n=e.globalSetting,r=(e.loading,e.dispatch),o=e.isLogin,c=void 0!==o&&o,d=e.shixunHomeworks,f=(h()(e,Ce),(0,g.useLocation)()),y=(0,m.useState)(!1),D=u()(y,2),P=D[0],N=D[1],O=(0,m.useState)(""),B=u()(O,2),F=B[0],j=B[1],Z=(0,m.useState)(!1),G=u()(Z,2),W=G[0],Y=G[1],H=ke();(0,m.useEffect)((function(){r({type:"user/getNavigationInfo",payload:p()({},H)})}),[n.name]),(0,m.useEffect)((function(){"底部弹窗"===d.actionTabs.key&&(null!=Re&&Re.includes(null==f?void 0:f.pathname)||0===(null==f?void 0:f.pathname.indexOf("/classrooms"))||r({type:"shixunHomeworks/setActionTabs",payload:{key:"隐藏"}}))}),[f.pathname]),(0,m.useEffect)((function(){"底部弹窗"===d.actionTabs.key||d.actionTabs.key||localStorage.setItem("Noviceguide","0")}),[d.actionTabs.key]),(0,m.useEffect)((function(){if(null!=n&&n.setting){var e,t,i,s=(0,Le.cloneDeep)(null==n||null===(e=n.setting)||void 0===e?void 0:e.navbar);s=null===(t=s)||void 0===t?void 0:t.filter((function(e){var t;return!(null!=e&&e.hidden||(0,fe.JA)()&&null!==(t=["/paperlibrary","/problemset"])&&void 0!==t&&t.includes(e.link))}));var r,a=l()(s);try{for(a.s();!(r=a.n()).done;){var o=r.value;o.subitem&&(o.subitem=o.subitem.filter((function(e){var t;return!(null!=e&&e.hidden||(0,fe.JA)()&&null!==(t=["/paperlibrary","/problemset"])&&void 0!==t&&t.includes(e.link))})))}}catch(e){a.e(e)}finally{a.f()}var c=!1;null===(i=s)||void 0===i||i.map((function(e,t){var i,r,a,o=f.pathname;e.link===o&&(j(null==e?void 0:e.link),(0,z.Dk)("/"===o?null==n||null===(r=n.setting)||void 0===r?void 0:r.name:le(null==e?void 0:e.name)),re(oe(t,{name:null==e?void 0:e.name,link:null==e?void 0:e.link},s)),c=!0);null!=e&&null!==(i=e.subitem)&&void 0!==i&&i.length&&(null==e||null===(a=e.subitem)||void 0===a||a.map((function(e){e.link===o&&(j(null==e?void 0:e.link),"/"!==o&&(0,z.Dk)(le(null==e?void 0:e.name)),re(oe(t,{name:null==e?void 0:e.name,link:null==e?void 0:e.link},s)),c=!0)})))})),c||re(s)}}),[null==n?void 0:n.setting,i]);var V=(0,m.useMemo)((function(){var e,t;return null!=n&&null!==(e=n.setting)&&void 0!==e&&e.nav_logo_url?"".concat(me.Z.IMG_SERVER,"/").concat(null==n||null===(t=n.setting)||void 0===t?void 0:t.nav_logo_url):"".concat(me.Z.IMG_SERVER,"/images/avatars/LaboratorySetting/1nav?t=").concat((new Date).getTime())}),[null==n||null===(t=n.setting)||void 0===t?void 0:t.nav_logo_url]);function X(e){g.history.push("/search?value="+e)}var K,Q,J,q,_,$,ee=function(){return P?(0,U.jsx)("div",{onBlur:function(){setTimeout((function(){N(!1)}),300)},children:(0,U.jsx)(Me,{placeholder:"实践课程/教学课堂/实践项目/交流问答",className:"search-input mr20",onSearch:X,autoFocus:!0})}):(0,U.jsx)("span",{className:"iconfont icon-sousuo font18 current ml20 mr15",onClick:function(){g.history.push("/search?value=")}})},te=(0,m.useState)([]),ie=u()(te,2),ne=ie[0],re=ie[1],ae=function(){var e=a()(s()().mark((function e(t,i){var n,a,o,l,c,u;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("工程认证"!==(null==t?void 0:t.name)){e.next=6;break}return e.next=3,(0,pe.IU)();case 3:return null!=(o=e.sent)&&null!==(a=o.data)&&void 0!==a&&a.engineer_url?null!=o&&null!==(l=o.data)&&void 0!==l&&null!==(l=l.engineer_url)&&void 0!==l&&l.includes("http")?(0,z.xg)(null==o||null===(c=o.data)||void 0===c?void 0:c.engineer_url):g.history.push(null==o||null===(u=o.data)||void 0===u?void 0:u.engineer_url):401!=(null==o?void 0:o.status)&&Y(!0),e.abrupt("return");case 6:null!=t&&null!==(n=t.link)&&void 0!==n&&n.includes("http")?(0,z.xg)(null==t?void 0:t.link):((0,z.Dk)(null==t?void 0:t.name),g.history.push(null==t?void 0:t.link)),"教学课堂"===(null==t?void 0:t.name)&&"0"!==localStorage.getItem("Noviceguide")&&r({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:5,text:(0,U.jsx)("div",{children:"非常棒,咱们已经到达【教学课堂】,平台上已经有几千位老师创建了自己的教学课堂,你也可以轻松完成哟!现在请您点击页面上 “新建课堂”按钮开始新建自己的课堂~"})}});case 8:case"end":return e.stop()}}),e)})));return function(t,i){return e.apply(this,arguments)}}(),oe=function(e,t,i){var n=i.slice();return n[e]&&(n[e].name=t.name,n[e].link=t.link),n||[]},le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.indexOf("<")>-1?e.slice(0,e.indexOf("<")):e};return n.showHeader&&n.showHeaderFooter?(0,U.jsxs)(v.Z,{style:{background:"".concat("/training"==f.pathname?"rgba(0,0,0,0)":"")},className:"".concat(n.isIlearning?k:E," ").concat(n.showHeaderFixed?R:""),children:[(null==n?void 0:n.showTip)&&(0,U.jsx)(be,{}),(0,U.jsxs)(xe,{className:"header",style:{background:"".concat("/training"==f.pathname?"rgba(0,0,0,0)":""),zIndex:"".concat("/training"==f.pathname?"999":"")},children:[(0,U.jsxs)("section",{className:x,children:[(0,U.jsx)(g.Link,{style:{display:"flex",alignItems:"center"},onClick:function(){r({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/",children:(0,U.jsx)("img",{className:S,title:null===(K=n.setting)||void 0===K?void 0:K.name,src:V||"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4="})}),(0,U.jsxs)("div",{className:"flex item-center",children:[(0,U.jsxs)("ul",{className:"".concat(b," ").concat((0,z.Ll)()&&"ml0"),children:[(0,z.Ll)()&&(0,U.jsx)("li",{children:(0,U.jsx)("a",{href:"/",children:"考试系统"})}),!(0,z.Ll)()&&n.setting&&ne.map((function(e,t){var i,n,s,r,a,o,l;return(0,U.jsxs)("li",{className:(null==e||null===(i=e.subitem)||void 0===i||!i.length)&&F===(null==e?void 0:e.link)||null!=e&&null!==(n=e.subitem)&&void 0!==n&&n.some((function(e){return F===(null==e?void 0:e.link)}))?C:"",children:[(0,U.jsxs)("div",{onClick:function(){return ae(e,t)},className:L,children:[(0,U.jsx)("span",{dangerouslySetInnerHTML:{__html:(l=null==e?void 0:e.name,null==e||null===(o=e.subitem)||void 0===o||o.map((function(e,t){return e.link===f.pathname&&(l=e.name),e})),l)}}),(null==e||null===(s=e.subitem)||void 0===s?void 0:s.length)>0&&(0,U.jsx)("i",{className:"iconfont icon-zhankai4"})]}),(null==e||null===(r=e.subitem)||void 0===r?void 0:r.length)>0&&(0,U.jsx)("div",{className:T,children:null==e||null===(a=e.subitem)||void 0===a?void 0:a.map((function(e,i){return(0,U.jsxs)("div",{className:w,onClick:function(){return ae(e,t)},children:[!!i&&(0,U.jsx)("div",{className:I}),(0,U.jsx)("aside",{className:"font16 c-black",children:le(e.name)}),(0,U.jsx)("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"},children:e.content})]},t+"-"+i)}))})]},t)}))]}),(0,U.jsxs)("div",{className:"search-bar",style:{flex:n.isIlearning?"initial":"1 0 auto"},children:[!(0,z.Ll)()&&!(null!=n&&n.isIlearning)&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(ee,{}),!c&&(0,U.jsx)(se,{}),!c&&!(null==i||null===(Q=i.userInfo)||void 0===Q||!Q.login)&&(0,U.jsx)(g.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:"/messages/".concat(null==i||null===(J=i.userInfo)||void 0===J?void 0:J.login,"/user_tidings"),children:(null==i||null===(q=i.navigationInfo)||void 0===q?void 0:q.new_message)&&(0,U.jsx)("span",{className:M})})]}),!c&&(0,U.jsx)(ye,{payload:H})]})]})]}),(0,U.jsx)(A.Z,{centered:!0,destroyOnClose:!0,open:W,title:"提示",width:"500px",okText:"立即联系",cancelText:"取消",onOk:function(){(0,z.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:function(){return Y(!1)},children:(0,U.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,U.jsx)("p",{children:"您可以在QQ服务群向管理员申请获得继续操作的权限"}),(0,U.jsx)("img",{src:"".concat(me.Z.IMG_SERVER,"/").concat(null==n||null===(_=n.setting)||void 0===_?void 0:_.homepage_tea_qq_qrcode_url),width:200,height:200,className:"mb10"}),(0,U.jsxs)("p",{children:["群号:",null==n||null===($=n.setting)||void 0===$?void 0:$.homepage_tea_qq_number]})]})})]}),(0,U.jsx)(we,{})]}):(0,U.jsx)(U.Fragment,{})}))},90059:function(e,t,i){"use strict";var n=i(82242),s=i.n(n),r=(i(59301),i(93314)),a=i(99571),o=i(37712);t.Z=function(e){var t=e.img,i=e.buttonProps,n=void 0===i?{}:i,l=e.styles,c=void 0===l?{}:l,u=e.customText,d=e.ButtonText,h=e.ButtonClick,f=e.Buttonclass,p=e.ButtonTwo,m=e.imgStyles,g=e.loading,v=void 0!==g&&g,y=e.className,A=void 0===y?"":y;return(0,o.jsxs)("section",{className:"tc animated fadeIn ".concat(A),style:s()({color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"},c),children:[(0,o.jsx)("img",{src:t||r,style:s()(s()({},m),{},{pointerEvents:"none",userSelect:"none"})}),(0,o.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,o.jsx)(a.ZP,s()(s()({className:f,onClick:h},n),{},{children:d})),p&&p]})}},56277:function(e,t,i){"use strict";i.d(t,{K:function(){return c}});i(59301);var n=i(62957),s=i(61422),r="modal___LGwws",a="closeIcon___vsUXI",o=i(24334),l=i(37712),c=function(e){var t=e.visible,i=e.width,c=e.videoId,u=e.file_url,d=e.course_id,h=(e.copyUrl,e.toLog),f=void 0===h||h,p=e.logWatchHistory,m=void 0===p?function(){}:p,g=e.allow_skip,v=e.onClose,y=void 0===v?function(){}:v,A=e.autoPlay,E=void 0!==A&&A,S=e.onPlayEnded,b=void 0===S?function(){}:S;return(0,l.jsxs)(n.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:t,title:null,footer:null,width:i,className:r,children:[(0,l.jsx)("i",{className:"".concat(a," iconfont icon-guanbi10"),onClick:y}),t&&(0,l.jsx)(s.Z,{onPlayEnded:b,autoPlay:E,allow_skip:g,courseId:d,src:null!=u&&u.startsWith("http")?u:o.Base64.decode(u),videoId:c,toLog:f,logWatchHistory:m})]})}},61422:function(e,t,i){"use strict";i.d(t,{Z:function(){return T}});var n=i(79800),s=i.n(n),r=i(7557),a=i.n(r),o=i(41498),l=i.n(o),c=i(59301),u=i(6767),d=i(75727),h=i(84201),f=i(44523),p=i(56800),m=i(56102),g=i(66860),v={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},y=i(37712);function A(e){if(isNaN(e))return{minutes:"00",seconds:"00"};var t=new Date(1e3*e).toISOString().substr(11,8);return{hour:t.substr(0,2),minutes:t.substr(3,2),seconds:t.substr(6,2)}}function E(e,t){return e-t}function S(e){e.sort(E);for(var t=0,i=0;i<e.length-1;i++){var n=Math.abs(e[i+1]-e[i]);n<21&&(t+=n)}return t}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return!!(this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2)}});var b=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i,T=(0,c.forwardRef)((function(e,t){var i,n=e.allow_skip,r=e.src,o=e.toLog,E=e.videoId,T=e.logWatchHistory,I=e.courseId,w=void 0===I?null:I,L=e.startTime,C=e.handlePause,x=void 0===C?function(){}:C,M=e.handlePlay,k=void 0===M?function(){}:M,R=e.handlePlayEnded,D=void 0===R?function(){}:R,P=e.autoPlay,N=void 0!==P&&P,O=e.onPlayEnded,B=void 0===O?function(){}:O,F=e.isShowWaterMark,j=void 0===F||F,z="flv"===(null==r||null===(i=r.split("."))||void 0===i?void 0:i.pop()),U=(0,c.useRef)(),Z=(0,c.useRef)(),G=(0,c.useRef)(),W=(0,c.useRef)(),Y=(0,c.useRef)(),H=(0,c.useRef)(),V=(0,c.useRef)(),X=(0,c.useRef)(),K=(0,c.useRef)(),Q=(0,c.useRef)(),J=(0,c.useRef)(),q=(0,c.useRef)(),_=(0,c.useRef)(),$=(0,c.useRef)(),ee=navigator.userAgent.toLowerCase().match(b),te=ee?ee[0]:"pc",ie=(0,c.useRef)(!1),ne=(0,p.eY)(),se=0,re=0,ae=0,oe=null,le=!1,ce=20,ue=1,de=!1,he=!1,fe=[];(0,c.useImperativeHandle)(t,(function(){return{getLastUpdatedTime:function(){return U.current.currentTime},getDuration:function(){return U.current.duration}}})),u.ZP.config({maxCount:1,getContainer:function(){return G.current}});var pe=(0,c.useCallback)((function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={point:U.current.currentTime};function n(){return s.apply(this,arguments)}function s(){return(s=l()(a()().mark((function t(){var n;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return de=!0,t.next=3,null==T?void 0:T(i);case 3:n=t.sent,oe=n,de=!1,e&&e();case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}oe?(i.log_id=oe,i.watch_duration=S(fe),i.total_duration=re):(w?(i.video_id=parseInt(E,10),i.course_id=w):i.video_id=E,i.duration=se,i.device=te),t&&(i.ed="1"),n()}),[E,w]);function me(){U.current.paused?(W.current.style.display="none",Y.current.style.display="block"):(W.current.style.display="block",Y.current.style.display="none")}function ge(){J.current.style.display="none",_.current.style.display="none",q.current.style.display="none",U.current.muted||0===U.current.volume?J.current.style.display="block":U.current.volume>0&&U.current.volume<=.5?_.current.style.display="block":q.current.style.display="block"}(0,c.useEffect)((function(){U.current&&(W.current.style.display="none",Y.current.style.display="block"),u.ZP.destroy();var e=null;return h.Z.isSupported&&z&&r&&(null==r?void 0:r.indexOf(".m3u8"))<0?(e=h.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:r,muted:!1}),U.current&&(e.attachMediaElement(U.current),e.load())):U.current.setAttribute("src",r),ge(),function(){e&&(e.unload(),e.pause(),e.destroy(),e=null)}}),[U,z,r]),(0,c.useEffect)((function(){document.getElementById("play"),document.querySelectorAll(".playback-icons use");function e(){k(),L&&!ie.current&&(U.current.currentTime=L),ie.current=!0,fe.push(U.current.currentTime),le||(le=!0,o&&pe())}function t(){return i.apply(this,arguments)}function i(){return(i=l()(a()().mark((function e(){return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:me(),fe.push(U.current.currentTime),o&&pe((function(){oe=null,ae=0,le=!1,de=!1,he=!1,fe=[],re=0,ue=1}),!0),B();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function s(){H.current.value=Math.round(U.current.currentTime),V.current.value=Math.round(U.current.currentTime)}function r(){var e,t,i,n,s,r=Math.round(null===(e=U.current)||void 0===e?void 0:e.duration);null===(t=H.current)||void 0===t||null===(i=t.setAttribute)||void 0===i||i.call(t,"max",r),null===(n=V.current)||void 0===n||null===(s=n.setAttribute)||void 0===s||s.call(n,"max",r);var a,o,l=A(r);X.current&&(X.current.innerText="".concat(l.hour>0?l.hour+":":"").concat(l.minutes,":").concat(l.seconds),null===(a=(o=X.current).setAttribute)||void 0===a||a.call(o,"datetime","".concat(l.hour>0?" "+l.hour+" ":"").concat(l.minutes,"m ").concat(l.seconds,"s")))}function c(){try{var e=Math.round(U.current.duration);H.current.setAttribute("max",e),V.current.setAttribute("max",e);var t=A(e);X.current.innerText="".concat(t.hour>0?t.hour+":":"").concat(t.minutes,":").concat(t.seconds),X.current.setAttribute("datetime","".concat(t.hour>0?" "+t.hour+" ":"").concat(t.minutes,"m ").concat(t.seconds,"s")),s(),function(){var e=A(Math.round(U.current.currentTime));K.current.innerText="".concat(e.hour>0?e.hour+":":"").concat(e.minutes,":").concat(e.seconds),K.current.setAttribute("datetime","".concat(e.hour>0?" "+e.hour+" ":"").concat(e.minutes,"m ").concat(e.seconds,"s"))}();var i=Z.current.getBoundingClientRect();i.width,i.height,i.x,i.y;if(!he){var n=U.current.currentTime,r=n-ae;Math.abs(r)<10?(re+=Math.abs(r),ae=n,de||re-ue*ce>=0&&(ue++,fe.push(ae),o&&pe())):(ae=n,o&&pe())}}catch(e){console.log("videoplaying:",e)}}function d(){he=!0}function h(){U.current.playing&&fe.push(U.current.currentTime,ae),ae=U.current.currentTime,he=!1}function f(){(se=U.current.duration)<=20&&(ce=se/3),U.current.addEventListener("play",e)}function p(){x()}function m(e){if(n){var t=e.target.dataset.seek?e.target.dataset.seek:e.target.value;U.current.currentTime=t,V.current.value=t,H.current.value=t}else u.ZP.warning("该视频禁止快进/后退播放")}function v(e){var t=Math.round(e.offsetX/e.target.clientWidth*parseInt(e.target.getAttribute("max"),10));H.current.setAttribute("data-seek",t);var i=A(t);Q.current.textContent="".concat(i.hour>0?i.hour+":":"").concat(i.minutes,":").concat(i.seconds);var n=U.current.getBoundingClientRect();Q.current.style.left="".concat(e.pageX-n.left,"px")}function y(e){switch(e.code){case"Space":e.preventDefault(),Ee();break;case"ArrowRight":if(e.preventDefault(),!n){u.ZP.warning("该视频禁止快进/后退播放");break}if(U.current.currentTime>=U.current.duration)break;U.current.currentTime=parseInt(U.current.currentTime)+5,s();break;case"ArrowLeft":if(e.preventDefault(),!n){u.ZP.warning("该视频禁止快进/后退播放");break}if(0===U.current.currentTime)break;U.current.currentTime=parseInt(U.current.currentTime)-5,s();break;case"ArrowUp":e.preventDefault(),U.current.volume<1&&(U.current.volume=(parseInt(10*U.current.volume)+1)/10);break;case"ArrowDown":e.preventDefault(),U.current.volume>0&&(U.current.volume=(parseInt(10*U.current.volume)-1)/10)}}return G.current.addEventListener((0,g.gH)(),(function(e){e.preventDefault(),(0,g.vp)()?(U.current.style.width="100%",U.current.style.height="100%"):U.current.style.cssText=""})),U.current.addEventListener("canplay",f),U.current.addEventListener("ended",t),U.current.addEventListener("seeking",d),U.current.addEventListener("seeked",h),U.current.addEventListener("loadedmetadata",r),H.current.addEventListener("mousemove",v),H.current.addEventListener("input",m),U.current.addEventListener("timeupdate",c),U.current.addEventListener("pause",p),U.current.addEventListener("volumechange",ge),document.addEventListener("keydown",y),function(){var i,n,s,a,l,u,g,A,E,S,b,T;null===(i=U.current)||void 0===i||i.removeEventListener("canplay",f),null===(n=U.current)||void 0===n||n.removeEventListener("play",e),null===(s=U.current)||void 0===s||s.removeEventListener("ended",t),null===(a=U.current)||void 0===a||a.removeEventListener("seeking",d),null===(l=U.current)||void 0===l||l.removeEventListener("seeked",h),null===(u=H.current)||void 0===u||u.removeEventListener("mousemove",v),null===(g=H.current)||void 0===g||g.removeEventListener("input",m),null===(A=U.current)||void 0===A||A.removeEventListener("timeupdate",c),null===(E=U.current)||void 0===E||E.removeEventListener("pause",p),null===(S=U.current)||void 0===S||S.removeEventListener("loadedmetadata",r),null===(b=U.current)||void 0===b||b.removeEventListener("volumechange",ge),document.removeEventListener("keydown",y),null!==(T=U.current)&&void 0!==T&&T.playing&&(fe.push(ae,U.current.currentTime),o&&pe())}}),[U,r]),(0,c.useEffect)((function(){if(U.current.onended=function(){D(U)},U.current.oncontextmenu=function(){return!1},(null==r?void 0:r.indexOf(".m3u8"))>-1)if(U.current.canPlayType("application/vnd.apple.mpegurl"))U.current.src=r;else if(f.ZP.isSupported()){var e=new f.ZP;e.loadSource(r),e.attachMedia(U.current)}}),[r]);var ve=(0,c.useState)(1),ye=s()(ve,2),Ae=(ye[0],ye[1]),Ee=function(){U.current.paused||U.current.ended?U.current.play():U.current.pause(),me()};return(0,y.jsxs)("div",{style:{position:"relative"},ref:G,children:[(0,y.jsx)("div",{ref:Z,className:"".concat(v.watermark," animated_alternate animate__animated_10s animate__infinite animate__stepstart ").concat(v.animate__loop),children:j&&ne?ne.login:" "}),(0,y.jsx)("div",{className:v.container,children:(0,y.jsxs)("div",{className:v["video-container"],id:"video-container",children:[(0,y.jsx)("div",{className:v["playback-animation"],id:"playback-animation",children:(0,y.jsxs)("svg",{className:v["playback-icons"],children:[(0,y.jsx)("use",{className:"hidden",href:"#play-icon"}),(0,y.jsx)("use",{href:"#pause"})]})}),(0,y.jsx)("video",{className:v.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:U,autoPlay:N}),(0,y.jsxs)("div",{className:"".concat(v["video-controls"]," "),id:"video-controls",children:[(0,y.jsxs)("div",{className:v["bottom-controls"],children:[(0,y.jsxs)("div",{className:v["left-controls"],children:[(0,y.jsx)("button",{"data-title":"播放/暂停",id:"play",onClick:Ee,children:(0,y.jsxs)("svg",{className:v["playback-icons"],children:[(0,y.jsx)("use",{ref:Y,href:"#play-icon"}),(0,y.jsx)("use",{ref:W,style:{display:"none"},href:"#pause"})]})}),(0,y.jsxs)("div",{className:v.time,children:[(0,y.jsx)("time",{id:"time-elapsed",ref:K,children:"00:00"}),(0,y.jsx)("span",{children:" / "}),(0,y.jsx)("time",{id:"duration",ref:X,children:"00:00"})]})]}),(0,y.jsxs)("div",{className:v["right-controls"],children:[n&&(0,y.jsx)(d.Z,{placement:"top",overlayClassName:v.rateOverlay,getPopupContainer:function(e){return e.parentNode},menu:{items:[{key:"1",label:(0,y.jsx)("span",{onClick:function(){Ae(1),U.current.playbackRate=1},children:"1.0x"})},{key:"2",label:(0,y.jsx)("span",{onClick:function(){Ae(1.5),U.current.playbackRate=1.5},children:"1.5x"})},{key:"3",label:(0,y.jsx)("span",{onClick:function(){Ae(2),U.current.playbackRate=2},children:"2.0x"})}]},children:(0,y.jsx)("div",{className:"".concat(v.controlText," mr5"),children:"倍速"})}),(0,y.jsx)(m.CopyToClipboard,{text:r,onCopy:function(){return u.ZP.success("复制成功")},children:(0,y.jsx)("button",{"data-title":"复制链接",children:(0,y.jsx)("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}})})}),(0,y.jsxs)("div",{className:v["volume-controls"],children:[(0,y.jsxs)("button",{"data-title":"开启/关闭声音",className:v["volume-button"],id:"volume-button",onClick:function(){U.current.muted=!U.current.muted,U.current.muted?($.current.setAttribute("data-volume",volume.value),$.current.value=0):$.current.value=$.current.dataset.volume},children:[(0,y.jsx)("i",{ref:J,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),(0,y.jsx)("i",{ref:_,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),(0,y.jsx)("i",{ref:q,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})]}),(0,y.jsx)("input",{className:v.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:$,style:{display:"none"},onClick:ge})]}),(0,y.jsx)("button",{"data-title":"全屏/退出全屏",className:v["fullscreen-button"],onClick:function(){(0,g.vp)()?(0,g.BU)():(0,g.Dj)(G.current)},children:(0,y.jsx)("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})})]})]}),(0,y.jsxs)("div",{className:v["video-progress"],children:[(0,y.jsx)("progress",{ref:V,value:"0",min:"0"}),(0,y.jsx)("input",{className:v.seek,ref:H,value:"0",min:"0",type:"range",step:"1"}),(0,y.jsx)("div",{className:v["seek-tooltip"],ref:Q,id:"seek-tooltip",children:"00:00"})]})]})]})}),(0,y.jsx)("svg",{style:{display:"none"},children:(0,y.jsxs)("defs",{children:[(0,y.jsx)("symbol",{id:"pause",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})}),(0,y.jsx)("symbol",{id:"play-icon",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})}),(0,y.jsx)("symbol",{id:"volume-high",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})}),(0,y.jsx)("symbol",{id:"volume-low",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})}),(0,y.jsx)("symbol",{id:"volume-mute",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})}),(0,y.jsx)("symbol",{id:"fullscreen",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})}),(0,y.jsx)("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})}),(0,y.jsx)("symbol",{id:"pip",viewBox:"0 0 24 24",children:(0,y.jsx)("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})})]})})]})}))},31684:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return G}});var n=i(7557),s=i.n(n),r=i(41498),a=i.n(r),o=i(82242),l=i.n(o),c=i(79800),u=i.n(c),d=i(39647),h=i.n(d),f=i(59301),p=i(5030),m=i(82326),g=i(6767),v=i(77019),y=i(5269),A=i(99571),E=i(458),S=i(13747),b=i(90059),T="acitons___teF7U",I=i(62957),w=i(25399),L=i(62673),C=i(32985),x=i(67310),M="listItem___ye5vB",k="info___Z1Jmz",R="title___Pq4sD",D="titleLeft___nUs7_",P="titleRight___nhuLW",N="name___hjh5r";Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var O=i(56800),B=i(56656),F=i.n(B),j=i(37712),z=function(e){var t,i,n,r,o,l,c,d=e.v,h=e.k,m=(e.match,e.selectArrs),v=e.setSelectArrs,y=(e.dispatch,e.params),A=(0,f.useState)([]),E=u()(A,2),S=(E[0],E[1],(0,f.useState)(!1)),b=u()(S,2),T=(b[0],b[1],"YYYY-MM-DD"),x=F()("2020-11-15",T);var B=function(e){var t;p.history.push("/classrooms/".concat(e.course_identifier,"/exercisenotice/").concat(e.id,"/users/").concat(null===(t=(0,O.eY)())||void 0===t?void 0:t.login))};"publish_time"===y.order_by&&y.sort_direction,"end_time"===y.order_by&&y.sort_direction;return console.log((0,O.RV)(),222),(0,j.jsxs)("div",{className:M,children:[(0,O.GJ)()&&(0,j.jsx)(L.Z,{checked:m.includes(d.id),value:d.id,onClick:function(e){e.stopPropagation()},onChange:function(e){m.indexOf(d.id);m.indexOf(d.id)>-1?v(m.filter((function(e){return e!==d.id}))):v(m.concat(d.id))}}),(0,j.jsxs)("div",{className:k,children:[(0,j.jsxs)("div",{className:R,children:[(0,j.jsxs)("div",{className:D,style:{marginRight:"15px"},children:[function(e){return null!=e&&e.includes("未开始")?(0,j.jsx)("span",{style:{backgroundColor:"#B8B8B8"},className:"tag-style mr10",children:"未开始"}):null!=e&&e.includes("考试中")?(0,j.jsx)("span",{style:{backgroundColor:"#007AFF"},className:"tag-style mr10",children:"考试中"}):null!=e&&e.includes("已结束")?(0,j.jsx)("span",{style:{backgroundColor:"#FC2D6B"},className:"tag-style mr10",children:"已结束"}):void 0}(null==d?void 0:d.exercise_tips),(0,j.jsx)(w.Z,{title:d.exercise_name,children:(0,j.jsx)("span",{className:"".concat(N),style:{maxWidth:null!=d&&null!==(t=d.exercise_tips)&&void 0!==t&&t.includes("已开启防作弊")?400:498},children:d.exercise_name})}),!d.is_public&&(0,O.GJ)()&&(0,j.jsx)(w.Z,{title:"私有属性,非课堂成员不能访问",children:(0,j.jsx)("span",{className:"iconfont icon-suo1 ml10 mr10 c-light-black font12"})}),(null==d||null===(i=d.exercise_tips)||void 0===i?void 0:i.includes("已开启防作弊"))&&(0,j.jsx)("span",{style:{flexShrink:0},className:"tag-style-fzb iconfont icon-fangzuobi ml10",children:"已开启防作弊"}),(null==d||null===(n=d.exercise_tips)||void 0===n?void 0:n.includes("已结束"))&&(null==d||null===(r=d.exercise_tips)||void 0===r?void 0:r.includes("未提交"))&&(0,j.jsx)("span",{style:{flexShrink:0,backgroundColor:"#B8B8B8"},className:"tag-style ml10",children:"未提交"})]}),(0,j.jsxs)("div",{className:P,onClick:function(e){e.stopPropagation(),e.preventDefault()},children:[(0,O.GJ)()&&d.assistant_auth&&(0,j.jsx)("span",{onClick:function(e){e.stopPropagation();var t=F()(d.created_at,T);F()(x).diff(F()(t),"days")>0&&null!=d&&d.is_random?I.Z.info({title:"题库改版告知",content:(0,j.jsx)(j.Fragment,{children:"EduCoder已升级题库功能所有试题均需匹配知识点。 当前试卷所涉及试题均未匹配知识点,无法随机抽取,已不能有效使用。请在试卷库重新组卷后使用。 由此带来的不便,敬请谅解!"})}):null!=d&&d.is_random?p.history.push("/classrooms/".concat(d.course_id,"/exercise/").concat(d.id,"/random/preview?random=").concat(d.is_random)):p.history.push("/classrooms/".concat(d.course_id,"/exercise/").concat(d.id,"/detail?random=").concat(d.is_random,"&tabs=2"))},children:"预览"}),(0,j.jsx)("a",{onClick:function(e){e.preventDefault(),e.stopPropagation(),(0,C.xg)("/classrooms/".concat(d.course_id,"/exercise/").concat(d.id,"/detail?random=").concat(d.is_random))},children:"详情"}),(0,j.jsxs)(j.Fragment,{children:[!!d.off_limits&&(0,j.jsx)(w.Z,{title:"迟到超过".concat(null==d?void 0:d.last_times,"分钟,禁止进入答题"),children:(0,j.jsx)("b",{className:"font16 c-grey-999",children:"迟到禁止答题"})}),!d.off_limits&&0===d.current_status&&d.exercise_status>1&&!(null!==(o=d.exercise_tips)&&void 0!==o&&o.includes("已截止"))&&(0,j.jsxs)("a",{onClick:function(e){e.stopPropagation(),e.preventDefault(),B(d)},href:"",children:[(null==d?void 0:d.screen_used_num)>(null==d?void 0:d.screen_total_num)&&"申请"," 继续考试"]}),!(null!==(l=d.exercise_tips)&&void 0!==l&&l.includes("已截止"))&&(null==d?void 0:d.screen_used_num)>(null==d?void 0:d.screen_total_num)&&(0,j.jsx)("a",{onClick:function(e){e.stopPropagation(),e.preventDefault(),B(d)},href:"",children:"申请继续考试"}),!d.off_limits&&1===d.current_status&&d.exercise_status>1&&"kepukehuan.educoder.net"!=document.domain&&(0,j.jsx)("a",{style:{color:"#0152d9"},onClick:function(){var e=a()(s()().mark((function e(t){var i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),t.stopPropagation(),null!=d&&d.answered_open){e.next=5;break}return g.ZP.info("老师已设置本试卷在交卷后不可查看"),e.abrupt("return");case 5:(0,C.xg)("/classrooms/".concat(y.coursesId,"/exercise/").concat(d.id,"/users/").concat(null===(i=(0,O.eY)())||void 0===i?void 0:i.login,"?check=true"));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),children:"查看考试"}),!d.off_limits&&2===d.current_status&&d.exercise_status>1&&!(null!==(c=d.exercise_tips)&&void 0!==c&&c.includes("已截止"))&&(0,j.jsx)("a",{style:{color:1===(null==d?void 0:d.is_redo)&&"red"},onClick:function(e){e.stopPropagation(),e.preventDefault(),B(d)},href:"",children:0===(null==d?void 0:d.is_redo)?"开始考试":"重新考试"})]})]})]}),(0,j.jsxs)("p",{style:{display:"flex"},children:[(0,j.jsxs)("span",{className:"c-grey-999 mr20",children:["创建者:",(0,j.jsx)("span",{className:"c-blue",children:d.username})]}),(0,j.jsxs)("span",{className:"c-grey-999 mr20",children:["所属课堂:",(0,j.jsx)("span",{className:"c-blue",children:d.course_name})]}),(0,j.jsxs)("span",{className:"ml30 c-grey-999 mr20",children:["考试时长:",(0,j.jsx)("span",{className:"c-blue",children:null===d.time||-1===d.time?"不限":"".concat(d.time,"分钟")})]}),(0,j.jsxs)("span",{className:"ml15 c-grey-999",children:["考试时间:",(0,j.jsx)("span",{className:"c-blue",children:F()(null==d?void 0:d.published_time).format("YYYY-MM-DD HH:mm")})," 至 ",(0,j.jsx)("span",{className:"c-blue",children:F()(null==d?void 0:d.end_time).format("YYYY-MM-DD HH:mm")})]})]})]})]},h)},U=["classroomList","globalSetting","exercise","loading","dispatch","match"],Z=m.default.Option,G=(0,p.connect)((function(e){var t=e.classroomList,i=e.loading,n=e.globalSetting,s=e.exercise;return{classroomList:t,globalSetting:n,loading:i.effects,exercise:s}}))((function(e){var t,i,n,r,o=e.classroomList,c=(e.globalSetting,e.exercise),d=e.loading,I=e.dispatch,w=e.match,L=(h()(e,U),(0,f.useState)(l()({},(0,p.useParams)()))),M=u()(L,2),k=M[0],R=(M[1],(0,p.useLocation)(),o.detailExerciseList),D=(o.detailTopBanner,o.detailLeftMenus,(0,f.useState)([])),P=u()(D,2),N=P[0],O=P[1],B=(0,f.useState)(!1),F=u()(B,2),G=F[0],W=F[1],Y=(0,f.useState)({page:1,course_id:""}),H=u()(Y,2),V=H[0],X=H[1];k.id=k.coursesId;var K=(0,f.useMemo)((function(){return new WebSocket("ws://localhost:8082")}),[]);(0,f.useEffect)((function(){J(),I({type:"globalSetting/footerToggle",payload:!1}),I({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[V]),(0,f.useEffect)((function(){Q()}),[]);var Q=function(){var e=a()(s()().mark((function e(){var t,i;return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,x.ZP)("/api/users/check_client_cheating.json",{method:"get"});case 2:0===(t=e.sent).status&&W(null==t||null===(i=t.data)||void 0===i?void 0:i.show_unlimit);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){O([])}),[R]);var J=function(){document.body.scrollIntoView(),I({type:"exercise/getUserExercise",payload:V})},q=function(){var e=a()(s()().mark((function e(){return s()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(0,C.G5)(K),g.ZP.success("操作成功");case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,j.jsxs)("section",{className:"minH500 minW1200",children:[(0,j.jsx)("aside",{className:"".concat(T," w100"),children:(0,j.jsxs)(v.Z,{className:"w100",align:"middle",children:[(0,j.jsx)(y.Z,{flex:"1",children:(0,j.jsx)("div",{className:"font20 blod",children:"考试列表"})}),G&&(0,j.jsx)(y.Z,{children:(0,j.jsx)(A.ZP,{onClick:q,className:"mr20",type:"primary",ghost:!0,children:"解除客户端限制"})}),(0,j.jsx)(y.Z,{children:(0,j.jsxs)("div",{children:["按课堂名称搜索试卷考试:",(0,j.jsxs)(m.default,{className:"ml20",size:"large",style:{width:300},placeholder:"全部",onChange:function(e){V.course_id=e,V.page=1,X(l()({},V))},children:[(0,j.jsx)(Z,{value:"",children:"全部"}),null==c||null===(t=c.userExerciseList)||void 0===t||null===(t=t.courses)||void 0===t?void 0:t.map((function(e,t){return(0,j.jsx)(Z,{value:e.id,children:e.name})}))]})]})})]})}),0===(null==c||null===(i=c.userExerciseList)||void 0===i?void 0:i.exercises_count)&&(0,j.jsx)(b.Z,{}),(0,j.jsxs)(E.Z,{loading:d["exercise/getUserExercise"],active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30",children:[(null==c||null===(n=c.userExerciseList)||void 0===n?void 0:n.exercises)&&(null==c||null===(r=c.userExerciseList)||void 0===r?void 0:r.exercises.map((function(e,t){return(0,j.jsx)(z,{v:e,k:t,match:w,selectArrs:N,setSelectArrs:O,dispatch:I,params:k})}))),(0,j.jsx)("aside",{className:"tc mb50 mt30",children:(0,j.jsx)(S.Z,{showTotal:function(e){var t;return"共 ".concat(null==c||null===(t=c.userExerciseList)||void 0===t?void 0:t.exercises_count," 条")},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){V.page=e,X(l()({},V))},defaultPageSize:20,defaultCurrent:V.page,current:V.page||1,total:null==c?void 0:c.userExerciseList.exercises_count})})]})]})}))},42190:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return De}});var n=i(39647),s=i.n(n),r=i(59301),a=i(60840),o=i(27813),l=i(5030),c=i(2249),u=i(7557),d=i.n(u),h=i(37205),f=i.n(h),p=i(41498),m=i.n(p),g=i(79800),v=i.n(g),y=i(84022),A=i(25399),E=i(33853),S=i(38819),b="banner___zjrmW",T="LeftButton___Dg0SE",I="RightButton___ruhiv",w="mainSiteBanner___zKH3a",L="mainSite___L7hjf",C="box___HRvEE",x="title___UQUEK",M="count_list___tIJhO",k="count_item___yVjal",R="item_count___umlr_",D="item_title___GmAxX",P="ziyuan___zCj2V",N="ziyuan_header___jPTf3",O="more___cd8yr",B="paihang___J6EEF",F="paihang_item___bW1cJ",j="paihang_header___HA8Tn",z="title_icon___B5_h3",U="title_text___PvwEJ",Z="paihang_content___K3My3",G="content_left___bH1xY",W="content_center___Mid2z",Y="content_info___wojPb",H="content_author___ss9QF",V="content_right___i2fHq",X="lines___WhnbZ",K=i(6816),Q=i(31684),J=i.p+"static/banner.d71ab7c9.jpg",q=i(32985),_=i(67310),$=i(82242),ee=i.n($),te=i(37639),ie="data:image/png;base64,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",ne=i(37712),se=["pathsDetail","dispatch","dataGraph"],re=function(e){var t=e.title,i=e.className,n=void 0===i?"":i,s=e.style,r=void 0===s?{}:s,a=e.index,o=e.name,l=e.dispatch,c=e.detail;return(0,ne.jsxs)("div",{className:"absolute ".concat(n),style:r,children:[(0,ne.jsx)("img",{src:"data:image/png;base64,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",width:"187rem",style:{width:"187rem"}}),(0,ne.jsx)(te.Z,{content:0!==a&&(0,ne.jsxs)("div",{style:{alignItems:"center",textAlign:"center"},children:[(0,ne.jsxs)("div",{children:["课程中包含",t,"个",o]}),(null==c?void 0:c.can_managed)&&0===t&&(0,ne.jsx)("a",{onClick:function(){console.log("----",1===a?2:3),l({type:"pathsDetail/setActionTabs",payload:{key:"修改tab信息",type:1===a?2:3}})},children:"前往创建"})]}),title:"",children:(0,ne.jsx)("div",{className:"absolute",style:{top:"15rem",right:"55rem",color:"#000",fontSize:"30rem"},children:t})})]})},ae=function(e){var t=e.title,n=e.className,s=void 0===n?"":n,r=e.style,a=void 0===r?{}:r;return(0,ne.jsxs)("div",{className:"flex item-center justify-center absolute ".concat(s),style:ee()({width:"200rem",height:"54rem",fontSize:"24rem",left:"50%",transform:"translateX(-50%)",bottom:"10rem",background:"url(".concat(i(99097),")"),backgroundRepeat:"no-repeat",backgroundSize:"cover",color:"#fff"},a),children:[" ",t," "]})},oe=function(e){var t=e.DataProps,i=void 0===t?[]:t,n=e.angleStep,s=void 0===n?.2:n,a=e.radius,o=void 0===a?500:a,l=e.top,c=void 0===l?0:l,u=e.verticalRadius,d=void 0===u?o:u,h=(0,r.useRef)(null),f=Math.PI+(Math.PI-((null==i?void 0:i.length)-1)*s)/2,p=function(e){var t=e.DataProps,i=void 0===t?{}:t,n=e.style,s=void 0===n?{}:n;return(0,ne.jsxs)("div",{className:"flex flex-col item-center c-white absolute",style:ee()({fontSize:"14rem"},s),children:[(0,ne.jsx)(A.Z,{title:i,placement:"topLeft",children:(0,ne.jsx)("div",{className:"multi_ellipsis1",style:{color:"#113588"},children:i})}),(0,ne.jsx)("img",{src:"data:image/png;base64,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",width:"97rem",height:"97rem",style:{width:"97rem",height:"97rem"}})]})};return(0,ne.jsx)("div",{ref:h,className:"relative",children:null==i?void 0:i.map((function(e,t){var i=f+t*s,n=o*Math.cos(i),r=d*Math.sin(i);return(0,ne.jsx)(p,{DataProps:e,style:{left:"calc(50% + ".concat(n,"rem)"),bottom:"".concat(r+d+c,"rem"),transform:"translateX(-50%)"}},t)}))})},le=function(e){var t,n=e.DataProps,s=void 0===n?{}:n,r=e.dispatch,a=e.detail;return(0,ne.jsx)("div",{className:"flex flex-col item-center justify-center w-full h-full",style:{gap:"125rem",height:"700px"},children:null===(t=(null==s?void 0:s.length)>0?s:[])||void 0===t?void 0:t.map((function(e,t){return(0,ne.jsxs)(ne.Fragment,{children:[0==t&&(0,ne.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,ne.jsxs)("div",{className:"relative flex item-center justify-center",style:{background:"url(".concat(i(35635),")"),backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",width:"296rem",height:"100rem",marginTop:"82rem",zIndex:4},children:[(0,ne.jsx)(re,{detail:a,dispatch:r,index:0,name:null==e?void 0:e.title,title:null==e?void 0:e.knowledge_graph_count,style:{right:"-120rem",top:"-64rem"}}),(0,ne.jsx)(oe,{DataProps:null==e?void 0:e.node_types,angleStep:1.35,radius:100,top:-60,verticalRadius:30}),(0,ne.jsx)(ae,{title:null==e?void 0:e.title})]})},t),1==t&&(0,ne.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,ne.jsxs)("div",{className:"relative flex item-end justify-center",style:{background:"url(".concat(i(41153),")"),backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",width:"404rem",height:"168rem",marginTop:"10rem",zIndex:3},children:[(0,ne.jsx)(re,{detail:a,dispatch:r,index:1,name:null==e?void 0:e.title,title:null==e?void 0:e.knowledge_graph_count,style:{right:"-134rem",top:"-10rem"}}),(0,ne.jsxs)("div",{className:"absolute",style:{left:"-30rem",top:"0rem"},children:[(0,ne.jsx)("img",{src:ie,width:"93rem",style:{width:"93rem"}}),(0,ne.jsx)("div",{className:"absolute",style:{top:"5rem",left:"-25rem",transform:"rotate(-47deg)",color:"#113588",fontSize:"16rem"},children:null==e?void 0:e.relation})]}),(0,ne.jsx)(oe,{DataProps:null==e?void 0:e.node_types,angleStep:.15}),(0,ne.jsx)(ae,{title:null==e?void 0:e.title})]})},t),2==t&&(0,ne.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,ne.jsxs)("div",{className:"relative flex item-end justify-center",style:{background:"url(".concat(i(14951),")"),backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",width:"542rem",height:"228rem",marginTop:"-65rem",zIndex:2},children:[(0,ne.jsx)(re,{detail:a,dispatch:r,index:2,name:null==e?void 0:e.title,title:null==e?void 0:e.knowledge_graph_count,style:{right:"-135rem",top:"24rem"}}),(0,ne.jsxs)("div",{className:"absolute",style:{left:"-40rem",top:"40rem"},children:[(0,ne.jsx)("img",{src:ie,width:"114rem",style:{width:"114rem"}}),(0,ne.jsx)("div",{className:"absolute",style:{top:"20rem",left:"-15rem",transform:"rotate(-47deg)",color:"#113588",fontSize:"16rem"},children:null==e?void 0:e.relation})]}),(0,ne.jsx)(oe,{DataProps:null==e?void 0:e.node_types,angleStep:.16}),(0,ne.jsx)(ae,{title:null==e?void 0:e.title})]})},t),3==t&&(0,ne.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,ne.jsxs)("div",{className:"relative flex item-end justify-center",style:{background:"url(".concat(i(60521),")"),backgroundRepeat:"no-repeat",backgroundSize:"100% 100%",width:"764rem",height:"257rem",marginTop:"-70rem",zIndex:1},children:[(0,ne.jsx)(re,{detail:a,dispatch:r,index:3,name:null==e?void 0:e.title,title:null==e?void 0:e.knowledge_graph_count,style:{right:"-115rem",top:"40rem"}}),(0,ne.jsxs)("div",{className:"absolute",style:{left:"-15rem",top:"34rem"},children:[(0,ne.jsx)("img",{src:ie,width:"123rem",style:{width:"123rem"}}),(0,ne.jsx)("div",{className:"absolute",style:{top:"25rem",left:"-15rem",transform:"rotate(-47deg)",color:"#113588",fontSize:"16rem"},children:null==e?void 0:e.relation})]}),(0,ne.jsx)(oe,{DataProps:null==e?void 0:e.node_types,angleStep:.16}),(0,ne.jsx)(ae,{title:null==e?void 0:e.title})]})},t)]})}))})},ce=(0,l.connect)((function(e){return{pathsDetail:e.pathsDetail}}))((function(e){var t,i=e.pathsDetail,n=e.dispatch,a=e.dataGraph,o=(s()(e,se),(0,l.useParams)(),i.actionTabs,i.detail),c=(0,r.useRef)(null),u=(0,l.useSearchParams)(),d=(v()(u,1)[0],(0,r.useState)(0)),h=v()(d,2),f=(h[0],h[1]);return(0,r.useEffect)((function(){c.current&&setTimeout((function(){var e=(0,q.ZR)(c.current,"rem",1);f(e)}),500)}),[c.current,null==i||null===(t=i.detail)||void 0===t?void 0:t.description]),(0,ne.jsx)(le,{detail:o,dispatch:n,DataProps:null==a?void 0:a.knowledge_statistics})})),ue=(0,l.connect)((function(e){return{globalSetting:e.globalSetting,user:e.user}}))((function(e){var t,n,s,a=e.globalSetting,o=(e.user,e.loading,e.dispatch),c=(0,r.useRef)(null),u=(0,r.useState)({}),h=v()(u,2),p=h[0],g=h[1],$=(0,r.useState)([{title:"知识图谱",count:0},{title:"标签节点",count:0},{title:"资源节点",count:0},{title:"实训",count:0},{title:"课件",count:0},{title:"视频",count:0}]),ee=v()($,2),te=ee[0],ie=ee[1];(0,r.useEffect)((function(){se()}),[]);var se=function(){var e=m()(d()().mark((function e(){var t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,_.ZP)("/api/home/index.json",{method:"get"});case 2:t=e.sent,g(t),te[0].count=(null==t?void 0:t.knowledge_count)||0,te[1].count=(null==t?void 0:t.label_count)||0,te[2].count=(null==t?void 0:t.resource_count)||0,te[3].count=(null==t?void 0:t.shixun_count)||0,te[4].count=(null==t?void 0:t.video_count)||0,te[5].count=(null==t?void 0:t.pdf_attachments_count)||0,ie(f()(te));case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,r.useEffect)((function(){return(0,q.Ll)()||o({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),function(){o({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}}),[]),(0,r.useEffect)((function(){var e;(0,q.Dk)((null==a||null===(e=a.setting)||void 0===e?void 0:e.name)||"实践教学平台")}),[a.setting]);var re=(0,r.useState)(-1),ae=v()(re,2),oe=(ae[0],ae[1],(null==a||null===(t=a.setting)||void 0===t?void 0:t.main_site)&&!(null!=a&&null!==(n=a.setting)&&void 0!==n&&n.is_local));return(0,q.Ll)()?(0,ne.jsx)(Q.default,{}):(0,ne.jsxs)("section",{children:[function(e){var t;return(0,ne.jsx)(r.Fragment,{children:(0,ne.jsxs)("div",{className:"".concat(b," ").concat(w," "),children:[(0,ne.jsxs)("div",{style:{position:"relative"},children:[(0,ne.jsx)(E.Z,{className:T,onClick:function(){c.current.prev()}}),p.images_url&&(0,ne.jsx)(y.Z,{className:e?L:"",ref:c,autoplay:!0,pauseOnDotsHover:!0,children:p.images_url.length>0?null===(t=p.images_url)||void 0===t?void 0:t.map((function(e,t){return(0,ne.jsx)("div",{style:{display:"flex"},children:(0,ne.jsx)("a",{style:{display:"block",width:"100%",height:"500px",position:"relative",background:"url(".concat(K.Z.IMG_SERVER+e.image_url,") no-repeat"),backgroundPosition:"center center",backgroundSize:"auto 100%"},href:e.path})},t)})):(0,ne.jsx)("div",{style:{display:"flex"},children:(0,ne.jsx)("a",{style:{display:"block",width:"100%",height:"500px",position:"relative",background:"url(".concat(J,") no-repeat"),backgroundPosition:"center center",backgroundSize:"auto 100%"},href:"/"})})})]}),(0,ne.jsx)(S.Z,{className:I,onClick:function(){c.current.next()}})]})})}(oe),(0,ne.jsxs)("div",{className:C,children:[(0,ne.jsx)("div",{className:M,children:null==te?void 0:te.map((function(e,t){return(0,ne.jsxs)("div",{className:k,children:[(0,ne.jsx)("div",{className:R,children:null==e?void 0:e.count}),(0,ne.jsx)("div",{className:D,children:null==e?void 0:e.title})]},t)}))}),(0,ne.jsxs)("div",{className:P,children:[(0,ne.jsx)("div",{className:N,children:(0,ne.jsxs)("div",{className:O,onClick:function(){return l.history.push("/knowledgegraph/2xsm5ey9")},children:["查看详情",(0,ne.jsx)("i",{className:"iconfont icon-youjiantou",style:{fontSize:"10px",marginLeft:"5px"}})]})}),(0,ne.jsx)(ce,{dataGraph:p})]}),(0,ne.jsx)("div",{className:x,children:"资源排行"}),(0,ne.jsx)("div",{className:B,children:null===(s=[{name:"实训",list:null==p?void 0:p.shixuns},{name:"课件",list:null==p?void 0:p.attachments},{name:"视频",list:null==p?void 0:p.video_items}])||void 0===s?void 0:s.map((function(e){var t;return(0,ne.jsxs)("div",{className:F,children:[(0,ne.jsxs)("div",{className:j,children:[(0,ne.jsx)("div",{className:z}),(0,ne.jsxs)("div",{className:U,children:[null==e?void 0:e.name,"榜"]})]}),(0,ne.jsxs)("div",{className:Z,style:{height:"30px"},children:[(0,ne.jsx)("div",{className:G,children:"排行"}),(0,ne.jsxs)("div",{className:W,children:[null==e?void 0:e.name,"名称"]}),(0,ne.jsxs)("div",{className:V,children:["实训"==(null==e?void 0:e.name)&&"学习人数","课件"==(null==e?void 0:e.name)&&"查看次数","视频"==(null==e?void 0:e.name)&&"观看时长"]})]}),(0,ne.jsx)("div",{className:X}),null==e||null===(t=e.list)||void 0===t?void 0:t.map((function(t,n){var s;return(0,ne.jsxs)("div",{className:Z,children:[(0,ne.jsxs)("div",{className:G,children:[0==n&&(0,ne.jsx)("img",{src:i(98318)}),1==n&&(0,ne.jsx)("img",{src:i(48744)}),2==n&&(0,ne.jsx)("img",{src:i(71478)}),n>2&&(0,ne.jsx)("div",{style:{fontSize:"14px",fontWeight:"600"},children:n+1})]}),(0,ne.jsxs)("div",{className:W,children:[(0,ne.jsx)(A.Z,{title:null==t?void 0:t.name,children:(0,ne.jsx)("div",{className:Y,children:null==t?void 0:t.name})}),(0,ne.jsx)("div",{className:H,children:null==t||null===(s=t.user)||void 0===s?void 0:s.name})]}),(0,ne.jsxs)("div",{className:V,style:{fontSize:"14px",fontWeight:"500"},children:["实训"==(null==e?void 0:e.name)&&(null==t?void 0:t.study_count),"课件"==(null==e?void 0:e.name)&&(null==t?void 0:t.downloads),"视频"==(null==e?void 0:e.name)&&(null==t?void 0:t.study_time)]})]},n)}))]},null==e?void 0:e.name)}))})]})]})})),de=i(458),he="home___h5c5I",fe="bg___mDgYE",pe="public_width___ctVWu",me="banner___Y_cZp",ge="content___S8Tis",ve="experience___H8Zlm",ye="li___bsBii",Ae="demonstrate___HUSkM",Ee="title___ZV9fz",Se="mask___G3HO0",be="name___TRCUE",Te="tagWarp___kbulg",Ie="tag___O6XvS",we="feature___k3jMC",Le=i(62945),Ce=i.n(Le),xe=i(56277);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Me=["user"],ke=(0,l.connect)((function(e){return{user:e.user}}))((function(e){e.user,s()(e,Me);var t,i=(0,r.useState)(!0),n=v()(i,2),a=n[0],o=n[1],c=(0,r.useState)(0),u=v()(c,2),h=(u[0],u[1],(0,r.useState)({})),f=v()(h,2),p=f[0],g=f[1],y=(0,r.useState)(!1),A=v()(y,2),E=A[0],S=A[1];(0,r.useEffect)((function(){b()}),[]);var b=function(){var e=m()(d()().mark((function e(){var t;return d()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o(!0),e.next=3,(0,_.ZP)("/api/home/index.json",{method:"get"});case 3:(t=e.sent).images_url&&g(t),o(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),T=[{img:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1NS45NzYlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNyUiIHk9Ii00LjglIiB3aWR0aD0iMTExLjMlIiBoZWlnaHQ9IjEwOS42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTMuOCUiIHk9Ii00LjglIiB3aWR0aD0iMTA3LjUlIiBoZWlnaHQ9IjEwOS43JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik02NS41IDMzLjI2NUM3My4xNjcgMzMuMjY1IDc3IDM2Ljg0MyA3NyA0NEg1NGMwLTcuMTU3IDMuODMzLTEwLjczNSAxMS41LTEwLjczNVpNNjUuNTM4IDE3YzQuMDI0IDAgNy4yODYgMy4yMjMgNy4yODYgNy4xOTggMCAzLjk3Ni0zLjI2MiA3LjE5OC03LjI4NiA3LjE5OC00LjAyNSAwLTcuMjg3LTMuMjIyLTcuMjg3LTcuMTk4IDAtMy45NzUgMy4yNjItNy4xOTggNy4yODctNy4xOThaIiBpZD0iYiIvPjxwYXRoIGQ9Ik0zNC4yMjEgNy41ODljLS4xNjUuNjEyLS4zOTcgMS4wNDUtLjY5OCAxLjMuNTIgMS4yODguNjY0IDIuMzUxLjQzMSAzLjE5LS4zNDkgMS4yNTktMS40MzEgMi4zNjQtMy42NDUgNC4wNi0xLjQ3NiAxLjEzMS01LjM2MiAyLjgyLTExLjY1OSA1LjA2OHY1LjYwMUguMzgzYy0xLjMwNC03LjE2Ny43MjQtMTEuNDQxIDYuMDgzLTEyLjgyMyAzLjYzMy0uOTM3IDUuOTI3IDAgMTAuMTEzIDAgMy45MjUgMCA3LjI3My0xLjQ2NyAxMy4wMS00LjkzNS41MDYtLjIxMyAxLjEzOS0uNDczIDEuOS0uNzgxLjU5Mi0uNjEzLjk1OC0xLjI0MiAxLjA5Ni0xLjg4Ny4yMDgtLjk2OSAyLjc1Mi0xLjgwNCAxLjYzNiAxLjIwN1pNMTAuNjEzIDBhNS45NiA1Ljk2IDAgMCAxIDUuOTY2IDUuOTU2IDUuOTYgNS45NiAwIDAgMS01Ljk2NiA1Ljk1NiA1Ljk2IDUuOTYgMCAwIDEtNS45NjYtNS45NTZBNS45NiA1Ljk2IDAgMCAxIDEwLjYxMyAwWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PGNpcmNsZSBzdHJva2U9InVybCgjZCkiIGZpbGwtb3BhY2l0eT0iLjI5IiBmaWxsPSIjQzJENUZFIiBjeD0iMzgiIGN5PSIyNSIgcj0iMjQuNSIvPjxwYXRoIGQ9Ik0yNCAxNWMzLjQ5My00IDguMTYtNiAxNC02czEwLjUwNyAyIDE0IDZNNTIgMzdjLTMuMzY5IDQtNy44NjkgNi0xMy41IDZTMjguMzY5IDQxIDI1IDM3IiBzdHJva2U9IiMxNzVGRkYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjxwYXRoIHN0cm9rZT0iIzE3NUZGRiIgZD0ibTUxLjQ1IDEyIC41NSA0LTQtLjI4NE0yOSAzNy42MjIgMjUgMzdsLjIxNyA0Ii8+PC9nPjwvc3ZnPg==",title:"混合增强情景理解",intro:"师-机-生三元结构的复合主体,破解认知能力的局限性"},{img:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTUuOTc2JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciB4PSItMy40JSIgeT0iLTExLjglIiB3aWR0aD0iMTA2LjglIiBoZWlnaHQ9IjEyMy42JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iYyI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxyZWN0IGlkPSJiIiB4PSIxMyIgeT0iNTIiIHdpZHRoPSIzOCIgaGVpZ2h0PSIxMSIgcng9IjIiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2QpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNjMiIGhlaWdodD0iNTciIHJ4PSI0Ii8+PHBhdGggZD0iTTMxLjYxMSAxNWMuNjAyIDAgMS4wOTcuMzgzIDEuMTYuODc1bC4wMDcuMTA3djIuMTU2YTEwLjg5IDEwLjg5IDAgMCAxIDEwLjA4NCAxMC4wODRoMi4xNTZjLjU0MyAwIC45ODIuNTIyLjk4MiAxLjE2NyAwIC42MDEtLjM4MyAxLjA5Ni0uODc1IDEuMTZsLS4xMDcuMDA3aC0yLjI0Yy0uNzE4IDUuMDI1LTQuODY4IDguOTQzLTEwIDkuMzA2djIuMTU2YzAgLjU0My0uNTIyLjk4Mi0xLjE2Ny45ODItLjYwMSAwLTEuMDk2LS4zODMtMS4xNi0uODc1bC0uMDA3LS4xMDd2LTIuMjRhMTAuODk2IDEwLjg5NiAwIDAgMS05LjIyMy05LjIyMmgtMi4yNGMtLjU0MiAwLS45ODEtLjUyMy0uOTgxLTEuMTY3IDAtLjYwMi4zODMtMS4wOTcuODc1LTEuMTZsLjEwNy0uMDA3aDIuMTU2Yy4zNjMtNS4xMzIgNC4yOC05LjI4MiA5LjMwNi0xMHYtMi4yNGMwLS41NDMuNTIzLS45ODIgMS4xNjctLjk4MlpNMzIgMjQuMzMzYTQuNjY3IDQuNjY3IDAgMSAwIDAgOS4zMzQgNC42NjcgNC42NjcgMCAwIDAgMC05LjMzNFpNNTkgMTlWOEg0OHYyLjJoOC44VjE5SDU5Wm0wIDIwaC0yLjJ2OC44SDQ4VjUwaDExVjM5Wk01IDE5VjhoMTF2Mi4ySDcuMlYxOUg1Wm0wIDIwaDIuMnY4LjhIMTZWNTBINVYzOVoiIGZpbGw9IiMyMzY3RkUiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4=",title:"行为意图识别跟踪",intro:"感知学生的学习状态、问题意图和辅导需求,提供智能监测导学",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/exercise/35872/detail?random=false"},{img:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMjguMzEyJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMTQ1REZGIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU3OEJGRSIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImIiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii03LjElIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjExNC4yJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHBhdGggZD0iTTQzLjMyNyAyNS45OWMuMzA1IDEuNDIuNTc0IDIuNzA1LjgwNyAzLjg1Ni4xMDguNDg1LjIwNi45Ny4yOTYgMS40NTYuMDkuNDg1LjE3NS45MjYuMjU1IDEuMzIxLjA4LjM5Ni4xNDguNzMzLjIwMiAxLjAxMi4wNTQuMjc4LjA5LjQ1NC4xMDcuNTI2LjA1NC4zNi0uMDI2LjU5Ny0uMjQyLjcxNGExLjQ5NiAxLjQ5NiAwIDAgMS0uNzI2LjE3NmMtLjA5IDAtLjIyLS4wMzItLjM5LS4wOTVzLS4zLS4xMTItLjM5LS4xNDhsLTcuMDE3LTQuMWMtMS4yNzMuNzU2LTIuNDMgMS40My0zLjQ3IDIuMDIzLS40NDcuMjUyLS44OS41MDQtMS4zMy43NTUtLjQ0LjI1Mi0uODM4LjQ4Ni0xLjE5Ny43MDJhMzAuMjEgMzAuMjEgMCAwIDEtLjkyNy41MzkgNi4wMSA2LjAxIDAgMCAxLS41MjUuMjcuOTE1LjkxNSAwIDAgMS0uNTUuMDk0IDEuMTU1IDEuMTU1IDAgMCAxLS41MTItLjIwMi45OTYuOTk2IDAgMCAxLS4zMzYtLjM5MS43MTcuNzE3IDAgMCAxLS4wNTQtLjQ3MmwuMTM1LS41MjZjLjA3MS0uMjc5LjE1Mi0uNjExLjI0Mi0uOTk4LjA5LS4zODYuMTkyLS44MTMuMzA5LTEuMjguMTE2LS40NjguMjM3LS45NDUuMzYzLTEuNDNsLjkxNC0zLjc3NmE0OTMuNjUzIDQ5My42NTMgMCAwIDAtMy45MTItMy4zNTcgODcuNiA4Ny42IDAgMCAxLS45NDEtLjgxYy0uMjc4LS4yNDItLjUwNy0uNDQtLjY4Ni0uNTkzLS4xOC0uMTUzLS4yNzgtLjIzOC0uMjk2LS4yNTZhMy4yMiAzLjIyIDAgMCAxLS41NTEtLjY2IDEuMDc4IDEuMDc4IDAgMCAxLS4xNzUtLjc0Mi45NDEuOTQxIDAgMCAxIC4yOTYtLjU5NGMuMTYxLS4xNDQuMzQtLjIzMy41MzgtLjI3bDguMzA5LS43NTQgMy4wOTItNy4yMjhjLjEwNy0uMjg4LjI2LS41MzUuNDU3LS43NDIuMTk3LS4yMDYuNDY2LS4zMS44MDctLjMxLjE3OSAwIC4zMzYuMDQuNDcuMTIxLjEzNS4wODEuMjQ3LjE3Ni4zMzYuMjg0LjA5LjEwOC4xNjYuMjE1LjIyOS4zMjMuMDYzLjEwOC4xMTIuMTk4LjE0OC4yN2wzLjAxMSA3LjIyOCA4LjMwOS43ODJjLjM1OS4wOS42MS4xOTcuNzUzLjMyMy4xNDMuMTI2LjIxNS4zMjQuMjE1LjU5NCAwIC4yNTEtLjA3Ni40NzItLjIyOS42Ni0uMTUyLjE5LS4zNDUuNDE4LS41NzguNjg4bC01LjU2NiA1LjAxNloiIGlkPSJkIi8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTM1LjUgMHYxNi45MzNoNy4xdjQuMjM0SDB2LTQuMjMzbDcuMS0uMDAxVjBoMjguNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjIgNDEuODM0KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHJlY3Qgc3Ryb2tlPSJ1cmwoI2IpIiBmaWxsLW9wYWNpdHk9Ii4yOSIgZmlsbD0iI0MyRDVGRSIgeD0iLjUiIHk9Ii41IiB3aWR0aD0iNzAiIGhlaWdodD0iNDkuODAxIiByeD0iMiIvPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHVzZSBmaWxsPSJ1cmwoI2MpIiB4bGluazpocmVmPSIjZCIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjZCIvPjwvZz48L2c+PC9zdmc+",title:"学习路径智能推荐",intro:"可解释的学习规划和内容推荐方法,支撑个性化导教",link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2"},{img:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzciIGhlaWdodD0iNjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iMCUiIHgyPSI1MCUiIHkyPSIxMDAlIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iI0M0RDFGMyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiNEREU5RkQiIHN0b3Atb3BhY2l0eT0iLjM5NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjU3LjE1NCUiIHgyPSI1MCUiIHkyPSI5OS44MTIlIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzBBNTVGQyIgb2Zmc2V0PSIwJSIvPjxzdG9wIHN0b3AtY29sb3I9IiM0NzgwRkYiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJmIj48c3RvcCBzdG9wLWNvbG9yPSIjQzREMUYzIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERTlGRCIgc3RvcC1vcGFjaXR5PSIuMzk0IiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJnIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIHg9Ii02LjclIiB5PSItNC40JSIgd2lkdGg9IjExMy4zJSIgaGVpZ2h0PSIxMDguOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImQiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTYuNyUiIHk9Ii00LjQlIiB3aWR0aD0iMTEzLjMlIiBoZWlnaHQ9IjEwOC44JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iZSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaSI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PGZpbHRlciB4PSItMTAuNiUiIHk9Ii02LjIlIiB3aWR0aD0iMTIxLjIlIiBoZWlnaHQ9IjExMi40JSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iaiI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMS41IiBpbj0iU291cmNlQWxwaGEiIHJlc3VsdD0ic2hhZG93Qmx1cklubmVyMSIvPjxmZU9mZnNldCBkeT0iLjYiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSIvPjxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjg3OTIzMDE4MyAwIDAgMCAwIDAuOTAyODUxMDI4IDAgMCAwIDAgMSAwIDAgMCAwLjUgMCIgaW49InNoYWRvd0lubmVySW5uZXIxIi8+PC9maWx0ZXI+PHRleHQgaWQ9ImMiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMzQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iMTMiIHk9IjMzIj5RPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PHRleHQgaWQ9ImgiIGZvbnQtZmFtaWx5PSJIZWx2ZXRpY2EiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSJub3JtYWwiPgogICAgICAgICAgICA8dHNwYW4geD0iNDgiIHk9IjQzIj5BPC90c3Bhbj4KICAgICAgICA8L3RleHQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTguMjU4IDUzLjg1NyAxMy4xLTEyLjEwMkg0NmExLjUgMS41IDAgMCAwIDEuNS0xLjVWM0ExLjUgMS41IDAgMCAwIDQ2IDEuNUgyQTEuNSAxLjUgMCAwIDAgLjUgM3YzNy4yNTVhMS41IDEuNSAwIDAgMCAxLjUgMS41aDYuMjU4djEyLjEwMloiIHN0cm9rZT0idXJsKCNhKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIi8+PGcgZmlsbC1ydWxlPSJub256ZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+PHVzZSBmaWxsPSJ1cmwoI2IpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2QpIiB4bGluazpocmVmPSIjYyIvPjx1c2UgZmlsbD0iIzAwMCIgZmlsdGVyPSJ1cmwoI2UpIiB4bGluazpocmVmPSIjYyIvPjwvZz48cGF0aCBkPSJtNDAuMDY0IDYxLjg3MyAxMC45ODItOS45NDJINzVhMS41IDEuNSAwIDAgMCAxLjUtMS41VjE5YTEuNSAxLjUgMCAwIDAtMS41LTEuNUgzNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MzEuNDMxYTEuNSAxLjUgMCAwIDAgMS41IDEuNWg1LjA2NHY5Ljk0MloiIHN0cm9rZT0idXJsKCNmKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDExMCAtMSkiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEpIj48dXNlIGZpbGw9InVybCgjZykiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaSkiIHhsaW5rOmhyZWY9IiNoIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjaikiIHhsaW5rOmhyZWY9IiNoIi8+PC9nPjwvZz48L3N2Zz4=",title:"个性化辅导答疑",intro:"数据驱动和知识森林引导的问答方法,支撑个性化伴学",link:"https://www.educoder.net/tasks/4z3jgw6vsuea"},{img:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTUuNiUiIHk9Ii00LjIlIiB3aWR0aD0iMTExLjIlIiBoZWlnaHQ9IjEwNSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImMiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxmaWx0ZXIgeD0iLTExJSIgeT0iLTkuNSUiIHdpZHRoPSIxMjIlIiBoZWlnaHQ9IjExOSUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik00MCA1LjM3aDkuODg4YTIgMiAwIDAgMSAxLjQwOS41OGwyLjIyOCAyLjIxMmEzLjM5IDMuMzkgMCAwIDAgNC45MTItLjE0bDEuNzg2LTEuOTlhMiAyIDAgMCAxIDEuNDg4LS42NjNINjhhMiAyIDAgMCAxIDIgMnYzMy45MjZhMiAyIDAgMCAxLTIgMmgtNi4zMTVhMiAyIDAgMCAwLTEuNDU4LjYzMWwtMS43OSAxLjkwNmEzLjQ2IDMuNDYgMCAwIDEtNC45MDYuMTRsLTIuMjQtMi4xMjdhMiAyIDAgMCAwLTEuMzc3LS41NUg0MGEyIDIgMCAwIDEtMi0yVjcuMzY5YTIgMiAwIDAgMSAyLTJaIiBpZD0iYiIvPjxwYXRoIGlkPSJmIiBkPSJNNy4zNDMgMGgxNi4zNzZ2MTguOTYzbC04LjE4OC00LjA3Ny04LjE4OCA0LjA3N3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNhKSIgeGxpbms6aHJlZj0iI2IiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNjKSIgeGxpbms6aHJlZj0iI2IiLz48L2c+PHBhdGggZD0iTTIgLjg3YTEuNSAxLjUgMCAwIDAtMS41IDEuNXY0NC4zOThhMS41IDEuNSAwIDAgMCAxLjUgMS41aDIyLjM5MmEyLjUgMi41IDAgMCAxIDEuNDQxLjQ1N2wzLjY3IDIuNTlhMy41IDMuNSAwIDAgMCA0LjA2NS0uMDIxbDMuNTQxLTIuNTU0YTIuNSAyLjUgMCAwIDEgMS40NjItLjQ3Mkg2MWExLjUgMS41IDAgMCAwIDEuNS0xLjVWMi4zNjlBMS41IDEuNSAwIDAgMCA2MSAuODdIMzguNTk1YTEuNSAxLjUgMCAwIDAtLjkwMy4zMDNsLTMuNDYzIDIuNjFhNC41IDQuNSAwIDAgMS01LjM4MS4wMjlsLTMuNTg5LTIuNjQ5YTEuNSAxLjUgMCAwIDAtLjg5LS4yOTNIMloiIHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiLz48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjx1c2UgZmlsbD0idXJsKCNlKSIgeGxpbms6aHJlZj0iI2YiLz48dXNlIGZpbGw9IiMwMDAiIGZpbHRlcj0idXJsKCNnKSIgeGxpbms6aHJlZj0iI2YiLz48L2c+PC9nPjwvc3ZnPg==",title:"人机增强群体激励",intro:"多维度激励方法,增强学生对机器的正向反馈",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/group_homework/572013/detail"},{img:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iNTAlIiB5MT0iNTcuMTU0JSIgeDI9IjUwJSIgeTI9Ijk5LjgxMiUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjMEE1NUZDIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzQ3ODBGRiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNDNEQxRjMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRERFOUZEIiBzdG9wLW9wYWNpdHk9Ii4zOTQiIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI1Ny4xNTQlIiB4Mj0iNTAlIiB5Mj0iOTkuODEyJSIgaWQ9ImUiPjxzdG9wIHN0b3AtY29sb3I9IiMwQTU1RkMiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDc4MEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgeD0iLTklIiB5PSItNi4yJSIgd2lkdGg9IjExOCUiIGhlaWdodD0iMTEyLjQlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJjIj48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxLjUiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIi8+PGZlT2Zmc2V0IGR5PSIuNiIgaW49InNoYWRvd0JsdXJJbm5lcjEiIHJlc3VsdD0ic2hhZG93T2Zmc2V0SW5uZXIxIi8+PGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuODc5MjMwMTgzIDAgMCAwIDAgMC45MDI4NTEwMjggMCAwIDAgMCAxIDAgMCAwIDAuNSAwIiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiLz48L2ZpbHRlcj48ZmlsdGVyIHg9Ii02LjIlIiB5PSItNi40JSIgd2lkdGg9IjExMi40JSIgaGVpZ2h0PSIxMTIuOCUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgaWQ9ImciPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiLz48ZmVPZmZzZXQgZHk9Ii42IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiLz48ZmVDb21wb3NpdGUgaW49InNoYWRvd09mZnNldElubmVyMSIgaW4yPSJTb3VyY2VBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiIHJlc3VsdD0ic2hhZG93SW5uZXJJbm5lcjEiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC44NzkyMzAxODMgMCAwIDAgMCAwLjkwMjg1MTAyOCAwIDAgMCAwIDEgMCAwIDAgMC41IDAiIGluPSJzaGFkb3dJbm5lcklubmVyMSIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0yMS00aDEzYTIgMiAwIDAgMSAyIDJ2MjVhMiAyIDAgMCAxLTIgMkgyMWE1IDUgMCAwIDEtNS01VjFhNSA1IDAgMCAxIDUtNVoiIGlkPSJiIi8+PHBhdGggZD0iTTEyLjQ0NyAyNy40NTQgMS42MTUgMzAuMjkxbDMuOTgtOS42OSA2Ljg1MiA2Ljg1M1ptMTcuODctMTcuOTEtMi4yOSAyLjI5NC02LjgwOS02LjgyMiAyLjI5LTIuMjk0czEuMDktMS4wOTEgMi4yLjAybDQuNDggNC40ODhjMS4yMTQgMS4yMTcuMTI5IDIuMzE1LjEyOSAyLjMxNVptLTIuOTc1IDIuOThMMTIuMzQ3IDI3LjU0N2wtNi44MDgtNi44MjFMMjAuNTM1IDUuNzAybDYuODA3IDYuODIxWiIgaWQ9ImYiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0icm90YXRlKDkwIDI2IDEwLjUpIj48dXNlIGZpbGw9InVybCgjYSkiIHhsaW5rOmhyZWY9IiNiIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjYykiIHhsaW5rOmhyZWY9IiNiIi8+PC9nPjxyZWN0IHN0cm9rZT0idXJsKCNkKSIgZmlsbC1vcGFjaXR5PSIuMjkiIGZpbGw9IiNDMkQ1RkUiIHg9Ii41IiB5PSI2LjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjQiLz48cGF0aCBzdHJva2U9IiMxNDVDRkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNOCAyMS41aDIwTTggMzJoMTlNOCA0Mi41aDkiLz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgtNyAxNjkuMTYzIC0yMDQuMTMxKSIgZmlsbC1ydWxlPSJub256ZXJvIj48dXNlIGZpbGw9InVybCgjZSkiIHhsaW5rOmhyZWY9IiNmIi8+PHVzZSBmaWxsPSIjMDAwIiBmaWx0ZXI9InVybCgjZykiIHhsaW5rOmhyZWY9IiNmIi8+PC9nPjwvZz48L3N2Zz4=",title:"人机增强群体评测",intro:"行为特征嵌入、协同评测等群组评测方法,支撑教学成效评价",link:"https://ilearning.educoder.net/classrooms/nvoi7zeh/statistics_quality/192066"}];return(0,ne.jsxs)("section",{className:he,children:[(0,ne.jsx)(xe.K,{width:800,visible:E,file_url:"https://www-cdn.educoder.net/video/learning.mp4",copyUrl:"https://www-cdn.educoder.net/video/learning.mp4",onClose:function(){return S(!1)}}),(0,ne.jsxs)(de.Z,{loading:a,active:!0,paragraph:{rows:5},children:[(0,ne.jsx)("div",{className:fe,children:(0,ne.jsx)("div",{className:pe,children:(0,ne.jsx)("div",{className:me,children:(0,ne.jsx)(Ce(),ee()(ee()({},{loop:!0,slidesPerView:3,noSwiping:!0,autoplay:{delay:5e3,disableOnInteraction:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},pagination:{el:".swiper-pagination",clickable:!0}}),{},{children:null==p||null===(t=p.images_url)||void 0===t?void 0:t.map((function(e){return(0,ne.jsx)("div",{onClick:function(){e.path&&(0,q.xg)(e.path)},children:(0,ne.jsxs)("div",{className:"index_moe_li",style:{cursor:e.path?"pointer":"default"},children:[(0,ne.jsx)("img",{src:K.Z.IMG_SERVER+e.image_url,alt:""}),(0,ne.jsx)("div",{className:"index_moe_focus_shadow"}),(0,ne.jsx)("span",{className:"index_moe_focus_b"})]})})}))}))})})}),(0,ne.jsxs)("div",{className:ge,children:[(0,ne.jsxs)("div",{className:ve,children:[(0,ne.jsx)("a",{href:"https://i-learning.smartedu.lenovo.com/ilearning",target:"_blank",className:ye}),(0,ne.jsx)(l.Link,{to:"/paths/higherVocationalEducation",target:"_blank",className:ye}),(0,ne.jsx)(l.Link,{to:"/paths",target:"_blank",className:ye})]}),(0,ne.jsxs)("div",{className:Ae,children:[(0,ne.jsx)("div",{className:Ee,children:"典型场景应用示范"}),(0,ne.jsx)("aside",{children:[{name:"沉浸式教学",background:"linear-gradient(90deg, #F5F7FA 0%, #FBFCFD 100%)",tags:["沉浸式体验","3D立体应用教学","互动式学习"],more:!0},{name:"知识森林学习路径智能导航",background:"linear-gradient(90deg, #FBF3F3 0%, #FCFBFB 100%)",tags:["图谱可视化","多源异构数据处理","高级推理应用"],link:"https://ilearning.educoder.net/paths?openLearningPath=true&discipline_id=1&sub_discipline_id=2",more:!0},{name:"认知过程推理虚拟现实学习环境",background:"linear-gradient(270deg, #FBF8FC 0%, #F0EFFB 100%)",tags:["仿真模拟训练","3D虚拟环境","游戏化学习"],more:!1},{name:"图灵测试",background:"linear-gradient(90deg, #F0F2FD 0%, #F9FAFA 100%)",tags:["机器思考","人工智能科学","模拟游戏"],link:"https://ilearning.educoder.net/tasks/4z3jgw6vsuea",more:!0}].map((function(e,t){var i;return(0,ne.jsxs)("div",{className:ye,style:{background:e.background,cursor:null!=e&&e.more?"pointer":"default"},onClick:function(){},children:[(0,ne.jsx)("div",{className:be,children:e.name}),(0,ne.jsx)("div",{className:Te,children:null==e||null===(i=e.tags)||void 0===i?void 0:i.map((function(e,i){return(0,ne.jsx)("div",{className:Ie,children:e},"".concat(t,"-").concat(i))}))}),(0,ne.jsx)("div",{className:Se,onClick:function(){0===t?S(!0):e.link?(0,q.xg)(e.link):e.more&&l.history.push("/classrooms/classicCases")},style:{background:e.more?"rgba(25, 110, 253, 0.8)":"rgba(90, 106, 132, 0.6)"},children:e.more?"查看更多":"敬请期待~"})]},t)}))})]}),(0,ne.jsxs)("div",{className:we,children:[(0,ne.jsxs)("div",{className:be,children:[(0,ne.jsx)("span",{children:"特色功能"}),(0,ne.jsx)("span",{children:"FEATURES"})]}),(0,ne.jsx)("aside",{children:T.map((function(e,t){return(0,ne.jsxs)("div",{className:ye,onClick:function(){if(0===t)S(!0);else e.link&&(0,q.xg)(e.link)},children:[(0,ne.jsx)("img",{src:e.img}),(0,ne.jsxs)("div",{children:[(0,ne.jsx)("h4",{children:e.title}),(0,ne.jsx)("h6",{children:e.intro})]})]},e.title)}))})]})]})]})]})})),Re=["loading","globalSetting","children","user","dispatch","location"],De=(0,l.connect)((function(e){return{loading:e.loading,globalSetting:e.globalSetting,user:e.user}}))((function(e){e.loading;var t=e.globalSetting;e.children,e.user,e.dispatch,e.location,s()(e,Re),(0,l.useLocation)(),(0,c.g)(),t.globalLoading;return(0,r.useEffect)((function(){}),[t.theme]),(0,ne.jsxs)(a.ZP,{locale:o.Z,children:[!t.isIlearning&&(0,ne.jsx)(ue,{}),t.isIlearning&&(0,ne.jsx)(ke,{})]})}))},66860:function(e,t,i){"use strict";function n(e){try{e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullScreen&&e.webkitRequestFullScreen()}catch(e){console.log(e,":e")}}function s(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}i.d(t,{BU:function(){return s},Dj:function(){return n},gH:function(){return r},vp:function(){return a}});var r=function(){return document.webkitExitFullscreen?"webkitfullscreenchange":document.exitFullscreen?"fullscreenchange":document.msExitFullscreen?"msfullscreenchange":document.mozCancelFullScreen?"mozfullscreenchange":void 0};function a(){var e=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement;document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",e),window.isFullScreen?window.isFullScreen:null!=e}},13851:function(e,t,i){"use strict";i.d(t,{rX:function(){return L},pW:function(){return C},gy:function(){return x},xY:function(){return w},O5:function(){return I},hs:function(){return E},tJ:function(){return y},o1:function(){return A},Rd:function(){return T}});var n=i(7557),s=i.n(n),r=i(41498),a=i.n(r),o=i(5030),l=i(62957),c=i(37285),u=i(6767),d=i(56800),h=i(32985),f=i(87169),p=i(25510),m=i.p+"static/newqrcode.a8740efb.png",g=i(32637),v=i(37712),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return!(!A(e)||!S(e,t,i,n,s))},A=function(e){return!!(0,d.bg)()||(e({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1)},E=function(e){var t,i,n=(0,o.getDvaApp)()._store.getState().user;!(0,d.bg)()||null!=n&&null!==(t=n.userInfo)&&void 0!==t&&null!==(t=t.course)&&void 0!==t&&t.course_public||null!=n&&null!==(i=n.userInfo)&&void 0!==i&&i.profile_completed||e({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},S=function(e){var t,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r=(0,o.getDvaApp)()._store.getState(),a=r.user;return!(null===(t=a.userInfo)||void 0===t||!t.profile_completed)||(i?e({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:n,isCurrentPage:s}}):l.Z.confirm({title:"提示",width:530,centered:!0,content:"您需要去完善您的个人资料,才能使用此功能",okText:"立即完善",cancelText:"稍后完善",onOk:function(){(0,h.xg)("/account/profile/edit"),b()}}),!1)},b=function(){l.Z.success({title:"提示",width:430,closable:!0,centered:!0,content:"已完善个人资料?请刷新页面",okText:"立即刷新",icon:null,onOk:function(){location.reload()}})},T=function(){l.Z.warning({title:"提示",icon:null,width:400,content:(0,v.jsxs)("div",{style:{textAlign:"center"},children:[(0,v.jsx)("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"},children:"老师您好,您的课堂试用期已结束,相关功能被限制。 如需继续使用,请尽快对接人工支持!"}),(0,v.jsx)("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:g}),(0,v.jsx)("div",{style:{color:"#666666",fontSize:14,marginTop:15},children:"添加客服人员微信,获得更多支持"})]})})},I=function(){var e;return!(null===(e=(0,o.getDvaApp)()._store.getState().user.userInfo)||void 0===e||!e.professional_certification)||(l.Z.confirm({title:"提示",centered:!0,content:(0,v.jsx)("div",{className:"tc",children:"您需要去完成您的职业认证,才能使用此功能"}),okText:"立即完善",cancelText:"稍后完善",onOk:function(){(0,h.xg)("/account/certification")}}),!1)},w=function(){return!!(0,d.V9)()||(l.Z.warning({centered:!0,width:530,title:"提示",content:(0,v.jsxs)("div",{className:"tc",style:{marginLeft:-38},children:[(0,v.jsx)("p",{children:"扫码加头歌助教,申请操作权限"}),(0,v.jsx)("img",{src:m,width:200})]}),okText:"我知道了",maskClosable:!0}),!1)},L=function(e,t){return!!e||(l.Z.confirm({centered:!0,zIndex:1e4,width:530,title:"提示",content:(0,v.jsxs)("div",{children:[(0,v.jsx)("p",{children:t||"该实践资源需授权后才可使用。 您可以在QQ服务群向管理员申请获得继续操作的权限。"}),(0,v.jsxs)("div",{style:{marginLeft:"110px"},children:[(0,v.jsx)("img",{src:"data:image/png;base64,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",width:200}),(0,v.jsxs)("div",{style:{marginLeft:"35px"},children:["群号:","714336072"]})]})]}),okText:"立即联系",cancelText:"取消",onOk:function(){(0,h.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1)},C=function(e){l.Z.info({title:"联系平台运营",icon:null,width:615,centered:!0,content:(0,v.jsxs)("div",{children:[(0,v.jsxs)("div",{children:[(0,v.jsx)("p",{style:{color:"#191919",fontWeight:400,fontSize:14},children:"“保存实验临时数据”功能为付费功能,请联系平台运营进行开通。"}),(0,v.jsx)(c.Z,{}),(0,v.jsxs)("p",{style:{color:"#666666",fontSize:12},children:[" ",(0,v.jsx)("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8},children:"1"})," 因平台的实验数据储存容量和成本消耗较大,实践项目默认保存实验环境中临时数据 ",(0,v.jsx)("a",{children:e}),"天。"]}),(0,v.jsxs)("p",{style:{color:"#666666",fontSize:12},children:[" ",(0,v.jsx)("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8},children:"2"}),"若您需要个性化的数据保存周期服务,我们可以提供相关技术支持,并根据您的需求收取定制费用。"]})]}),(0,v.jsx)("div",{style:{textAlign:"center",marginTop:30},children:(0,v.jsx)("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:p,alt:"二维码",width:160})})]})})},x=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=(0,o.getDvaApp)()._store.getState(),n=i.shixunsDetail.detail;if(2===(null==n?void 0:n.public)||1===(null==n?void 0:n.public)||3===(null==n?void 0:n.shixun_status)){var r="";return 2===(null==n?void 0:n.public)&&(r="已公开"),1===(null==n?void 0:n.public)&&(r="待审核"),3===(null==n?void 0:n.shixun_status)&&(r="已关闭"),l.Z.info({centered:!0,icon:(0,v.jsx)(f.Z,{style:{color:"#faad14"}}),width:460,title:"提示",content:(0,v.jsxs)("div",{className:"tc",style:{marginLeft:-38},children:[(0,v.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"},children:[(0,v.jsxs)("span",{children:["该实践项目的状态为",r,"",t,"。"]}),(0,v.jsx)("p",{children:"如有需要,请联系平台管理员进行技术支持。"})]}),(0,v.jsx)("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:p,alt:"二维码",width:160})]}),okText:"我知道了"}),!0}return 2===(null==n?void 0:n.shixun_status)&&(l.Z.confirm({centered:!0,icon:(0,v.jsx)(f.Z,{}),title:"提示",content:(0,v.jsxs)("div",{children:[(0,v.jsxs)("span",{children:["该实践项目已发布,",t,"。"]}),(0,v.jsx)("br",{}),(0,v.jsx)("span",{children:"如有需要,您可以撤销发布后,再进行操作。"})]}),okText:"撤销发布",cancelText:"取消",onOk:function(){var t;l.Z.confirm({width:440,centered:!0,icon:(0,v.jsx)(f.Z,{style:{color:"#faad14"}}),title:"提示",content:"撤销发布后,学员将无法进行练习。是否确认撤销发布?",okText:"确定撤销发布",cancelText:"取消",onOk:(t=a()(s()().mark((function t(){return s()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e({type:"shixunsDetail/cancelRelease",payload:{id:null==n?void 0:n.identifier}});case 2:401!==t.sent.status&&(u.ZP.success("撤销发布成功。实训回到未发布的状态。"),e({type:"shixunsDetail/getShixunsDetail",payload:{id:null==n?void 0:n.identifier}}),e({type:"practiceSetting/getCommonData",payload:{id:null==n?void 0:n.identifier}}));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})}}),!0)}},84201:function(e,t,i){"use strict";i.d(t,{Z:function(){return Te}});var n=i(31468),s=i.n(n),r=i(82100),a=i.n(r),o=i(29186),l=i.n(o),c=function(){function e(){a()(this,e)}return l()(e,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Object.assign=Object.assign||function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),i=1;i<arguments.length;i++){var n=arguments[i];if(null!=n)for(var s in n)n.hasOwnProperty(s)&&(t[s]=n[s])}return t},"function"!=typeof self.Promise&&i(3867).polyfill()}}]),e}();c.install();var u=c,d=i(86204),h=i.n(d),f=function(){function e(){a()(this,e)}return l()(e,null,[{key:"e",value:function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="[".concat(t,"] > ").concat(i);e.ENABLE_CALLBACK&&e.emitter.emit("log","error",n),e.ENABLE_ERROR&&(console.error?console.error(n):console.warn?console.warn(n):console.log(n))}},{key:"i",value:function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="[".concat(t,"] > ").concat(i);e.ENABLE_CALLBACK&&e.emitter.emit("log","info",n),e.ENABLE_INFO&&(console.info?console.info(n):console.log(n))}},{key:"w",value:function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="[".concat(t,"] > ").concat(i);e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",n),e.ENABLE_WARN&&(console.warn?console.warn(n):console.log(n))}},{key:"d",value:function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="[".concat(t,"] > ").concat(i);e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",n),e.ENABLE_DEBUG&&(console.debug?console.debug(n):console.log(n))}},{key:"v",value:function(t,i){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var n="[".concat(t,"] > ").concat(i);e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",n),e.ENABLE_VERBOSE&&console.log(n)}}]),e}();f.GLOBAL_TAG="flv.js",f.FORCE_GLOBAL_TAG=!1,f.ENABLE_ERROR=!0,f.ENABLE_INFO=!0,f.ENABLE_WARN=!0,f.ENABLE_DEBUG=!0,f.ENABLE_VERBOSE=!0,f.ENABLE_CALLBACK=!1,f.emitter=new(h());var p=f,m=function(){function e(){a()(this,e),this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return l()(e,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}]),e}(),g=i(80619),v=i.n(g),y=i(47074),A=i.n(y),E=function(){function e(t){a()(this,e),this._message=t}return l()(e,[{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}},{key:"toString",value:function(){return this.name+": "+this.message}}]),e}(),S=function(e){v()(i,e);var t=A()(i);function i(e){return a()(this,i),t.call(this,e)}return l()(i,[{key:"name",get:function(){return"IllegalStateException"}}]),i}(E),b=function(e){v()(i,e);var t=A()(i);function i(e){return a()(this,i),t.call(this,e)}return l()(i,[{key:"name",get:function(){return"InvalidArgumentException"}}]),i}(E),T=function(e){v()(i,e);var t=A()(i);function i(e){return a()(this,i),t.call(this,e)}return l()(i,[{key:"name",get:function(){return"NotImplementedException"}}]),i}(E),I={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},w={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},L=function(){function e(t){a()(this,e),this._type=t||"undefined",this._status=I.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return l()(e,[{key:"destroy",value:function(){this._status=I.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===I.kConnecting||this._status===I.kBuffering}},{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(e){this._onContentLengthKnown=e}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(e){this._onURLRedirect=e}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onComplete",get:function(){return this._onComplete},set:function(e){this._onComplete=e}},{key:"open",value:function(e,t){throw new T("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new T("Unimplemented abstract function!")}}]),e}(),C=i(4811),x=i.n(C),M=i(34577),k=i.n(M),R={};!function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(iemobile)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],i=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],n={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:i[0]||""},s={};if(n.browser){s[n.browser]=!0;var r=n.majorVersion.split(".");s.version={major:parseInt(n.majorVersion,10),string:n.version},r.length>1&&(s.version.minor=parseInt(r[1],10)),r.length>2&&(s.version.build=parseInt(r[2],10))}if(n.platform&&(s[n.platform]=!0),(s.chrome||s.opr||s.safari)&&(s.webkit=!0),s.rv||s.iemobile){s.rv&&delete s.rv;var a="msie";n.browser=a,s[a]=!0}if(s.edge){delete s.edge;var o="msedge";n.browser=o,s[o]=!0}if(s.opr){var l="opera";n.browser=l,s[l]=!0}if(s.safari&&s.android){var c="android";n.browser=c,s[c]=!0}for(var u in s.name=n.browser,s.platform=n.platform,R)R.hasOwnProperty(u)&&delete R[u];Object.assign(R,s)}();var D=R,P=function(e){v()(i,e);var t=A()(i);function i(e,n){var s;return a()(this,i),(s=t.call(this,"fetch-stream-loader")).TAG="FetchStreamLoader",s._seekHandler=e,s._config=n,s._needStash=!0,s._requestAbort=!1,s._contentLength=null,s._receivedLength=0,s}return l()(i,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),x()(k()(i.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){var i=this;this._dataSource=e,this._range=t;var n=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(n=e.redirectedURL);var r=this._seekHandler.getConfig(n,t),a=new self.Headers;if("object"===s()(r.headers)){var o=r.headers;for(var l in o)o.hasOwnProperty(l)&&a.append(l,o[l])}var c={method:"GET",headers:a,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"===s()(this._config.headers))for(var u in this._config.headers)a.append(u,this._config.headers[u]);!1===e.cors&&(c.mode="same-origin"),e.withCredentials&&(c.credentials="include"),e.referrerPolicy&&(c.referrerPolicy=e.referrerPolicy),this._status=I.kConnecting,self.fetch(r.url,c).then((function(e){if(i._requestAbort)return i._requestAbort=!1,void(i._status=I.kIdle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==r.url&&i._onURLRedirect){var t=i._seekHandler.removeURLParameters(e.url);i._onURLRedirect(t)}var n=e.headers.get("Content-Length");return null!=n&&(i._contentLength=parseInt(n),0!==i._contentLength&&i._onContentLengthKnown&&i._onContentLengthKnown(i._contentLength)),i._pump.call(i,e.body.getReader())}if(i._status=I.kError,!i._onError)throw new E("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);i._onError(w.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(i._status=I.kError,!i._onError)throw e;i._onError(w.EXCEPTION,{code:-1,msg:e.message})}))}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(e){var t=this;return e.read().then((function(i){if(i.done)if(null!==t._contentLength&&t._receivedLength<t._contentLength){t._status=I.kError;var n=w.EARLY_EOF,s={code:-1,msg:"Fetch stream meet Early-EOF"};if(!t._onError)throw new E(s.msg);t._onError(n,s)}else t._status=I.kComplete,t._onComplete&&t._onComplete(t._range.from,t._range.from+t._receivedLength-1);else{if(!0===t._requestAbort)return t._requestAbort=!1,t._status=I.kComplete,e.cancel();t._status=I.kBuffering;var r=i.value.buffer,a=t._range.from+t._receivedLength;t._receivedLength+=r.byteLength,t._onDataArrival&&t._onDataArrival(r,a,t._receivedLength),t._pump(e)}})).catch((function(e){if(11!==e.code||!D.msedge){t._status=I.kError;var i=0,n=null;if(19!==e.code&&"network error"!==e.message||!(null===t._contentLength||null!==t._contentLength&&t._receivedLength<t._contentLength)?(i=w.EXCEPTION,n={code:e.code,msg:e.message}):(i=w.EARLY_EOF,n={code:e.code,msg:"Fetch stream meet Early-EOF"}),!t._onError)throw new E(n.msg);t._onError(i,n)}}))}}],[{key:"isSupported",value:function(){try{var e=D.msedge&&D.version.minor>=15048,t=!D.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}}]),i}(L),N=function(e){v()(i,e);var t=A()(i);function i(e,n){var s;return a()(this,i),(s=t.call(this,"xhr-moz-chunked-loader")).TAG="MozChunkedLoader",s._seekHandler=e,s._config=n,s._needStash=!0,s._xhr=null,s._requestAbort=!1,s._contentLength=null,s._receivedLength=0,s}return l()(i,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),x()(k()(i.prototype),"destroy",this).call(this)}},{key:"open",value:function(e,t){this._dataSource=e,this._range=t;var i=e.url;this._config.reuseRedirectedURL&&null!=e.redirectedURL&&(i=e.redirectedURL);var n=this._seekHandler.getConfig(i,t);this._requestURL=n.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",n.url,!0),r.responseType="moz-chunked-arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onloadend=this._onLoadEnd.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"===s()(n.headers)){var a=n.headers;for(var o in a)a.hasOwnProperty(o)&&r.setRequestHeader(o,a[o])}if("object"===s()(this._config.headers)){var l=this._config.headers;for(var c in l)l.hasOwnProperty(c)&&r.setRequestHeader(c,l[c])}this._status=I.kConnecting,r.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=I.kComplete}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL&&t.responseURL!==this._requestURL&&this._onURLRedirect){var i=this._seekHandler.removeURLParameters(t.responseURL);this._onURLRedirect(i)}if(0!==t.status&&(t.status<200||t.status>299)){if(this._status=I.kError,!this._onError)throw new E("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(w.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=I.kBuffering}}},{key:"_onProgress",value:function(e){if(this._status!==I.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}}},{key:"_onLoadEnd",value:function(e){!0!==this._requestAbort?this._status!==I.kError&&(this._status=I.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1}},{key:"_onXhrError",value:function(e){this._status=I.kError;var t=0,i=null;if(this._contentLength&&e.loaded<this._contentLength?(t=w.EARLY_EOF,i={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(t=w.EXCEPTION,i={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new E(i.msg);this._onError(t,i)}}],[{key:"isSupported",value:function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===e.responseType}catch(e){return p.w("MozChunkedLoader",e.message),!1}}}]),i}(L),O=function(e){v()(i,e);var t=A()(i);function i(e,n){var s;return a()(this,i),(s=t.call(this,"xhr-range-loader")).TAG="RangeLoader",s._seekHandler=e,s._config=n,s._needStash=!1,s._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],s._currentChunkSizeKB=384,s._currentSpeedNormalized=0,s._zeroSpeedChunkCount=0,s._xhr=null,s._speedSampler=new m,s._requestAbort=!1,s._waitForTotalLength=!1,s._totalLengthReceived=!1,s._currentRequestURL=null,s._currentRedirectedURL=null,s._currentRequestRange=null,s._totalLength=null,s._contentLength=null,s._receivedLength=0,s._lastTimeLoaded=0,s}return l()(i,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),x()(k()(i.prototype),"destroy",this).call(this)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}},{key:"open",value:function(e,t){this._dataSource=e,this._range=t,this._status=I.kConnecting;var i=!1;null!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(i=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||i?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))}},{key:"_openSubRange",value:function(){var e=1024*this._currentChunkSizeKB,t=this._range.from+this._receivedLength,i=t+e;null!=this._contentLength&&i-this._range.from>=this._contentLength&&(i=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:i},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(e,t){this._lastTimeLoaded=0;var i=e.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?i=this._currentRedirectedURL:null!=e.redirectedURL&&(i=e.redirectedURL));var n=this._seekHandler.getConfig(i,t);this._currentRequestURL=n.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",n.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"===s()(n.headers)){var a=n.headers;for(var o in a)a.hasOwnProperty(o)&&r.setRequestHeader(o,a[o])}if("object"===s()(this._config.headers)){var l=this._config.headers;for(var c in l)l.hasOwnProperty(c)&&r.setRequestHeader(c,l[c])}r.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=I.kComplete}},{key:"_internalAbort",value:function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function(e){var t=e.target;if(2===t.readyState){if(null!=t.responseURL){var i=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&i!==this._currentRedirectedURL&&(this._currentRedirectedURL=i,this._onURLRedirect&&this._onURLRedirect(i))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=I.kBuffering}else{if(this._status=I.kError,!this._onError)throw new E("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(w.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}}},{key:"_onProgress",value:function(e){if(this._status!==I.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var i=e.total;this._internalAbort(),null!=i&0!==i&&(this._totalLength=i)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var n=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(n)}}},{key:"_normalizeSpeed",value:function(e){var t=this._chunkSizeKBList,i=t.length-1,n=0,s=0,r=i;if(e<t[0])return t[0];for(;s<=r;){if((n=s+Math.floor((r-s)/2))===i||e>=t[n]&&e<t[n+1])return t[n];t[n]<e?s=n+1:r=n-1}}},{key:"_onLoad",value:function(e){if(this._status!==I.kError)if(this._waitForTotalLength)this._waitForTotalLength=!1;else{this._lastTimeLoaded=0;var t=this._speedSampler.lastSecondKBps;if(0===t&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(t=this._speedSampler.currentKBps)),0!==t){var i=this._normalizeSpeed(t);this._currentSpeedNormalized!==i&&(this._currentSpeedNormalized=i,this._currentChunkSizeKB=i)}var n=e.target.response,s=this._range.from+this._receivedLength;this._receivedLength+=n.byteLength;var r=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():r=!0,this._onDataArrival&&this._onDataArrival(n,s,this._receivedLength),r&&(this._status=I.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}}},{key:"_onXhrError",value:function(e){this._status=I.kError;var t=0,i=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(t=w.EARLY_EOF,i={code:-1,msg:"RangeLoader meet Early-Eof"}):(t=w.EXCEPTION,i={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new E(i.msg);this._onError(t,i)}}],[{key:"isSupported",value:function(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="arraybuffer","arraybuffer"===e.responseType}catch(e){return p.w("RangeLoader",e.message),!1}}}]),i}(L),B=function(e){v()(i,e);var t=A()(i);function i(){var e;return a()(this,i),(e=t.call(this,"websocket-loader")).TAG="WebSocketLoader",e._needStash=!0,e._ws=null,e._requestAbort=!1,e._receivedLength=0,e}return l()(i,[{key:"destroy",value:function(){this._ws&&this.abort(),x()(k()(i.prototype),"destroy",this).call(this)}},{key:"open",value:function(e){try{var t=this._ws=new self.WebSocket(e.url);t.binaryType="arraybuffer",t.onopen=this._onWebSocketOpen.bind(this),t.onclose=this._onWebSocketClose.bind(this),t.onmessage=this._onWebSocketMessage.bind(this),t.onerror=this._onWebSocketError.bind(this),this._status=I.kConnecting}catch(e){this._status=I.kError;var i={code:e.code,msg:e.message};if(!this._onError)throw new E(i.msg);this._onError(w.EXCEPTION,i)}}},{key:"abort",value:function(){var e=this._ws;!e||0!==e.readyState&&1!==e.readyState||(this._requestAbort=!0,e.close()),this._ws=null,this._status=I.kComplete}},{key:"_onWebSocketOpen",value:function(e){this._status=I.kBuffering}},{key:"_onWebSocketClose",value:function(e){!0!==this._requestAbort?(this._status=I.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1}},{key:"_onWebSocketMessage",value:function(e){var t=this;if(e.data instanceof ArrayBuffer)this._dispatchArrayBuffer(e.data);else if(e.data instanceof Blob){var i=new FileReader;i.onload=function(){t._dispatchArrayBuffer(i.result)},i.readAsArrayBuffer(e.data)}else{this._status=I.kError;var n={code:-1,msg:"Unsupported WebSocket message type: "+e.data.constructor.name};if(!this._onError)throw new E(n.msg);this._onError(w.EXCEPTION,n)}}},{key:"_dispatchArrayBuffer",value:function(e){var t=e,i=this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},{key:"_onWebSocketError",value:function(e){this._status=I.kError;var t={code:e.code,msg:e.message};if(!this._onError)throw new E(t.msg);this._onError(w.EXCEPTION,t)}}],[{key:"isSupported",value:function(){try{return void 0!==self.WebSocket}catch(e){return!1}}}]),i}(L),F=function(){function e(t){a()(this,e),this._zeroStart=t||!1}return l()(e,[{key:"getConfig",value:function(e,t){var i,n={};0!==t.from||-1!==t.to?(i=-1!==t.to?"bytes=".concat(t.from.toString(),"-").concat(t.to.toString()):"bytes=".concat(t.from.toString(),"-"),n.Range=i):this._zeroStart&&(n.Range="bytes=0-");return{url:e,headers:n}}},{key:"removeURLParameters",value:function(e){return e}}]),e}(),j=function(){function e(t,i){a()(this,e),this._startName=t,this._endName=i}return l()(e,[{key:"getConfig",value:function(e,t){var i=e;if(0!==t.from||-1!==t.to){var n=!0;-1===i.indexOf("?")&&(i+="?",n=!1),n&&(i+="&"),i+="".concat(this._startName,"=").concat(t.from.toString()),-1!==t.to&&(i+="&".concat(this._endName,"=").concat(t.to.toString()))}return{url:i,headers:{}}}},{key:"removeURLParameters",value:function(e){var t=e.split("?")[0],i=void 0,n=e.indexOf("?");-1!==n&&(i=e.substring(n+1));var s="";if(null!=i&&i.length>0)for(var r=i.split("&"),a=0;a<r.length;a++){var o=r[a].split("="),l=a>0;o[0]!==this._startName&&o[0]!==this._endName&&(l&&(s+="&"),s+=r[a])}return 0===s.length?t:t+"?"+s}}]),e}(),z=function(){function e(t,i,n){a()(this,e),this.TAG="IOController",this._config=i,this._extraData=n,this._stashInitialSize=393216,null!=i.stashInitialSize&&i.stashInitialSize>0&&(this._stashInitialSize=i.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===i.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new m,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return l()(e,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(e){this._extraData=e}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(e){this._onDataArrival=e}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(e){this._onSeeked=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onComplete",get:function(){return this._onComplete},set:function(e){this._onComplete=e}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(e){this._onRedirect=e}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(e){this._onRecoveredEarlyEof=e}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return null!=this._redirectedURL||null!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===O?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}},{key:"_selectSeekHandler",value:function(){var e=this._config;if("range"===e.seekType)this._seekHandler=new F(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",i=e.seekParamEnd||"bend";this._seekHandler=new j(t,i)}else{if("custom"!==e.seekType)throw new b("Invalid seekType in config: ".concat(e.seekType));if("function"!=typeof e.customSeekHandler)throw new b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=B;else if(P.isSupported())this._loaderClass=P;else if(N.isSupported())this._loaderClass=N;else{if(!O.isSupported())throw new E("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=O}}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"open",value:function(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}},{key:"seek",value:function(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}},{key:"_internalSeek",value:function(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var i={from:e,to:-1};this._currentRange={from:i.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,i),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(e){if(!e||"string"!=typeof e||0===e.length)throw new b("Url must be a non-empty string!");this._dataSource.url=e}},{key:"_expandBuffer",value:function(e){for(var t=this._stashSize;t+1048576<e;)t*=2;if((t+=1048576)!==this._bufferSize){var i=new ArrayBuffer(t);if(this._stashUsed>0){var n=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(i,0,t).set(n,0)}this._stashBuffer=i,this._bufferSize=t}}},{key:"_normalizeSpeed",value:function(e){var t=this._speedNormalizeList,i=t.length-1,n=0,s=0,r=i;if(e<t[0])return t[0];for(;s<=r;){if((n=s+Math.floor((r-s)/2))===i||e>=t[n]&&e<t[n+1])return t[n];t[n]<e?s=n+1:r=n-1}}},{key:"_adjustStashSize",value:function(e){var t=0;(t=this._config.isLive||e<512?e:e>=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var i=1024*t+1048576;this._bufferSize<i&&this._expandBuffer(i),this._stashSize=1024*t}},{key:"_dispatchChunks",value:function(e,t){return this._currentRange.to=t+e.byteLength-1,this._onDataArrival(e,t)}},{key:"_onURLRedirect",value:function(e){this._redirectedURL=e,this._onRedirect&&this._onRedirect(e)}},{key:"_onContentLengthKnown",value:function(e){e&&this._fullRequestFlag&&(this._totalLength=e,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(e,t,i){if(!this._onDataArrival)throw new S("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused){this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(e.byteLength);var n=this._speedSampler.lastSecondKBps;if(0!==n){var s=this._normalizeSpeed(n);this._speedNormalized!==s&&(this._speedNormalized=s,this._adjustStashSize(s))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=t),this._stashUsed+e.byteLength<=this._stashSize){new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var r=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var a=this._stashBuffer.slice(0,this._stashUsed),o=this._dispatchChunks(a,this._stashByteStart);if(o<a.byteLength){if(o>0){var l=new Uint8Array(a,o);r.set(l,0),this._stashUsed=l.byteLength,this._stashByteStart+=o}}else this._stashUsed=0,this._stashByteStart+=o;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var c=this._dispatchChunks(e,t);if(c<e.byteLength){var u=e.byteLength-c;u>this._bufferSize&&(this._expandBuffer(u),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(e,c),0),this._stashUsed+=u,this._stashByteStart=t+c}}}else if(0===this._stashUsed){var d=this._dispatchChunks(e,t);if(d<e.byteLength){var h=e.byteLength-d;h>this._bufferSize&&this._expandBuffer(h),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(e,d),0),this._stashUsed+=h,this._stashByteStart=t+d}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);var f=new Uint8Array(this._stashBuffer,0,this._bufferSize);f.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;var p=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(p<this._stashUsed&&p>0){var m=new Uint8Array(this._stashBuffer,p);f.set(m,0)}this._stashUsed-=p,this._stashByteStart+=p}}}},{key:"_flushStashBuffer",value:function(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),i=this._dispatchChunks(t,this._stashByteStart),n=t.byteLength-i;if(i<t.byteLength){if(!e){if(i>0){var s=new Uint8Array(this._stashBuffer,0,this._bufferSize),r=new Uint8Array(t,i);s.set(r,0),this._stashUsed=r.byteLength,this._stashByteStart+=i}return 0}p.w(this.TAG,"".concat(n," bytes unconsumed data remain when flush buffer, dropped"))}return this._stashUsed=0,this._stashByteStart=0,n}return 0}},{key:"_onLoaderComplete",value:function(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(e,t){if(p.e(this.TAG,"Loader error, code = ".concat(t.code,", msg = ").concat(t.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=w.UNRECOVERABLE_EARLY_EOF),e===w.EARLY_EOF){if(!this._config.isLive&&this._totalLength){var i=this._currentRange.to+1;return void(i<this._totalLength&&(p.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(i,!1)))}e=w.UNRECOVERABLE_EARLY_EOF}if(!this._onError)throw new E("IOException: "+t.msg);this._onError(e,t)}}]),e}(),U={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0};function Z(){return Object.assign({},U)}var G=function(){function e(){a()(this,e)}return l()(e,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var e=new z({},Z()),t=e.loaderType;return e.destroy(),"fetch-stream-loader"==t||"xhr-moz-chunked-loader"==t}},{key:"getNetworkLoaderTypeName",value:function(){var e=new z({},Z()),t=e.loaderType;return e.destroy(),t}},{key:"supportNativeMediaPlayback",value:function(t){null==e.videoElement&&(e.videoElement=window.document.createElement("video"));var i=e.videoElement.canPlayType(t);return"probably"===i||"maybe"==i}},{key:"getFeatureList",value:function(){var t={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return t.mseFlvPlayback=e.supportMSEH264Playback(),t.networkStreamIO=e.supportNetworkStreamIO(),t.networkLoaderName=e.getNetworkLoaderTypeName(),t.mseLiveFlvPlayback=t.mseFlvPlayback&&t.networkStreamIO,t.nativeMP4H264Playback=e.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),t.nativeWebmVP8Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),t.nativeWebmVP9Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp9"'),t}}]),e}(),W=G,Y={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"},H=function(){function e(){a()(this,e)}return l()(e,null,[{key:"forceGlobalTag",get:function(){return p.FORCE_GLOBAL_TAG},set:function(t){p.FORCE_GLOBAL_TAG=t,e._notifyChange()}},{key:"globalTag",get:function(){return p.GLOBAL_TAG},set:function(t){p.GLOBAL_TAG=t,e._notifyChange()}},{key:"enableAll",get:function(){return p.ENABLE_VERBOSE&&p.ENABLE_DEBUG&&p.ENABLE_INFO&&p.ENABLE_WARN&&p.ENABLE_ERROR},set:function(t){p.ENABLE_VERBOSE=t,p.ENABLE_DEBUG=t,p.ENABLE_INFO=t,p.ENABLE_WARN=t,p.ENABLE_ERROR=t,e._notifyChange()}},{key:"enableDebug",get:function(){return p.ENABLE_DEBUG},set:function(t){p.ENABLE_DEBUG=t,e._notifyChange()}},{key:"enableVerbose",get:function(){return p.ENABLE_VERBOSE},set:function(t){p.ENABLE_VERBOSE=t,e._notifyChange()}},{key:"enableInfo",get:function(){return p.ENABLE_INFO},set:function(t){p.ENABLE_INFO=t,e._notifyChange()}},{key:"enableWarn",get:function(){return p.ENABLE_WARN},set:function(t){p.ENABLE_WARN=t,e._notifyChange()}},{key:"enableError",get:function(){return p.ENABLE_ERROR},set:function(t){p.ENABLE_ERROR=t,e._notifyChange()}},{key:"getConfig",value:function(){return{globalTag:p.GLOBAL_TAG,forceGlobalTag:p.FORCE_GLOBAL_TAG,enableVerbose:p.ENABLE_VERBOSE,enableDebug:p.ENABLE_DEBUG,enableInfo:p.ENABLE_INFO,enableWarn:p.ENABLE_WARN,enableError:p.ENABLE_ERROR,enableCallback:p.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(e){p.GLOBAL_TAG=e.globalTag,p.FORCE_GLOBAL_TAG=e.forceGlobalTag,p.ENABLE_VERBOSE=e.enableVerbose,p.ENABLE_DEBUG=e.enableDebug,p.ENABLE_INFO=e.enableInfo,p.ENABLE_WARN=e.enableWarn,p.ENABLE_ERROR=e.enableError,p.ENABLE_CALLBACK=e.enableCallback}},{key:"_notifyChange",value:function(){var t=e.emitter;if(t.listenerCount("change")>0){var i=e.getConfig();t.emit("change",i)}}},{key:"registerListener",value:function(t){e.emitter.addListener("change",t)}},{key:"removeListener",value:function(t){e.emitter.removeListener("change",t)}},{key:"addLogListener",value:function(t){p.emitter.addListener("log",t),p.emitter.listenerCount("log")>0&&(p.ENABLE_CALLBACK=!0,e._notifyChange())}},{key:"removeLogListener",value:function(t){p.emitter.removeListener("log",t),0===p.emitter.listenerCount("log")&&(p.ENABLE_CALLBACK=!1,e._notifyChange())}}]),e}();H.emitter=new(h());var V=H,X=function(){function e(){a()(this,e),this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return l()(e,[{key:"isComplete",value:function(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&e&&t}},{key:"isSeekable",value:function(){return!0===this.hasKeyframesIndex}},{key:"getNearestKeyframe",value:function(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,i=this._search(t.times,e);return{index:i,milliseconds:t.times[i],fileposition:t.filepositions[i]}}},{key:"_search",value:function(e,t){var i=0,n=e.length-1,s=0,r=0,a=n;for(t<e[0]&&(i=0,r=a+1);r<=a;){if((s=r+Math.floor((a-r)/2))===n||t>=e[s]&&t<e[s+1]){i=s;break}e[s]<t?r=s+1:a=s-1}return i}}]),e}();function K(e,t,i){var n=e;if(t+i<n.length){for(;i--;)if(128!=(192&n[++t]))return!1;return!0}return!1}var Q,J=function(e){for(var t=[],i=e,n=0,s=e.length;n<s;)if(i[n]<128)t.push(String.fromCharCode(i[n])),++n;else{if(i[n]<192);else if(i[n]<224){if(K(i,n,1)){var r=(31&i[n])<<6|63&i[n+1];if(r>=128){t.push(String.fromCharCode(65535&r)),n+=2;continue}}}else if(i[n]<240){if(K(i,n,2)){var a=(15&i[n])<<12|(63&i[n+1])<<6|63&i[n+2];if(a>=2048&&55296!=(63488&a)){t.push(String.fromCharCode(65535&a)),n+=3;continue}}}else if(i[n]<248&&K(i,n,3)){var o=(7&i[n])<<18|(63&i[n+1])<<12|(63&i[n+2])<<6|63&i[n+3];if(o>65536&&o<1114112){o-=65536,t.push(String.fromCharCode(o>>>10|55296)),t.push(String.fromCharCode(1023&o|56320)),n+=4;continue}}t.push(String.fromCharCode(65533)),++n}return t.join("")},q=(Q=new ArrayBuffer(2),new DataView(Q).setInt16(0,256,!0),256===new Int16Array(Q)[0]),_=function(){function e(){a()(this,e)}return l()(e,null,[{key:"parseScriptData",value:function(t,i,n){var s={};try{var r=e.parseValue(t,i,n),a=e.parseValue(t,i+r.size,n-r.size);s[r.data]=a.data}catch(e){p.e("AMF",e.toString())}return s}},{key:"parseObject",value:function(t,i,n){if(n<3)throw new S("Data not enough when parse ScriptDataObject");var s=e.parseString(t,i,n),r=e.parseValue(t,i+s.size,n-s.size),a=r.objectEnd;return{data:{name:s.data,value:r.data},size:s.size+r.size,objectEnd:a}}},{key:"parseVariable",value:function(t,i,n){return e.parseObject(t,i,n)}},{key:"parseString",value:function(e,t,i){if(i<2)throw new S("Data not enough when parse String");var n=new DataView(e,t,i).getUint16(0,!q);return{data:n>0?J(new Uint8Array(e,t+2,n)):"",size:2+n}}},{key:"parseLongString",value:function(e,t,i){if(i<4)throw new S("Data not enough when parse LongString");var n=new DataView(e,t,i).getUint32(0,!q);return{data:n>0?J(new Uint8Array(e,t+4,n)):"",size:4+n}}},{key:"parseDate",value:function(e,t,i){if(i<10)throw new S("Data size invalid when parse Date");var n=new DataView(e,t,i),s=n.getFloat64(0,!q),r=n.getInt16(8,!q);return{data:new Date(s+=60*r*1e3),size:10}}},{key:"parseValue",value:function(t,i,n){if(n<1)throw new S("Data not enough when parse Value");var s,r=new DataView(t,i,n),a=1,o=r.getUint8(0),l=!1;try{switch(o){case 0:s=r.getFloat64(1,!q),a+=8;break;case 1:s=!!r.getUint8(1),a+=1;break;case 2:var c=e.parseString(t,i+1,n-1);s=c.data,a+=c.size;break;case 3:s={};var u=0;for(9==(16777215&r.getUint32(n-4,!q))&&(u=3);a<n-4;){var d=e.parseObject(t,i+a,n-a-u);if(d.objectEnd)break;s[d.data.name]=d.data.value,a+=d.size}if(a<=n-3)9===(16777215&r.getUint32(a-1,!q))&&(a+=3);break;case 8:s={},a+=4;var h=0;for(9==(16777215&r.getUint32(n-4,!q))&&(h=3);a<n-8;){var f=e.parseVariable(t,i+a,n-a-h);if(f.objectEnd)break;s[f.data.name]=f.data.value,a+=f.size}if(a<=n-3)9===(16777215&r.getUint32(a-1,!q))&&(a+=3);break;case 9:s=void 0,a=1,l=!0;break;case 10:s=[];var m=r.getUint32(1,!q);a+=4;for(var g=0;g<m;g++){var v=e.parseValue(t,i+a,n-a);s.push(v.data),a+=v.size}break;case 11:var y=e.parseDate(t,i+1,n-1);s=y.data,a+=y.size;break;case 12:var A=e.parseString(t,i+1,n-1);s=A.data,a+=A.size;break;default:a=n,p.w("AMF","Unsupported AMF value type "+o)}}catch(e){p.e("AMF",e.toString())}return{data:s,size:a,objectEnd:l}}}]),e}(),$=function(){function e(t){a()(this,e),this.TAG="ExpGolomb",this._buffer=t,this._buffer_index=0,this._total_bytes=t.byteLength,this._total_bits=8*t.byteLength,this._current_word=0,this._current_word_bits_left=0}return l()(e,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var e=this._total_bytes-this._buffer_index;if(e<=0)throw new S("ExpGolomb: _fillCurrentWord() but no bytes available");var t=Math.min(4,e),i=new Uint8Array(4);i.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}},{key:"readBits",value:function(e){if(e>32)throw new b("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var i=this._current_word_bits_left?this._current_word:0;i>>>=32-this._current_word_bits_left;var n=e-this._current_word_bits_left;this._fillCurrentWord();var s=Math.min(n,this._current_word_bits_left),r=this._current_word>>>32-s;return this._current_word<<=s,this._current_word_bits_left-=s,i=i<<s|r}},{key:"readBool",value:function(){return 1===this.readBits(1)}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var e;for(e=0;e<this._current_word_bits_left;e++)if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}},{key:"readUEG",value:function(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}},{key:"readSEG",value:function(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}]),e}(),ee=function(){function e(){a()(this,e)}return l()(e,null,[{key:"_ebsp2rbsp",value:function(e){for(var t=e,i=t.byteLength,n=new Uint8Array(i),s=0,r=0;r<i;r++)r>=2&&3===t[r]&&0===t[r-1]&&0===t[r-2]||(n[s]=t[r],s++);return new Uint8Array(n.buffer,0,s)}},{key:"parseSPS",value:function(t){var i=e._ebsp2rbsp(t),n=new $(i);n.readByte();var s=n.readByte();n.readByte();var r=n.readByte();n.readUEG();var a=e.getProfileString(s),o=e.getLevelString(r),l=1,c=420,u=8;if((100===s||110===s||122===s||244===s||44===s||83===s||86===s||118===s||128===s||138===s||144===s)&&(3===(l=n.readUEG())&&n.readBits(1),l<=3&&(c=[0,420,422,444][l]),u=n.readUEG()+8,n.readUEG(),n.readBits(1),n.readBool()))for(var d=3!==l?8:12,h=0;h<d;h++)n.readBool()&&(h<6?e._skipScalingList(n,16):e._skipScalingList(n,64));n.readUEG();var f=n.readUEG();if(0===f)n.readUEG();else if(1===f){n.readBits(1),n.readSEG(),n.readSEG();for(var p=n.readUEG(),m=0;m<p;m++)n.readSEG()}var g=n.readUEG();n.readBits(1);var v=n.readUEG(),y=n.readUEG(),A=n.readBits(1);0===A&&n.readBits(1),n.readBits(1);var E=0,S=0,b=0,T=0;n.readBool()&&(E=n.readUEG(),S=n.readUEG(),b=n.readUEG(),T=n.readUEG());var I=1,w=1,L=0,C=!0,x=0,M=0;if(n.readBool()){if(n.readBool()){var k=n.readByte();k>0&&k<16?(I=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][k-1],w=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][k-1]):255===k&&(I=n.readByte()<<8|n.readByte(),w=n.readByte()<<8|n.readByte())}if(n.readBool()&&n.readBool(),n.readBool()&&(n.readBits(4),n.readBool()&&n.readBits(24)),n.readBool()&&(n.readUEG(),n.readUEG()),n.readBool()){var R=n.readBits(32),D=n.readBits(32);C=n.readBool(),L=(x=D)/(M=2*R)}}var P=1;1===I&&1===w||(P=I/w);var N=0,O=0;0===l?(N=1,O=2-A):(N=3===l?1:2,O=(1===l?2:1)*(2-A));var B=16*(v+1),F=16*(y+1)*(2-A);B-=(E+S)*N,F-=(b+T)*O;var j=Math.ceil(B*P);return n.destroy(),n=null,{profile_string:a,level_string:o,bit_depth:u,ref_frames:g,chroma_format:c,chroma_format_string:e.getChromaFormatString(c),frame_rate:{fixed:C,fps:L,fps_den:M,fps_num:x},sar_ratio:{width:I,height:w},codec_size:{width:B,height:F},present_size:{width:j,height:F}}}},{key:"_skipScalingList",value:function(e,t){for(var i=8,n=8,s=0;s<t;s++)0!==n&&(n=(i+e.readSEG()+256)%256),i=0===n?i:n}},{key:"getProfileString",value:function(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}},{key:"getLevelString",value:function(e){return(e/10).toFixed(1)}},{key:"getChromaFormatString",value:function(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),e}(),te={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};var ie=function(){function e(t,i){a()(this,e),this.TAG="FLVDemuxer",this._config=i,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=t.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=t.hasAudioTrack,this._hasVideo=t.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new X,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){var e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]}()}return l()(e,[{key:"destroy",value:function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}},{key:"bindDataSource",value:function(e){return e.onDataArrival=this.parseChunks.bind(this),this}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(e){this._onTrackMetadata=e}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(e){this._onMediaInfo=e}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(e){this._onMetaDataArrived=e}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(e){this._onScriptDataArrived=e}},{key:"onError",get:function(){return this._onError},set:function(e){this._onError=e}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(e){this._onDataAvailable=e}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(e){this._timestampBase=e}},{key:"overridedDuration",get:function(){return this._duration},set:function(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}},{key:"overridedHasAudio",set:function(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}},{key:"overridedHasVideo",set:function(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new X}},{key:"_isInitialMetadataDispatched",value:function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched}},{key:"parseChunks",value:function(t,i){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new S("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var n=0,s=this._littleEndian;if(0===i){if(!(t.byteLength>13))return 0;n=e.probe(t).dataOffset}this._firstParse&&(this._firstParse=!1,i+n!==this._dataOffset&&p.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(t,n).getUint32(0,!s)&&p.w(this.TAG,"PrevTagSize0 !== 0 !!!"),n+=4);for(;n<t.byteLength;){this._dispatch=!0;var r=new DataView(t,n);if(n+11+4>t.byteLength)break;var a=r.getUint8(0),o=16777215&r.getUint32(0,!s);if(n+11+o+4>t.byteLength)break;if(8===a||9===a||18===a){var l=r.getUint8(4),c=r.getUint8(5),u=r.getUint8(6)|c<<8|l<<16|r.getUint8(7)<<24;0!==(16777215&r.getUint32(7,!s))&&p.w(this.TAG,"Meet tag which has StreamID != 0!");var d=n+11;switch(a){case 8:this._parseAudioData(t,d,o,u);break;case 9:this._parseVideoData(t,d,o,u,i+n);break;case 18:this._parseScriptData(t,d,o)}var h=r.getUint32(11+o,!s);h!==11+o&&p.w(this.TAG,"Invalid PrevTagSize ".concat(h)),n+=11+o+4}else p.w(this.TAG,"Unsupported tag type ".concat(a,", skipped")),n+=11+o+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),n}},{key:"_parseScriptData",value:function(e,t,i){var n=_.parseScriptData(e,t,i);if(n.hasOwnProperty("onMetaData")){if(null==n.onMetaData||"object"!==s()(n.onMetaData))return void p.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&p.w(this.TAG,"Found another onMetaData tag!"),this._metadata=n;var r=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},r)),"boolean"==typeof r.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=r.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof r.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=r.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof r.audiodatarate&&(this._mediaInfo.audioDataRate=r.audiodatarate),"number"==typeof r.videodatarate&&(this._mediaInfo.videoDataRate=r.videodatarate),"number"==typeof r.width&&(this._mediaInfo.width=r.width),"number"==typeof r.height&&(this._mediaInfo.height=r.height),"number"==typeof r.duration){if(!this._durationOverrided){var a=Math.floor(r.duration*this._timescale);this._duration=a,this._mediaInfo.duration=a}}else this._mediaInfo.duration=0;if("number"==typeof r.framerate){var o=Math.floor(1e3*r.framerate);if(o>0){var l=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=l,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=l}}if("object"===s()(r.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var c=r.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(c),r.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=r,p.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(n).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},n))}},{key:"_parseKeyframesIndex",value:function(e){for(var t=[],i=[],n=1;n<e.times.length;n++){var s=this._timestampBase+Math.floor(1e3*e.times[n]);t.push(s),i.push(e.filepositions[n])}return{times:t,filepositions:i}}},{key:"_parseAudioData",value:function(e,t,i,n){if(i<=1)p.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");else if(!0!==this._hasAudioFlagOverrided||!1!==this._hasAudio){this._littleEndian;var s=new DataView(e,t,i).getUint8(0),r=s>>>4;if(2===r||10===r){var a=0,o=(12&s)>>>2;if(o>=0&&o<=4){a=this._flvSoundRateTable[o];var l=1&s,c=this._audioMetadata,u=this._audioTrack;if(c||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(c=this._audioMetadata={}).type="audio",c.id=u.id,c.timescale=this._timescale,c.duration=this._duration,c.audioSampleRate=a,c.channelCount=0===l?1:2),10===r){var d=this._parseAACAudioData(e,t+1,i-1);if(null==d)return;if(0===d.packetType){c.config&&p.w(this.TAG,"Found another AudioSpecificConfig!");var h=d.data;c.audioSampleRate=h.samplingRate,c.channelCount=h.channelCount,c.codec=h.codec,c.originalCodec=h.originalCodec,c.config=h.config,c.refSampleDuration=1024/c.audioSampleRate*c.timescale,p.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",c);var f=this._mediaInfo;f.audioCodec=c.originalCodec,f.audioSampleRate=c.audioSampleRate,f.audioChannelCount=c.channelCount,f.hasVideo?null!=f.videoCodec&&(f.mimeType='video/x-flv; codecs="'+f.videoCodec+","+f.audioCodec+'"'):f.mimeType='video/x-flv; codecs="'+f.audioCodec+'"',f.isComplete()&&this._onMediaInfo(f)}else if(1===d.packetType){var m=this._timestampBase+n,g={unit:d.data,length:d.data.byteLength,dts:m,pts:m};u.samples.push(g),u.length+=d.data.length}else p.e(this.TAG,"Flv: Unsupported AAC data type ".concat(d.packetType))}else if(2===r){if(!c.codec){var v=this._parseMP3AudioData(e,t+1,i-1,!0);if(null==v)return;c.audioSampleRate=v.samplingRate,c.channelCount=v.channelCount,c.codec=v.codec,c.originalCodec=v.originalCodec,c.refSampleDuration=1152/c.audioSampleRate*c.timescale,p.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",c);var y=this._mediaInfo;y.audioCodec=c.codec,y.audioSampleRate=c.audioSampleRate,y.audioChannelCount=c.channelCount,y.audioDataRate=v.bitRate,y.hasVideo?null!=y.videoCodec&&(y.mimeType='video/x-flv; codecs="'+y.videoCodec+","+y.audioCodec+'"'):y.mimeType='video/x-flv; codecs="'+y.audioCodec+'"',y.isComplete()&&this._onMediaInfo(y)}var A=this._parseMP3AudioData(e,t+1,i-1,!1);if(null==A)return;var E=this._timestampBase+n,S={unit:A,length:A.byteLength,dts:E,pts:E};u.samples.push(S),u.length+=A.length}}else this._onError(te.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+o)}else this._onError(te.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+r)}}},{key:"_parseAACAudioData",value:function(e,t,i){if(!(i<=1)){var n={},s=new Uint8Array(e,t,i);return n.packetType=s[0],0===s[0]?n.data=this._parseAACAudioSpecificConfig(e,t+1,i-1):n.data=s.subarray(1),n}p.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")}},{key:"_parseAACAudioSpecificConfig",value:function(e,t,i){var n,s,r=new Uint8Array(e,t,i),a=null,o=0,l=null;if(o=n=r[0]>>>3,(s=(7&r[0])<<1|r[1]>>>7)<0||s>=this._mpegSamplingRates.length)this._onError(te.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var c=this._mpegSamplingRates[s],u=(120&r[1])>>>3;if(!(u<0||u>=8)){5===o&&(l=(7&r[1])<<1|r[2]>>>7,(124&r[2])>>>2);var d=self.navigator.userAgent.toLowerCase();return-1!==d.indexOf("firefox")?s>=6?(o=5,a=new Array(4),l=s-3):(o=2,a=new Array(2),l=s):-1!==d.indexOf("android")?(o=2,a=new Array(2),l=s):(o=5,l=s,a=new Array(4),s>=6?l=s-3:1===u&&(o=2,a=new Array(2),l=s)),a[0]=o<<3,a[0]|=(15&s)>>>1,a[1]=(15&s)<<7,a[1]|=(15&u)<<3,5===o&&(a[1]|=(15&l)>>>1,a[2]=(1&l)<<7,a[2]|=8,a[3]=0),{config:a,samplingRate:c,channelCount:u,codec:"mp4a.40."+o,originalCodec:"mp4a.40."+n}}this._onError(te.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}}},{key:"_parseMP3AudioData",value:function(e,t,i,n){if(!(i<4)){this._littleEndian;var s=new Uint8Array(e,t,i),r=null;if(n){if(255!==s[0])return;var a=s[1]>>>3&3,o=(6&s[1])>>1,l=(240&s[2])>>>4,c=(12&s[2])>>>2,u=3!==(s[3]>>>6&3)?2:1,d=0,h=0;switch(a){case 0:d=this._mpegAudioV25SampleRateTable[c];break;case 2:d=this._mpegAudioV20SampleRateTable[c];break;case 3:d=this._mpegAudioV10SampleRateTable[c]}switch(o){case 1:34,l<this._mpegAudioL3BitRateTable.length&&(h=this._mpegAudioL3BitRateTable[l]);break;case 2:33,l<this._mpegAudioL2BitRateTable.length&&(h=this._mpegAudioL2BitRateTable[l]);break;case 3:32,l<this._mpegAudioL1BitRateTable.length&&(h=this._mpegAudioL1BitRateTable[l])}r={bitRate:h,samplingRate:d,channelCount:u,codec:"mp3",originalCodec:"mp3"}}else r=s;return r}p.w(this.TAG,"Flv: Invalid MP3 packet, header missing!")}},{key:"_parseVideoData",value:function(e,t,i,n,s){if(i<=1)p.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");else if(!0!==this._hasVideoFlagOverrided||!1!==this._hasVideo){var r=new Uint8Array(e,t,i)[0],a=(240&r)>>>4,o=15&r;7===o?this._parseAVCVideoPacket(e,t+1,i-1,n,s,a):this._onError(te.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(o))}}},{key:"_parseAVCVideoPacket",value:function(e,t,i,n,s,r){if(i<4)p.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var a=this._littleEndian,o=new DataView(e,t,i),l=o.getUint8(0),c=(16777215&o.getUint32(0,!a))<<8>>8;if(0===l)this._parseAVCDecoderConfigurationRecord(e,t+4,i-4);else if(1===l)this._parseAVCVideoData(e,t+4,i-4,n,s,r,c);else if(2!==l)return void this._onError(te.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(l))}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(e,t,i){if(i<7)p.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var n=this._videoMetadata,s=this._videoTrack,r=this._littleEndian,a=new DataView(e,t,i);n?void 0!==n.avcc&&p.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(n=this._videoMetadata={}).type="video",n.id=s.id,n.timescale=this._timescale,n.duration=this._duration);var o=a.getUint8(0),l=a.getUint8(1);a.getUint8(2),a.getUint8(3);if(1===o&&0!==l)if(this._naluLengthSize=1+(3&a.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var c=31&a.getUint8(5);if(0!==c){c>1&&p.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(c));for(var u=6,d=0;d<c;d++){var h=a.getUint16(u,!r);if(u+=2,0!==h){var f=new Uint8Array(e,t+u,h);u+=h;var m=ee.parseSPS(f);if(0===d){n.codecWidth=m.codec_size.width,n.codecHeight=m.codec_size.height,n.presentWidth=m.present_size.width,n.presentHeight=m.present_size.height,n.profile=m.profile_string,n.level=m.level_string,n.bitDepth=m.bit_depth,n.chromaFormat=m.chroma_format,n.sarRatio=m.sar_ratio,n.frameRate=m.frame_rate,!1!==m.frame_rate.fixed&&0!==m.frame_rate.fps_num&&0!==m.frame_rate.fps_den||(n.frameRate=this._referenceFrameRate);var g=n.frameRate.fps_den,v=n.frameRate.fps_num;n.refSampleDuration=n.timescale*(g/v);for(var y=f.subarray(1,4),A="avc1.",E=0;E<3;E++){var S=y[E].toString(16);S.length<2&&(S="0"+S),A+=S}n.codec=A;var b=this._mediaInfo;b.width=n.codecWidth,b.height=n.codecHeight,b.fps=n.frameRate.fps,b.profile=n.profile,b.level=n.level,b.refFrames=m.ref_frames,b.chromaFormat=m.chroma_format_string,b.sarNum=n.sarRatio.width,b.sarDen=n.sarRatio.height,b.videoCodec=A,b.hasAudio?null!=b.audioCodec&&(b.mimeType='video/x-flv; codecs="'+b.videoCodec+","+b.audioCodec+'"'):b.mimeType='video/x-flv; codecs="'+b.videoCodec+'"',b.isComplete()&&this._onMediaInfo(b)}}}var T=a.getUint8(u);if(0!==T){T>1&&p.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(T)),u++;for(var I=0;I<T;I++){var w=a.getUint16(u,!r);u+=2,0!==w&&(u+=w)}n.avcc=new Uint8Array(i),n.avcc.set(new Uint8Array(e,t,i),0),p.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",n)}else this._onError(te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}else this._onError(te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS")}else this._onError(te.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));else this._onError(te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord")}}},{key:"_parseAVCVideoData",value:function(e,t,i,n,s,r,a){for(var o=this._littleEndian,l=new DataView(e,t,i),c=[],u=0,d=0,h=this._naluLengthSize,f=this._timestampBase+n,m=1===r;d<i;){if(d+4>=i){p.w(this.TAG,"Malformed Nalu near timestamp ".concat(f,", offset = ").concat(d,", dataSize = ").concat(i));break}var g=l.getUint32(d,!o);if(3===h&&(g>>>=8),g>i-h)return void p.w(this.TAG,"Malformed Nalus near timestamp ".concat(f,", NaluSize > DataSize!"));var v=31&l.getUint8(d+h);5===v&&(m=!0);var y=new Uint8Array(e,t+d,h+g),A={type:v,data:y};c.push(A),u+=y.byteLength,d+=h+g}if(c.length){var E=this._videoTrack,S={units:c,length:u,isKeyframe:m,dts:f,cts:a,pts:f+a};m&&(S.fileposition=s),E.samples.push(S),E.length+=u}}}],[{key:"probe",value:function(e){var t=new Uint8Array(e),i={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return i;var n,s,r=(4&t[4])>>>2!=0,a=0!=(1&t[4]),o=(n=t)[s=5]<<24|n[s+1]<<16|n[s+2]<<8|n[s+3];return o<9?i:{match:!0,consumed:o,dataOffset:o,hasAudioTrack:r,hasVideoTrack:a}}}]),e}(),ne=ie,se=function(){function e(){a()(this,e)}return l()(e,null,[{key:"init",value:function(){for(var t in e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]},e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var i=e.constants={};i.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),i.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),i.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),i.STSC=i.STCO=i.STTS,i.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),i.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),i.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),i.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(e){for(var t=8,i=null,n=Array.prototype.slice.call(arguments,1),s=n.length,r=0;r<s;r++)t+=n[r].byteLength;(i=new Uint8Array(t))[0]=t>>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);for(var a=8,o=0;o<s;o++)i.set(n[o],a),a+=n[o].byteLength;return i}},{key:"generateInitSegment",value:function(t){var i=e.box(e.types.ftyp,e.constants.FTYP),n=e.moov(t),s=new Uint8Array(i.byteLength+n.byteLength);return s.set(i,0),s.set(n,i.byteLength),s}},{key:"moov",value:function(t){var i=e.mvhd(t.timescale,t.duration),n=e.trak(t),s=e.mvex(t);return e.box(e.types.moov,i,n,s)}},{key:"mvhd",value:function(t,i){return e.box(e.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"tkhd",value:function(t){var i=t.id,n=t.duration,s=t.presentWidth,r=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,s>>>8&255,255&s,0,0,r>>>8&255,255&r,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))}},{key:"mdhd",value:function(t){var i=t.timescale,n=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n>>>24&255,n>>>16&255,n>>>8&255,255&n,85,196,0,0]))}},{key:"hdlr",value:function(t){var i=null;return i="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,i)}},{key:"minf",value:function(t){var i=null;return i="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,i,e.dinf(),e.stbl(t))}},{key:"dinf",value:function(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))}},{key:"stsd",value:function(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))}},{key:"mp3",value:function(t){var i=t.channelCount,n=t.audioSampleRate,s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types[".mp3"],s)}},{key:"mp4a",value:function(t){var i=t.channelCount,n=t.audioSampleRate,s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return e.box(e.types.mp4a,s,e.esds(t))}},{key:"esds",value:function(t){var i=t.config||[],n=i.length,s=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return e.box(e.types.esds,s)}},{key:"avc1",value:function(t){var i=t.avcc,n=t.codecWidth,s=t.codecHeight,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,s>>>8&255,255&s,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,r,e.box(e.types.avcC,i))}},{key:"mvex",value:function(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function(t){var i=t.id,n=new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,n)}},{key:"moof",value:function(t,i){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,i))}},{key:"mfhd",value:function(t){var i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,i)}},{key:"traf",value:function(t,i){var n=t.id,s=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),r=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=e.sdtp(t),o=e.trun(t,a.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,s,r,o,a)}},{key:"sdtp",value:function(t){for(var i=t.samples||[],n=i.length,s=new Uint8Array(4+n),r=0;r<n;r++){var a=i[r].flags;s[r+4]=a.isLeading<<6|a.dependsOn<<4|a.isDependedOn<<2|a.hasRedundancy}return e.box(e.types.sdtp,s)}},{key:"trun",value:function(t,i){var n=t.samples||[],s=n.length,r=12+16*s,a=new Uint8Array(r);i+=8+r,a.set([0,0,15,1,s>>>24&255,s>>>16&255,s>>>8&255,255&s,i>>>24&255,i>>>16&255,i>>>8&255,255&i],0);for(var o=0;o<s;o++){var l=n[o].duration,c=n[o].size,u=n[o].flags,d=n[o].cts;a.set([l>>>24&255,l>>>16&255,l>>>8&255,255&l,c>>>24&255,c>>>16&255,c>>>8&255,255&c,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.isNonSync,0,0,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*o)}return e.box(e.types.trun,a)}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}}]),e}();se.init();var re=se,ae=function(){function e(){a()(this,e)}return l()(e,null,[{key:"getSilentFrame",value:function(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),e}(),oe=l()((function e(t,i,n,s,r){a()(this,e),this.dts=t,this.pts=i,this.duration=n,this.originalDts=s,this.isSyncPoint=r,this.fileposition=null})),le=function(){function e(){a()(this,e),this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return l()(e,[{key:"appendSyncPoint",value:function(e){e.isSyncPoint=!0,this.syncPoints.push(e)}}]),e}(),ce=function(){function e(){a()(this,e),this._list=[]}return l()(e,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts<t[t.length-1].originalDts&&this.clear(),Array.prototype.push.apply(t,e))}},{key:"getLastSyncPointBeforeDts",value:function(e){if(0==this._list.length)return null;var t=this._list,i=0,n=t.length-1,s=0,r=0,a=n;for(e<t[0].dts&&(i=0,r=a+1);r<=a;){if((s=r+Math.floor((a-r)/2))===n||e>=t[s].dts&&e<t[s+1].dts){i=s;break}t[s].dts<e?r=s+1:a=s-1}return this._list[i]}}]),e}(),ue=function(){function e(t){a()(this,e),this._type=t,this._list=[],this._lastAppendLocation=-1}return l()(e,[{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}},{key:"isEmpty",value:function(){return 0===this._list.length}},{key:"clear",value:function(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function(e){var t=this._list;if(0===t.length)return-2;var i=t.length-1,n=0,s=0,r=i,a=0;if(e<t[0].originalBeginDts)return a=-1;for(;s<=r;){if((n=s+Math.floor((r-s)/2))===i||e>t[n].lastSample.originalDts&&e<t[n+1].originalBeginDts){a=n;break}t[n].originalBeginDts<e?s=n+1:r=n-1}return a}},{key:"_searchNearestSegmentAfter",value:function(e){return this._searchNearestSegmentBefore(e)+1}},{key:"append",value:function(e){var t=this._list,i=e,n=this._lastAppendLocation,s=0;-1!==n&&n<t.length&&i.originalBeginDts>=t[n].lastSample.originalDts&&(n===t.length-1||n<t.length-1&&i.originalBeginDts<t[n+1].originalBeginDts)?s=n+1:t.length>0&&(s=this._searchNearestSegmentBefore(i.originalBeginDts)+1),this._lastAppendLocation=s,this._list.splice(s,0,i)}},{key:"getLastSegmentBefore",value:function(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}},{key:"getLastSampleBefore",value:function(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null}},{key:"getLastSyncPointBefore",value:function(e){for(var t=this._searchNearestSegmentBefore(e),i=this._list[t].syncPoints;0===i.length&&t>0;)t--,i=this._list[t].syncPoints;return i.length>0?i[i.length-1]:null}}]),e}(),de=function(){function e(t){a()(this,e),this.TAG="MP4Remuxer",this._config=t,this._isLive=!0===t.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new ue("audio"),this._videoSegmentInfoList=new ue("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!D.chrome||!(D.version.major<50||50===D.version.major&&D.version.build<2661)),this._fillSilentAfterSeek=D.msedge||D.msie,this._mp3UseMpegAudio=!D.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return l()(e,[{key:"destroy",value:function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}},{key:"bindDataSource",value:function(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(e){this._onInitSegment=e}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(e){this._onMediaSegment=e}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(e,t){if(!this._onMediaSegment)throw new S("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)}},{key:"_onTrackMetadataReceived",value:function(e,t){var i=null,n="mp4",s=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(n="mpeg",s="",i=new Uint8Array):i=re.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,i=re.generateInitSegment(t)}if(!this._onInitSegment)throw new S("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:i.buffer,codec:s,container:"".concat(e,"/").concat(n),mediaDuration:t.duration})}},{key:"_calculateDtsBase",value:function(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}},{key:"flushStashedSamples",value:function(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,i={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=e.length);var n={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(n.samples.push(t),n.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(i,!0),this._remuxAudio(n,!0)}},{key:"_remuxAudio",value:function(e,t){if(null!=this._audioMeta){var i,n=e,s=n.samples,r=void 0,a=-1,o=this._audioMeta.refSampleDuration,l="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,c=this._dtsBaseInited&&void 0===this._audioNextDts,u=!1;if(s&&0!==s.length&&(1!==s.length||t)){var d=0,h=null,f=0;l?(d=0,f=n.length):(d=8,f=8+n.length);var m=null;if(s.length>1&&(f-=(m=s.pop()).length),null!=this._audioStashedLastSample){var g=this._audioStashedLastSample;this._audioStashedLastSample=null,s.unshift(g),f+=g.length}null!=m&&(this._audioStashedLastSample=m);var v=s[0].dts-this._dtsBase;if(this._audioNextDts)r=v-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())r=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(u=!0);else{var y=this._audioSegmentInfoList.getLastSampleBefore(v);if(null!=y){var A=v-(y.originalDts+y.duration);A<=3&&(A=0),r=v-(y.dts+y.duration+A)}else r=0}if(u){var E=v-r,S=this._videoSegmentInfoList.getLastSegmentBefore(v);if(null!=S&&S.beginDts<E){var b=ae.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(b){var T=S.beginDts,I=E-S.beginDts;p.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(T,", duration: ").concat(I)),s.unshift({unit:b,dts:T,pts:T}),f+=b.byteLength}}else u=!1}for(var w=[],L=0;L<s.length;L++){var C=s[L],x=C.unit,M=C.dts-this._dtsBase,k=M-r;-1===a&&(a=k);var R=0;if(L!==s.length-1)R=s[L+1].dts-this._dtsBase-r-k;else if(null!=m)R=m.dts-this._dtsBase-r-k;else R=w.length>=1?w[w.length-1].duration:Math.floor(o);var P=!1,N=null;if(R>1.5*o&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!D.safari){P=!0;var O=Math.abs(R-o),B=Math.ceil(O/o),F=k+o;p.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\n"+"dts: ".concat(k+R," ms, expected: ").concat(k+Math.round(o)," ms, ")+"delta: ".concat(Math.round(O)," ms, generate: ").concat(B," frames"));var j=ae.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==j&&(p.w(this.TAG,"Unable to generate silent frame for "+"".concat(this._audioMeta.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),j=x),N=[];for(var z=0;z<B;z++){var U=Math.round(F);if(N.length>0){var Z=N[N.length-1];Z.duration=U-Z.dts}var G={dts:U,pts:U,cts:0,unit:j,size:j.byteLength,duration:0,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};N.push(G),f+=G.size,F+=o}var W=N[N.length-1];W.duration=k+R-W.dts,R=Math.round(o)}w.push({dts:k,pts:k,cts:0,unit:C.unit,size:C.unit.byteLength,duration:R,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),P&&w.push.apply(w,N)}l?h=new Uint8Array(f):((h=new Uint8Array(f))[0]=f>>>24&255,h[1]=f>>>16&255,h[2]=f>>>8&255,h[3]=255&f,h.set(re.types.mdat,4));for(var Y=0;Y<w.length;Y++){var H=w[Y].unit;h.set(H,d),d+=H.byteLength}var V=w[w.length-1];i=V.dts+V.duration,this._audioNextDts=i;var X=new le;X.beginDts=a,X.endDts=i,X.beginPts=a,X.endPts=i,X.originalBeginDts=w[0].originalDts,X.originalEndDts=V.originalDts+V.duration,X.firstSample=new oe(w[0].dts,w[0].pts,w[0].duration,w[0].originalDts,!1),X.lastSample=new oe(V.dts,V.pts,V.duration,V.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(X),n.samples=w,n.sequenceNumber++;var K=null;K=l?new Uint8Array:re.moof(n,a),n.samples=[],n.length=0;var Q={type:"audio",data:this._mergeBoxes(K,h).buffer,sampleCount:w.length,info:X};l&&c&&(Q.timestampOffset=a),this._onMediaSegment("audio",Q)}}}},{key:"_remuxVideo",value:function(e,t){if(null!=this._videoMeta){var i,n,s=e,r=s.samples,a=void 0,o=-1,l=-1;if(r&&0!==r.length&&(1!==r.length||t)){var c=8,u=null,d=8+e.length,h=null;if(r.length>1&&(d-=(h=r.pop()).length),null!=this._videoStashedLastSample){var f=this._videoStashedLastSample;this._videoStashedLastSample=null,r.unshift(f),d+=f.length}null!=h&&(this._videoStashedLastSample=h);var p=r[0].dts-this._dtsBase;if(this._videoNextDts)a=p-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())a=0;else{var m=this._videoSegmentInfoList.getLastSampleBefore(p);if(null!=m){var g=p-(m.originalDts+m.duration);g<=3&&(g=0),a=p-(m.dts+m.duration+g)}else a=0}for(var v=new le,y=[],A=0;A<r.length;A++){var E=r[A],S=E.dts-this._dtsBase,b=E.isKeyframe,T=S-a,I=E.cts,w=T+I;-1===o&&(o=T,l=w);var L=0;if(A!==r.length-1)L=r[A+1].dts-this._dtsBase-a-T;else if(null!=h)L=h.dts-this._dtsBase-a-T;else L=y.length>=1?y[y.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(b){var C=new oe(T,w,L,E.dts,!0);C.fileposition=E.fileposition,v.appendSyncPoint(C)}y.push({dts:T,pts:w,cts:I,units:E.units,size:E.length,isKeyframe:b,duration:L,originalDts:S,flags:{isLeading:0,dependsOn:b?2:1,isDependedOn:b?1:0,hasRedundancy:0,isNonSync:b?0:1}})}(u=new Uint8Array(d))[0]=d>>>24&255,u[1]=d>>>16&255,u[2]=d>>>8&255,u[3]=255&d,u.set(re.types.mdat,4);for(var x=0;x<y.length;x++)for(var M=y[x].units;M.length;){var k=M.shift().data;u.set(k,c),c+=k.byteLength}var R=y[y.length-1];if(i=R.dts+R.duration,n=R.pts+R.duration,this._videoNextDts=i,v.beginDts=o,v.endDts=i,v.beginPts=l,v.endPts=n,v.originalBeginDts=y[0].originalDts,v.originalEndDts=R.originalDts+R.duration,v.firstSample=new oe(y[0].dts,y[0].pts,y[0].duration,y[0].originalDts,y[0].isKeyframe),v.lastSample=new oe(R.dts,R.pts,R.duration,R.originalDts,R.isKeyframe),this._isLive||this._videoSegmentInfoList.append(v),s.samples=y,s.sequenceNumber++,this._forceFirstIDR){var D=y[0].flags;D.dependsOn=2,D.isNonSync=0}var P=re.moof(s,o);s.samples=[],s.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(P,u).buffer,sampleCount:y.length,info:v})}}}},{key:"_mergeBoxes",value:function(e,t){var i=new Uint8Array(e.byteLength+t.byteLength);return i.set(e,0),i.set(t,e.byteLength),i}}]),e}(),he={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"},fe=function(){function e(t,i){a()(this,e),this.TAG="TransmuxingController",this._emitter=new(h()),this._config=i,t.segments||(t.segments=[{duration:t.duration,filesize:t.filesize,url:t.url}]),"boolean"!=typeof t.cors&&(t.cors=!0),"boolean"!=typeof t.withCredentials&&(t.withCredentials=!1),this._mediaDataSource=t,this._currentSegmentIndex=0;var n=0;this._mediaDataSource.segments.forEach((function(e){e.timestampBase=n,n+=e.duration,e.cors=t.cors,e.withCredentials=t.withCredentials,i.referrerPolicy&&(e.referrerPolicy=i.referrerPolicy)})),isNaN(n)||this._mediaDataSource.duration===n||(this._mediaDataSource.duration=n),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return l()(e,[{key:"destroy",value:function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(e,t){this._currentSegmentIndex=e;var i=this._mediaDataSource.segments[e],n=this._ioctl=new z(i,this._config,e);n.onError=this._onIOException.bind(this),n.onSeeked=this._onIOSeeked.bind(this),n.onComplete=this._onIOComplete.bind(this),n.onRedirect=this._onIORedirect.bind(this),n.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):n.onDataArrival=this._onInitChunkArrival.bind(this),n.open(t)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var i=this._mediaInfo.segments[t];if(null==i)this._pendingSeekTime=e;else{var n=i.getNearestKeyframe(e);this._remuxer.seek(n.milliseconds),this._ioctl.seek(n.fileposition),this._pendingResolveSeekPoint=n.milliseconds}}else{var s=this._mediaInfo.segments[t];if(null==s)this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t);else{var r=s.getNearestKeyframe(e);this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,r.fileposition),this._pendingResolveSeekPoint=r.milliseconds,this._reportSegmentMediaInfo(t)}}this._enableStatisticsReporter()}}},{key:"_searchSegmentIndexContains",value:function(e){for(var t=this._mediaDataSource.segments,i=t.length-1,n=0;n<t.length;n++)if(e<t[n].timestampBase){i=n-1;break}return i}},{key:"_onInitChunkArrival",value:function(e,t){var i=this,n=null,s=0;if(t>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,s=this._demuxer.parseChunks(e,t);else if((n=ne.probe(e)).match){this._demuxer=new ne(n,this._config),this._remuxer||(this._remuxer=new de(this._config));var r=this._mediaDataSource;null==r.duration||isNaN(r.duration)||(this._demuxer.overridedDuration=r.duration),"boolean"==typeof r.hasAudio&&(this._demuxer.overridedHasAudio=r.hasAudio),"boolean"==typeof r.hasVideo&&(this._demuxer.overridedHasVideo=r.hasVideo),this._demuxer.timestampBase=r.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),s=this._demuxer.parseChunks(e,t)}else n=null,p.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then((function(){i._internalAbort()})),this._emitter.emit(he.DEMUX_ERROR,te.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),s=0;return s}},{key:"_onMediaInfo",value:function(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,X.prototype));var i=Object.assign({},e);Object.setPrototypeOf(i,X.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=i,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))}},{key:"_onMetaDataArrived",value:function(e){this._emitter.emit(he.METADATA_ARRIVED,e)}},{key:"_onScriptDataArrived",value:function(e){this._emitter.emit(he.SCRIPTDATA_ARRIVED,e)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(e){var t=e+1;t<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(t)):(this._remuxer.flushStashedSamples(),this._emitter.emit(he.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(e){var t=this._ioctl.extraData;this._mediaDataSource.segments[t].redirectedURL=e}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(he.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(e,t){p.e(this.TAG,"IOException: type = ".concat(e,", code = ").concat(t.code,", msg = ").concat(t.msg)),this._emitter.emit(he.IO_ERROR,e,t),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(e,t){p.e(this.TAG,"DemuxException: type = ".concat(e,", info = ").concat(t)),this._emitter.emit(he.DEMUX_ERROR,e,t)}},{key:"_onRemuxerInitSegmentArrival",value:function(e,t){this._emitter.emit(he.INIT_SEGMENT,e,t)}},{key:"_onRemuxerMediaSegmentArrival",value:function(e,t){if(null==this._pendingSeekTime&&(this._emitter.emit(he.MEDIA_SEGMENT,e,t),null!=this._pendingResolveSeekPoint&&"video"===e)){var i=t.info.syncPoints,n=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,D.safari&&i.length>0&&i[0].originalDts===n&&(n=i[0].pts),this._emitter.emit(he.RECOMMEND_SEEKPOINT,n)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(e){var t=this._mediaInfo.segments[e],i=Object.assign({},t);i.duration=this._mediaInfo.duration,i.segmentCount=this._mediaInfo.segmentCount,delete i.segments,delete i.keyframesIndex,this._emitter.emit(he.MEDIA_INFO,i)}},{key:"_reportStatisticsInfo",value:function(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(he.STATISTICS_INFO,e)}}]),e}(),pe=function(e){var t=null,i=function(t,i){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:i}})}.bind(this);function n(t,i){var n={msg:he.INIT_SEGMENT,data:{type:t,data:i}};e.postMessage(n,[i.data])}function s(t,i){var n={msg:he.MEDIA_SEGMENT,data:{type:t,data:i}};e.postMessage(n,[i.data])}function r(){var t={msg:he.LOADING_COMPLETE};e.postMessage(t)}function a(){var t={msg:he.RECOVERED_EARLY_EOF};e.postMessage(t)}function o(t){var i={msg:he.MEDIA_INFO,data:t};e.postMessage(i)}function l(t){var i={msg:he.METADATA_ARRIVED,data:t};e.postMessage(i)}function c(t){var i={msg:he.SCRIPTDATA_ARRIVED,data:t};e.postMessage(i)}function d(t){var i={msg:he.STATISTICS_INFO,data:t};e.postMessage(i)}function h(t,i){e.postMessage({msg:he.IO_ERROR,data:{type:t,info:i}})}function f(t,i){e.postMessage({msg:he.DEMUX_ERROR,data:{type:t,info:i}})}function p(t){e.postMessage({msg:he.RECOMMEND_SEEKPOINT,data:t})}u.install(),e.addEventListener("message",(function(u){switch(u.data.cmd){case"init":(t=new fe(u.data.param[0],u.data.param[1])).on(he.IO_ERROR,h.bind(this)),t.on(he.DEMUX_ERROR,f.bind(this)),t.on(he.INIT_SEGMENT,n.bind(this)),t.on(he.MEDIA_SEGMENT,s.bind(this)),t.on(he.LOADING_COMPLETE,r.bind(this)),t.on(he.RECOVERED_EARLY_EOF,a.bind(this)),t.on(he.MEDIA_INFO,o.bind(this)),t.on(he.METADATA_ARRIVED,l.bind(this)),t.on(he.SCRIPTDATA_ARRIVED,c.bind(this)),t.on(he.STATISTICS_INFO,d.bind(this)),t.on(he.RECOMMEND_SEEKPOINT,p.bind(this));break;case"destroy":t&&(t.destroy(),t=null),e.postMessage({msg:"destroyed"});break;case"start":t.start();break;case"stop":t.stop();break;case"seek":t.seek(u.data.param);break;case"pause":t.pause();break;case"resume":t.resume();break;case"logging_config":var m=u.data.param;V.applyConfig(m),!0===m.enableCallback?V.addLogListener(i):V.removeLogListener(i)}}))},me=function(){function e(t,n){if(a()(this,e),this.TAG="Transmuxer",this._emitter=new(h()),n.enableWorker&&"undefined"!=typeof Worker)try{var s=i(82059);this._worker=s(pe),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[t,n]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},V.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:V.getConfig()})}catch(e){p.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new fe(t,n)}else this._controller=new fe(t,n);if(this._controller){var r=this._controller;r.on(he.IO_ERROR,this._onIOError.bind(this)),r.on(he.DEMUX_ERROR,this._onDemuxError.bind(this)),r.on(he.INIT_SEGMENT,this._onInitSegment.bind(this)),r.on(he.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),r.on(he.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),r.on(he.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),r.on(he.MEDIA_INFO,this._onMediaInfo.bind(this)),r.on(he.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),r.on(he.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),r.on(he.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),r.on(he.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return l()(e,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),V.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"hasWorker",value:function(){return null!=this._worker}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(e){this._worker?this._worker.postMessage({cmd:"seek",param:e}):this._controller.seek(e)}},{key:"pause",value:function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(he.INIT_SEGMENT,e,t)}))}},{key:"_onMediaSegment",value:function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(he.MEDIA_SEGMENT,e,t)}))}},{key:"_onLoadingComplete",value:function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(he.LOADING_COMPLETE)}))}},{key:"_onRecoveredEarlyEof",value:function(){var e=this;Promise.resolve().then((function(){e._emitter.emit(he.RECOVERED_EARLY_EOF)}))}},{key:"_onMediaInfo",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.MEDIA_INFO,e)}))}},{key:"_onMetaDataArrived",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.METADATA_ARRIVED,e)}))}},{key:"_onScriptDataArrived",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.SCRIPTDATA_ARRIVED,e)}))}},{key:"_onStatisticsInfo",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.STATISTICS_INFO,e)}))}},{key:"_onIOError",value:function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(he.IO_ERROR,e,t)}))}},{key:"_onDemuxError",value:function(e,t){var i=this;Promise.resolve().then((function(){i._emitter.emit(he.DEMUX_ERROR,e,t)}))}},{key:"_onRecommendSeekpoint",value:function(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(he.RECOMMEND_SEEKPOINT,e)}))}},{key:"_onLoggingConfigChanged",value:function(e){this._worker&&this._worker.postMessage({cmd:"logging_config",param:e})}},{key:"_onWorkerMessage",value:function(e){var t=e.data,i=t.data;if("destroyed"===t.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(t.msg){case he.INIT_SEGMENT:case he.MEDIA_SEGMENT:this._emitter.emit(t.msg,i.type,i.data);break;case he.LOADING_COMPLETE:case he.RECOVERED_EARLY_EOF:this._emitter.emit(t.msg);break;case he.MEDIA_INFO:Object.setPrototypeOf(i,X.prototype),this._emitter.emit(t.msg,i);break;case he.METADATA_ARRIVED:case he.SCRIPTDATA_ARRIVED:case he.STATISTICS_INFO:this._emitter.emit(t.msg,i);break;case he.IO_ERROR:case he.DEMUX_ERROR:this._emitter.emit(t.msg,i.type,i.info);break;case he.RECOMMEND_SEEKPOINT:this._emitter.emit(t.msg,i);break;case"logcat_callback":p.emitter.emit("log",i.type,i.logcat)}}}]),e}(),ge={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"},ve=function(){function e(t){a()(this,e),this.TAG="MSEController",this._config=t,this._emitter=new(h()),this._config.isLive&&null==this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new ce}return l()(e,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){if(this._mediaSource)throw new S("MediaSource has been attached to an HTMLMediaElement!");var t=this._mediaSource=new window.MediaSource;t.addEventListener("sourceopen",this.e.onSourceOpen),t.addEventListener("sourceended",this.e.onSourceEnded),t.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=e,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),e.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var e=this._mediaSource;for(var t in this._sourceBuffers){var i=this._pendingSegments[t];i.splice(0,i.length),this._pendingSegments[t]=null,this._pendingRemoveRanges[t]=null,this._lastInitSegments[t]=null;var n=this._sourceBuffers[t];if(n){if("closed"!==e.readyState){try{e.removeSourceBuffer(n)}catch(e){p.e(this.TAG,e.message)}n.removeEventListener("error",this.e.onSourceBufferError),n.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[t]=null,this._sourceBuffers[t]=null}}if("open"===e.readyState)try{e.endOfStream()}catch(e){p.e(this.TAG,e.message)}e.removeEventListener("sourceopen",this.e.onSourceOpen),e.removeEventListener("sourceended",this.e.onSourceEnded),e.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}},{key:"appendInitSegment",value:function(e,t){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(e),void this._pendingSegments[e.type].push(e);var i=e,n="".concat(i.container);i.codec&&i.codec.length>0&&(n+=";codecs=".concat(i.codec));var s=!1;if(p.v(this.TAG,"Received Initialization Segment, mimeType: "+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])p.v(this.TAG,"Notice: ".concat(i.type," mimeType changed, origin: ").concat(this._mimeTypes[i.type],", target: ").concat(n));else{s=!0;try{var r=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);r.addEventListener("error",this.e.onSourceBufferError),r.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return p.e(this.TAG,e.message),void this._emitter.emit(ge.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[i.type]=n}t||this._pendingSegments[i.type].push(i),s||this._sourceBuffers[i.type]&&!this._sourceBuffers[i.type].updating&&this._doAppendSegments(),D.safari&&"audio/mpeg"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var i=this._sourceBuffers[t.type];!i||i.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function(e){for(var t in this._sourceBuffers)if(this._sourceBuffers[t]){var i=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{i.abort()}catch(e){p.e(this.TAG,e.message)}this._idrList.clear();var n=this._pendingSegments[t];if(n.splice(0,n.length),"closed"!==this._mediaSource.readyState){for(var s=0;s<i.buffered.length;s++){var r=i.buffered.start(s),a=i.buffered.end(s);this._pendingRemoveRanges[t].push({start:r,end:a})}if(i.updating||this._doRemoveRanges(),D.safari){var o=this._lastInitSegments[t];o&&(this._pendingSegments[t].push(o),i.updating||this._doAppendSegments())}}}}},{key:"endOfStream",value:function(){var e=this._mediaSource,t=this._sourceBuffers;e&&"open"===e.readyState?t.video&&t.video.updating||t.audio&&t.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,e.endOfStream()):e&&"closed"===e.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)}},{key:"getNearestKeyframe",value:function(e){return this._idrList.getLastSyncPointBeforeDts(e)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var i=this._sourceBuffers[t];if(i){var n=i.buffered;if(n.length>=1&&e-n.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var i=this._sourceBuffers[t];if(i){for(var n=i.buffered,s=!1,r=0;r<n.length;r++){var a=n.start(r),o=n.end(r);if(a<=e&&e<o+3){if(e-a>=this._config.autoCleanupMaxBackwardDuration){s=!0;var l=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:a,end:l})}}else o<e&&(s=!0,this._pendingRemoveRanges[t].push({start:a,end:o}))}s&&!i.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var e=this._sourceBuffers;if(0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&!(e.video&&e.video.updating||e.audio&&e.audio.updating)){var t=this._mediaSource.duration,i=this._pendingMediaDuration;i>0&&(isNaN(t)||i>t)&&(p.v(this.TAG,"Update MediaSource duration from ".concat(t," to ").concat(i)),this._mediaSource.duration=i),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!t.updating;){var n=i.shift();t.remove(n.start,n.end)}}},{key:"_doAppendSegments",value:function(){var e=this._pendingSegments;for(var t in e)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var i=e[t].shift();if(i.timestampOffset){var n=this._sourceBuffers[t].timestampOffset,s=i.timestampOffset/1e3;Math.abs(n-s)>.1&&(p.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(n," to ").concat(s)),this._sourceBuffers[t].timestampOffset=s),delete i.timestampOffset}if(!i.data||0===i.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(i.data),this._isBufferFull=!1,"video"===t&&i.hasOwnProperty("info")&&this._idrList.appendArray(i.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(i),22===e.code?(this._isBufferFull||this._emitter.emit(ge.BUFFER_FULL),this._isBufferFull=!0):(p.e(this.TAG,e.message),this._emitter.emit(ge.ERROR,{code:e.code,msg:e.message}))}}}},{key:"_onSourceOpen",value:function(){if(p.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ge.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){p.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){p.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(ge.UPDATE_END)}},{key:"_onSourceBufferError",value:function(e){p.e(this.TAG,"SourceBuffer Error: ".concat(e))}}]),e}(),ye={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ae={NETWORK_EXCEPTION:w.EXCEPTION,NETWORK_STATUS_CODE_INVALID:w.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:w.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:w.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:te.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:te.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:te.CODEC_UNSUPPORTED},Ee=function(){function e(t,i){if(a()(this,e),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(h()),this._config=Z(),"object"===s()(i)&&Object.assign(this._config,i),"flv"!==t.type.toLowerCase())throw new b("FlvPlayer requires an flv MediaDataSource input!");!0===t.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=t,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var n=D.chrome&&(D.version.major<50||50===D.version.major&&D.version.build<2661);this._alwaysSeekKeyframe=!!(n||D.msedge||D.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return l()(e,[{key:"destroy",value:function(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){var i=this;e===Y.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){i._emitter.emit(Y.MEDIA_INFO,i.mediaInfo)})):e===Y.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){i._emitter.emit(Y.STATISTICS_INFO,i.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){var t=this;if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new ve(this._config),this._msectl.on(ge.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ge.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ge.SOURCE_OPEN,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(ge.ERROR,(function(e){t._emitter.emit(Y.ERROR,ye.MEDIA_ERROR,Ae.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}},{key:"load",value:function(){var e=this;if(!this._mediaElement)throw new S("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new S("FlvPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened?this._hasPendingLoad=!0:(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new me(this._mediaDataSource,this._config),this._transmuxer.on(he.INIT_SEGMENT,(function(t,i){e._msectl.appendInitSegment(i)})),this._transmuxer.on(he.MEDIA_SEGMENT,(function(t,i){if(e._msectl.appendMediaSegment(i),e._config.lazyLoad&&!e._config.isLive){var n=e._mediaElement.currentTime;i.info.endDts>=1e3*(n+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(p.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(he.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(Y.LOADING_COMPLETE)})),this._transmuxer.on(he.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(Y.RECOVERED_EARLY_EOF)})),this._transmuxer.on(he.IO_ERROR,(function(t,i){e._emitter.emit(Y.ERROR,ye.NETWORK_ERROR,t,i)})),this._transmuxer.on(he.DEMUX_ERROR,(function(t,i){e._emitter.emit(Y.ERROR,ye.MEDIA_ERROR,t,{code:-1,msg:i})})),this._transmuxer.on(he.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(Y.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(he.METADATA_ARRIVED,(function(t){e._emitter.emit(Y.METADATA_ARRIVED,t)})),this._transmuxer.on(he.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(Y.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(he.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(Y.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(he.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()))}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}},{key:"_fillStatisticsInfo",value:function(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var s=this._mediaElement.getVideoPlaybackQuality();i=s.totalVideoFrames,n=s.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,i=0,n=0;n<e.length;n++){var s=e.start(n),r=e.end(n);if(s<=t&&t<r){s,i=r;break}}i>=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(p.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){p.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,i=!1,n=0;n<t.length;n++){var s=t.start(n),r=t.end(n);if(e>=s&&e<r){e>=r-this._config.lazyLoadRecoverDuration&&(i=!0);break}}i&&(window.clearInterval(this._progressChecker),this._progressChecker=null,i&&(p.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(e){for(var t=this._mediaElement.buffered,i=0;i<t.length;i++){var n=t.start(i),s=t.end(i);if(e>=n&&e<s)return!0}return!1}},{key:"_internalSeek",value:function(e){var t=this._isTimepointBuffered(e),i=!1,n=0;if(e<1&&this._mediaElement.buffered.length>0){var s=this._mediaElement.buffered.start(0);(s<1&&e<s||D.safari)&&(i=!0,n=D.safari?.1:s)}if(i)this._requestSetTime=!0,this._mediaElement.currentTime=n;else if(t){if(this._alwaysSeekKeyframe){var r=this._msectl.getNearestKeyframe(Math.floor(1e3*e));this._requestSetTime=!0,this._mediaElement.currentTime=null!=r?r.dts/1e3:e}else this._requestSetTime=!0,this._mediaElement.currentTime=e;null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var e=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(e)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(e){var t=this._mediaElement;if(e||!this._receivedCanPlay||t.readyState<2){var i=t.buffered;i.length>0&&t.currentTime<i.start(0)&&(p.w(this.TAG,"Playback seems stuck at ".concat(t.currentTime,", seek to ").concat(i.start(0))),this._requestSetTime=!0,this._mediaElement.currentTime=i.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(e){var t=this._mediaElement.currentTime,i=this._mediaElement.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(t<1&&i.length>0){var n=i.start(0);if(n<1&&t<n||D.safari)return this._requestSetTime=!0,void(this._mediaElement.currentTime=D.safari?.1:n)}if(this._isTimepointBuffered(t)){if(this._alwaysSeekKeyframe){var s=this._msectl.getNearestKeyframe(Math.floor(1e3*t));null!=s&&(this._requestSetTime=!0,this._mediaElement.currentTime=s.dts/1e3)}null!=this._progressChecker&&this._checkProgressAndResume()}else this._seekpointRecord={seekPoint:t,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}}},{key:"_onvCanPlay",value:function(e){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(e){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(e){this._checkAndResumeStuckPlayback()}}]),e}(),Se=function(){function e(t,i){if(a()(this,e),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(h()),this._config=Z(),"object"===s()(i)&&Object.assign(this._config,i),"flv"===t.type.toLowerCase())throw new b("NativePlayer does't support flv MediaDataSource input!");if(t.hasOwnProperty("segments"))throw new b("NativePlayer(".concat(t.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=t,this._mediaElement=null}return l()(e,[{key:"destroy",value:function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(e,t){var i=this;e===Y.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){i._emitter.emit(Y.MEDIA_INFO,i.mediaInfo)})):e===Y.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){i._emitter.emit(Y.STATISTICS_INFO,i.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function(e){if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"load",value:function(){if(!this._mediaElement)throw new S("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(e){this._mediaElement.volume=e}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(e){this._mediaElement.muted=e}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}},{key:"mediaInfo",get:function(){var e={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(e.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(e.width=this._mediaElement.videoWidth,e.height=this._mediaElement.videoHeight)),e}},{key:"statisticsInfo",get:function(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var s=this._mediaElement.getVideoPlaybackQuality();i=s.totalVideoFrames,n=s.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=i,e.droppedFrames=n),e}},{key:"_onvLoadedMetadata",value:function(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(Y.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(Y.STATISTICS_INFO,this.statisticsInfo)}}]),e}();u.install();var be={createPlayer:function(e,t){var i=e;if(null==i||"object"!==s()(i))throw new b("MediaDataSource must be an javascript object!");if(!i.hasOwnProperty("type"))throw new b("MediaDataSource must has type field to indicate video file type!");return"flv"===i.type?new Ee(i,t):new Se(i,t)},isSupported:function(){return W.supportMSEH264Playback()},getFeatureList:function(){return W.getFeatureList()}};be.BaseLoader=L,be.LoaderStatus=I,be.LoaderErrors=w,be.Events=Y,be.ErrorTypes=ye,be.ErrorDetails=Ae,be.FlvPlayer=Ee,be.NativePlayer=Se,be.LoggingControl=V,Object.defineProperty(be,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Te=be},84022:function(e,t,i){"use strict";i.d(t,{Z:function(){return Le}});var n=i(59301),s=i(54476),r=i(33885),a=i(67732),o=i(83652),l=i(85458),c=i(75538),u=i(58289),d=i(42403),h=i(20068),f=i(76190),p=i(75931),m={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},g=i(53280),v=i(92310),y=i.n(v),A={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(e){return n.createElement("ul",{style:{display:"block"}},e)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(e){return n.createElement("button",null,e+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0,asNavFor:null};function E(e,t,i){return Math.max(t,Math.min(e,i))}var S=function(e){["onTouchStart","onTouchMove","onWheel"].includes(e._reactName)||e.preventDefault()},b=function(e){for(var t=[],i=T(e),n=I(e),s=i;s<n;s++)e.lazyLoadedList.indexOf(s)<0&&t.push(s);return t},T=function(e){return e.currentSlide-w(e)},I=function(e){return e.currentSlide+L(e)},w=function(e){return e.centerMode?Math.floor(e.slidesToShow/2)+(parseInt(e.centerPadding)>0?1:0):0},L=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow},C=function(e){return e&&e.offsetWidth||0},x=function(e){return e&&e.offsetHeight||0},M=function(e){var t,i,n,s,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t=e.startX-e.curX,i=e.startY-e.curY,n=Math.atan2(i,t),(s=Math.round(180*n/Math.PI))<0&&(s=360-Math.abs(s)),s<=45&&s>=0||s<=360&&s>=315?"left":s>=135&&s<=225?"right":!0===r?s>=35&&s<=135?"up":"down":"vertical"},k=function(e){var t=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(t=!1),t},R=function(e,t){var i={};return t.forEach((function(t){return i[t]=e[t]})),i},D=function(e){var t=e.waitForAnimate,i=e.animating,n=e.fade,s=e.infinite,a=e.index,o=e.slideCount,l=e.lazyLoad,c=e.currentSlide,u=e.centerMode,d=e.slidesToScroll,h=e.slidesToShow,f=e.useCSS,p=e.lazyLoadedList;if(t&&i)return{};var m,g,v,y=a,A={},S={},T=s?a:E(a,0,o-1);if(n){if(!s&&(a<0||a>=o))return{};a<0?y=a+o:a>=o&&(y=a-o),l&&p.indexOf(y)<0&&(p=p.concat(y)),A={animating:!0,currentSlide:y,lazyLoadedList:p,targetSlide:y},S={animating:!1,targetSlide:y}}else m=y,y<0?(m=y+o,s?o%d!=0&&(m=o-o%d):m=0):!k(e)&&y>c?y=m=c:u&&y>=o?(y=s?o:o-1,m=s?0:o-1):y>=o&&(m=y-o,s?o%d!=0&&(m=0):m=o-h),!s&&y+h>=o&&(m=o-h),g=z((0,r.Z)((0,r.Z)({},e),{},{slideIndex:y})),v=z((0,r.Z)((0,r.Z)({},e),{},{slideIndex:m})),s||(g===v&&(y=m),g=v),l&&(p=p.concat(b((0,r.Z)((0,r.Z)({},e),{},{currentSlide:y})))),f?(A={animating:!0,currentSlide:m,trackStyle:j((0,r.Z)((0,r.Z)({},e),{},{left:g})),lazyLoadedList:p,targetSlide:T},S={animating:!1,currentSlide:m,trackStyle:F((0,r.Z)((0,r.Z)({},e),{},{left:v})),swipeLeft:null,targetSlide:T}):A={currentSlide:m,trackStyle:F((0,r.Z)((0,r.Z)({},e),{},{left:v})),lazyLoadedList:p,targetSlide:T};return{state:A,nextState:S}},P=function(e,t){var i,n,s,a,o=e.slidesToScroll,l=e.slidesToShow,c=e.slideCount,u=e.currentSlide,d=e.targetSlide,h=e.lazyLoad,f=e.infinite;if(i=c%o!=0?0:(c-u)%o,"previous"===t.message)a=u-(s=0===i?o:l-i),h&&!f&&(a=-1===(n=u-s)?c-1:n),f||(a=d-o);else if("next"===t.message)a=u+(s=0===i?o:i),h&&!f&&(a=(u+o)%c+i),f||(a=d+o);else if("dots"===t.message)a=t.index*t.slidesToScroll;else if("children"===t.message){if(a=t.index,f){var p=W((0,r.Z)((0,r.Z)({},e),{},{targetSlide:a}));a>t.currentSlide&&"left"===p?a-=c:a<t.currentSlide&&"right"===p&&(a+=c)}}else"index"===t.message&&(a=Number(t.index));return a},N=function(e,t){var i=function(e){for(var t=e.infinite?2*e.slideCount:e.slideCount,i=e.infinite?-1*e.slidesToShow:0,n=e.infinite?-1*e.slidesToShow:0,s=[];i<t;)s.push(i),i=n+e.slidesToScroll,n+=Math.min(e.slidesToScroll,e.slidesToShow);return s}(e),n=0;if(t>i[i.length-1])t=i[i.length-1];else for(var s in i){if(t<i[s]){t=n;break}n=i[s]}return t},O=function(e){var t=e.centerMode?e.slideWidth*Math.floor(e.slidesToShow/2):0;if(e.swipeToSlide){var i,n=e.listRef,s=n.querySelectorAll&&n.querySelectorAll(".slick-slide")||[];if(Array.from(s).every((function(n){if(e.vertical){if(n.offsetTop+x(n)/2>-1*e.swipeLeft)return i=n,!1}else if(n.offsetLeft-t+C(n)/2>-1*e.swipeLeft)return i=n,!1;return!0})),!i)return 0;var r=!0===e.rtl?e.slideCount-e.currentSlide:e.currentSlide;return Math.abs(i.dataset.index-r)||1}return e.slidesToScroll},B=function(e,t){return t.reduce((function(t,i){return t&&e.hasOwnProperty(i)}),!0)?null:console.error("Keys Missing:",e)},F=function(e){var t,i;(B(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]),e.vertical)?i=(e.unslick?e.slideCount:e.slideCount+2*e.slidesToShow)*e.slideHeight:t=G(e)*e.slideWidth;var n={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var s=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",a=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",o=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";n=(0,r.Z)((0,r.Z)({},n),{},{WebkitTransform:s,transform:a,msTransform:o})}else e.vertical?n.top=e.left:n.left=e.left;return e.fade&&(n={opacity:1}),t&&(n.width=t),i&&(n.height=i),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?n.marginTop=e.left+"px":n.marginLeft=e.left+"px"),n},j=function(e){B(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var t=F(e);return e.useTransform?(t.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,t.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?t.transition="top "+e.speed+"ms "+e.cssEase:t.transition="left "+e.speed+"ms "+e.cssEase,t},z=function(e){if(e.unslick)return 0;B(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var t,i,n=e.slideIndex,s=e.trackRef,r=e.infinite,a=e.centerMode,o=e.slideCount,l=e.slidesToShow,c=e.slidesToScroll,u=e.slideWidth,d=e.listWidth,h=e.variableWidth,f=e.slideHeight,p=e.fade,m=e.vertical;if(p||1===e.slideCount)return 0;var g=0;if(r?(g=-U(e),o%c!=0&&n+c>o&&(g=-(n>o?l-(n-o):o%c)),a&&(g+=parseInt(l/2))):(o%c!=0&&n+c>o&&(g=l-o%c),a&&(g=parseInt(l/2))),t=m?n*f*-1+g*f:n*u*-1+g*u,!0===h){var v,y=s&&s.node;if(v=n+U(e),t=(i=y&&y.childNodes[v])?-1*i.offsetLeft:0,!0===a){v=r?n+U(e):n,i=y&&y.children[v],t=0;for(var A=0;A<v;A++)t-=y&&y.children[A]&&y.children[A].offsetWidth;t-=parseInt(e.centerPadding),t+=i&&(d-i.offsetWidth)/2}}return t},U=function(e){return e.unslick||!e.infinite?0:e.variableWidth?e.slideCount:e.slidesToShow+(e.centerMode?1:0)},Z=function(e){return e.unslick||!e.infinite?0:e.slideCount},G=function(e){return 1===e.slideCount?1:U(e)+e.slideCount+Z(e)},W=function(e){return e.targetSlide>e.currentSlide?e.targetSlide>e.currentSlide+Y(e)?"left":"right":e.targetSlide<e.currentSlide-H(e)?"right":"left"},Y=function(e){var t=e.slidesToShow,i=e.centerMode,n=e.rtl,s=e.centerPadding;if(i){var r=(t-1)/2+1;return parseInt(s)>0&&(r+=1),n&&t%2==0&&(r+=1),r}return n?0:t-1},H=function(e){var t=e.slidesToShow,i=e.centerMode,n=e.rtl,s=e.centerPadding;if(i){var r=(t-1)/2+1;return parseInt(s)>0&&(r+=1),n||t%2!=0||(r+=1),r}return n?t-1:0},V=function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)},X=Object.keys(A);function K(e,t,i){return t=(0,u.Z)(t),(0,l.Z)(e,(0,c.Z)()?Reflect.construct(t,i||[],(0,u.Z)(e).constructor):t.apply(e,i))}var Q=function(e){var t,i,n,s,r;return n=(r=e.rtl?e.slideCount-1-e.index:e.index)<0||r>=e.slideCount,e.centerMode?(s=Math.floor(e.slidesToShow/2),i=(r-e.currentSlide)%e.slideCount==0,r>e.currentSlide-s-1&&r<=e.currentSlide+s&&(t=!0)):t=e.currentSlide<=r&&r<e.currentSlide+e.slidesToShow,{"slick-slide":!0,"slick-active":t,"slick-center":i,"slick-cloned":n,"slick-current":r===(e.targetSlide<0?e.targetSlide+e.slideCount:e.targetSlide>=e.slideCount?e.targetSlide-e.slideCount:e.targetSlide)}},J=function(e,t){return e.key+"-"+t},q=function(e){var t,i=[],s=[],a=[],o=n.Children.count(e.children),l=T(e),c=I(e);return n.Children.forEach(e.children,(function(u,d){var h,f={message:"children",index:d,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};h=!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(d)>=0?u:n.createElement("div",null);var p=function(e){var t={};return void 0!==e.variableWidth&&!1!==e.variableWidth||(t.width=e.slideWidth),e.fade&&(t.position="relative",e.vertical&&e.slideHeight?t.top=-e.index*parseInt(e.slideHeight):t.left=-e.index*parseInt(e.slideWidth),t.opacity=e.currentSlide===e.index?1:0,t.zIndex=e.currentSlide===e.index?999:998,e.useCSS&&(t.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),t}((0,r.Z)((0,r.Z)({},e),{},{index:d})),m=h.props.className||"",g=Q((0,r.Z)((0,r.Z)({},e),{},{index:d}));if(i.push(n.cloneElement(h,{key:"original"+J(h,d),"data-index":d,className:y()(g,m),tabIndex:"-1","aria-hidden":!g["slick-active"],style:(0,r.Z)((0,r.Z)({outline:"none"},h.props.style||{}),p),onClick:function(t){h.props&&h.props.onClick&&h.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(f)}})),e.infinite&&o>1&&!1===e.fade&&!e.unslick){var v=o-d;v<=U(e)&&((t=-v)>=l&&(h=u),g=Q((0,r.Z)((0,r.Z)({},e),{},{index:t})),s.push(n.cloneElement(h,{key:"precloned"+J(h,t),"data-index":t,tabIndex:"-1",className:y()(g,m),"aria-hidden":!g["slick-active"],style:(0,r.Z)((0,r.Z)({},h.props.style||{}),p),onClick:function(t){h.props&&h.props.onClick&&h.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(f)}}))),(t=o+d)<c&&(h=u),g=Q((0,r.Z)((0,r.Z)({},e),{},{index:t})),a.push(n.cloneElement(h,{key:"postcloned"+J(h,t),"data-index":t,tabIndex:"-1",className:y()(g,m),"aria-hidden":!g["slick-active"],style:(0,r.Z)((0,r.Z)({},h.props.style||{}),p),onClick:function(t){h.props&&h.props.onClick&&h.props.onClick(t),e.focusOnSelect&&e.focusOnSelect(f)}}))}})),e.rtl?s.concat(i,a).reverse():s.concat(i,a)},_=function(e){function t(){var e;(0,a.Z)(this,t);for(var i=arguments.length,n=new Array(i),s=0;s<i;s++)n[s]=arguments[s];return e=K(this,t,[].concat(n)),(0,h.Z)(e,"node",null),(0,h.Z)(e,"handleRef",(function(t){e.node=t})),e}return(0,d.Z)(t,e),(0,o.Z)(t,[{key:"render",value:function(){var e=q(this.props),t=this.props,i={onMouseEnter:t.onMouseEnter,onMouseOver:t.onMouseOver,onMouseLeave:t.onMouseLeave};return n.createElement("div",(0,s.Z)({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},i),e)}}])}(n.PureComponent);function $(e,t,i){return t=(0,u.Z)(t),(0,l.Z)(e,(0,c.Z)()?Reflect.construct(t,i||[],(0,u.Z)(e).constructor):t.apply(e,i))}var ee=function(e){function t(){return(0,a.Z)(this,t),$(this,t,arguments)}return(0,d.Z)(t,e),(0,o.Z)(t,[{key:"clickHandler",value:function(e,t){t.preventDefault(),this.props.clickHandler(e)}},{key:"render",value:function(){for(var e,t=this.props,i=t.onMouseEnter,s=t.onMouseOver,a=t.onMouseLeave,o=t.infinite,l=t.slidesToScroll,c=t.slidesToShow,u=t.slideCount,d=t.currentSlide,h=(e={slideCount:u,slidesToScroll:l,slidesToShow:c,infinite:o}).infinite?Math.ceil(e.slideCount/e.slidesToScroll):Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,f={onMouseEnter:i,onMouseOver:s,onMouseLeave:a},p=[],m=0;m<h;m++){var g=(m+1)*l-1,v=o?g:E(g,0,u-1),A=v-(l-1),S=o?A:E(A,0,u-1),b=y()({"slick-active":o?d>=S&&d<=v:d===S}),T={message:"dots",index:m,slidesToScroll:l,currentSlide:d},I=this.clickHandler.bind(this,T);p=p.concat(n.createElement("li",{key:m,className:b},n.cloneElement(this.props.customPaging(m),{onClick:I})))}return n.cloneElement(this.props.appendDots(p),(0,r.Z)({className:this.props.dotsClass},f))}}])}(n.PureComponent);function te(e,t,i){return t=(0,u.Z)(t),(0,l.Z)(e,(0,c.Z)()?Reflect.construct(t,i||[],(0,u.Z)(e).constructor):t.apply(e,i))}var ie=function(e){function t(){return(0,a.Z)(this,t),te(this,t,arguments)}return(0,d.Z)(t,e),(0,o.Z)(t,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-prev":!0},t=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(0===this.props.currentSlide||this.props.slideCount<=this.props.slidesToShow)&&(e["slick-disabled"]=!0,t=null);var i={key:"0","data-role":"none",className:y()(e),style:{display:"block"},onClick:t},a={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.prevArrow?n.cloneElement(this.props.prevArrow,(0,r.Z)((0,r.Z)({},i),a)):n.createElement("button",(0,s.Z)({key:"0",type:"button"},i)," ","Previous")}}])}(n.PureComponent),ne=function(e){function t(){return(0,a.Z)(this,t),te(this,t,arguments)}return(0,d.Z)(t,e),(0,o.Z)(t,[{key:"clickHandler",value:function(e,t){t&&t.preventDefault(),this.props.clickHandler(e,t)}},{key:"render",value:function(){var e={"slick-arrow":!0,"slick-next":!0},t=this.clickHandler.bind(this,{message:"next"});k(this.props)||(e["slick-disabled"]=!0,t=null);var i={key:"1","data-role":"none",className:y()(e),style:{display:"block"},onClick:t},a={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount};return this.props.nextArrow?n.cloneElement(this.props.nextArrow,(0,r.Z)((0,r.Z)({},i),a)):n.createElement("button",(0,s.Z)({key:"1",type:"button"},i)," ","Next")}}])}(n.PureComponent),se=i(76374),re=["animating"];var ae=function(e){function t(e){var i,o,d,f;(0,a.Z)(this,t),o=this,d=t,f=[e],d=(0,u.Z)(d),i=(0,l.Z)(o,(0,c.Z)()?Reflect.construct(d,f||[],(0,u.Z)(o).constructor):d.apply(o,f)),(0,h.Z)(i,"listRefHandler",(function(e){return i.list=e})),(0,h.Z)(i,"trackRefHandler",(function(e){return i.track=e})),(0,h.Z)(i,"adaptHeight",(function(){if(i.props.adaptiveHeight&&i.list){var e=i.list.querySelector('[data-index="'.concat(i.state.currentSlide,'"]'));i.list.style.height=x(e)+"px"}})),(0,h.Z)(i,"componentDidMount",(function(){if(i.props.onInit&&i.props.onInit(),i.props.lazyLoad){var e=b((0,r.Z)((0,r.Z)({},i.props),i.state));e.length>0&&(i.setState((function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}})),i.props.onLazyLoad&&i.props.onLazyLoad(e))}var t=(0,r.Z)({listRef:i.list,trackRef:i.track},i.props);i.updateState(t,!0,(function(){i.adaptHeight(),i.props.autoplay&&i.autoPlay("playing")})),"progressive"===i.props.lazyLoad&&(i.lazyLoadTimer=setInterval(i.progressiveLazyLoad,1e3)),i.ro=new se.Z((function(){i.state.animating?(i.onWindowResized(!1),i.callbackTimers.push(setTimeout((function(){return i.onWindowResized()}),i.props.speed))):i.onWindowResized()})),i.ro.observe(i.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),(function(e){e.onfocus=i.props.pauseOnFocus?i.onSlideFocus:null,e.onblur=i.props.pauseOnFocus?i.onSlideBlur:null})),window.addEventListener?window.addEventListener("resize",i.onWindowResized):window.attachEvent("onresize",i.onWindowResized)})),(0,h.Z)(i,"componentWillUnmount",(function(){i.animationEndCallback&&clearTimeout(i.animationEndCallback),i.lazyLoadTimer&&clearInterval(i.lazyLoadTimer),i.callbackTimers.length&&(i.callbackTimers.forEach((function(e){return clearTimeout(e)})),i.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",i.onWindowResized):window.detachEvent("onresize",i.onWindowResized),i.autoplayTimer&&clearInterval(i.autoplayTimer),i.ro.disconnect()})),(0,h.Z)(i,"componentDidUpdate",(function(e){if(i.checkImagesLoad(),i.props.onReInit&&i.props.onReInit(),i.props.lazyLoad){var t=b((0,r.Z)((0,r.Z)({},i.props),i.state));t.length>0&&(i.setState((function(e){return{lazyLoadedList:e.lazyLoadedList.concat(t)}})),i.props.onLazyLoad&&i.props.onLazyLoad(t))}i.adaptHeight();var s=(0,r.Z)((0,r.Z)({listRef:i.list,trackRef:i.track},i.props),i.state),a=i.didPropsChange(e);a&&i.updateState(s,a,(function(){i.state.currentSlide>=n.Children.count(i.props.children)&&i.changeSlide({message:"index",index:n.Children.count(i.props.children)-i.props.slidesToShow,currentSlide:i.state.currentSlide}),e.autoplay===i.props.autoplay&&e.autoplaySpeed===i.props.autoplaySpeed||(!e.autoplay&&i.props.autoplay?i.autoPlay("playing"):i.props.autoplay?i.autoPlay("update"):i.pause("paused"))}))})),(0,h.Z)(i,"onWindowResized",(function(e){i.debouncedResize&&i.debouncedResize.cancel(),i.debouncedResize=(0,g.D)(50,(function(){return i.resizeWindow(e)})),i.debouncedResize()})),(0,h.Z)(i,"resizeWindow",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=Boolean(i.track&&i.track.node);if(t){var n=(0,r.Z)((0,r.Z)({listRef:i.list,trackRef:i.track},i.props),i.state);i.updateState(n,e,(function(){i.props.autoplay?i.autoPlay("update"):i.pause("paused")})),i.setState({animating:!1}),clearTimeout(i.animationEndCallback),delete i.animationEndCallback}})),(0,h.Z)(i,"updateState",(function(e,t,s){var a=function(e){var t,i=n.Children.count(e.children),s=e.listRef,a=Math.ceil(C(s)),o=e.trackRef&&e.trackRef.node,l=Math.ceil(C(o));if(e.vertical)t=a;else{var c=e.centerMode&&2*parseInt(e.centerPadding);"string"==typeof e.centerPadding&&"%"===e.centerPadding.slice(-1)&&(c*=a/100),t=Math.ceil((a-c)/e.slidesToShow)}var u=s&&x(s.querySelector('[data-index="0"]')),d=u*e.slidesToShow,h=void 0===e.currentSlide?e.initialSlide:e.currentSlide;e.rtl&&void 0===e.currentSlide&&(h=i-1-e.initialSlide);var f=e.lazyLoadedList||[],p=b((0,r.Z)((0,r.Z)({},e),{},{currentSlide:h,lazyLoadedList:f})),m={slideCount:i,slideWidth:t,listWidth:a,trackWidth:l,currentSlide:h,slideHeight:u,listHeight:d,lazyLoadedList:f=f.concat(p)};return null===e.autoplaying&&e.autoplay&&(m.autoplaying="playing"),m}(e);e=(0,r.Z)((0,r.Z)((0,r.Z)({},e),a),{},{slideIndex:a.currentSlide});var o=z(e);e=(0,r.Z)((0,r.Z)({},e),{},{left:o});var l=F(e);(t||n.Children.count(i.props.children)!==n.Children.count(e.children))&&(a.trackStyle=l),i.setState(a,s)})),(0,h.Z)(i,"ssrInit",(function(){if(i.props.variableWidth){var e=0,t=0,s=[],a=U((0,r.Z)((0,r.Z)((0,r.Z)({},i.props),i.state),{},{slideCount:i.props.children.length})),o=Z((0,r.Z)((0,r.Z)((0,r.Z)({},i.props),i.state),{},{slideCount:i.props.children.length}));i.props.children.forEach((function(t){s.push(t.props.style.width),e+=t.props.style.width}));for(var l=0;l<a;l++)t+=s[s.length-1-l],e+=s[s.length-1-l];for(var c=0;c<o;c++)e+=s[c];for(var u=0;u<i.state.currentSlide;u++)t+=s[u];var d={width:e+"px",left:-t+"px"};if(i.props.centerMode){var h="".concat(s[i.state.currentSlide],"px");d.left="calc(".concat(d.left," + (100% - ").concat(h,") / 2 ) ")}return{trackStyle:d}}var f=n.Children.count(i.props.children),p=(0,r.Z)((0,r.Z)((0,r.Z)({},i.props),i.state),{},{slideCount:f}),m=U(p)+Z(p)+f,g=100/i.props.slidesToShow*m,v=100/m,y=-v*(U(p)+i.state.currentSlide)*g/100;return i.props.centerMode&&(y+=(100-v*g/100)/2),{slideWidth:v+"%",trackStyle:{width:g+"%",left:y+"%"}}})),(0,h.Z)(i,"checkImagesLoad",(function(){var e=i.list&&i.list.querySelectorAll&&i.list.querySelectorAll(".slick-slide img")||[],t=e.length,n=0;Array.prototype.forEach.call(e,(function(e){var s=function(){return++n&&n>=t&&i.onWindowResized()};if(e.onclick){var r=e.onclick;e.onclick=function(t){r(t),e.parentNode.focus()}}else e.onclick=function(){return e.parentNode.focus()};e.onload||(i.props.lazyLoad?e.onload=function(){i.adaptHeight(),i.callbackTimers.push(setTimeout(i.onWindowResized,i.props.speed))}:(e.onload=s,e.onerror=function(){s(),i.props.onLazyLoadError&&i.props.onLazyLoadError()}))}))})),(0,h.Z)(i,"progressiveLazyLoad",(function(){for(var e=[],t=(0,r.Z)((0,r.Z)({},i.props),i.state),n=i.state.currentSlide;n<i.state.slideCount+Z(t);n++)if(i.state.lazyLoadedList.indexOf(n)<0){e.push(n);break}for(var s=i.state.currentSlide-1;s>=-U(t);s--)if(i.state.lazyLoadedList.indexOf(s)<0){e.push(s);break}e.length>0?(i.setState((function(t){return{lazyLoadedList:t.lazyLoadedList.concat(e)}})),i.props.onLazyLoad&&i.props.onLazyLoad(e)):i.lazyLoadTimer&&(clearInterval(i.lazyLoadTimer),delete i.lazyLoadTimer)})),(0,h.Z)(i,"slideHandler",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=i.props,s=n.asNavFor,a=n.beforeChange,o=n.onLazyLoad,l=n.speed,c=n.afterChange,u=i.state.currentSlide,d=D((0,r.Z)((0,r.Z)((0,r.Z)({index:e},i.props),i.state),{},{trackRef:i.track,useCSS:i.props.useCSS&&!t})),h=d.state,f=d.nextState;if(h){a&&a(u,h.currentSlide);var m=h.lazyLoadedList.filter((function(e){return i.state.lazyLoadedList.indexOf(e)<0}));o&&m.length>0&&o(m),!i.props.waitForAnimate&&i.animationEndCallback&&(clearTimeout(i.animationEndCallback),c&&c(u),delete i.animationEndCallback),i.setState(h,(function(){s&&i.asNavForIndex!==e&&(i.asNavForIndex=e,s.innerSlider.slideHandler(e)),f&&(i.animationEndCallback=setTimeout((function(){var e=f.animating,t=(0,p.Z)(f,re);i.setState(t,(function(){i.callbackTimers.push(setTimeout((function(){return i.setState({animating:e})}),10)),c&&c(h.currentSlide),delete i.animationEndCallback}))}),l))}))}})),(0,h.Z)(i,"changeSlide",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,r.Z)((0,r.Z)({},i.props),i.state),s=P(n,e);if((0===s||s)&&(!0===t?i.slideHandler(s,t):i.slideHandler(s),i.props.autoplay&&i.autoPlay("update"),i.props.focusOnSelect)){var a=i.list.querySelectorAll(".slick-current");a[0]&&a[0].focus()}})),(0,h.Z)(i,"clickHandler",(function(e){!1===i.clickable&&(e.stopPropagation(),e.preventDefault()),i.clickable=!0})),(0,h.Z)(i,"keyHandler",(function(e){var t=function(e,t,i){return e.target.tagName.match("TEXTAREA|INPUT|SELECT")||!t?"":37===e.keyCode?i?"next":"previous":39===e.keyCode?i?"previous":"next":""}(e,i.props.accessibility,i.props.rtl);""!==t&&i.changeSlide({message:t})})),(0,h.Z)(i,"selectHandler",(function(e){i.changeSlide(e)})),(0,h.Z)(i,"disableBodyScroll",(function(){window.ontouchmove=function(e){(e=e||window.event).preventDefault&&e.preventDefault(),e.returnValue=!1}})),(0,h.Z)(i,"enableBodyScroll",(function(){window.ontouchmove=null})),(0,h.Z)(i,"swipeStart",(function(e){i.props.verticalSwiping&&i.disableBodyScroll();var t=function(e,t,i){return"IMG"===e.target.tagName&&S(e),!t||!i&&-1!==e.type.indexOf("mouse")?"":{dragging:!0,touchObject:{startX:e.touches?e.touches[0].pageX:e.clientX,startY:e.touches?e.touches[0].pageY:e.clientY,curX:e.touches?e.touches[0].pageX:e.clientX,curY:e.touches?e.touches[0].pageY:e.clientY}}}(e,i.props.swipe,i.props.draggable);""!==t&&i.setState(t)})),(0,h.Z)(i,"swipeMove",(function(e){var t=function(e,t){var i=t.scrolling,n=t.animating,s=t.vertical,a=t.swipeToSlide,o=t.verticalSwiping,l=t.rtl,c=t.currentSlide,u=t.edgeFriction,d=t.edgeDragged,h=t.onEdge,f=t.swiped,p=t.swiping,m=t.slideCount,g=t.slidesToScroll,v=t.infinite,y=t.touchObject,A=t.swipeEvent,E=t.listHeight,b=t.listWidth;if(!i){if(n)return S(e);s&&a&&o&&S(e);var T,I={},w=z(t);y.curX=e.touches?e.touches[0].pageX:e.clientX,y.curY=e.touches?e.touches[0].pageY:e.clientY,y.swipeLength=Math.round(Math.sqrt(Math.pow(y.curX-y.startX,2)));var L=Math.round(Math.sqrt(Math.pow(y.curY-y.startY,2)));if(!o&&!p&&L>10)return{scrolling:!0};o&&(y.swipeLength=L);var C=(l?-1:1)*(y.curX>y.startX?1:-1);o&&(C=y.curY>y.startY?1:-1);var x=Math.ceil(m/g),R=M(t.touchObject,o),D=y.swipeLength;return v||(0===c&&("right"===R||"down"===R)||c+1>=x&&("left"===R||"up"===R)||!k(t)&&("left"===R||"up"===R))&&(D=y.swipeLength*u,!1===d&&h&&(h(R),I.edgeDragged=!0)),!f&&A&&(A(R),I.swiped=!0),T=s?w+D*(E/b)*C:l?w-D*C:w+D*C,o&&(T=w+D*C),I=(0,r.Z)((0,r.Z)({},I),{},{touchObject:y,swipeLeft:T,trackStyle:F((0,r.Z)((0,r.Z)({},t),{},{left:T}))}),Math.abs(y.curX-y.startX)<.8*Math.abs(y.curY-y.startY)||y.swipeLength>10&&(I.swiping=!0,S(e)),I}}(e,(0,r.Z)((0,r.Z)((0,r.Z)({},i.props),i.state),{},{trackRef:i.track,listRef:i.list,slideIndex:i.state.currentSlide}));t&&(t.swiping&&(i.clickable=!1),i.setState(t))})),(0,h.Z)(i,"swipeEnd",(function(e){var t=function(e,t){var i=t.dragging,n=t.swipe,s=t.touchObject,a=t.listWidth,o=t.touchThreshold,l=t.verticalSwiping,c=t.listHeight,u=t.swipeToSlide,d=t.scrolling,h=t.onSwipe,f=t.targetSlide,p=t.currentSlide,m=t.infinite;if(!i)return n&&S(e),{};var g=l?c/o:a/o,v=M(s,l),y={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(d)return y;if(!s.swipeLength)return y;if(s.swipeLength>g){var A,E;S(e),h&&h(v);var b=m?p:f;switch(v){case"left":case"up":E=b+O(t),A=u?N(t,E):E,y.currentDirection=0;break;case"right":case"down":E=b-O(t),A=u?N(t,E):E,y.currentDirection=1;break;default:A=b}y.triggerSlideHandler=A}else{var T=z(t);y.trackStyle=j((0,r.Z)((0,r.Z)({},t),{},{left:T}))}return y}(e,(0,r.Z)((0,r.Z)((0,r.Z)({},i.props),i.state),{},{trackRef:i.track,listRef:i.list,slideIndex:i.state.currentSlide}));if(t){var n=t.triggerSlideHandler;delete t.triggerSlideHandler,i.setState(t),void 0!==n&&(i.slideHandler(n),i.props.verticalSwiping&&i.enableBodyScroll())}})),(0,h.Z)(i,"touchEnd",(function(e){i.swipeEnd(e),i.clickable=!0})),(0,h.Z)(i,"slickPrev",(function(){i.callbackTimers.push(setTimeout((function(){return i.changeSlide({message:"previous"})}),0))})),(0,h.Z)(i,"slickNext",(function(){i.callbackTimers.push(setTimeout((function(){return i.changeSlide({message:"next"})}),0))})),(0,h.Z)(i,"slickGoTo",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e=Number(e),isNaN(e))return"";i.callbackTimers.push(setTimeout((function(){return i.changeSlide({message:"index",index:e,currentSlide:i.state.currentSlide},t)}),0))})),(0,h.Z)(i,"play",(function(){var e;if(i.props.rtl)e=i.state.currentSlide-i.props.slidesToScroll;else{if(!k((0,r.Z)((0,r.Z)({},i.props),i.state)))return!1;e=i.state.currentSlide+i.props.slidesToScroll}i.slideHandler(e)})),(0,h.Z)(i,"autoPlay",(function(e){i.autoplayTimer&&clearInterval(i.autoplayTimer);var t=i.state.autoplaying;if("update"===e){if("hovered"===t||"focused"===t||"paused"===t)return}else if("leave"===e){if("paused"===t||"focused"===t)return}else if("blur"===e&&("paused"===t||"hovered"===t))return;i.autoplayTimer=setInterval(i.play,i.props.autoplaySpeed+50),i.setState({autoplaying:"playing"})})),(0,h.Z)(i,"pause",(function(e){i.autoplayTimer&&(clearInterval(i.autoplayTimer),i.autoplayTimer=null);var t=i.state.autoplaying;"paused"===e?i.setState({autoplaying:"paused"}):"focused"===e?"hovered"!==t&&"playing"!==t||i.setState({autoplaying:"focused"}):"playing"===t&&i.setState({autoplaying:"hovered"})})),(0,h.Z)(i,"onDotsOver",(function(){return i.props.autoplay&&i.pause("hovered")})),(0,h.Z)(i,"onDotsLeave",(function(){return i.props.autoplay&&"hovered"===i.state.autoplaying&&i.autoPlay("leave")})),(0,h.Z)(i,"onTrackOver",(function(){return i.props.autoplay&&i.pause("hovered")})),(0,h.Z)(i,"onTrackLeave",(function(){return i.props.autoplay&&"hovered"===i.state.autoplaying&&i.autoPlay("leave")})),(0,h.Z)(i,"onSlideFocus",(function(){return i.props.autoplay&&i.pause("focused")})),(0,h.Z)(i,"onSlideBlur",(function(){return i.props.autoplay&&"focused"===i.state.autoplaying&&i.autoPlay("blur")})),(0,h.Z)(i,"render",(function(){var e,t,a,o=y()("slick-slider",i.props.className,{"slick-vertical":i.props.vertical,"slick-initialized":!0}),l=(0,r.Z)((0,r.Z)({},i.props),i.state),c=R(l,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),u=i.props.pauseOnHover;if(c=(0,r.Z)((0,r.Z)({},c),{},{onMouseEnter:u?i.onTrackOver:null,onMouseLeave:u?i.onTrackLeave:null,onMouseOver:u?i.onTrackOver:null,focusOnSelect:i.props.focusOnSelect&&i.clickable?i.selectHandler:null}),!0===i.props.dots&&i.state.slideCount>=i.props.slidesToShow){var d=R(l,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),h=i.props.pauseOnDotsHover;d=(0,r.Z)((0,r.Z)({},d),{},{clickHandler:i.changeSlide,onMouseEnter:h?i.onDotsLeave:null,onMouseOver:h?i.onDotsOver:null,onMouseLeave:h?i.onDotsLeave:null}),e=n.createElement(ee,d)}var f=R(l,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);f.clickHandler=i.changeSlide,i.props.arrows&&(t=n.createElement(ie,f),a=n.createElement(ne,f));var p=null;i.props.vertical&&(p={height:i.state.listHeight});var m=null;!1===i.props.vertical?!0===i.props.centerMode&&(m={padding:"0px "+i.props.centerPadding}):!0===i.props.centerMode&&(m={padding:i.props.centerPadding+" 0px"});var g=(0,r.Z)((0,r.Z)({},p),m),v=i.props.touchMove,A={className:"slick-list",style:g,onClick:i.clickHandler,onMouseDown:v?i.swipeStart:null,onMouseMove:i.state.dragging&&v?i.swipeMove:null,onMouseUp:v?i.swipeEnd:null,onMouseLeave:i.state.dragging&&v?i.swipeEnd:null,onTouchStart:v?i.swipeStart:null,onTouchMove:i.state.dragging&&v?i.swipeMove:null,onTouchEnd:v?i.touchEnd:null,onTouchCancel:i.state.dragging&&v?i.swipeEnd:null,onKeyDown:i.props.accessibility?i.keyHandler:null},E={className:o,dir:"ltr",style:i.props.style};return i.props.unslick&&(A={className:"slick-list"},E={className:o,style:i.props.style}),n.createElement("div",E,i.props.unslick?"":t,n.createElement("div",(0,s.Z)({ref:i.listRefHandler},A),n.createElement(_,(0,s.Z)({ref:i.trackRefHandler},c),i.props.children)),i.props.unslick?"":a,i.props.unslick?"":e)})),i.list=null,i.track=null,i.state=(0,r.Z)((0,r.Z)({},m),{},{currentSlide:i.props.initialSlide,targetSlide:i.props.initialSlide?i.props.initialSlide:0,slideCount:n.Children.count(i.props.children)}),i.callbackTimers=[],i.clickable=!0,i.debouncedResize=null;var v=i.ssrInit();return i.state=(0,r.Z)((0,r.Z)({},i.state),v),i}return(0,d.Z)(t,e),(0,o.Z)(t,[{key:"didPropsChange",value:function(e){for(var t=!1,i=0,s=Object.keys(this.props);i<s.length;i++){var r=s[i];if(!e.hasOwnProperty(r)){t=!0;break}if("object"!==(0,f.Z)(e[r])&&"function"!=typeof e[r]&&!isNaN(e[r])&&e[r]!==this.props[r]){t=!0;break}}return t||n.Children.count(this.props.children)!==n.Children.count(e.children)}}])}(n.Component),oe=i(7861),le=i.n(oe);var ce=function(e){function t(e){var i,n,s,r;return(0,a.Z)(this,t),n=this,s=t,r=[e],s=(0,u.Z)(s),i=(0,l.Z)(n,(0,c.Z)()?Reflect.construct(s,r||[],(0,u.Z)(n).constructor):s.apply(n,r)),(0,h.Z)(i,"innerSliderRefHandler",(function(e){return i.innerSlider=e})),(0,h.Z)(i,"slickPrev",(function(){return i.innerSlider.slickPrev()})),(0,h.Z)(i,"slickNext",(function(){return i.innerSlider.slickNext()})),(0,h.Z)(i,"slickGoTo",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.innerSlider.slickGoTo(e,t)})),(0,h.Z)(i,"slickPause",(function(){return i.innerSlider.pause("paused")})),(0,h.Z)(i,"slickPlay",(function(){return i.innerSlider.autoPlay("play")})),i.state={breakpoint:null},i._responsiveMediaHandlers=[],i}return(0,d.Z)(t,e),(0,o.Z)(t,[{key:"media",value:function(e,t){var i=window.matchMedia(e),n=function(e){e.matches&&t()};i.addListener(n),n(i),this._responsiveMediaHandlers.push({mql:i,query:e,listener:n})}},{key:"componentDidMount",value:function(){var e=this;if(this.props.responsive){var t=this.props.responsive.map((function(e){return e.breakpoint}));t.sort((function(e,t){return e-t})),t.forEach((function(i,n){var s;s=0===n?le()({minWidth:0,maxWidth:i}):le()({minWidth:t[n-1]+1,maxWidth:i}),V()&&e.media(s,(function(){e.setState({breakpoint:i})}))}));var i=le()({minWidth:t.slice(-1)[0]});V()&&this.media(i,(function(){e.setState({breakpoint:null})}))}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach((function(e){e.mql.removeListener(e.listener)}))}},{key:"render",value:function(){var e,t,i=this;(e=this.state.breakpoint?"unslick"===(t=this.props.responsive.filter((function(e){return e.breakpoint===i.state.breakpoint})))[0].settings?"unslick":(0,r.Z)((0,r.Z)((0,r.Z)({},A),this.props),t[0].settings):(0,r.Z)((0,r.Z)({},A),this.props)).centerMode&&(e.slidesToScroll,e.slidesToScroll=1),e.fade&&(e.slidesToShow,e.slidesToScroll,e.slidesToShow=1,e.slidesToScroll=1);var a=n.Children.toArray(this.props.children);a=a.filter((function(e){return"string"==typeof e?!!e.trim():!!e})),e.variableWidth&&(e.rows>1||e.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),e.variableWidth=!1);for(var o=[],l=null,c=0;c<a.length;c+=e.rows*e.slidesPerRow){for(var u=[],d=c;d<c+e.rows*e.slidesPerRow;d+=e.slidesPerRow){for(var h=[],f=d;f<d+e.slidesPerRow&&(e.variableWidth&&a[f].props.style&&(l=a[f].props.style.width),!(f>=a.length));f+=1)h.push(n.cloneElement(a[f],{key:100*c+10*d+f,tabIndex:-1,style:{width:"".concat(100/e.slidesPerRow,"%"),display:"inline-block"}}));u.push(n.createElement("div",{key:10*c+d},h))}e.variableWidth?o.push(n.createElement("div",{key:c,style:{width:l}},u)):o.push(n.createElement("div",{key:c},u))}if("unslick"===e){var p="regular slider "+(this.props.className||"");return n.createElement("div",{className:p},a)}return o.length<=e.slidesToShow&&!e.infinite&&(e.unslick=!0),n.createElement(ae,(0,s.Z)({style:this.props.style,ref:this.innerSliderRefHandler},function(e){return X.reduce((function(t,i){return e.hasOwnProperty(i)&&(t[i]=e[i]),t}),{})}(e)),o)}}])}(n.Component),ue=ce,de=i(48755),he=i(36237),fe=i(63356),pe=i(16931);const me="--dot-duration",ge=e=>{const{componentCls:t,antCls:i}=e;return{[t]:Object.assign(Object.assign({},(0,fe.Wf)(e)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${i}-radio-input, input${i}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${i}-radio-input, input${i}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"}})}},ve=e=>{const{componentCls:t,motionDurationSlow:i,arrowSize:n,arrowOffset:s}=e,r=e.calc(n).div(Math.SQRT2).equal();return{[t]:{".slick-prev, .slick-next":{position:"absolute",top:"50%",width:n,height:n,transform:"translateY(-50%)",color:"#fff",opacity:.4,background:"transparent",padding:0,lineHeight:0,border:0,outline:"none",cursor:"pointer",zIndex:1,transition:`opacity ${i}`,"&:hover, &:focus":{opacity:1},"&.slick-disabled":{pointerEvents:"none",opacity:0},"&::after":{boxSizing:"border-box",position:"absolute",top:e.calc(n).sub(r).div(2).equal(),insetInlineStart:e.calc(n).sub(r).div(2).equal(),display:"inline-block",width:r,height:r,border:"0 solid currentcolor",borderInlineStartWidth:2,borderBlockStartWidth:2,borderRadius:1,content:'""'}},".slick-prev":{insetInlineStart:s,"&::after":{transform:"rotate(-45deg)"}},".slick-next":{insetInlineEnd:s,"&::after":{transform:"rotate(135deg)"}}}}},ye=e=>{const{componentCls:t,dotOffset:i,dotWidth:n,dotHeight:s,dotGap:r,colorBgContainer:a,motionDurationSlow:o}=e;return{[t]:{".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:i},"&-top":{top:i,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:n,height:s,marginInline:r,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${o}`,borderRadius:s,overflow:"hidden","&::after":{display:"block",position:"absolute",top:0,insetInlineStart:0,width:"100%",height:s,content:'""',background:a,borderRadius:s,opacity:1,outline:"none",cursor:"pointer",overflow:"hidden",transform:"translate3d(-100%, 0, 0)"},button:{position:"relative",display:"block",width:"100%",height:s,padding:0,color:"transparent",fontSize:0,background:a,border:0,borderRadius:s,outline:"none",cursor:"pointer",opacity:.2,transition:`all ${o}`,overflow:"hidden","&:hover":{opacity:.75},"&::after":{position:"absolute",inset:e.calc(r).mul(-1).equal(),content:'""'}},"&.slick-active":{width:e.dotActiveWidth,position:"relative","&:hover":{opacity:1},"&::after":{transform:"translate3d(0, 0, 0)",transition:`transform var(${me}) ease-out`}}}}}}},Ae=e=>{const{componentCls:t,dotOffset:i,arrowOffset:n,marginXXS:s}=e,r={width:e.dotHeight,height:e.dotWidth};return{[`${t}-vertical`]:{".slick-prev, .slick-next":{insetInlineStart:"50%",marginBlockStart:"unset",transform:"translateX(-50%)"},".slick-prev":{insetBlockStart:n,insetInlineStart:"50%","&::after":{transform:"rotate(45deg)"}},".slick-next":{insetBlockStart:"auto",insetBlockEnd:n,"&::after":{transform:"rotate(-135deg)"}},".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:e.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:i},"&-right":{insetInlineEnd:i,insetInlineStart:"auto"},li:Object.assign(Object.assign({},r),{margin:`${(0,he.unit)(s)} 0`,verticalAlign:"baseline",button:r,"&::after":Object.assign(Object.assign({},r),{height:0}),"&.slick-active":Object.assign(Object.assign({},r),{button:r,"&::after":Object.assign(Object.assign({},r),{transition:`height var(${me}) ease-out`})})})}}}},Ee=e=>{const{componentCls:t}=e;return[{[`${t}-rtl`]:{direction:"rtl",".slick-dots":{[`${t}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${t}-vertical`]:{".slick-dots":{[`${t}-rtl&`]:{flexDirection:"column"}}}}]};var Se=(0,pe.I$)("Carousel",(e=>[ge(e),ve(e),ye(e),Ae(e),Ee(e)]),(e=>({arrowSize:16,arrowOffset:e.marginXS,dotWidth:16,dotHeight:3,dotGap:e.marginXXS,dotOffset:12,dotWidthActive:24,dotActiveWidth:24})),{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),be=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i};const Te="slick-dots",Ie=e=>{var{currentSlide:t,slideCount:i}=e,s=be(e,["currentSlide","slideCount"]);return n.createElement("button",Object.assign({type:"button"},s))},we=n.forwardRef(((e,t)=>{const{dots:i=!0,arrows:s=!1,prevArrow:r=n.createElement(Ie,{"aria-label":"prev"}),nextArrow:a=n.createElement(Ie,{"aria-label":"next"}),draggable:o=!1,waitForAnimate:l=!1,dotPosition:c="bottom",vertical:u="left"===c||"right"===c,rootClassName:d,className:h,style:f,id:p,autoplay:m=!1,autoplaySpeed:g=3e3}=e,v=be(e,["dots","arrows","prevArrow","nextArrow","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id","autoplay","autoplaySpeed"]),{getPrefixCls:A,direction:E,className:S,style:b}=(0,de.dj)("carousel"),T=n.useRef(null),I=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];T.current.slickGoTo(e,t)};n.useImperativeHandle(t,(()=>({goTo:I,autoPlay:T.current.innerSlider.autoPlay,innerSlider:T.current.innerSlider,prev:T.current.slickPrev,next:T.current.slickNext})),[T.current]);const w=n.useRef(n.Children.count(e.children));n.useEffect((()=>{w.current!==n.Children.count(e.children)&&(I(e.initialSlide||0,!1),w.current=n.Children.count(e.children))}),[e.children]);const L=Object.assign({vertical:u,className:y()(h,S),style:Object.assign(Object.assign({},b),f),autoplay:!!m},v);"fade"===L.effect&&(L.fade=!0);const C=A("carousel",L.prefixCls),x=!!i,M=y()(Te,`${Te}-${c}`,"boolean"!=typeof i&&(null==i?void 0:i.className)),[k,R,D]=Se(C),P=y()(C,{[`${C}-rtl`]:"rtl"===E,[`${C}-vertical`]:L.vertical},R,D,d),N=m&&"object"==typeof m&&m.dotDuration?{[me]:`${g}ms`}:{};return k(n.createElement("div",{className:P,id:p,style:N},n.createElement(ue,Object.assign({ref:T},L,{dots:x,dotsClass:M,arrows:s,prevArrow:r,nextArrow:a,draggable:o,verticalSwiping:u,autoplaySpeed:g,waitForAnimate:l}))))}));var Le=we},25769:function(e,t,i){"use strict";var n=i(98040),s={"text/plain":"Text","text/html":"Url",default:"Text"};e.exports=function(e,t){var i,r,a,o,l,c,u=!1;t||(t={}),i=t.debug||!1;try{if(a=n(),o=document.createRange(),l=document.getSelection(),(c=document.createElement("span")).textContent=e,c.ariaHidden="true",c.style.all="unset",c.style.position="fixed",c.style.top=0,c.style.clip="rect(0, 0, 0, 0)",c.style.whiteSpace="pre",c.style.webkitUserSelect="text",c.style.MozUserSelect="text",c.style.msUserSelect="text",c.style.userSelect="text",c.addEventListener("copy",(function(n){if(n.stopPropagation(),t.format)if(n.preventDefault(),void 0===n.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var r=s[t.format]||s.default;window.clipboardData.setData(r,e)}else n.clipboardData.clearData(),n.clipboardData.setData(t.format,e);t.onCopy&&(n.preventDefault(),t.onCopy(n.clipboardData))})),document.body.appendChild(c),o.selectNodeContents(c),l.addRange(o),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");u=!0}catch(n){i&&console.error("unable to copy using execCommand: ",n),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(n){i&&console.error("unable to copy using clipboardData: ",n),i&&console.error("falling back to prompt"),r=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(r,e)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(o):l.removeAllRanges()),c&&document.body.removeChild(c),a()}return u}},3867:function(e,t,i){var n=i(97671);e.exports=function(){"use strict";function e(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)}function t(e){return"function"==typeof e}var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=0,a=void 0,o=void 0,l=function(e,t){S[r]=e,S[r+1]=t,2===(r+=2)&&(o?o(b):I())};function c(e){o=e}function u(e){l=e}var d="undefined"!=typeof window?window:void 0,h=d||{},f=h.MutationObserver||h.WebKitMutationObserver,p="undefined"==typeof self&&void 0!==n&&"[object process]"==={}.toString.call(n),m="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function g(){return function(){return n.nextTick(b)}}function v(){return void 0!==a?function(){a(b)}:E()}function y(){var e=0,t=new f(b),i=document.createTextNode("");return t.observe(i,{characterData:!0}),function(){i.data=e=++e%2}}function A(){var e=new MessageChannel;return e.port1.onmessage=b,function(){return e.port2.postMessage(0)}}function E(){var e=setTimeout;return function(){return e(b,1)}}var S=new Array(1e3);function b(){for(var e=0;e<r;e+=2)(0,S[e])(S[e+1]),S[e]=void 0,S[e+1]=void 0;r=0}function T(){try{var e=Function("return this")().require("vertx");return a=e.runOnLoop||e.runOnContext,v()}catch(e){return E()}}var I=void 0;function w(e,t){var i=this,n=new this.constructor(x);void 0===n[C]&&K(n);var s=i._state;if(s){var r=arguments[s-1];l((function(){return Y(s,n,r,i._result)}))}else G(i,n,e,t);return n}function L(e){var t=this;if(e&&"object"==typeof e&&e.constructor===t)return e;var i=new t(x);return j(i,e),i}I=p?g():f?y():m?A():void 0===d?T():E();var C=Math.random().toString(36).substring(2);function x(){}var M=void 0,k=1,R=2;function D(){return new TypeError("You cannot resolve a promise with itself")}function P(){return new TypeError("A promises callback cannot return that same promise.")}function N(e,t,i,n){try{e.call(t,i,n)}catch(e){return e}}function O(e,t,i){l((function(e){var n=!1,s=N(i,t,(function(i){n||(n=!0,t!==i?j(e,i):U(e,i))}),(function(t){n||(n=!0,Z(e,t))}),"Settle: "+(e._label||" unknown promise"));!n&&s&&(n=!0,Z(e,s))}),e)}function B(e,t){t._state===k?U(e,t._result):t._state===R?Z(e,t._result):G(t,void 0,(function(t){return j(e,t)}),(function(t){return Z(e,t)}))}function F(e,i,n){i.constructor===e.constructor&&n===w&&i.constructor.resolve===L?B(e,i):void 0===n?U(e,i):t(n)?O(e,i,n):U(e,i)}function j(t,i){if(t===i)Z(t,D());else if(e(i)){var n=void 0;try{n=i.then}catch(e){return void Z(t,e)}F(t,i,n)}else U(t,i)}function z(e){e._onerror&&e._onerror(e._result),W(e)}function U(e,t){e._state===M&&(e._result=t,e._state=k,0!==e._subscribers.length&&l(W,e))}function Z(e,t){e._state===M&&(e._state=R,e._result=t,l(z,e))}function G(e,t,i,n){var s=e._subscribers,r=s.length;e._onerror=null,s[r]=t,s[r+k]=i,s[r+R]=n,0===r&&e._state&&l(W,e)}function W(e){var t=e._subscribers,i=e._state;if(0!==t.length){for(var n=void 0,s=void 0,r=e._result,a=0;a<t.length;a+=3)n=t[a],s=t[a+i],n?Y(i,n,s,r):s(r);e._subscribers.length=0}}function Y(e,i,n,s){var r=t(n),a=void 0,o=void 0,l=!0;if(r){try{a=n(s)}catch(e){l=!1,o=e}if(i===a)return void Z(i,P())}else a=s;i._state!==M||(r&&l?j(i,a):!1===l?Z(i,o):e===k?U(i,a):e===R&&Z(i,a))}function H(e,t){try{t((function(t){j(e,t)}),(function(t){Z(e,t)}))}catch(t){Z(e,t)}}var V=0;function X(){return V++}function K(e){e[C]=V++,e._state=void 0,e._result=void 0,e._subscribers=[]}function Q(){return new Error("Array Methods must be provided an Array")}var J=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(x),this.promise[C]||K(this.promise),s(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?U(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&U(this.promise,this._result))):Z(this.promise,Q())}return e.prototype._enumerate=function(e){for(var t=0;this._state===M&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var i=this._instanceConstructor,n=i.resolve;if(n===L){var s=void 0,r=void 0,a=!1;try{s=e.then}catch(e){a=!0,r=e}if(s===w&&e._state!==M)this._settledAt(e._state,t,e._result);else if("function"!=typeof s)this._remaining--,this._result[t]=e;else if(i===ie){var o=new i(x);a?Z(o,r):F(o,e,s),this._willSettleAt(o,t)}else this._willSettleAt(new i((function(t){return t(e)})),t)}else this._willSettleAt(n(e),t)},e.prototype._settledAt=function(e,t,i){var n=this.promise;n._state===M&&(this._remaining--,e===R?Z(n,i):this._result[t]=i),0===this._remaining&&U(n,this._result)},e.prototype._willSettleAt=function(e,t){var i=this;G(e,void 0,(function(e){return i._settledAt(k,t,e)}),(function(e){return i._settledAt(R,t,e)}))},e}();function q(e){return new J(this,e).promise}function _(e){var t=this;return s(e)?new t((function(i,n){for(var s=e.length,r=0;r<s;r++)t.resolve(e[r]).then(i,n)})):new t((function(e,t){return t(new TypeError("You must pass an array to race."))}))}function $(e){var t=new this(x);return Z(t,e),t}function ee(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function te(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var ie=function(){function e(t){this[C]=X(),this._result=this._state=void 0,this._subscribers=[],x!==t&&("function"!=typeof t&&ee(),this instanceof e?H(this,t):te())}return e.prototype.catch=function(e){return this.then(null,e)},e.prototype.finally=function(e){var i=this,n=i.constructor;return t(e)?i.then((function(t){return n.resolve(e()).then((function(){return t}))}),(function(t){return n.resolve(e()).then((function(){throw t}))})):i.then(e,e)},e}();function ne(){var e=void 0;if(void 0!==i.g)e=i.g;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=ie}return ie.prototype.then=w,ie.all=q,ie.race=_,ie.resolve=L,ie.reject=$,ie._setScheduler=c,ie._setAsap=u,ie._asap=l,ie.polyfill=ne,ie.Promise=ie,ie}()},86204:function(e){"use strict";var t,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(e,t,i){return Function.prototype.apply.call(e,t,i)};t=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var s=Number.isNaN||function(e){return e!=e};function r(){r.init.call(this)}e.exports=r,e.exports.once=function(e,t){return new Promise((function(i,n){function s(i){e.removeListener(t,r),n(i)}function r(){"function"==typeof e.removeListener&&e.removeListener("error",s),i([].slice.call(arguments))}m(e,t,r,{once:!0}),"error"!==t&&function(e,t,i){"function"==typeof e.on&&m(e,"error",t,i)}(e,s,{once:!0})}))},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var a=10;function o(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?r.defaultMaxListeners:e._maxListeners}function c(e,t,i,n){var s,r,a;if(o(i),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,i.listener?i.listener:i),r=e._events),a=r[t]),void 0===a)a=r[t]=i,++e._eventsCount;else if("function"==typeof a?a=r[t]=n?[i,a]:[a,i]:n?a.unshift(i):a.push(i),(s=l(e))>0&&a.length>s&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,function(e){console&&console.warn&&console.warn(e)}(c)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,i){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:i},s=u.bind(n);return s.listener=i,n.wrapFn=s,s}function h(e,t,i){var n=e._events;if(void 0===n)return[];var s=n[t];return void 0===s?[]:"function"==typeof s?i?[s.listener||s]:[s]:i?function(e){for(var t=new Array(e.length),i=0;i<t.length;++i)t[i]=e[i].listener||e[i];return t}(s):p(s,s.length)}function f(e){var t=this._events;if(void 0!==t){var i=t[e];if("function"==typeof i)return 1;if(void 0!==i)return i.length}return 0}function p(e,t){for(var i=new Array(t),n=0;n<t;++n)i[n]=e[n];return i}function m(e,t,i,n){if("function"==typeof e.on)n.once?e.once(t,i):e.on(t,i);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function s(r){n.once&&e.removeEventListener(t,s),i(r)}))}}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e||e<0||s(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),r.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||s(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},r.prototype.getMaxListeners=function(){return l(this)},r.prototype.emit=function(e){for(var t=[],i=1;i<arguments.length;i++)t.push(arguments[i]);var s="error"===e,r=this._events;if(void 0!==r)s=s&&void 0===r.error;else if(!s)return!1;if(s){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var l=r[e];if(void 0===l)return!1;if("function"==typeof l)n(l,this,t);else{var c=l.length,u=p(l,c);for(i=0;i<c;++i)n(u[i],this,t)}return!0},r.prototype.addListener=function(e,t){return c(this,e,t,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(e,t){return c(this,e,t,!0)},r.prototype.once=function(e,t){return o(t),this.on(e,d(this,e,t)),this},r.prototype.prependOnceListener=function(e,t){return o(t),this.prependListener(e,d(this,e,t)),this},r.prototype.removeListener=function(e,t){var i,n,s,r,a;if(o(t),void 0===(n=this._events))return this;if(void 0===(i=n[e]))return this;if(i===t||i.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,i.listener||t));else if("function"!=typeof i){for(s=-1,r=i.length-1;r>=0;r--)if(i[r]===t||i[r].listener===t){a=i[r].listener,s=r;break}if(s<0)return this;0===s?i.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(i,s),1===i.length&&(n[e]=i[0]),void 0!==n.removeListener&&this.emit("removeListener",e,a||t)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(e){var t,i,n;if(void 0===(i=this._events))return this;if(void 0===i.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==i[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete i[e]),this;if(0===arguments.length){var s,r=Object.keys(i);for(n=0;n<r.length;++n)"removeListener"!==(s=r[n])&&this.removeAllListeners(s);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=i[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},r.prototype.listeners=function(e){return h(this,e,!0)},r.prototype.rawListeners=function(e){return h(this,e,!1)},r.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},r.prototype.listenerCount=f,r.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},24334:function(e,t,i){var n,s;s="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i.g?i.g:this,e.exports=function(i){"use strict";var s,r=(i=i||{}).Base64,a="2.6.4",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=function(e){for(var t={},i=0,n=e.length;i<n;i++)t[e.charAt(i)]=i;return t}(o),c=String.fromCharCode,u=function(e){if(e.length<2)return(t=e.charCodeAt(0))<128?e:t<2048?c(192|t>>>6)+c(128|63&t):c(224|t>>>12&15)+c(128|t>>>6&63)+c(128|63&t);var t=65536+1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320);return c(240|t>>>18&7)+c(128|t>>>12&63)+c(128|t>>>6&63)+c(128|63&t)},d=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,h=function(e){return e.replace(d,u)},f=function(e){var t=[0,2,1][e.length%3],i=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[o.charAt(i>>>18),o.charAt(i>>>12&63),t>=2?"=":o.charAt(i>>>6&63),t>=1?"=":o.charAt(63&i)].join("")},p=i.btoa&&"function"==typeof i.btoa?function(e){return i.btoa(e)}:function(e){if(e.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return e.replace(/[\s\S]{1,3}/g,f)},m=function(e){return p(h(String(e)))},g=function(e){return e.replace(/[+\/]/g,(function(e){return"+"==e?"-":"_"})).replace(/=/g,"")},v=function(e,t){return t?g(m(e)):m(e)},y=function(e){return v(e,!0)};i.Uint8Array&&(s=function(e,t){for(var i="",n=0,s=e.length;n<s;n+=3){var r=e[n],a=e[n+1],l=e[n+2],c=r<<16|a<<8|l;i+=o.charAt(c>>>18)+o.charAt(c>>>12&63)+(void 0!==a?o.charAt(c>>>6&63):"=")+(void 0!==l?o.charAt(63&c):"=")}return t?g(i):i});var A,E=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,S=function(e){switch(e.length){case 4:var t=((7&e.charCodeAt(0))<<18|(63&e.charCodeAt(1))<<12|(63&e.charCodeAt(2))<<6|63&e.charCodeAt(3))-65536;return c(55296+(t>>>10))+c(56320+(1023&t));case 3:return c((15&e.charCodeAt(0))<<12|(63&e.charCodeAt(1))<<6|63&e.charCodeAt(2));default:return c((31&e.charCodeAt(0))<<6|63&e.charCodeAt(1))}},b=function(e){return e.replace(E,S)},T=function(e){var t=e.length,i=t%4,n=(t>0?l[e.charAt(0)]<<18:0)|(t>1?l[e.charAt(1)]<<12:0)|(t>2?l[e.charAt(2)]<<6:0)|(t>3?l[e.charAt(3)]:0),s=[c(n>>>16),c(n>>>8&255),c(255&n)];return s.length-=[0,0,2,1][i],s.join("")},I=i.atob&&"function"==typeof i.atob?function(e){return i.atob(e)}:function(e){return e.replace(/\S{1,4}/g,T)},w=function(e){return I(String(e).replace(/[^A-Za-z0-9\+\/]/g,""))},L=function(e){return b(I(e))},C=function(e){return String(e).replace(/[-_]/g,(function(e){return"-"==e?"+":"/"})).replace(/[^A-Za-z0-9\+\/]/g,"")},x=function(e){return L(C(e))};i.Uint8Array&&(A=function(e){return Uint8Array.from(w(C(e)),(function(e){return e.charCodeAt(0)}))});var M=function(){var e=i.Base64;return i.Base64=r,e};if(i.Base64={VERSION:a,atob:w,btoa:p,fromBase64:x,toBase64:v,utob:h,encode:v,encodeURI:y,btou:b,decode:x,noConflict:M,fromUint8Array:s,toUint8Array:A},"function"==typeof Object.defineProperty){var k=function(e){return{value:e,enumerable:!1,writable:!0,configurable:!0}};i.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",k((function(){return x(this)}))),Object.defineProperty(String.prototype,"toBase64",k((function(e){return v(this,e)}))),Object.defineProperty(String.prototype,"toBase64URI",k((function(){return v(this,!0)})))}}return i.Meteor&&(Base64=i.Base64),e.exports?e.exports.Base64=i.Base64:void 0===(n=function(){return i.Base64}.apply(t,[]))||(e.exports=n),{Base64:i.Base64}}(s)},7861:function(e,t,i){var n=i(38710),s=function(e){var t="",i=Object.keys(e);return i.forEach((function(s,r){var a=e[s];(function(e){return/[height|width]$/.test(e)})(s=n(s))&&"number"==typeof a&&(a+="px"),t+=!0===a?s:!1===a?"not "+s:"("+s+": "+a+")",r<i.length-1&&(t+=" and ")})),t};e.exports=function(e){var t="";return"string"==typeof e?e:e instanceof Array?(e.forEach((function(i,n){t+=s(i),n<e.length-1&&(t+=", ")})),t):s(e)}},16632:function(e,t,i){"use strict";var n=i(54476),s=i(33885),r=i(20068),a=i(42978),o=i(75931),l=i(92310),c=i.n(l),u=i(18929),d=i(59301),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],f=(0,d.forwardRef)((function(e,t){var i=e.prefixCls,l=void 0===i?"rc-checkbox":i,f=e.className,p=e.style,m=e.checked,g=e.disabled,v=e.defaultChecked,y=void 0!==v&&v,A=e.type,E=void 0===A?"checkbox":A,S=e.title,b=e.onChange,T=(0,o.Z)(e,h),I=(0,d.useRef)(null),w=(0,d.useRef)(null),L=(0,u.Z)(y,{value:m}),C=(0,a.Z)(L,2),x=C[0],M=C[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(e){var t;null===(t=I.current)||void 0===t||t.focus(e)},blur:function(){var e;null===(e=I.current)||void 0===e||e.blur()},input:I.current,nativeElement:w.current}}));var k=c()(l,f,(0,r.Z)((0,r.Z)({},"".concat(l,"-checked"),x),"".concat(l,"-disabled"),g));return d.createElement("span",{className:k,title:S,style:p,ref:w},d.createElement("input",(0,n.Z)({},T,{className:"".concat(l,"-input"),ref:I,onChange:function(t){g||("checked"in e||M(t.target.checked),null==b||b({target:(0,s.Z)((0,s.Z)({},e),{},{type:E,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:g,checked:!!x,type:E})),d.createElement("span",{className:"".concat(l,"-inner")}))}));t.Z=f},96478:function(e,t,i){"use strict";i.d(t,{Z:function(){return b}});var n=i(54476),s=i(20068),r=i(42978),a=i(75931),o=i(65030),l=i(92310),c=i.n(l),u=i(8654),d=i(59301),h=i(10228),f=i(16089),p=h.Z.ESC,m=h.Z.TAB;var g=(0,d.forwardRef)((function(e,t){var i=e.overlay,n=e.arrow,s=e.prefixCls,r=(0,d.useMemo)((function(){return"function"==typeof i?i():i}),[i]),a=(0,u.sQ)(t,(0,u.C4)(r));return d.createElement(d.Fragment,null,n&&d.createElement("div",{className:"".concat(s,"-arrow")}),d.cloneElement(r,{ref:(0,u.Yr)(r)?a:void 0}))})),v={adjustX:1,adjustY:1},y=[0,0],A={topLeft:{points:["bl","tl"],overflow:v,offset:[0,-4],targetOffset:y},top:{points:["bc","tc"],overflow:v,offset:[0,-4],targetOffset:y},topRight:{points:["br","tr"],overflow:v,offset:[0,-4],targetOffset:y},bottomLeft:{points:["tl","bl"],overflow:v,offset:[0,4],targetOffset:y},bottom:{points:["tc","bc"],overflow:v,offset:[0,4],targetOffset:y},bottomRight:{points:["tr","br"],overflow:v,offset:[0,4],targetOffset:y}},E=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function S(e,t){var i,l=e.arrow,h=void 0!==l&&l,v=e.prefixCls,y=void 0===v?"rc-dropdown":v,S=e.transitionName,b=e.animation,T=e.align,I=e.placement,w=void 0===I?"bottomLeft":I,L=e.placements,C=void 0===L?A:L,x=e.getPopupContainer,M=e.showAction,k=e.hideAction,R=e.overlayClassName,D=e.overlayStyle,P=e.visible,N=e.trigger,O=void 0===N?["hover"]:N,B=e.autoFocus,F=e.overlay,j=e.children,z=e.onVisibleChange,U=(0,a.Z)(e,E),Z=d.useState(),G=(0,r.Z)(Z,2),W=G[0],Y=G[1],H="visible"in e?P:W,V=d.useRef(null),X=d.useRef(null),K=d.useRef(null);d.useImperativeHandle(t,(function(){return V.current}));var Q=function(e){Y(e),null==z||z(e)};!function(e){var t=e.visible,i=e.triggerRef,n=e.onVisibleChange,s=e.autoFocus,r=e.overlayRef,a=d.useRef(!1),o=function(){var e,s;t&&(null===(e=i.current)||void 0===e||null===(s=e.focus)||void 0===s||s.call(e),null==n||n(!1))},l=function(){var e;return!(null===(e=r.current)||void 0===e||!e.focus||(r.current.focus(),a.current=!0,0))},c=function(e){switch(e.keyCode){case p:o();break;case m:var t=!1;a.current||(t=l()),t?e.preventDefault():o()}};d.useEffect((function(){return t?(window.addEventListener("keydown",c),s&&(0,f.Z)(l,3),function(){window.removeEventListener("keydown",c),a.current=!1}):function(){a.current=!1}}),[t])}({visible:H,triggerRef:K,onVisibleChange:Q,autoFocus:B,overlayRef:X});var J,q,_,$=function(){return d.createElement(g,{ref:X,overlay:F,prefixCls:y,arrow:h})},ee=d.cloneElement(j,{className:c()(null===(i=j.props)||void 0===i?void 0:i.className,H&&(J=e.openClassName,void 0!==J?J:"".concat(y,"-open"))),ref:(0,u.Yr)(j)?(0,u.sQ)(K,(0,u.C4)(j)):void 0}),te=k;return te||-1===O.indexOf("contextMenu")||(te=["click"]),d.createElement(o.Z,(0,n.Z)({builtinPlacements:C},U,{prefixCls:y,ref:V,popupClassName:c()(R,(0,s.Z)({},"".concat(y,"-show-arrow"),h)),popupStyle:D,action:O,showAction:M,hideAction:te,popupPlacement:w,popupAlign:T,popupTransitionName:S,popupAnimation:b,popupVisible:H,stretch:(q=e.minOverlayWidthMatchTrigger,_=e.alignPoint,("minOverlayWidthMatchTrigger"in e?q:!_)?"minWidth":""),popup:"function"==typeof F?$:$(),onPopupVisibleChange:Q,onPopupClick:function(t){var i=e.onOverlayClick;Y(!1),i&&i(t)},getPopupContainer:x}),ee)}var b=d.forwardRef(S)},66003:function(e,t,i){"use strict";i.d(t,{Z:function(){return l}});var n=i(75931),s=i(33885),r=i(76190),a=i(59301),o=["show"];function l(e,t){return a.useMemo((function(){var i={};t&&(i.show="object"===(0,r.Z)(t)&&t.formatter?t.formatter:!!t);var a=i=(0,s.Z)((0,s.Z)({},i),e),l=a.show,c=(0,n.Z)(a,o);return(0,s.Z)((0,s.Z)({},c),{},{show:!!l,showFormatter:"function"==typeof l?l:void 0,strategy:c.strategy||function(e){return e.length}})}),[e,t])}},36901:function(e,t,i){"use strict";i.r(t),i.d(t,{BaseInput:function(){return d},default:function(){return A}});var n=i(33885),s=i(54476),r=i(20068),a=i(76190),o=i(92310),l=i.n(o),c=i(59301),u=i(30292),d=c.forwardRef((function(e,t){var i,o,d,h=e.inputElement,f=e.children,p=e.prefixCls,m=e.prefix,g=e.suffix,v=e.addonBefore,y=e.addonAfter,A=e.className,E=e.style,S=e.disabled,b=e.readOnly,T=e.focused,I=e.triggerFocus,w=e.allowClear,L=e.value,C=e.handleReset,x=e.hidden,M=e.classes,k=e.classNames,R=e.dataAttrs,D=e.styles,P=e.components,N=e.onClear,O=null!=f?f:h,B=(null==P?void 0:P.affixWrapper)||"span",F=(null==P?void 0:P.groupWrapper)||"span",j=(null==P?void 0:P.wrapper)||"span",z=(null==P?void 0:P.groupAddon)||"span",U=(0,c.useRef)(null),Z=(0,u.X3)(e),G=(0,c.cloneElement)(O,{value:L,className:l()(null===(i=O.props)||void 0===i?void 0:i.className,!Z&&(null==k?void 0:k.variant))||null}),W=(0,c.useRef)(null);if(c.useImperativeHandle(t,(function(){return{nativeElement:W.current||U.current}})),Z){var Y=null;if(w){var H=!S&&!b&&L,V="".concat(p,"-clear-icon"),X="object"===(0,a.Z)(w)&&null!=w&&w.clearIcon?w.clearIcon:"✖";Y=c.createElement("button",{type:"button",tabIndex:-1,onClick:function(e){null==C||C(e),null==N||N()},onMouseDown:function(e){return e.preventDefault()},className:l()(V,(0,r.Z)((0,r.Z)({},"".concat(V,"-hidden"),!H),"".concat(V,"-has-suffix"),!!g))},X)}var K="".concat(p,"-affix-wrapper"),Q=l()(K,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(p,"-disabled"),S),"".concat(K,"-disabled"),S),"".concat(K,"-focused"),T),"".concat(K,"-readonly"),b),"".concat(K,"-input-with-clear-btn"),g&&w&&L),null==M?void 0:M.affixWrapper,null==k?void 0:k.affixWrapper,null==k?void 0:k.variant),J=(g||w)&&c.createElement("span",{className:l()("".concat(p,"-suffix"),null==k?void 0:k.suffix),style:null==D?void 0:D.suffix},Y,g);G=c.createElement(B,(0,s.Z)({className:Q,style:null==D?void 0:D.affixWrapper,onClick:function(e){var t;null!==(t=U.current)&&void 0!==t&&t.contains(e.target)&&(null==I||I())}},null==R?void 0:R.affixWrapper,{ref:U}),m&&c.createElement("span",{className:l()("".concat(p,"-prefix"),null==k?void 0:k.prefix),style:null==D?void 0:D.prefix},m),G,J)}if((0,u.He)(e)){var q="".concat(p,"-group"),_="".concat(q,"-addon"),$="".concat(q,"-wrapper"),ee=l()("".concat(p,"-wrapper"),q,null==M?void 0:M.wrapper,null==k?void 0:k.wrapper),te=l()($,(0,r.Z)({},"".concat($,"-disabled"),S),null==M?void 0:M.group,null==k?void 0:k.groupWrapper);G=c.createElement(F,{className:te,ref:W},c.createElement(j,{className:ee},v&&c.createElement(z,{className:_},v),G,y&&c.createElement(z,{className:_},y)))}return c.cloneElement(G,{className:l()(null===(o=G.props)||void 0===o?void 0:o.className,A)||null,style:(0,n.Z)((0,n.Z)({},null===(d=G.props)||void 0===d?void 0:d.style),E),hidden:x})})),h=i(94480),f=i(42978),p=i(75931),m=i(18929),g=i(2738),v=i(66003),y=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],A=(0,c.forwardRef)((function(e,t){var i=e.autoComplete,a=e.onChange,o=e.onFocus,A=e.onBlur,E=e.onPressEnter,S=e.onKeyDown,b=e.onKeyUp,T=e.prefixCls,I=void 0===T?"rc-input":T,w=e.disabled,L=e.htmlSize,C=e.className,x=e.maxLength,M=e.suffix,k=e.showCount,R=e.count,D=e.type,P=void 0===D?"text":D,N=e.classes,O=e.classNames,B=e.styles,F=e.onCompositionStart,j=e.onCompositionEnd,z=(0,p.Z)(e,y),U=(0,c.useState)(!1),Z=(0,f.Z)(U,2),G=Z[0],W=Z[1],Y=(0,c.useRef)(!1),H=(0,c.useRef)(!1),V=(0,c.useRef)(null),X=(0,c.useRef)(null),K=function(e){V.current&&(0,u.nH)(V.current,e)},Q=(0,m.Z)(e.defaultValue,{value:e.value}),J=(0,f.Z)(Q,2),q=J[0],_=J[1],$=null==q?"":String(q),ee=(0,c.useState)(null),te=(0,f.Z)(ee,2),ie=te[0],ne=te[1],se=(0,v.Z)(R,k),re=se.max||x,ae=se.strategy($),oe=!!re&&ae>re;(0,c.useImperativeHandle)(t,(function(){var e;return{focus:K,blur:function(){var e;null===(e=V.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,i){var n;null===(n=V.current)||void 0===n||n.setSelectionRange(e,t,i)},select:function(){var e;null===(e=V.current)||void 0===e||e.select()},input:V.current,nativeElement:(null===(e=X.current)||void 0===e?void 0:e.nativeElement)||V.current}})),(0,c.useEffect)((function(){H.current&&(H.current=!1),W((function(e){return(!e||!w)&&e}))}),[w]);var le=function(e,t,i){var n,s,r=t;if(!Y.current&&se.exceedFormatter&&se.max&&se.strategy(t)>se.max)t!==(r=se.exceedFormatter(t,{max:se.max}))&&ne([(null===(n=V.current)||void 0===n?void 0:n.selectionStart)||0,(null===(s=V.current)||void 0===s?void 0:s.selectionEnd)||0]);else if("compositionEnd"===i.source)return;_(r),V.current&&(0,u.rJ)(V.current,e,a,r)};(0,c.useEffect)((function(){var e;ie&&(null===(e=V.current)||void 0===e||e.setSelectionRange.apply(e,(0,h.Z)(ie)))}),[ie]);var ce,ue=function(e){le(e,e.target.value,{source:"change"})},de=function(e){Y.current=!1,le(e,e.currentTarget.value,{source:"compositionEnd"}),null==j||j(e)},he=function(e){E&&"Enter"===e.key&&!H.current&&(H.current=!0,E(e)),null==S||S(e)},fe=function(e){"Enter"===e.key&&(H.current=!1),null==b||b(e)},pe=function(e){W(!0),null==o||o(e)},me=function(e){H.current&&(H.current=!1),W(!1),null==A||A(e)},ge=oe&&"".concat(I,"-out-of-range");return c.createElement(d,(0,s.Z)({},z,{prefixCls:I,className:l()(C,ge),handleReset:function(e){_(""),K(),V.current&&(0,u.rJ)(V.current,e,a)},value:$,focused:G,triggerFocus:K,suffix:function(){var e=Number(re)>0;if(M||se.show){var t=se.showFormatter?se.showFormatter({value:$,count:ae,maxLength:re}):"".concat(ae).concat(e?" / ".concat(re):"");return c.createElement(c.Fragment,null,se.show&&c.createElement("span",{className:l()("".concat(I,"-show-count-suffix"),(0,r.Z)({},"".concat(I,"-show-count-has-suffix"),!!M),null==O?void 0:O.count),style:(0,n.Z)({},null==B?void 0:B.count)},t),M)}return null}(),disabled:w,classes:N,classNames:O,styles:B}),(ce=(0,g.Z)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]),c.createElement("input",(0,s.Z)({autoComplete:i},ce,{onChange:ue,onFocus:pe,onBlur:me,onKeyDown:he,onKeyUp:fe,className:l()(I,(0,r.Z)({},"".concat(I,"-disabled"),w),null==O?void 0:O.input),style:null==B?void 0:B.input,ref:V,size:L,type:P,onCompositionStart:function(e){Y.current=!0,null==F||F(e)},onCompositionEnd:de}))))}))},30292:function(e,t,i){"use strict";function n(e){return!(!e.addonBefore&&!e.addonAfter)}function s(e){return!!(e.prefix||e.suffix||e.allowClear)}function r(e,t,i){var n=t.cloneNode(!0),s=Object.create(e,{target:{value:n},currentTarget:{value:n}});return n.value=i,"number"==typeof t.selectionStart&&"number"==typeof t.selectionEnd&&(n.selectionStart=t.selectionStart,n.selectionEnd=t.selectionEnd),n.setSelectionRange=function(){t.setSelectionRange.apply(t,arguments)},s}function a(e,t,i,n){if(i){var s=t;"click"!==t.type?"file"===e.type||void 0===n?i(s):i(s=r(t,e,n)):i(s=r(t,e,""))}}function o(e,t){if(e){e.focus(t);var i=(t||{}).cursor;if(i){var n=e.value.length;switch(i){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(n,n);break;default:e.setSelectionRange(0,n)}}}}i.d(t,{He:function(){return n},X3:function(){return s},nH:function(){return o},rJ:function(){return a}})},28321:function(e,t,i){"use strict";i.d(t,{iz:function(){return Ue},ck:function(){return Ae},BW:function(){return We},sN:function(){return Ae},Wd:function(){return je},ZP:function(){return qe},Xl:function(){return x}});var n=i(54476),s=i(20068),r=i(33885),a=i(94480),o=i(42978),l=i(75931),c=i(92310),u=i.n(c),d=i(11780),h=i(18929),f=i(13697),p=i(48736),m=i(59301),g=i(4676),v=m.createContext(null);function y(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function A(e){return y(m.useContext(v),e)}var E=i(80547),S=["children","locked"],b=m.createContext(null);function T(e){var t=e.children,i=e.locked,n=(0,l.Z)(e,S),s=m.useContext(b),a=(0,E.Z)((function(){return e=s,t=n,i=(0,r.Z)({},e),Object.keys(t).forEach((function(e){var n=t[e];void 0!==n&&(i[e]=n)})),i;var e,t,i}),[s,n],(function(e,t){return!(i||e[0]===t[0]&&(0,f.Z)(e[1],t[1],!0))}));return m.createElement(b.Provider,{value:a},t)}var I=[],w=m.createContext(null);function L(){return m.useContext(w)}var C=m.createContext(I);function x(e){var t=m.useContext(C);return m.useMemo((function(){return void 0!==e?[].concat((0,a.Z)(t),[e]):t}),[t,e])}var M=m.createContext(null),k=m.createContext({}),R=i(29194);function D(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,R.Z)(e)){var i=e.nodeName.toLowerCase(),n=["input","select","textarea","button"].includes(i)||e.isContentEditable||"a"===i&&!!e.getAttribute("href"),s=e.getAttribute("tabindex"),r=Number(s),a=null;return s&&!Number.isNaN(r)?a=r:n&&null===a&&(a=0),n&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}function P(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=(0,a.Z)(e.querySelectorAll("*")).filter((function(e){return D(e,t)}));return D(e,t)&&i.unshift(e),i}var N=i(10228),O=i(16089),B=N.Z.LEFT,F=N.Z.RIGHT,j=N.Z.UP,z=N.Z.DOWN,U=N.Z.ENTER,Z=N.Z.ESC,G=N.Z.HOME,W=N.Z.END,Y=[j,z,B,F];function H(e,t){return P(e,!0).filter((function(e){return t.has(e)}))}function V(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var s=H(e,t),r=s.length,a=s.findIndex((function(e){return i===e}));return n<0?-1===a?a=r-1:a-=1:n>0&&(a+=1),s[a=(a+r)%r]}var X=function(e,t){var i=new Set,n=new Map,s=new Map;return e.forEach((function(e){var r=document.querySelector("[data-menu-id='".concat(y(t,e),"']"));r&&(i.add(r),s.set(r,e),n.set(e,r))})),{elements:i,key2element:n,element2key:s}};function K(e,t,i,n,r,a,o,l,c,u){var d=m.useRef(),h=m.useRef();h.current=t;var f=function(){O.Z.cancel(d.current)};return m.useEffect((function(){return function(){f()}}),[]),function(p){var m=p.which;if([].concat(Y,[U,Z,G,W]).includes(m)){var g=a(),v=X(g,n),y=v,A=y.elements,E=y.key2element,S=y.element2key,b=function(e,t){for(var i=e||document.activeElement;i;){if(t.has(i))return i;i=i.parentElement}return null}(E.get(t),A),T=S.get(b),I=function(e,t,i,n){var r,a="prev",o="next",l="children",c="parent";if("inline"===e&&n===U)return{inlineTrigger:!0};var u=(0,s.Z)((0,s.Z)({},j,a),z,o),d=(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},B,i?o:a),F,i?a:o),z,l),U,l),h=(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},j,a),z,o),U,l),Z,c),B,i?l:c),F,i?c:l);switch(null===(r={inline:u,horizontal:d,vertical:h,inlineSub:u,horizontalSub:h,verticalSub:h}["".concat(e).concat(t?"":"Sub")])||void 0===r?void 0:r[n]){case a:return{offset:-1,sibling:!0};case o:return{offset:1,sibling:!0};case c:return{offset:-1,sibling:!1};case l:return{offset:1,sibling:!1};default:return null}}(e,1===o(T,!0).length,i,m);if(!I&&m!==G&&m!==W)return;(Y.includes(m)||[G,W].includes(m))&&p.preventDefault();var w=function(e){if(e){var t=e,i=e.querySelector("a");null!=i&&i.getAttribute("href")&&(t=i);var n=S.get(e);l(n),f(),d.current=(0,O.Z)((function(){h.current===n&&t.focus()}))}};if([G,W].includes(m)||I.sibling||!b){var L,C,x=H(L=b&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(b):r.current,A);C=m===G?x[0]:m===W?x[x.length-1]:V(L,A,b,I.offset),w(C)}else if(I.inlineTrigger)c(T);else if(I.offset>0)c(T,!0),f(),d.current=(0,O.Z)((function(){v=X(g,n);var e=b.getAttribute("aria-controls"),t=V(document.getElementById(e),v.elements);w(t)}),5);else if(I.offset<0){var M=o(T,!0),k=M[M.length-2],R=E.get(k);c(k,!1),w(R)}}null==u||u(p)}}var Q="__RC_UTIL_PATH_SPLIT__",J=function(e){return e.join(Q)},q="rc-menu-more";function _(){var e=m.useState({}),t=(0,o.Z)(e,2)[1],i=(0,m.useRef)(new Map),n=(0,m.useRef)(new Map),s=m.useState([]),r=(0,o.Z)(s,2),l=r[0],c=r[1],u=(0,m.useRef)(0),d=(0,m.useRef)(!1),h=(0,m.useCallback)((function(e,s){var r=J(s);n.current.set(r,e),i.current.set(e,r),u.current+=1;var a,o=u.current;a=function(){o===u.current&&(d.current||t({}))},Promise.resolve().then(a)}),[]),f=(0,m.useCallback)((function(e,t){var s=J(t);n.current.delete(s),i.current.delete(e)}),[]),p=(0,m.useCallback)((function(e){c(e)}),[]),g=(0,m.useCallback)((function(e,t){var n=i.current.get(e)||"",s=n.split(Q);return t&&l.includes(s[0])&&s.unshift(q),s}),[l]),v=(0,m.useCallback)((function(e,t){return e.filter((function(e){return void 0!==e})).some((function(e){return g(e,!0).includes(t)}))}),[g]),y=(0,m.useCallback)((function(e){var t="".concat(i.current.get(e)).concat(Q),s=new Set;return(0,a.Z)(n.current.keys()).forEach((function(e){e.startsWith(t)&&s.add(n.current.get(e))})),s}),[]);return m.useEffect((function(){return function(){d.current=!0}}),[]),{registerPath:h,unregisterPath:f,refreshOverflowKeys:p,isSubPathKey:v,getKeyPath:g,getKeys:function(){var e=(0,a.Z)(i.current.keys());return l.length&&e.push(q),e},getSubPathKeys:y}}function $(e){var t=m.useRef(e);t.current=e;var i=m.useCallback((function(){for(var e,i=arguments.length,n=new Array(i),s=0;s<i;s++)n[s]=arguments[s];return null===(e=t.current)||void 0===e?void 0:e.call.apply(e,[t].concat(n))}),[]);return e?i:void 0}var ee=Math.random().toFixed(5).toString().slice(2),te=0;var ie=i(67732),ne=i(83652),se=i(42403),re=i(158),ae=i(2738),oe=i(8654);function le(e,t,i,n){var s=m.useContext(b),r=s.activeKey,a=s.onActive,o=s.onInactive,l={active:r===e};return t||(l.onMouseEnter=function(t){null==i||i({key:e,domEvent:t}),a(e)},l.onMouseLeave=function(t){null==n||n({key:e,domEvent:t}),o(e)}),l}function ce(e){var t=m.useContext(b),i=t.mode,n=t.rtl,s=t.inlineIndent;if("inline"!==i)return null;return n?{paddingRight:e*s}:{paddingLeft:e*s}}function ue(e){var t,i=e.icon,n=e.props,s=e.children;return null===i||!1===i?null:("function"==typeof i?t=m.createElement(i,(0,r.Z)({},n)):"boolean"!=typeof i&&(t=i),t||s||null)}var de=["item"];function he(e){var t=e.item,i=(0,l.Z)(e,de);return Object.defineProperty(i,"item",{get:function(){return(0,p.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),t}}),i}var fe=["title","attribute","elementRef"],pe=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],me=["active"],ge=function(e){(0,se.Z)(i,e);var t=(0,re.Z)(i);function i(){return(0,ie.Z)(this,i),t.apply(this,arguments)}return(0,ne.Z)(i,[{key:"render",value:function(){var e=this.props,t=e.title,i=e.attribute,s=e.elementRef,r=(0,l.Z)(e,fe),a=(0,ae.Z)(r,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,p.ZP)(!i,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),m.createElement(d.Z.Item,(0,n.Z)({},i,{title:"string"==typeof t?t:void 0},a,{ref:s}))}}]),i}(m.Component),ve=m.forwardRef((function(e,t){var i=e.style,o=e.className,c=e.eventKey,d=(e.warnKey,e.disabled),h=e.itemIcon,f=e.children,p=e.role,g=e.onMouseEnter,v=e.onMouseLeave,y=e.onClick,E=e.onKeyDown,S=e.onFocus,T=(0,l.Z)(e,pe),I=A(c),w=m.useContext(b),L=w.prefixCls,C=w.onItemClick,M=w.disabled,R=w.overflowDisabled,D=w.itemIcon,P=w.selectedKeys,O=w.onActive,B=m.useContext(k)._internalRenderMenuItem,F="".concat(L,"-item"),j=m.useRef(),z=m.useRef(),U=M||d,Z=(0,oe.x1)(t,z),G=x(c);var W=function(e){return{key:c,keyPath:(0,a.Z)(G).reverse(),item:j.current,domEvent:e}},Y=h||D,H=le(c,U,g,v),V=H.active,X=(0,l.Z)(H,me),K=P.includes(c),Q=ce(G.length),J={};"option"===e.role&&(J["aria-selected"]=K);var q=m.createElement(ge,(0,n.Z)({ref:j,elementRef:Z,role:null===p?"none":p||"menuitem",tabIndex:d?null:-1,"data-menu-id":R&&I?null:I},(0,ae.Z)(T,["extra"]),X,J,{component:"li","aria-disabled":d,style:(0,r.Z)((0,r.Z)({},Q),i),className:u()(F,(0,s.Z)((0,s.Z)((0,s.Z)({},"".concat(F,"-active"),V),"".concat(F,"-selected"),K),"".concat(F,"-disabled"),U),o),onClick:function(e){if(!U){var t=W(e);null==y||y(he(t)),C(t)}},onKeyDown:function(e){if(null==E||E(e),e.which===N.Z.ENTER){var t=W(e);null==y||y(he(t)),C(t)}},onFocus:function(e){O(c),null==S||S(e)}}),f,m.createElement(ue,{props:(0,r.Z)((0,r.Z)({},e),{},{isSelected:K}),icon:Y}));return B&&(q=B(q,e,{selected:K})),q}));function ye(e,t){var i=e.eventKey,s=L(),r=x(i);return m.useEffect((function(){if(s)return s.registerPath(i,r),function(){s.unregisterPath(i,r)}}),[r]),s?null:m.createElement(ve,(0,n.Z)({},e,{ref:t}))}var Ae=m.forwardRef(ye),Ee=["className","children"],Se=function(e,t){var i=e.className,s=e.children,r=(0,l.Z)(e,Ee),a=m.useContext(b),o=a.prefixCls,c=a.mode,d=a.rtl;return m.createElement("ul",(0,n.Z)({className:u()(o,d&&"".concat(o,"-rtl"),"".concat(o,"-sub"),"".concat(o,"-").concat("inline"===c?"inline":"vertical"),i),role:"menu"},r,{"data-menu-list":!0,ref:t}),s)},be=m.forwardRef(Se);be.displayName="SubMenuList";var Te=be,Ie=i(11592);function we(e,t){return(0,Ie.Z)(e).map((function(e,i){if(m.isValidElement(e)){var n,s,r=e.key,o=null!==(n=null===(s=e.props)||void 0===s?void 0:s.eventKey)&&void 0!==n?n:r;null==o&&(o="tmp_key-".concat([].concat((0,a.Z)(t),[i]).join("-")));var l={key:o,eventKey:o};return m.cloneElement(e,l)}return e}))}var Le=i(65030),Ce={adjustX:1,adjustY:1},xe={topLeft:{points:["bl","tl"],overflow:Ce},topRight:{points:["br","tr"],overflow:Ce},bottomLeft:{points:["tl","bl"],overflow:Ce},bottomRight:{points:["tr","br"],overflow:Ce},leftTop:{points:["tr","tl"],overflow:Ce},leftBottom:{points:["br","bl"],overflow:Ce},rightTop:{points:["tl","tr"],overflow:Ce},rightBottom:{points:["bl","br"],overflow:Ce}},Me={topLeft:{points:["bl","tl"],overflow:Ce},topRight:{points:["br","tr"],overflow:Ce},bottomLeft:{points:["tl","bl"],overflow:Ce},bottomRight:{points:["tr","br"],overflow:Ce},rightTop:{points:["tr","tl"],overflow:Ce},rightBottom:{points:["br","bl"],overflow:Ce},leftTop:{points:["tl","tr"],overflow:Ce},leftBottom:{points:["bl","br"],overflow:Ce}};function ke(e,t,i){return t||(i?i[e]||i.other:void 0)}var Re={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function De(e){var t=e.prefixCls,i=e.visible,n=e.children,a=e.popup,l=e.popupStyle,c=e.popupClassName,d=e.popupOffset,h=e.disabled,f=e.mode,p=e.onVisibleChange,g=m.useContext(b),v=g.getPopupContainer,y=g.rtl,A=g.subMenuOpenDelay,E=g.subMenuCloseDelay,S=g.builtinPlacements,T=g.triggerSubMenuAction,I=g.forceSubMenuRender,w=g.rootClassName,L=g.motion,C=g.defaultMotions,x=m.useState(!1),M=(0,o.Z)(x,2),k=M[0],R=M[1],D=y?(0,r.Z)((0,r.Z)({},Me),S):(0,r.Z)((0,r.Z)({},xe),S),P=Re[f],N=ke(f,L,C),B=m.useRef(N);"inline"!==f&&(B.current=N);var F=(0,r.Z)((0,r.Z)({},B.current),{},{leavedClassName:"".concat(t,"-hidden"),removeOnLeave:!1,motionAppear:!0}),j=m.useRef();return m.useEffect((function(){return j.current=(0,O.Z)((function(){R(i)})),function(){O.Z.cancel(j.current)}}),[i]),m.createElement(Le.Z,{prefixCls:t,popupClassName:u()("".concat(t,"-popup"),(0,s.Z)({},"".concat(t,"-rtl"),y),c,w),stretch:"horizontal"===f?"minWidth":null,getPopupContainer:v,builtinPlacements:D,popupPlacement:P,popupVisible:k,popup:a,popupStyle:l,popupAlign:d&&{offset:d},action:h?[]:[T],mouseEnterDelay:A,mouseLeaveDelay:E,onPopupVisibleChange:p,forceRender:I,popupMotion:F,fresh:!0},n)}var Pe=i(77900);function Ne(e){var t=e.id,i=e.open,s=e.keyPath,a=e.children,l="inline",c=m.useContext(b),u=c.prefixCls,d=c.forceSubMenuRender,h=c.motion,f=c.defaultMotions,p=c.mode,g=m.useRef(!1);g.current=p===l;var v=m.useState(!g.current),y=(0,o.Z)(v,2),A=y[0],E=y[1],S=!!g.current&&i;m.useEffect((function(){g.current&&E(!1)}),[p]);var I=(0,r.Z)({},ke(l,h,f));s.length>1&&(I.motionAppear=!1);var w=I.onVisibleChanged;return I.onVisibleChanged=function(e){return g.current||e||E(!0),null==w?void 0:w(e)},A?null:m.createElement(T,{mode:l,locked:!g.current},m.createElement(Pe.default,(0,n.Z)({visible:S},I,{forceRender:d,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),(function(e){var i=e.className,n=e.style;return m.createElement(Te,{id:t,className:i,style:n},a)})))}var Oe=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Be=["active"],Fe=m.forwardRef((function(e,t){var i=e.style,a=e.className,c=e.title,h=e.eventKey,f=(e.warnKey,e.disabled),p=e.internalPopupClose,g=e.children,v=e.itemIcon,y=e.expandIcon,E=e.popupClassName,S=e.popupOffset,I=e.popupStyle,w=e.onClick,L=e.onMouseEnter,C=e.onMouseLeave,R=e.onTitleClick,D=e.onTitleMouseEnter,P=e.onTitleMouseLeave,N=(0,l.Z)(e,Oe),O=A(h),B=m.useContext(b),F=B.prefixCls,j=B.mode,z=B.openKeys,U=B.disabled,Z=B.overflowDisabled,G=B.activeKey,W=B.selectedKeys,Y=B.itemIcon,H=B.expandIcon,V=B.onItemClick,X=B.onOpenChange,K=B.onActive,Q=m.useContext(k)._internalRenderSubMenuItem,J=m.useContext(M).isSubPathKey,q=x(),_="".concat(F,"-submenu"),ee=U||f,te=m.useRef(),ie=m.useRef();var ne=null!=v?v:Y,se=null!=y?y:H,re=z.includes(h),ae=!Z&&re,oe=J(W,h),de=le(h,ee,D,P),fe=de.active,pe=(0,l.Z)(de,Be),me=m.useState(!1),ge=(0,o.Z)(me,2),ve=ge[0],ye=ge[1],Ae=function(e){ee||ye(e)},Ee=m.useMemo((function(){return fe||"inline"!==j&&(ve||J([G],h))}),[j,fe,G,ve,h,J]),Se=ce(q.length),be=$((function(e){null==w||w(he(e)),V(e)})),Ie=O&&"".concat(O,"-popup"),we=m.useMemo((function(){return m.createElement(ue,{icon:"horizontal"!==j?se:void 0,props:(0,r.Z)((0,r.Z)({},e),{},{isOpen:ae,isSubMenu:!0})},m.createElement("i",{className:"".concat(_,"-arrow")}))}),[j,se,e,ae,_]),Le=m.createElement("div",(0,n.Z)({role:"menuitem",style:Se,className:"".concat(_,"-title"),tabIndex:ee?null:-1,ref:te,title:"string"==typeof c?c:null,"data-menu-id":Z&&O?null:O,"aria-expanded":ae,"aria-haspopup":!0,"aria-controls":Ie,"aria-disabled":ee,onClick:function(e){ee||(null==R||R({key:h,domEvent:e}),"inline"===j&&X(h,!re))},onFocus:function(){K(h)}},pe),c,we),Ce=m.useRef(j);if("inline"!==j&&q.length>1?Ce.current="vertical":Ce.current=j,!Z){var xe=Ce.current;Le=m.createElement(De,{mode:xe,prefixCls:_,visible:!p&&ae&&"inline"!==j,popupClassName:E,popupOffset:S,popupStyle:I,popup:m.createElement(T,{mode:"horizontal"===xe?"vertical":xe},m.createElement(Te,{id:Ie,ref:ie},g)),disabled:ee,onVisibleChange:function(e){"inline"!==j&&X(h,e)}},Le)}var Me=m.createElement(d.Z.Item,(0,n.Z)({ref:t,role:"none"},N,{component:"li",style:i,className:u()(_,"".concat(_,"-").concat(j),a,(0,s.Z)((0,s.Z)((0,s.Z)((0,s.Z)({},"".concat(_,"-open"),ae),"".concat(_,"-active"),Ee),"".concat(_,"-selected"),oe),"".concat(_,"-disabled"),ee)),onMouseEnter:function(e){Ae(!0),null==L||L({key:h,domEvent:e})},onMouseLeave:function(e){Ae(!1),null==C||C({key:h,domEvent:e})}}),Le,!Z&&m.createElement(Ne,{id:Ie,open:ae,keyPath:q},g));return Q&&(Me=Q(Me,e,{selected:oe,active:Ee,open:ae,disabled:ee})),m.createElement(T,{onItemClick:be,mode:"horizontal"===j?"vertical":j,itemIcon:ne,expandIcon:se},Me)}));var je=m.forwardRef((function(e,t){var i,s=e.eventKey,r=e.children,a=x(s),o=we(r,a),l=L();return m.useEffect((function(){if(l)return l.registerPath(s,a),function(){l.unregisterPath(s,a)}}),[a]),i=l?o:m.createElement(Fe,(0,n.Z)({ref:t},e),o),m.createElement(C.Provider,{value:a},i)})),ze=i(76190);function Ue(e){var t=e.className,i=e.style,n=m.useContext(b).prefixCls;return L()?null:m.createElement("li",{role:"separator",className:u()("".concat(n,"-item-divider"),t),style:i})}var Ze=["className","title","eventKey","children"],Ge=m.forwardRef((function(e,t){var i=e.className,s=e.title,r=(e.eventKey,e.children),a=(0,l.Z)(e,Ze),o=m.useContext(b).prefixCls,c="".concat(o,"-item-group");return m.createElement("li",(0,n.Z)({ref:t,role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:u()(c,i)}),m.createElement("div",{role:"presentation",className:"".concat(c,"-title"),title:"string"==typeof s?s:void 0},s),m.createElement("ul",{role:"group",className:"".concat(c,"-list")},r))}));var We=m.forwardRef((function(e,t){var i=e.eventKey,s=we(e.children,x(i));return L()?s:m.createElement(Ge,(0,n.Z)({ref:t},(0,ae.Z)(e,["warnKey"])),s)})),Ye=["label","children","key","type","extra"];function He(e,t,i){var s=t.item,r=t.group,a=t.submenu,o=t.divider;return(e||[]).map((function(e,c){if(e&&"object"===(0,ze.Z)(e)){var u=e,d=u.label,h=u.children,f=u.key,p=u.type,g=u.extra,v=(0,l.Z)(u,Ye),y=null!=f?f:"tmp-".concat(c);return h||"group"===p?"group"===p?m.createElement(r,(0,n.Z)({key:y},v,{title:d}),He(h,t,i)):m.createElement(a,(0,n.Z)({key:y},v,{title:d}),He(h,t,i)):"divider"===p?m.createElement(o,(0,n.Z)({key:y},v)):m.createElement(s,(0,n.Z)({key:y},v,{extra:g}),d,(!!g||0===g)&&m.createElement("span",{className:"".concat(i,"-item-extra")},g))}return null})).filter((function(e){return e}))}function Ve(e,t,i,n,s){var a=e,o=(0,r.Z)({divider:Ue,item:Ae,group:We,submenu:je},n);return t&&(a=He(t,o,s)),we(a,i)}var Xe=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Ke=[],Qe=m.forwardRef((function(e,t){var i,c=e,p=c.prefixCls,y=void 0===p?"rc-menu":p,A=c.rootClassName,E=c.style,S=c.className,b=c.tabIndex,I=void 0===b?0:b,L=c.items,C=c.children,x=c.direction,R=c.id,D=c.mode,P=void 0===D?"vertical":D,N=c.inlineCollapsed,O=c.disabled,B=c.disabledOverflow,F=c.subMenuOpenDelay,j=void 0===F?.1:F,z=c.subMenuCloseDelay,U=void 0===z?.1:z,Z=c.forceSubMenuRender,G=c.defaultOpenKeys,W=c.openKeys,Y=c.activeKey,V=c.defaultActiveFirst,Q=c.selectable,J=void 0===Q||Q,ie=c.multiple,ne=void 0!==ie&&ie,se=c.defaultSelectedKeys,re=c.selectedKeys,ae=c.onSelect,oe=c.onDeselect,le=c.inlineIndent,ce=void 0===le?24:le,ue=c.motion,de=c.defaultMotions,fe=c.triggerSubMenuAction,pe=void 0===fe?"hover":fe,me=c.builtinPlacements,ge=c.itemIcon,ve=c.expandIcon,ye=c.overflowedIndicator,Ee=void 0===ye?"...":ye,Se=c.overflowedIndicatorPopupClassName,be=c.getPopupContainer,Te=c.onClick,Ie=c.onOpenChange,we=c.onKeyDown,Le=(c.openAnimation,c.openTransitionName,c._internalRenderMenuItem),Ce=c._internalRenderSubMenuItem,xe=c._internalComponents,Me=(0,l.Z)(c,Xe),ke=m.useMemo((function(){return[Ve(C,L,Ke,xe,y),Ve(C,L,Ke,{},y)]}),[C,L,xe]),Re=(0,o.Z)(ke,2),De=Re[0],Pe=Re[1],Ne=m.useState(!1),Oe=(0,o.Z)(Ne,2),Be=Oe[0],Fe=Oe[1],ze=m.useRef(),Ue=function(e){var t=(0,h.Z)(e,{value:e}),i=(0,o.Z)(t,2),n=i[0],s=i[1];return m.useEffect((function(){te+=1;var e="".concat(ee,"-").concat(te);s("rc-menu-uuid-".concat(e))}),[]),n}(R),Ze="rtl"===x;var Ge=(0,h.Z)(G,{value:W,postState:function(e){return e||Ke}}),We=(0,o.Z)(Ge,2),Ye=We[0],He=We[1],Qe=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];function i(){He(e),null==Ie||Ie(e)}t?(0,g.flushSync)(i):i()},Je=m.useState(Ye),qe=(0,o.Z)(Je,2),_e=qe[0],$e=qe[1],et=m.useRef(!1),tt=m.useMemo((function(){return"inline"!==P&&"vertical"!==P||!N?[P,!1]:["vertical",N]}),[P,N]),it=(0,o.Z)(tt,2),nt=it[0],st=it[1],rt="inline"===nt,at=m.useState(nt),ot=(0,o.Z)(at,2),lt=ot[0],ct=ot[1],ut=m.useState(st),dt=(0,o.Z)(ut,2),ht=dt[0],ft=dt[1];m.useEffect((function(){ct(nt),ft(st),et.current&&(rt?He(_e):Qe(Ke))}),[nt,st]);var pt=m.useState(0),mt=(0,o.Z)(pt,2),gt=mt[0],vt=mt[1],yt=gt>=De.length-1||"horizontal"!==lt||B;m.useEffect((function(){rt&&$e(Ye)}),[Ye]),m.useEffect((function(){return et.current=!0,function(){et.current=!1}}),[]);var At=_(),Et=At.registerPath,St=At.unregisterPath,bt=At.refreshOverflowKeys,Tt=At.isSubPathKey,It=At.getKeyPath,wt=At.getKeys,Lt=At.getSubPathKeys,Ct=m.useMemo((function(){return{registerPath:Et,unregisterPath:St}}),[Et,St]),xt=m.useMemo((function(){return{isSubPathKey:Tt}}),[Tt]);m.useEffect((function(){bt(yt?Ke:De.slice(gt+1).map((function(e){return e.key})))}),[gt,yt]);var Mt=(0,h.Z)(Y||V&&(null===(i=De[0])||void 0===i?void 0:i.key),{value:Y}),kt=(0,o.Z)(Mt,2),Rt=kt[0],Dt=kt[1],Pt=$((function(e){Dt(e)})),Nt=$((function(){Dt(void 0)}));(0,m.useImperativeHandle)(t,(function(){return{list:ze.current,focus:function(e){var t,i,n=wt(),s=X(n,Ue),r=s.elements,a=s.key2element,o=s.element2key,l=H(ze.current,r),c=null!=Rt?Rt:l[0]?o.get(l[0]):null===(t=De.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key,u=a.get(c);c&&u&&(null==u||null===(i=u.focus)||void 0===i||i.call(u,e))}}}));var Ot=(0,h.Z)(se||[],{value:re,postState:function(e){return Array.isArray(e)?e:null==e?Ke:[e]}}),Bt=(0,o.Z)(Ot,2),Ft=Bt[0],jt=Bt[1],zt=$((function(e){null==Te||Te(he(e)),function(e){if(J){var t,i=e.key,n=Ft.includes(i);t=ne?n?Ft.filter((function(e){return e!==i})):[].concat((0,a.Z)(Ft),[i]):[i],jt(t);var s=(0,r.Z)((0,r.Z)({},e),{},{selectedKeys:t});n?null==oe||oe(s):null==ae||ae(s)}!ne&&Ye.length&&"inline"!==lt&&Qe(Ke)}(e)})),Ut=$((function(e,t){var i=Ye.filter((function(t){return t!==e}));if(t)i.push(e);else if("inline"!==lt){var n=Lt(e);i=i.filter((function(e){return!n.has(e)}))}(0,f.Z)(Ye,i,!0)||Qe(i,!0)})),Zt=K(lt,Rt,Ze,Ue,ze,wt,It,Dt,(function(e,t){var i=null!=t?t:!Ye.includes(e);Ut(e,i)}),we);m.useEffect((function(){Fe(!0)}),[]);var Gt=m.useMemo((function(){return{_internalRenderMenuItem:Le,_internalRenderSubMenuItem:Ce}}),[Le,Ce]),Wt="horizontal"!==lt||B?De:De.map((function(e,t){return m.createElement(T,{key:e.key,overflowDisabled:t>gt},e)})),Yt=m.createElement(d.Z,(0,n.Z)({id:R,ref:ze,prefixCls:"".concat(y,"-overflow"),component:"ul",itemComponent:Ae,className:u()(y,"".concat(y,"-root"),"".concat(y,"-").concat(lt),S,(0,s.Z)((0,s.Z)({},"".concat(y,"-inline-collapsed"),ht),"".concat(y,"-rtl"),Ze),A),dir:x,style:E,role:"menu",tabIndex:I,data:Wt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,i=t?De.slice(-t):null;return m.createElement(je,{eventKey:q,title:Ee,disabled:yt,internalPopupClose:0===t,popupClassName:Se},i)},maxCount:"horizontal"!==lt||B?d.Z.INVALIDATE:d.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){vt(e)},onKeyDown:Zt},Me));return m.createElement(k.Provider,{value:Gt},m.createElement(v.Provider,{value:Ue},m.createElement(T,{prefixCls:y,rootClassName:A,mode:lt,openKeys:Ye,rtl:Ze,disabled:O,motion:Be?ue:null,defaultMotions:Be?de:null,activeKey:Rt,onActive:Pt,onInactive:Nt,selectedKeys:Ft,inlineIndent:ce,subMenuOpenDelay:j,subMenuCloseDelay:U,forceSubMenuRender:Z,builtinPlacements:me,triggerSubMenuAction:pe,getPopupContainer:be,itemIcon:ge,expandIcon:ve,onItemClick:zt,onOpenChange:Ut},m.createElement(M.Provider,{value:xt},Yt),m.createElement("div",{style:{display:"none"},"aria-hidden":!0},m.createElement(w.Provider,{value:Ct},Pe)))))})),Je=Qe;Je.Item=Ae,Je.SubMenu=je,Je.ItemGroup=We,Je.Divider=Ue;var qe=Je},11780:function(e,t,i){"use strict";i.d(t,{Z:function(){return O}});var n=i(54476),s=i(33885),r=i(42978),a=i(75931),o=i(59301),l=i(92310),c=i.n(l),u=i(29301),d=i(34280),h=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],f=void 0;function p(e,t){var i=e.prefixCls,r=e.invalidate,l=e.item,d=e.renderItem,p=e.responsive,m=e.responsiveDisabled,g=e.registerSize,v=e.itemKey,y=e.className,A=e.style,E=e.children,S=e.display,b=e.order,T=e.component,I=void 0===T?"div":T,w=(0,a.Z)(e,h),L=p&&!S;function C(e){g(v,e)}o.useEffect((function(){return function(){C(null)}}),[]);var x,M=d&&l!==f?d(l,{index:b}):E;r||(x={opacity:L?0:1,height:L?0:f,overflowY:L?"hidden":f,order:p?b:f,pointerEvents:L?"none":f,position:L?"absolute":f});var k={};L&&(k["aria-hidden"]=!0);var R=o.createElement(I,(0,n.Z)({className:c()(!r&&i,y),style:(0,s.Z)((0,s.Z)({},x),A)},k,w,{ref:t}),M);return p&&(R=o.createElement(u.Z,{onResize:function(e){C(e.offsetWidth)},disabled:m},R)),R}var m=o.forwardRef(p);m.displayName="Item";var g=m,v=i(6089),y=i(4676),A=i(16089);function E(){var e=o.useRef(null);return function(t){e.current||(e.current=[],function(e){if("undefined"==typeof MessageChannel)(0,A.Z)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){e.current.forEach((function(e){e()})),e.current=null}))}))),e.current.push(t)}}function S(e,t){var i=o.useState(t),n=(0,r.Z)(i,2),s=n[0],a=n[1];return[s,(0,v.Z)((function(t){e((function(){a(t)}))}))]}var b=o.createContext(null),T=["component"],I=["className"],w=["className"],L=function(e,t){var i=o.useContext(b);if(!i){var s=e.component,r=void 0===s?"div":s,l=(0,a.Z)(e,T);return o.createElement(r,(0,n.Z)({},l,{ref:t}))}var u=i.className,d=(0,a.Z)(i,I),h=e.className,f=(0,a.Z)(e,w);return o.createElement(b.Provider,{value:null},o.createElement(g,(0,n.Z)({ref:t,className:c()(u,h)},d,f)))},C=o.forwardRef(L);C.displayName="RawItem";var x=C,M=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],k="responsive",R="invalidate";function D(e){return"+ ".concat(e.length," ...")}function P(e,t){var i=e.prefixCls,l=void 0===i?"rc-overflow":i,h=e.data,f=void 0===h?[]:h,p=e.renderItem,m=e.renderRawItem,v=e.itemKey,y=e.itemWidth,A=void 0===y?10:y,T=e.ssr,I=e.style,w=e.className,L=e.maxCount,C=e.renderRest,x=e.renderRawRest,P=e.suffix,N=e.component,O=void 0===N?"div":N,B=e.itemComponent,F=e.onVisibleChange,j=(0,a.Z)(e,M),z="full"===T,U=E(),Z=S(U,null),G=(0,r.Z)(Z,2),W=G[0],Y=G[1],H=W||0,V=S(U,new Map),X=(0,r.Z)(V,2),K=X[0],Q=X[1],J=S(U,0),q=(0,r.Z)(J,2),_=q[0],$=q[1],ee=S(U,0),te=(0,r.Z)(ee,2),ie=te[0],ne=te[1],se=S(U,0),re=(0,r.Z)(se,2),ae=re[0],oe=re[1],le=(0,o.useState)(null),ce=(0,r.Z)(le,2),ue=ce[0],de=ce[1],he=(0,o.useState)(null),fe=(0,r.Z)(he,2),pe=fe[0],me=fe[1],ge=o.useMemo((function(){return null===pe&&z?Number.MAX_SAFE_INTEGER:pe||0}),[pe,W]),ve=(0,o.useState)(!1),ye=(0,r.Z)(ve,2),Ae=ye[0],Ee=ye[1],Se="".concat(l,"-item"),be=Math.max(_,ie),Te=L===k,Ie=f.length&&Te,we=L===R,Le=Ie||"number"==typeof L&&f.length>L,Ce=(0,o.useMemo)((function(){var e=f;return Ie?e=null===W&&z?f:f.slice(0,Math.min(f.length,H/A)):"number"==typeof L&&(e=f.slice(0,L)),e}),[f,A,W,L,Ie]),xe=(0,o.useMemo)((function(){return Ie?f.slice(ge+1):f.slice(Ce.length)}),[f,Ce,Ie,ge]),Me=(0,o.useCallback)((function(e,t){var i;return"function"==typeof v?v(e):null!==(i=v&&(null==e?void 0:e[v]))&&void 0!==i?i:t}),[v]),ke=(0,o.useCallback)(p||function(e){return e},[p]);function Re(e,t,i){(pe!==e||void 0!==t&&t!==ue)&&(me(e),i||(Ee(e<f.length-1),null==F||F(e)),void 0!==t&&de(t))}function De(e,t){Q((function(i){var n=new Map(i);return null===t?n.delete(e):n.set(e,t),n}))}function Pe(e){return K.get(Me(Ce[e],e))}(0,d.Z)((function(){if(H&&"number"==typeof be&&Ce){var e=ae,t=Ce.length,i=t-1;if(!t)return void Re(0,null);for(var n=0;n<t;n+=1){var s=Pe(n);if(z&&(s=s||0),void 0===s){Re(n-1,void 0,!0);break}if(e+=s,0===i&&e<=H||n===i-1&&e+Pe(i)<=H){Re(i,null);break}if(e+be>H){Re(n-1,e-s-ae+ie);break}}P&&Pe(0)+ae>H&&de(null)}}),[H,K,ie,ae,Me,Ce]);var Ne=Ae&&!!xe.length,Oe={};null!==ue&&Ie&&(Oe={position:"absolute",left:ue,top:0});var Be={prefixCls:Se,responsive:Ie,component:B,invalidate:we},Fe=m?function(e,t){var i=Me(e,t);return o.createElement(b.Provider,{key:i,value:(0,s.Z)((0,s.Z)({},Be),{},{order:t,item:e,itemKey:i,registerSize:De,display:t<=ge})},m(e,t))}:function(e,t){var i=Me(e,t);return o.createElement(g,(0,n.Z)({},Be,{order:t,key:i,item:e,renderItem:ke,itemKey:i,registerSize:De,display:t<=ge}))},je={order:Ne?ge:Number.MAX_SAFE_INTEGER,className:"".concat(Se,"-rest"),registerSize:function(e,t){ne(t),$(ie)},display:Ne},ze=C||D,Ue=x?o.createElement(b.Provider,{value:(0,s.Z)((0,s.Z)({},Be),je)},x(xe)):o.createElement(g,(0,n.Z)({},Be,je),"function"==typeof ze?ze(xe):ze),Ze=o.createElement(O,(0,n.Z)({className:c()(!we&&l,w),style:I,ref:t},j),Ce.map(Fe),Le?Ue:null,P&&o.createElement(g,(0,n.Z)({},Be,{responsive:Te,responsiveDisabled:!Ie,order:ge,className:"".concat(Se,"-suffix"),registerSize:function(e,t){oe(t)},display:!0,style:Oe}),P));return Te?o.createElement(u.Z,{onResize:function(e,t){Y(t.clientWidth)},disabled:!Ie},Ze):Ze}var N=o.forwardRef(P);N.displayName="Overflow",N.Item=x,N.RESPONSIVE=k,N.INVALIDATE=R;var O=N},23425:function(e,t,i){"use strict";i.d(t,{Z:function(){return b}});var n=i(20068),s=i(54476),r=i(76190),a=i(33885),o=i(42978),l=i(92310),c=i.n(l),u=i(18929),d=i(10228),h=i(26112),f=(i(48736),i(59301)),p=i(17119),m=[10,20,50,100];var g=function(e){var t=e.pageSizeOptions,i=void 0===t?m:t,n=e.locale,s=e.changeSize,r=e.pageSize,a=e.goButton,l=e.quickGo,c=e.rootPrefixCls,u=e.disabled,h=e.buildOptionText,p=e.showSizeChanger,g=e.sizeChangerRender,v=f.useState(""),y=(0,o.Z)(v,2),A=y[0],E=y[1],S=function(){return!A||Number.isNaN(A)?void 0:Number(A)},b="function"==typeof h?h:function(e){return"".concat(e," ").concat(n.items_per_page)},T=function(e){""!==A&&(e.keyCode!==d.Z.ENTER&&"click"!==e.type||(E(""),null==l||l(S())))},I="".concat(c,"-options");if(!p&&!l)return null;var w=null,L=null,C=null;return p&&g&&(w=g({disabled:u,size:r,onSizeChange:function(e){null==s||s(Number(e))},"aria-label":n.page_size,className:"".concat(I,"-size-changer"),options:(i.some((function(e){return e.toString()===r.toString()}))?i:i.concat([r]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))).map((function(e){return{label:b(e),value:e}}))})),l&&(a&&(C="boolean"==typeof a?f.createElement("button",{type:"button",onClick:T,onKeyUp:T,disabled:u,className:"".concat(I,"-quick-jumper-button")},n.jump_to_confirm):f.createElement("span",{onClick:T,onKeyUp:T},a)),L=f.createElement("div",{className:"".concat(I,"-quick-jumper")},n.jump_to,f.createElement("input",{disabled:u,type:"text",value:A,onChange:function(e){E(e.target.value)},onKeyUp:T,onBlur:function(e){a||""===A||(E(""),e.relatedTarget&&(e.relatedTarget.className.indexOf("".concat(c,"-item-link"))>=0||e.relatedTarget.className.indexOf("".concat(c,"-item"))>=0)||null==l||l(S()))},"aria-label":n.page}),n.page,C)),f.createElement("li",{className:I},w,L)};var v=function(e){var t=e.rootPrefixCls,i=e.page,s=e.active,r=e.className,a=e.showTitle,o=e.onClick,l=e.onKeyPress,u=e.itemRender,d="".concat(t,"-item"),h=c()(d,"".concat(d,"-").concat(i),(0,n.Z)((0,n.Z)({},"".concat(d,"-active"),s),"".concat(d,"-disabled"),!i),r),p=u(i,"page",f.createElement("a",{rel:"nofollow"},i));return p?f.createElement("li",{title:a?String(i):null,className:h,onClick:function(){o(i)},onKeyDown:function(e){l(e,o,i)},tabIndex:0},p):null},y=function(e,t,i){return i};function A(){}function E(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function S(e,t,i){var n=void 0===e?t:e;return Math.floor((i-1)/n)+1}var b=function(e){var t=e.prefixCls,i=void 0===t?"rc-pagination":t,l=e.selectPrefixCls,m=void 0===l?"rc-select":l,b=e.className,T=e.current,I=e.defaultCurrent,w=void 0===I?1:I,L=e.total,C=void 0===L?0:L,x=e.pageSize,M=e.defaultPageSize,k=void 0===M?10:M,R=e.onChange,D=void 0===R?A:R,P=e.hideOnSinglePage,N=e.align,O=e.showPrevNextJumpers,B=void 0===O||O,F=e.showQuickJumper,j=e.showLessItems,z=e.showTitle,U=void 0===z||z,Z=e.onShowSizeChange,G=void 0===Z?A:Z,W=e.locale,Y=void 0===W?p.Z:W,H=e.style,V=e.totalBoundaryShowSizeChanger,X=void 0===V?50:V,K=e.disabled,Q=e.simple,J=e.showTotal,q=e.showSizeChanger,_=void 0===q?C>X:q,$=e.sizeChangerRender,ee=e.pageSizeOptions,te=e.itemRender,ie=void 0===te?y:te,ne=e.jumpPrevIcon,se=e.jumpNextIcon,re=e.prevIcon,ae=e.nextIcon,oe=f.useRef(null),le=(0,u.Z)(10,{value:x,defaultValue:k}),ce=(0,o.Z)(le,2),ue=ce[0],de=ce[1],he=(0,u.Z)(1,{value:T,defaultValue:w,postState:function(e){return Math.max(1,Math.min(e,S(void 0,ue,C)))}}),fe=(0,o.Z)(he,2),pe=fe[0],me=fe[1],ge=f.useState(pe),ve=(0,o.Z)(ge,2),ye=ve[0],Ae=ve[1];(0,f.useEffect)((function(){Ae(pe)}),[pe]);var Ee=Math.max(1,pe-(j?3:5)),Se=Math.min(S(void 0,ue,C),pe+(j?3:5));function be(t,n){var s=t||f.createElement("button",{type:"button","aria-label":n,className:"".concat(i,"-item-link")});return"function"==typeof t&&(s=f.createElement(t,(0,a.Z)({},e))),s}function Te(e){var t=e.target.value,i=S(void 0,ue,C);return""===t?t:Number.isNaN(Number(t))?ye:t>=i?i:Number(t)}var Ie=C>ue&&F;function we(e){var t=Te(e);switch(t!==ye&&Ae(t),e.keyCode){case d.Z.ENTER:Le(t);break;case d.Z.UP:Le(t-1);break;case d.Z.DOWN:Le(t+1)}}function Le(e){if(function(e){return E(e)&&e!==pe&&E(C)&&C>0}(e)&&!K){var t=S(void 0,ue,C),i=e;return e>t?i=t:e<1&&(i=1),i!==ye&&Ae(i),me(i),null==D||D(i,ue),i}return pe}var Ce=pe>1,xe=pe<S(void 0,ue,C);function Me(){Ce&&Le(pe-1)}function ke(){xe&&Le(pe+1)}function Re(){Le(Ee)}function De(){Le(Se)}function Pe(e,t){if("Enter"===e.key||e.charCode===d.Z.ENTER||e.keyCode===d.Z.ENTER){for(var i=arguments.length,n=new Array(i>2?i-2:0),s=2;s<i;s++)n[s-2]=arguments[s];t.apply(void 0,n)}}function Ne(e){"click"!==e.type&&e.keyCode!==d.Z.ENTER||Le(ye)}var Oe=null,Be=(0,h.Z)(e,{aria:!0,data:!0}),Fe=J&&f.createElement("li",{className:"".concat(i,"-total-text")},J(C,[0===C?0:(pe-1)*ue+1,pe*ue>C?C:pe*ue])),je=null,ze=S(void 0,ue,C);if(P&&C<=ue)return null;var Ue=[],Ze={rootPrefixCls:i,onClick:Le,onKeyPress:Pe,showTitle:U,itemRender:ie,page:-1},Ge=pe-1>0?pe-1:0,We=pe+1<ze?pe+1:ze,Ye=F&&F.goButton,He="object"===(0,r.Z)(Q)?Q.readOnly:!Q,Ve=Ye,Xe=null;Q&&(Ye&&(Ve="boolean"==typeof Ye?f.createElement("button",{type:"button",onClick:Ne,onKeyUp:Ne},Y.jump_to_confirm):f.createElement("span",{onClick:Ne,onKeyUp:Ne},Ye),Ve=f.createElement("li",{title:U?"".concat(Y.jump_to).concat(pe,"/").concat(ze):null,className:"".concat(i,"-simple-pager")},Ve)),Xe=f.createElement("li",{title:U?"".concat(pe,"/").concat(ze):null,className:"".concat(i,"-simple-pager")},He?ye:f.createElement("input",{type:"text","aria-label":Y.jump_to,value:ye,disabled:K,onKeyDown:function(e){e.keyCode!==d.Z.UP&&e.keyCode!==d.Z.DOWN||e.preventDefault()},onKeyUp:we,onChange:we,onBlur:function(e){Le(Te(e))},size:3}),f.createElement("span",{className:"".concat(i,"-slash")},"/"),ze));var Ke=j?1:2;if(ze<=3+2*Ke){ze||Ue.push(f.createElement(v,(0,s.Z)({},Ze,{key:"noPager",page:1,className:"".concat(i,"-item-disabled")})));for(var Qe=1;Qe<=ze;Qe+=1)Ue.push(f.createElement(v,(0,s.Z)({},Ze,{key:Qe,page:Qe,active:pe===Qe})))}else{var Je=j?Y.prev_3:Y.prev_5,qe=j?Y.next_3:Y.next_5,_e=ie(Ee,"jump-prev",be(ne,"prev page")),$e=ie(Se,"jump-next",be(se,"next page"));B&&(Oe=_e?f.createElement("li",{title:U?Je:null,key:"prev",onClick:Re,tabIndex:0,onKeyDown:function(e){Pe(e,Re)},className:c()("".concat(i,"-jump-prev"),(0,n.Z)({},"".concat(i,"-jump-prev-custom-icon"),!!ne))},_e):null,je=$e?f.createElement("li",{title:U?qe:null,key:"next",onClick:De,tabIndex:0,onKeyDown:function(e){Pe(e,De)},className:c()("".concat(i,"-jump-next"),(0,n.Z)({},"".concat(i,"-jump-next-custom-icon"),!!se))},$e):null);var et=Math.max(1,pe-Ke),tt=Math.min(pe+Ke,ze);pe-1<=Ke&&(tt=1+2*Ke),ze-pe<=Ke&&(et=ze-2*Ke);for(var it=et;it<=tt;it+=1)Ue.push(f.createElement(v,(0,s.Z)({},Ze,{key:it,page:it,active:pe===it})));if(pe-1>=2*Ke&&3!==pe&&(Ue[0]=f.cloneElement(Ue[0],{className:c()("".concat(i,"-item-after-jump-prev"),Ue[0].props.className)}),Ue.unshift(Oe)),ze-pe>=2*Ke&&pe!==ze-2){var nt=Ue[Ue.length-1];Ue[Ue.length-1]=f.cloneElement(nt,{className:c()("".concat(i,"-item-before-jump-next"),nt.props.className)}),Ue.push(je)}1!==et&&Ue.unshift(f.createElement(v,(0,s.Z)({},Ze,{key:1,page:1}))),tt!==ze&&Ue.push(f.createElement(v,(0,s.Z)({},Ze,{key:ze,page:ze})))}var st=function(e){var t=ie(e,"prev",be(re,"prev page"));return f.isValidElement(t)?f.cloneElement(t,{disabled:!Ce}):t}(Ge);if(st){var rt=!Ce||!ze;st=f.createElement("li",{title:U?Y.prev_page:null,onClick:Me,tabIndex:rt?null:0,onKeyDown:function(e){Pe(e,Me)},className:c()("".concat(i,"-prev"),(0,n.Z)({},"".concat(i,"-disabled"),rt)),"aria-disabled":rt},st)}var at,ot,lt=function(e){var t=ie(e,"next",be(ae,"next page"));return f.isValidElement(t)?f.cloneElement(t,{disabled:!xe}):t}(We);lt&&(Q?(at=!xe,ot=Ce?0:null):ot=(at=!xe||!ze)?null:0,lt=f.createElement("li",{title:U?Y.next_page:null,onClick:ke,tabIndex:ot,onKeyDown:function(e){Pe(e,ke)},className:c()("".concat(i,"-next"),(0,n.Z)({},"".concat(i,"-disabled"),at)),"aria-disabled":at},lt));var ct=c()(i,b,(0,n.Z)((0,n.Z)((0,n.Z)((0,n.Z)((0,n.Z)({},"".concat(i,"-start"),"start"===N),"".concat(i,"-center"),"center"===N),"".concat(i,"-end"),"end"===N),"".concat(i,"-simple"),Q),"".concat(i,"-disabled"),K));return f.createElement("ul",(0,s.Z)({className:ct,style:H,ref:oe},Be),Fe,st,Q?Xe:Ue,lt,f.createElement(g,{locale:Y,rootPrefixCls:i,disabled:K,selectPrefixCls:m,changeSize:function(e){var t=S(e,ue,C),i=pe>t&&0!==t?t:pe;de(e),Ae(i),null==G||G(pe,e),me(i),null==D||D(i,e)},pageSize:ue,pageSizeOptions:ee,quickGo:Ie?Le:null,goButton:Ve,showSizeChanger:_,sizeChangerRender:$}))}},29301:function(e,t,i){"use strict";i.d(t,{Z:function(){return T}});var n=i(54476),s=i(59301),r=i(11592),a=(i(48736),i(33885)),o=i(76190),l=i(76846),c=i(8654),u=s.createContext(null);var d=i(76374),h=new Map;var f=new d.Z((function(e){e.forEach((function(e){var t,i=e.target;null===(t=h.get(i))||void 0===t||t.forEach((function(e){return e(i)}))}))}));var p=i(67732),m=i(83652),g=i(42403),v=i(158),y=function(e){(0,g.Z)(i,e);var t=(0,v.Z)(i);function i(){return(0,p.Z)(this,i),t.apply(this,arguments)}return(0,m.Z)(i,[{key:"render",value:function(){return this.props.children}}]),i}(s.Component);function A(e,t){var i=e.children,n=e.disabled,r=s.useRef(null),d=s.useRef(null),p=s.useContext(u),m="function"==typeof i,g=m?i(r):i,v=s.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),A=!m&&s.isValidElement(g)&&(0,c.Yr)(g),E=A?(0,c.C4)(g):null,S=(0,c.x1)(E,r),b=function(){var e;return(0,l.ZP)(r.current)||(r.current&&"object"===(0,o.Z)(r.current)?(0,l.ZP)(null===(e=r.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.ZP)(d.current)};s.useImperativeHandle(t,(function(){return b()}));var T=s.useRef(e);T.current=e;var I=s.useCallback((function(e){var t=T.current,i=t.onResize,n=t.data,s=e.getBoundingClientRect(),r=s.width,o=s.height,l=e.offsetWidth,c=e.offsetHeight,u=Math.floor(r),d=Math.floor(o);if(v.current.width!==u||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==c){var h={width:u,height:d,offsetWidth:l,offsetHeight:c};v.current=h;var f=l===Math.round(r)?r:l,m=c===Math.round(o)?o:c,g=(0,a.Z)((0,a.Z)({},h),{},{offsetWidth:f,offsetHeight:m});null==p||p(g,e,n),i&&Promise.resolve().then((function(){i(g,e)}))}}),[]);return s.useEffect((function(){var e,t,i=b();return i&&!n&&(e=i,t=I,h.has(e)||(h.set(e,new Set),f.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(f.unobserve(e),h.delete(e)))}(i,I)}}),[r.current,n]),s.createElement(y,{ref:d},A?s.cloneElement(g,{ref:S}):g)}var E=s.forwardRef(A);function S(e,t){var i=e.children;return("function"==typeof i?[i]:(0,r.Z)(i)).map((function(i,r){var a=(null==i?void 0:i.key)||"".concat("rc-observer-key","-").concat(r);return s.createElement(E,(0,n.Z)({},e,{key:a,ref:0===r?t:void 0}),i)}))}var b=s.forwardRef(S);b.Collection=function(e){var t=e.children,i=e.onBatchResize,n=s.useRef(0),r=s.useRef([]),a=s.useContext(u),o=s.useCallback((function(e,t,s){n.current+=1;var o=n.current;r.current.push({size:e,element:t,data:s}),Promise.resolve().then((function(){o===n.current&&(null==i||i(r.current),r.current=[])})),null==a||a(e,t,s)}),[i,a]);return s.createElement(u.Provider,{value:o},t)};var T=b},6551:function(e,t,i){"use strict";i.d(t,{ZP:function(){return l}});var n=i(42978),s=i(59301),r=i(47273),a=0,o=(0,r.Z)();function l(e){var t=s.useState(),i=(0,n.Z)(t,2),r=i[0],l=i[1];return s.useEffect((function(){var e;l("rc_select_".concat((o?(e=a,a+=1):e="TEST_OR_SSR",e)))}),[]),e||r}},37463:function(e,t,i){"use strict";i.d(t,{Ac:function(){return ee},Xo:function(){return ie},Wx:function(){return se},ZP:function(){return we},lk:function(){return E}});var n=i(54476),s=i(94480),r=i(20068),a=i(33885),o=i(42978),l=i(75931),c=i(76190),u=i(18929),d=i(48736),h=i(59301),f=i(92310),p=i.n(f),m=i(34280),g=i(49658),v=i(8654),y=function(e){var t=e.className,i=e.customizeIcon,n=e.customizeIconProps,s=e.children,r=e.onMouseDown,a=e.onClick,o="function"==typeof i?i(n):i;return h.createElement("span",{className:t,onMouseDown:function(e){e.preventDefault(),null==r||r(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:a,"aria-hidden":!0},void 0!==o?o:h.createElement("span",{className:p()(t.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},s))},A=h.createContext(null);function E(){return h.useContext(A)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=h.useRef(null),i=h.useRef(null);function n(n){(n||null===t.current)&&(t.current=n),window.clearTimeout(i.current),i.current=window.setTimeout((function(){t.current=null}),e)}return h.useEffect((function(){return function(){window.clearTimeout(i.current)}}),[]),[function(){return t.current},n]}var b=i(10228);var T=i(26112),I=i(11780);var w=function(e,t,i){var n=(0,a.Z)((0,a.Z)({},e),i?t:{});return Object.keys(t).forEach((function(i){var s=t[i];"function"==typeof s&&(n[i]=function(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return s.apply(void 0,r),null===(t=e[i])||void 0===t?void 0:t.call.apply(t,[e].concat(r))})})),n},L=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],C=function(e,t){var i=e.prefixCls,n=e.id,s=e.inputElement,r=e.autoFocus,o=e.autoComplete,c=e.editable,u=e.activeDescendantId,f=e.value,m=e.open,g=e.attrs,y=(0,l.Z)(e,L),A=s||h.createElement("input",null),E=A,S=E.ref,b=E.props;return(0,d.Kp)(!("maxLength"in A.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),A=h.cloneElement(A,(0,a.Z)((0,a.Z)((0,a.Z)({type:"search"},w(y,b,!0)),{},{id:n,ref:(0,v.sQ)(t,S),autoComplete:o||"off",autoFocus:r,className:p()("".concat(i,"-selection-search-input"),null==b?void 0:b.className),role:"combobox","aria-expanded":m||!1,"aria-haspopup":"listbox","aria-owns":"".concat(n,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(n,"_list"),"aria-activedescendant":m?u:void 0},g),{},{value:c?f:"",readOnly:!c,unselectable:c?null:"on",style:(0,a.Z)((0,a.Z)({},b.style),{},{opacity:c?null:0})}))};var x=h.forwardRef(C);function M(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var k="undefined"!=typeof window&&window.document&&window.document.documentElement;function R(e){return["string","number"].includes((0,c.Z)(e))}function D(e){var t=void 0;return e&&(R(e.title)?t=e.title.toString():R(e.label)&&(t=e.label.toString())),t}function P(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var N=function(e){e.preventDefault(),e.stopPropagation()},O=function(e){var t,i,n=e.id,s=e.prefixCls,a=e.values,l=e.open,c=e.searchValue,u=e.autoClearSearchValue,d=e.inputRef,f=e.placeholder,m=e.disabled,g=e.mode,v=e.showSearch,A=e.autoFocus,E=e.autoComplete,S=e.activeDescendantId,b=e.tabIndex,w=e.removeIcon,L=e.maxTagCount,C=e.maxTagTextLength,M=e.maxTagPlaceholder,R=void 0===M?function(e){return"+ ".concat(e.length," ...")}:M,O=e.tagRender,B=e.onToggleOpen,F=e.onRemove,j=e.onInputChange,z=e.onInputPaste,U=e.onInputKeyDown,Z=e.onInputMouseDown,G=e.onInputCompositionStart,W=e.onInputCompositionEnd,Y=e.onInputBlur,H=h.useRef(null),V=(0,h.useState)(0),X=(0,o.Z)(V,2),K=X[0],Q=X[1],J=(0,h.useState)(!1),q=(0,o.Z)(J,2),_=q[0],$=q[1],ee="".concat(s,"-selection"),te=l||"multiple"===g&&!1===u||"tags"===g?c:"",ie="tags"===g||"multiple"===g&&!1===u||v&&(l||_);t=function(){Q(H.current.scrollWidth)},i=[te],k?h.useLayoutEffect(t,i):h.useEffect(t,i);var ne=function(e,t,i,n,s){return h.createElement("span",{title:D(e),className:p()("".concat(ee,"-item"),(0,r.Z)({},"".concat(ee,"-item-disabled"),i))},h.createElement("span",{className:"".concat(ee,"-item-content")},t),n&&h.createElement(y,{className:"".concat(ee,"-item-remove"),onMouseDown:N,onClick:s,customizeIcon:w},"×"))},se=function(e,t,i,n,s,r){return h.createElement("span",{onMouseDown:function(e){N(e),B(!l)}},O({label:t,value:e,disabled:i,closable:n,onClose:s,isMaxTag:!!r}))},re=h.createElement("div",{className:"".concat(ee,"-search"),style:{width:K},onFocus:function(){$(!0)},onBlur:function(){$(!1)}},h.createElement(x,{ref:d,open:l,prefixCls:s,id:n,inputElement:null,disabled:m,autoFocus:A,autoComplete:E,editable:ie,activeDescendantId:S,value:te,onKeyDown:U,onMouseDown:Z,onChange:j,onPaste:z,onCompositionStart:G,onCompositionEnd:W,onBlur:Y,tabIndex:b,attrs:(0,T.Z)(e,!0)}),h.createElement("span",{ref:H,className:"".concat(ee,"-search-mirror"),"aria-hidden":!0},te," ")),ae=h.createElement(I.Z,{prefixCls:"".concat(ee,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,i=e.label,n=e.value,s=!m&&!t,r=i;if("number"==typeof C&&("string"==typeof i||"number"==typeof i)){var a=String(r);a.length>C&&(r="".concat(a.slice(0,C),"..."))}var o=function(t){t&&t.stopPropagation(),F(e)};return"function"==typeof O?se(n,r,t,s,o):ne(e,r,t,s,o)},renderRest:function(e){if(!a.length)return null;var t="function"==typeof R?R(e):R;return"function"==typeof O?se(void 0,t,!1,!1,void 0,!0):ne({title:t},t,!1)},suffix:re,itemKey:P,maxCount:L});return h.createElement("span",{className:"".concat(ee,"-wrap")},ae,!a.length&&!te&&h.createElement("span",{className:"".concat(ee,"-placeholder")},f))},B=function(e){var t=e.inputElement,i=e.prefixCls,n=e.id,s=e.inputRef,r=e.disabled,a=e.autoFocus,l=e.autoComplete,c=e.activeDescendantId,u=e.mode,d=e.open,f=e.values,p=e.placeholder,m=e.tabIndex,g=e.showSearch,v=e.searchValue,y=e.activeValue,A=e.maxLength,E=e.onInputKeyDown,S=e.onInputMouseDown,b=e.onInputChange,I=e.onInputPaste,w=e.onInputCompositionStart,L=e.onInputCompositionEnd,C=e.onInputBlur,M=e.title,k=h.useState(!1),R=(0,o.Z)(k,2),P=R[0],N=R[1],O="combobox"===u,B=O||g,F=f[0],j=v||"";O&&y&&!P&&(j=y),h.useEffect((function(){O&&N(!1)}),[O,y]);var z=!("combobox"!==u&&!d&&!g)&&!!j,U=void 0===M?D(F):M,Z=h.useMemo((function(){return F?null:h.createElement("span",{className:"".concat(i,"-selection-placeholder"),style:z?{visibility:"hidden"}:void 0},p)}),[F,z,p,i]);return h.createElement("span",{className:"".concat(i,"-selection-wrap")},h.createElement("span",{className:"".concat(i,"-selection-search")},h.createElement(x,{ref:s,prefixCls:i,id:n,open:d,inputElement:t,disabled:r,autoFocus:a,autoComplete:l,editable:B,activeDescendantId:c,value:j,onKeyDown:E,onMouseDown:S,onChange:function(e){N(!0),b(e)},onPaste:I,onCompositionStart:w,onCompositionEnd:L,onBlur:C,tabIndex:m,attrs:(0,T.Z)(e,!0),maxLength:O?A:void 0})),!O&&F?h.createElement("span",{className:"".concat(i,"-selection-item"),title:U,style:z?{visibility:"hidden"}:void 0},F.label):null,Z)},F=function(e,t){var i=(0,h.useRef)(null),s=(0,h.useRef)(!1),r=e.prefixCls,a=e.open,l=e.mode,c=e.showSearch,u=e.tokenWithEnter,d=e.disabled,f=e.prefix,p=e.autoClearSearchValue,m=e.onSearch,g=e.onSearchSubmit,v=e.onToggleOpen,y=e.onInputKeyDown,A=e.onInputBlur,E=e.domRef;h.useImperativeHandle(t,(function(){return{focus:function(e){i.current.focus(e)},blur:function(){i.current.blur()}}}));var T=S(0),I=(0,o.Z)(T,2),w=I[0],L=I[1],C=(0,h.useRef)(null),x=function(e){!1!==m(e,!0,s.current)&&v(!0)},M={inputRef:i,onInputKeyDown:function(e){var t,n=e.which,r=i.current instanceof HTMLTextAreaElement;(r||!a||n!==b.Z.UP&&n!==b.Z.DOWN||e.preventDefault(),y&&y(e),n!==b.Z.ENTER||"tags"!==l||s.current||a||null==g||g(e.target.value),r&&!a&&~[b.Z.UP,b.Z.DOWN,b.Z.LEFT,b.Z.RIGHT].indexOf(n))||(t=n)&&![b.Z.ESC,b.Z.SHIFT,b.Z.BACKSPACE,b.Z.TAB,b.Z.WIN_KEY,b.Z.ALT,b.Z.META,b.Z.WIN_KEY_RIGHT,b.Z.CTRL,b.Z.SEMICOLON,b.Z.EQUALS,b.Z.CAPS_LOCK,b.Z.CONTEXT_MENU,b.Z.F1,b.Z.F2,b.Z.F3,b.Z.F4,b.Z.F5,b.Z.F6,b.Z.F7,b.Z.F8,b.Z.F9,b.Z.F10,b.Z.F11,b.Z.F12].includes(t)&&v(!0)},onInputMouseDown:function(){L(!0)},onInputChange:function(e){var t=e.target.value;if(u&&C.current&&/[\r\n]/.test(C.current)){var i=C.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(i,C.current)}C.current=null,x(t)},onInputPaste:function(e){var t=e.clipboardData,i=null==t?void 0:t.getData("text");C.current=i||""},onInputCompositionStart:function(){s.current=!0},onInputCompositionEnd:function(e){s.current=!1,"combobox"!==l&&x(e.target.value)},onInputBlur:A},k="multiple"===l||"tags"===l?h.createElement(O,(0,n.Z)({},e,M)):h.createElement(B,(0,n.Z)({},e,M));return h.createElement("div",{ref:E,className:"".concat(r,"-selector"),onClick:function(e){e.target!==i.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){i.current.focus()})):i.current.focus())},onMouseDown:function(e){var t=w();e.target===i.current||t||"combobox"===l&&d||e.preventDefault(),("combobox"===l||c&&t)&&a||(a&&!1!==p&&m("",!0,!1),v())}},f&&h.createElement("div",{className:"".concat(r,"-prefix")},f),k)};var j=h.forwardRef(F),z=i(65030),U=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Z=function(e,t){var i=e.prefixCls,s=(e.disabled,e.visible),o=e.children,c=e.popupElement,u=e.animation,d=e.transitionName,f=e.dropdownStyle,m=e.dropdownClassName,g=e.direction,v=void 0===g?"ltr":g,y=e.placement,A=e.builtinPlacements,E=e.dropdownMatchSelectWidth,S=e.dropdownRender,b=e.dropdownAlign,T=e.getPopupContainer,I=e.empty,w=e.getTriggerDOMNode,L=e.onPopupVisibleChange,C=e.onPopupMouseEnter,x=(0,l.Z)(e,U),M="".concat(i,"-dropdown"),k=c;S&&(k=S(c));var R=h.useMemo((function(){return A||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(E)}),[A,E]),D=u?"".concat(M,"-").concat(u):d,P="number"==typeof E,N=h.useMemo((function(){return P?null:!1===E?"minWidth":"width"}),[E,P]),O=f;P&&(O=(0,a.Z)((0,a.Z)({},O),{},{width:E}));var B=h.useRef(null);return h.useImperativeHandle(t,(function(){return{getPopupElement:function(){var e;return null===(e=B.current)||void 0===e?void 0:e.popupElement}}})),h.createElement(z.Z,(0,n.Z)({},x,{showAction:L?["click"]:[],hideAction:L?["click"]:[],popupPlacement:y||("rtl"===v?"bottomRight":"bottomLeft"),builtinPlacements:R,prefixCls:M,popupTransitionName:D,popup:h.createElement("div",{onMouseEnter:C},k),ref:B,stretch:N,popupAlign:b,popupVisible:s,getPopupContainer:T,popupClassName:p()(m,(0,r.Z)({},"".concat(M,"-empty"),I)),popupStyle:O,getTriggerDOMNode:w,onPopupVisibleChange:L}),o)};var G=h.forwardRef(Z),W=i(66712);function Y(e,t){var i,n=e.key;return"value"in e&&(i=e.value),null!=n?n:void 0!==i?i:"rc-index-key-".concat(t)}function H(e){return void 0!==e&&!Number.isNaN(e)}function V(e,t){var i=e||{},n=i.label||(t?"children":"label");return{label:n,value:i.value||"value",options:i.options||"options",groupLabel:i.groupLabel||n}}function X(e){var t=(0,a.Z)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,d.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var K=h.createContext(null);function Q(e){var t=e.visible,i=e.values;if(!t)return null;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(i.slice(0,50).map((function(e){var t=e.label,i=e.value;return["number","string"].includes((0,c.Z)(t))?t:i})).join(", ")),i.length>50?", ...":null)}var J=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],q=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],_=function(e){return"tags"===e||"multiple"===e},$=h.forwardRef((function(e,t){var i,d=e.id,f=e.prefixCls,E=e.className,b=e.showSearch,T=e.tagRender,I=e.direction,w=e.omitDomProps,L=e.displayValues,C=e.onDisplayValuesChange,x=e.emptyOptions,M=e.notFoundContent,k=void 0===M?"Not Found":M,R=e.onClear,D=e.mode,P=e.disabled,N=e.loading,O=e.getInputElement,B=e.getRawInputElement,F=e.open,z=e.defaultOpen,U=e.onDropdownVisibleChange,Z=e.activeValue,Y=e.onActiveValueChange,V=e.activeDescendantId,X=e.searchValue,$=e.autoClearSearchValue,ee=e.onSearch,te=e.onSearchSplit,ie=e.tokenSeparators,ne=e.allowClear,se=e.prefix,re=e.suffixIcon,ae=e.clearIcon,oe=e.OptionList,le=e.animation,ce=e.transitionName,ue=e.dropdownStyle,de=e.dropdownClassName,he=e.dropdownMatchSelectWidth,fe=e.dropdownRender,pe=e.dropdownAlign,me=e.placement,ge=e.builtinPlacements,ve=e.getPopupContainer,ye=e.showAction,Ae=void 0===ye?[]:ye,Ee=e.onFocus,Se=e.onBlur,be=e.onKeyUp,Te=e.onKeyDown,Ie=e.onMouseDown,we=(0,l.Z)(e,J),Le=_(D),Ce=(void 0!==b?b:Le)||"combobox"===D,xe=(0,a.Z)({},we);q.forEach((function(e){delete xe[e]})),null==w||w.forEach((function(e){delete xe[e]}));var Me=h.useState(!1),ke=(0,o.Z)(Me,2),Re=ke[0],De=ke[1];h.useEffect((function(){De((0,g.Z)())}),[]);var Pe=h.useRef(null),Ne=h.useRef(null),Oe=h.useRef(null),Be=h.useRef(null),Fe=h.useRef(null),je=h.useRef(!1),ze=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=h.useState(!1),i=(0,o.Z)(t,2),n=i[0],s=i[1],r=h.useRef(null),a=function(){window.clearTimeout(r.current)};return h.useEffect((function(){return a}),[]),[n,function(t,i){a(),r.current=window.setTimeout((function(){s(t),i&&i()}),e)},a]}(),Ue=(0,o.Z)(ze,3),Ze=Ue[0],Ge=Ue[1],We=Ue[2];h.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=Be.current)||void 0===e?void 0:e.focus,blur:null===(t=Be.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Fe.current)||void 0===t?void 0:t.scrollTo(e)},nativeElement:Pe.current||Ne.current}}));var Ye=h.useMemo((function(){var e;if("combobox"!==D)return X;var t=null===(e=L[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[X,D,L]),He="combobox"===D&&"function"==typeof O&&O()||null,Ve="function"==typeof B&&B(),Xe=(0,v.x1)(Ne,null==Ve||null===(i=Ve.props)||void 0===i?void 0:i.ref),Ke=h.useState(!1),Qe=(0,o.Z)(Ke,2),Je=Qe[0],qe=Qe[1];(0,m.Z)((function(){qe(!0)}),[]);var _e=(0,u.Z)(!1,{defaultValue:z,value:F}),$e=(0,o.Z)(_e,2),et=$e[0],tt=$e[1],it=!!Je&&et,nt=!k&&x;(P||nt&&it&&"combobox"===D)&&(it=!1);var st=!nt&&it,rt=h.useCallback((function(e){var t=void 0!==e?e:!it;P||(tt(t),it!==t&&(null==U||U(t)))}),[P,it,tt,U]),at=h.useMemo((function(){return(ie||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[ie]),ot=h.useContext(K)||{},lt=ot.maxCount,ct=ot.rawValues,ut=function(e,t,i){if(!(Le&&H(lt)&&(null==ct?void 0:ct.size)>=lt)){var n=!0,r=e;null==Y||Y(null);var a=function(e,t,i){if(!t||!t.length)return null;var n=!1,r=function e(t,i){var r=(0,W.Z)(i),a=r[0],o=r.slice(1);if(!a)return[t];var l=t.split(a);return n=n||l.length>1,l.reduce((function(t,i){return[].concat((0,s.Z)(t),(0,s.Z)(e(i,o)))}),[]).filter(Boolean)}(e,t);return n?void 0!==i?r.slice(0,i):r:null}(e,ie,H(lt)?lt-ct.size:void 0),o=i?null:a;return"combobox"!==D&&o&&(r="",null==te||te(o),rt(!1),n=!1),ee&&Ye!==r&&ee(r,{source:t?"typing":"effect"}),n}};h.useEffect((function(){it||Le||"combobox"===D||ut("",!1,!1)}),[it]),h.useEffect((function(){et&&P&&tt(!1),P&&!je.current&&Ge(!1)}),[P]);var dt=S(),ht=(0,o.Z)(dt,2),ft=ht[0],pt=ht[1],mt=h.useRef(!1),gt=h.useRef(!1),vt=[];h.useEffect((function(){return function(){vt.forEach((function(e){return clearTimeout(e)})),vt.splice(0,vt.length)}}),[]);var yt,At=h.useState({}),Et=(0,o.Z)(At,2)[1];Ve&&(yt=function(e){rt(e)}),function(e,t,i,n){var s=h.useRef(null);s.current={open:t,triggerOpen:i,customizedTrigger:n},h.useEffect((function(){function t(t){var i;if(null===(i=s.current)||void 0===i||!i.customizedTrigger){var n=t.target;n.shadowRoot&&t.composed&&(n=t.composedPath()[0]||n),s.current.open&&e().filter((function(e){return e})).every((function(e){return!e.contains(n)&&e!==n}))&&s.current.triggerOpen(!1)}}return window.addEventListener("mousedown",t),function(){return window.removeEventListener("mousedown",t)}}),[])}((function(){var e;return[Pe.current,null===(e=Oe.current)||void 0===e?void 0:e.getPopupElement()]}),st,rt,!!Ve);var St,bt=h.useMemo((function(){return(0,a.Z)((0,a.Z)({},e),{},{notFoundContent:k,open:it,triggerOpen:st,id:d,showSearch:Ce,multiple:Le,toggleOpen:rt})}),[e,k,st,it,d,Ce,Le,rt]),Tt=!!re||N;Tt&&(St=h.createElement(y,{className:p()("".concat(f,"-arrow"),(0,r.Z)({},"".concat(f,"-arrow-loading"),N)),customizeIcon:re,customizeIconProps:{loading:N,searchValue:Ye,open:it,focused:Ze,showSearch:Ce}}));var It,wt=function(e,t,i,n,s){var r=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=arguments.length>6?arguments[6]:void 0,o=arguments.length>7?arguments[7]:void 0,l=h.useMemo((function(){return"object"===(0,c.Z)(n)?n.clearIcon:s||void 0}),[n,s]),u=h.useMemo((function(){return!(r||!n||!i.length&&!a||"combobox"===o&&""===a)}),[n,r,i.length,a,o]);return{allowClear:u,clearIcon:h.createElement(y,{className:"".concat(e,"-clear"),onMouseDown:t,customizeIcon:l},"×")}}(f,(function(){var e;null==R||R(),null===(e=Be.current)||void 0===e||e.focus(),C([],{type:"clear",values:L}),ut("",!1,!1)}),L,ne,ae,P,Ye,D),Lt=wt.allowClear,Ct=wt.clearIcon,xt=h.createElement(oe,{ref:Fe}),Mt=p()(f,E,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(f,"-focused"),Ze),"".concat(f,"-multiple"),Le),"".concat(f,"-single"),!Le),"".concat(f,"-allow-clear"),ne),"".concat(f,"-show-arrow"),Tt),"".concat(f,"-disabled"),P),"".concat(f,"-loading"),N),"".concat(f,"-open"),it),"".concat(f,"-customize-input"),He),"".concat(f,"-show-search"),Ce)),kt=h.createElement(G,{ref:Oe,disabled:P,prefixCls:f,visible:st,popupElement:xt,animation:le,transitionName:ce,dropdownStyle:ue,dropdownClassName:de,direction:I,dropdownMatchSelectWidth:he,dropdownRender:fe,dropdownAlign:pe,placement:me,builtinPlacements:ge,getPopupContainer:ve,empty:x,getTriggerDOMNode:function(e){return Ne.current||e},onPopupVisibleChange:yt,onPopupMouseEnter:function(){Et({})}},Ve?h.cloneElement(Ve,{ref:Xe}):h.createElement(j,(0,n.Z)({},e,{domRef:Ne,prefixCls:f,inputElement:He,ref:Be,id:d,prefix:se,showSearch:Ce,autoClearSearchValue:$,mode:D,activeDescendantId:V,tagRender:T,values:L,open:it,onToggleOpen:rt,activeValue:Z,searchValue:Ye,onSearch:ut,onSearchSubmit:function(e){e&&e.trim()&&ee(e,{source:"submit"})},onRemove:function(e){var t=L.filter((function(t){return t!==e}));C(t,{type:"remove",values:[e]})},tokenWithEnter:at,onInputBlur:function(){mt.current=!1}})));return It=Ve?kt:h.createElement("div",(0,n.Z)({className:Mt},xe,{ref:Pe,onMouseDown:function(e){var t,i=e.target,n=null===(t=Oe.current)||void 0===t?void 0:t.getPopupElement();if(n&&n.contains(i)){var s=setTimeout((function(){var e,t=vt.indexOf(s);-1!==t&&vt.splice(t,1),We(),Re||n.contains(document.activeElement)||null===(e=Be.current)||void 0===e||e.focus()}));vt.push(s)}for(var r=arguments.length,a=new Array(r>1?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];null==Ie||Ie.apply(void 0,[e].concat(a))},onKeyDown:function(e){var t,i=ft(),n=e.key,r="Enter"===n;if(r&&("combobox"!==D&&e.preventDefault(),it||rt(!0)),pt(!!Ye),"Backspace"===n&&!i&&Le&&!Ye&&L.length){for(var a=(0,s.Z)(L),o=null,l=a.length-1;l>=0;l-=1){var c=a[l];if(!c.disabled){a.splice(l,1),o=c;break}}o&&C(a,{type:"remove",values:[o]})}for(var u=arguments.length,d=new Array(u>1?u-1:0),h=1;h<u;h++)d[h-1]=arguments[h];!it||r&&mt.current||(r&&(mt.current=!0),null===(t=Fe.current)||void 0===t||t.onKeyDown.apply(t,[e].concat(d))),null==Te||Te.apply(void 0,[e].concat(d))},onKeyUp:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];var s;it&&(null===(s=Fe.current)||void 0===s||s.onKeyUp.apply(s,[e].concat(i))),"Enter"===e.key&&(mt.current=!1),null==be||be.apply(void 0,[e].concat(i))},onFocus:function(){Ge(!0),P||(Ee&&!gt.current&&Ee.apply(void 0,arguments),Ae.includes("focus")&&rt(!0)),gt.current=!0},onBlur:function(){je.current=!0,Ge(!1,(function(){gt.current=!1,je.current=!1,rt(!1)})),P||(Ye&&("tags"===D?ee(Ye,{source:"submit"}):"multiple"===D&&ee("",{source:"blur"})),Se&&Se.apply(void 0,arguments))}}),h.createElement(Q,{visible:Ze&&!it,values:L}),kt,St,Lt&&Ct),h.createElement(A.Provider,{value:bt},It)}));var ee=$,te=function(){return null};te.isSelectOptGroup=!0;var ie=te,ne=function(){return null};ne.isSelectOption=!0;var se=ne,re=i(80547),ae=i(2738),oe=i(48911);var le=["disabled","title","children","style","className"];function ce(e){return"string"==typeof e||"number"==typeof e}var ue=function(e,t){var i=E(),a=i.prefixCls,c=i.id,u=i.open,d=i.multiple,f=i.mode,m=i.searchValue,g=i.toggleOpen,v=i.notFoundContent,A=i.onPopupScroll,S=h.useContext(K),I=S.maxCount,w=S.flattenOptions,L=S.onActiveValue,C=S.defaultActiveFirstOption,x=S.onSelect,M=S.menuItemSelectedIcon,k=S.rawValues,R=S.fieldNames,D=S.virtual,P=S.direction,N=S.listHeight,O=S.listItemHeight,B=S.optionRender,F="".concat(a,"-item"),j=(0,re.Z)((function(){return w}),[u,w],(function(e,t){return t[0]&&e[1]!==t[1]})),z=h.useRef(null),U=h.useMemo((function(){return d&&H(I)&&(null==k?void 0:k.size)>=I}),[d,I,null==k?void 0:k.size]),Z=function(e){e.preventDefault()},G=function(e){var t;null===(t=z.current)||void 0===t||t.scrollTo("number"==typeof e?{index:e}:e)},W=h.useCallback((function(e){return"combobox"!==f&&k.has(e)}),[f,(0,s.Z)(k).toString(),k.size]),Y=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=j.length,n=0;n<i;n+=1){var s=(e+n*t+i)%i,r=j[s]||{},a=r.group,o=r.data;if(!a&&(null==o||!o.disabled)&&(W(o.value)||!U))return s}return-1},V=h.useState((function(){return Y(0)})),X=(0,o.Z)(V,2),Q=X[0],J=X[1],q=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];J(e);var i={source:t?"keyboard":"mouse"},n=j[e];n?L(n.value,e,i):L(null,-1,i)};(0,h.useEffect)((function(){q(!1!==C?Y(0):-1)}),[j.length,m]);var _=h.useCallback((function(e){return"combobox"===f?String(e).toLowerCase()===m.toLowerCase():k.has(e)}),[f,m,(0,s.Z)(k).toString(),k.size]);(0,h.useEffect)((function(){var e,t=setTimeout((function(){if(!d&&u&&1===k.size){var e=Array.from(k)[0],t=j.findIndex((function(t){var i=t.data;return m?String(i.value).startsWith(m):i.value===e}));-1!==t&&(q(t),G(t))}}));u&&(null===(e=z.current)||void 0===e||e.scrollTo(void 0));return function(){return clearTimeout(t)}}),[u,m]);var $=function(e){void 0!==e&&x(e,{selected:!k.has(e)}),d||g(!1)};if(h.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,i=e.ctrlKey;switch(t){case b.Z.N:case b.Z.P:case b.Z.UP:case b.Z.DOWN:var n=0;if(t===b.Z.UP?n=-1:t===b.Z.DOWN?n=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&i&&(t===b.Z.N?n=1:t===b.Z.P&&(n=-1)),0!==n){var s=Y(Q+n,n);G(s),q(s,!0)}break;case b.Z.TAB:case b.Z.ENTER:var r,a=j[Q];!a||null!=a&&null!==(r=a.data)&&void 0!==r&&r.disabled||U?$(void 0):$(a.value),u&&e.preventDefault();break;case b.Z.ESC:g(!1),u&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){G(e)}}})),0===j.length)return h.createElement("div",{role:"listbox",id:"".concat(c,"_list"),className:"".concat(F,"-empty"),onMouseDown:Z},v);var ee=Object.keys(R).map((function(e){return R[e]})),te=function(e){return e.label};function ie(e,t){return{role:e.group?"presentation":"option",id:"".concat(c,"_list_").concat(t)}}var ne=function(e){var t=j[e];if(!t)return null;var i=t.data||{},s=i.value,r=t.group,a=(0,T.Z)(i,!0),o=te(t);return t?h.createElement("div",(0,n.Z)({"aria-label":"string"!=typeof o||r?null:o},a,{key:e},ie(t,e),{"aria-selected":_(s)}),s):null},se={role:"listbox",id:"".concat(c,"_list")};return h.createElement(h.Fragment,null,D&&h.createElement("div",(0,n.Z)({},se,{style:{height:0,width:0,overflow:"hidden"}}),ne(Q-1),ne(Q),ne(Q+1)),h.createElement(oe.Z,{itemKey:"key",ref:z,data:j,height:N,itemHeight:O,fullHeight:!1,onMouseDown:Z,onScroll:A,virtual:D,direction:P,innerProps:D?null:se},(function(e,t){var i=e.group,s=e.groupOption,a=e.data,o=e.label,c=e.value,u=a.key;if(i){var d,f=null!==(d=a.title)&&void 0!==d?d:ce(o)?o.toString():void 0;return h.createElement("div",{className:p()(F,"".concat(F,"-group"),a.className),title:f},void 0!==o?o:u)}var m=a.disabled,g=a.title,v=(a.children,a.style),A=a.className,E=(0,l.Z)(a,le),S=(0,ae.Z)(E,ee),b=W(c),I=m||!b&&U,w="".concat(F,"-option"),L=p()(F,w,A,(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},"".concat(w,"-grouped"),s),"".concat(w,"-active"),Q===t&&!I),"".concat(w,"-disabled"),I),"".concat(w,"-selected"),b)),C=te(e),x=!M||"function"==typeof M||b,k="number"==typeof C?C:C||c,R=ce(k)?k.toString():void 0;return void 0!==g&&(R=g),h.createElement("div",(0,n.Z)({},(0,T.Z)(S),D?{}:ie(e,t),{"aria-selected":_(c),className:L,title:R,onMouseMove:function(){Q===t||I||q(t)},onClick:function(){I||$(c)},style:v}),h.createElement("div",{className:"".concat(w,"-content")},"function"==typeof B?B(e,{index:t}):k),h.isValidElement(M)||b,x&&h.createElement(y,{className:"".concat(F,"-option-state"),customizeIcon:M,customizeIconProps:{value:c,disabled:I,isSelected:b}},b?"✓":null))})))};var de=h.forwardRef(ue);function he(e,t){return M(e).join("").toUpperCase().includes(t)}var fe=i(6551),pe=i(11592),me=["children","value"],ge=["children"];function ve(e){var t=e,i=t.key,n=t.props,s=n.children,r=n.value,o=(0,l.Z)(n,me);return(0,a.Z)({key:i,value:void 0!==r?r:i,children:s},o)}function ye(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,pe.Z)(e).map((function(e,i){if(!h.isValidElement(e)||!e.type)return null;var n=e,s=n.type.isSelectOptGroup,r=n.key,o=n.props,c=o.children,u=(0,l.Z)(o,ge);return t||!s?ve(e):(0,a.Z)((0,a.Z)({key:"__RC_SELECT_GRP__".concat(null===r?i:r,"__"),label:r},u),{},{options:ye(c)})})).filter((function(e){return e}))}var Ae=function(e,t,i,n,s){return h.useMemo((function(){var r=e;!e&&(r=ye(t));var a=new Map,o=new Map,l=function(e,t,i){i&&"string"==typeof i&&e.set(t[i],t)};return function e(t){for(var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=0;c<t.length;c+=1){var u=t[c];!u[i.options]||r?(a.set(u[i.value],u),l(o,u,i.label),l(o,u,n),l(o,u,s)):e(u[i.options],!0)}}(r),{options:r,valueOptions:a,labelOptions:o}}),[e,t,i,n,s])};function Ee(e){var t=h.useRef();t.current=e;var i=h.useCallback((function(){return t.current.apply(t,arguments)}),[]);return i}var Se=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],be=["inputValue"];var Te=h.forwardRef((function(e,t){var i=e.id,d=e.mode,f=e.prefixCls,p=void 0===f?"rc-select":f,m=e.backfill,g=e.fieldNames,v=e.inputValue,y=e.searchValue,A=e.onSearch,E=e.autoClearSearchValue,S=void 0===E||E,b=e.onSelect,T=e.onDeselect,I=e.dropdownMatchSelectWidth,w=void 0===I||I,L=e.filterOption,C=e.filterSort,x=e.optionFilterProp,k=e.optionLabelProp,R=e.options,D=e.optionRender,P=e.children,N=e.defaultActiveFirstOption,O=e.menuItemSelectedIcon,B=e.virtual,F=e.direction,j=e.listHeight,z=void 0===j?200:j,U=e.listItemHeight,Z=void 0===U?20:U,G=e.labelRender,W=e.value,H=e.defaultValue,Q=e.labelInValue,J=e.onChange,q=e.maxCount,$=(0,l.Z)(e,Se),te=(0,fe.ZP)(i),ie=_(d),ne=!(R||!P),se=h.useMemo((function(){return(void 0!==L||"combobox"!==d)&&L}),[L,d]),re=h.useMemo((function(){return V(g,ne)}),[JSON.stringify(g),ne]),ae=(0,u.Z)("",{value:void 0!==y?y:v,postState:function(e){return e||""}}),oe=(0,o.Z)(ae,2),le=oe[0],ce=oe[1],ue=Ae(R,P,re,x,k),pe=ue.valueOptions,me=ue.labelOptions,ge=ue.options,ve=h.useCallback((function(e){return M(e).map((function(e){var t,i,n,s,r,a;(function(e){return!e||"object"!==(0,c.Z)(e)})(e)?t=e:(n=e.key,i=e.label,t=null!==(a=e.value)&&void 0!==a?a:n);var o,l=pe.get(t);l&&(void 0===i&&(i=null==l?void 0:l[k||re.label]),void 0===n&&(n=null!==(o=null==l?void 0:l.key)&&void 0!==o?o:t),s=null==l?void 0:l.disabled,r=null==l?void 0:l.title);return{label:i,value:t,key:n,disabled:s,title:r}}))}),[re,k,pe]),ye=(0,u.Z)(H,{value:W}),Te=(0,o.Z)(ye,2),Ie=Te[0],we=Te[1],Le=h.useMemo((function(){var e,t=ve(ie&&null===Ie?[]:Ie);return"combobox"===d&&function(e){return!e&&0!==e}(null===(e=t[0])||void 0===e?void 0:e.value)?[]:t}),[Ie,ve,d,ie]),Ce=function(e,t){var i=h.useRef({values:new Map,options:new Map});return[h.useMemo((function(){var n=i.current,s=n.values,r=n.options,o=e.map((function(e){var t;return void 0===e.label?(0,a.Z)((0,a.Z)({},e),{},{label:null===(t=s.get(e.value))||void 0===t?void 0:t.label}):e})),l=new Map,c=new Map;return o.forEach((function(e){l.set(e.value,e),c.set(e.value,t.get(e.value)||r.get(e.value))})),i.current.values=l,i.current.options=c,o}),[e,t]),h.useCallback((function(e){return t.get(e)||i.current.options.get(e)}),[t])]}(Le,pe),xe=(0,o.Z)(Ce,2),Me=xe[0],ke=xe[1],Re=h.useMemo((function(){if(!d&&1===Me.length){var e=Me[0];if(null===e.value&&(null===e.label||void 0===e.label))return[]}return Me.map((function(e){var t;return(0,a.Z)((0,a.Z)({},e),{},{label:null!==(t="function"==typeof G?G(e):e.label)&&void 0!==t?t:e.value})}))}),[d,Me,G]),De=h.useMemo((function(){return new Set(Me.map((function(e){return e.value})))}),[Me]);h.useEffect((function(){if("combobox"===d){var e,t=null===(e=Me[0])||void 0===e?void 0:e.value;ce(function(e){return null!=e}(t)?String(t):"")}}),[Me]);var Pe=Ee((function(e,t){var i=null!=t?t:e;return(0,r.Z)((0,r.Z)({},re.value,e),re.label,i)})),Ne=function(e,t,i,n,s){return h.useMemo((function(){if(!i||!1===n)return e;var o=t.options,l=t.label,c=t.value,u=[],d="function"==typeof n,h=i.toUpperCase(),f=d?n:function(e,t){return s?he(t[s],h):t[o]?he(t["children"!==l?l:"label"],h):he(t[c],h)},p=d?function(e){return X(e)}:function(e){return e};return e.forEach((function(e){if(e[o])if(f(i,p(e)))u.push(e);else{var t=e[o].filter((function(e){return f(i,p(e))}));t.length&&u.push((0,a.Z)((0,a.Z)({},e),{},(0,r.Z)({},o,t)))}else f(i,p(e))&&u.push(e)})),u}),[e,n,s,i,t])}(h.useMemo((function(){if("tags"!==d)return ge;var e=(0,s.Z)(ge);return(0,s.Z)(Me).sort((function(e,t){return e.value<t.value?-1:1})).forEach((function(t){var i=t.value;(function(e){return pe.has(e)})(i)||e.push(Pe(i,t.label))})),e}),[Pe,ge,pe,Me,d]),re,le,se,x),Oe=h.useMemo((function(){return"tags"!==d||!le||Ne.some((function(e){return e[x||"value"]===le}))||Ne.some((function(e){return e[re.value]===le}))?Ne:[Pe(le)].concat((0,s.Z)(Ne))}),[Pe,x,d,Ne,le,re]),Be=function e(t){return(0,s.Z)(t).sort((function(e,t){return C(e,t,{searchValue:le})})).map((function(t){return Array.isArray(t.options)?(0,a.Z)((0,a.Z)({},t),{},{options:t.options.length>0?e(t.options):t.options}):t}))},Fe=h.useMemo((function(){return C?Be(Oe):Oe}),[Oe,C,le]),je=h.useMemo((function(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.fieldNames,n=t.childrenAsData,s=[],r=V(i,!1),a=r.label,o=r.value,l=r.options,c=r.groupLabel;function u(e,t){Array.isArray(e)&&e.forEach((function(e){if(t||!(l in e)){var i=e[o];s.push({key:Y(e,s.length),groupOption:t,data:e,label:e[a],value:i})}else{var r=e[c];void 0===r&&n&&(r=e.label),s.push({key:Y(e,s.length),group:!0,data:e,label:r}),u(e[l],!0)}}))}return u(e,!1),s}(Fe,{fieldNames:re,childrenAsData:ne})}),[Fe,re,ne]),ze=function(e){var t=ve(e);if(we(t),J&&(t.length!==Me.length||t.some((function(e,t){var i;return(null===(i=Me[t])||void 0===i?void 0:i.value)!==(null==e?void 0:e.value)})))){var i=Q?t:t.map((function(e){return e.value})),n=t.map((function(e){return X(ke(e.value))}));J(ie?i:i[0],ie?n:n[0])}},Ue=h.useState(null),Ze=(0,o.Z)(Ue,2),Ge=Ze[0],We=Ze[1],Ye=h.useState(0),He=(0,o.Z)(Ye,2),Ve=He[0],Xe=He[1],Ke=void 0!==N?N:"combobox"!==d,Qe=h.useCallback((function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.source,s=void 0===n?"keyboard":n;Xe(t),m&&"combobox"===d&&null!==e&&"keyboard"===s&&We(String(e))}),[m,d]),Je=function(e,t,i){var n=function(){var t,i=ke(e);return[Q?{label:null==i?void 0:i[re.label],value:e,key:null!==(t=null==i?void 0:i.key)&&void 0!==t?t:e}:e,X(i)]};if(t&&b){var s=n(),r=(0,o.Z)(s,2),a=r[0],l=r[1];b(a,l)}else if(!t&&T&&"clear"!==i){var c=n(),u=(0,o.Z)(c,2),d=u[0],h=u[1];T(d,h)}},qe=Ee((function(e,t){var i,n=!ie||t.selected;i=n?ie?[].concat((0,s.Z)(Me),[e]):[e]:Me.filter((function(t){return t.value!==e})),ze(i),Je(e,n),"combobox"===d?We(""):_&&!S||(ce(""),We(""))})),_e=h.useMemo((function(){var e=!1!==B&&!1!==w;return(0,a.Z)((0,a.Z)({},ue),{},{flattenOptions:je,onActiveValue:Qe,defaultActiveFirstOption:Ke,onSelect:qe,menuItemSelectedIcon:O,rawValues:De,fieldNames:re,virtual:e,direction:F,listHeight:z,listItemHeight:Z,childrenAsData:ne,maxCount:q,optionRender:D})}),[q,ue,je,Qe,Ke,qe,O,De,re,B,w,F,z,Z,ne,D]);return h.createElement(K.Provider,{value:_e},h.createElement(ee,(0,n.Z)({},$,{id:te,prefixCls:p,ref:t,omitDomProps:be,mode:d,displayValues:Re,onDisplayValuesChange:function(e,t){ze(e);var i=t.type,n=t.values;"remove"!==i&&"clear"!==i||n.forEach((function(e){Je(e.value,!1,i)}))},direction:F,searchValue:le,onSearch:function(e,t){if(ce(e),We(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===d&&ze(e),null==A||A(e));else{var i=(e||"").trim();if(i){var n=Array.from(new Set([].concat((0,s.Z)(De),[i])));ze(n),Je(i,!0),ce("")}}},autoClearSearchValue:S,onSearchSplit:function(e){var t=e;"tags"!==d&&(t=e.map((function(e){var t=me.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var i=Array.from(new Set([].concat((0,s.Z)(De),(0,s.Z)(t))));ze(i),i.forEach((function(e){Je(e,!0)}))},dropdownMatchSelectWidth:w,OptionList:de,emptyOptions:!je.length,activeValue:Ge,activeDescendantId:"".concat(te,"_list_").concat(Ve)})))}));var Ie=Te;Ie.Option=se,Ie.OptGroup=ie;var we=Ie},22711:function(e,t,i){"use strict";i.r(t),i.d(t,{ResizableTextArea:function(){return C},default:function(){return M}});var n,s=i(54476),r=i(20068),a=i(33885),o=i(94480),l=i(42978),c=i(75931),u=i(92310),d=i.n(u),h=i(36901),f=i(66003),p=i(30292),m=i(18929),g=i(59301),v=i(76190),y=i(29301),A=i(34280),E=i(16089),S="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n",b=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],T={};function I(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&T[i])return T[i];var n=window.getComputedStyle(e),s=n.getPropertyValue("box-sizing")||n.getPropertyValue("-moz-box-sizing")||n.getPropertyValue("-webkit-box-sizing"),r=parseFloat(n.getPropertyValue("padding-bottom"))+parseFloat(n.getPropertyValue("padding-top")),a=parseFloat(n.getPropertyValue("border-bottom-width"))+parseFloat(n.getPropertyValue("border-top-width")),o=b.map((function(e){return"".concat(e,":").concat(n.getPropertyValue(e))})).join(";"),l={sizingStyle:o,paddingSize:r,borderSize:a,boxSizing:s};return t&&i&&(T[i]=l),l}var w=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],L=g.forwardRef((function(e,t){var i=e,o=i.prefixCls,u=i.defaultValue,h=i.value,f=i.autoSize,p=i.onResize,b=i.className,T=i.style,L=i.disabled,C=i.onChange,x=(i.onInternalAutoSize,(0,c.Z)(i,w)),M=(0,m.Z)(u,{value:h,postState:function(e){return null!=e?e:""}}),k=(0,l.Z)(M,2),R=k[0],D=k[1],P=g.useRef();g.useImperativeHandle(t,(function(){return{textArea:P.current}}));var N=g.useMemo((function(){return f&&"object"===(0,v.Z)(f)?[f.minRows,f.maxRows]:[]}),[f]),O=(0,l.Z)(N,2),B=O[0],F=O[1],j=!!f,z=g.useState(2),U=(0,l.Z)(z,2),Z=U[0],G=U[1],W=g.useState(),Y=(0,l.Z)(W,2),H=Y[0],V=Y[1],X=function(){G(0)};(0,A.Z)((function(){j&&X()}),[h,B,F,j]),(0,A.Z)((function(){if(0===Z)G(1);else if(1===Z){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;n||((n=document.createElement("textarea")).setAttribute("tab-index","-1"),n.setAttribute("aria-hidden","true"),n.setAttribute("name","hiddenTextarea"),document.body.appendChild(n)),e.getAttribute("wrap")?n.setAttribute("wrap",e.getAttribute("wrap")):n.removeAttribute("wrap");var r=I(e,t),a=r.paddingSize,o=r.borderSize,l=r.boxSizing,c=r.sizingStyle;n.setAttribute("style","".concat(c,";").concat(S)),n.value=e.value||e.placeholder||"";var u,d=void 0,h=void 0,f=n.scrollHeight;if("border-box"===l?f+=o:"content-box"===l&&(f-=a),null!==i||null!==s){n.value=" ";var p=n.scrollHeight-a;null!==i&&(d=p*i,"border-box"===l&&(d=d+a+o),f=Math.max(d,f)),null!==s&&(h=p*s,"border-box"===l&&(h=h+a+o),u=f>h?"":"hidden",f=Math.min(h,f))}var m={height:f,overflowY:u,resize:"none"};return d&&(m.minHeight=d),h&&(m.maxHeight=h),m}(P.current,!1,B,F);G(2),V(e)}else!function(){try{if(document.activeElement===P.current){var e=P.current,t=e.selectionStart,i=e.selectionEnd,n=e.scrollTop;P.current.setSelectionRange(t,i),P.current.scrollTop=n}}catch(e){}}()}),[Z]);var K=g.useRef(),Q=function(){E.Z.cancel(K.current)};g.useEffect((function(){return Q}),[]);var J=j?H:null,q=(0,a.Z)((0,a.Z)({},T),J);return 0!==Z&&1!==Z||(q.overflowY="hidden",q.overflowX="hidden"),g.createElement(y.Z,{onResize:function(e){2===Z&&(null==p||p(e),f&&(Q(),K.current=(0,E.Z)((function(){X()}))))},disabled:!(f||p)},g.createElement("textarea",(0,s.Z)({},x,{ref:P,style:q,className:d()(o,b,(0,r.Z)({},"".concat(o,"-disabled"),L)),disabled:L,value:R,onChange:function(e){D(e.target.value),null==C||C(e)}})))})),C=L,x=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],M=g.forwardRef((function(e,t){var i,n=e.defaultValue,u=e.value,v=e.onFocus,y=e.onBlur,A=e.onChange,E=e.allowClear,S=e.maxLength,b=e.onCompositionStart,T=e.onCompositionEnd,I=e.suffix,w=e.prefixCls,L=void 0===w?"rc-textarea":w,M=e.showCount,k=e.count,R=e.className,D=e.style,P=e.disabled,N=e.hidden,O=e.classNames,B=e.styles,F=e.onResize,j=e.onClear,z=e.onPressEnter,U=e.readOnly,Z=e.autoSize,G=e.onKeyDown,W=(0,c.Z)(e,x),Y=(0,m.Z)(n,{value:u,defaultValue:n}),H=(0,l.Z)(Y,2),V=H[0],X=H[1],K=null==V?"":String(V),Q=g.useState(!1),J=(0,l.Z)(Q,2),q=J[0],_=J[1],$=g.useRef(!1),ee=g.useState(null),te=(0,l.Z)(ee,2),ie=te[0],ne=te[1],se=(0,g.useRef)(null),re=(0,g.useRef)(null),ae=function(){var e;return null===(e=re.current)||void 0===e?void 0:e.textArea},oe=function(){ae().focus()};(0,g.useImperativeHandle)(t,(function(){var e;return{resizableTextArea:re.current,focus:oe,blur:function(){ae().blur()},nativeElement:(null===(e=se.current)||void 0===e?void 0:e.nativeElement)||ae()}})),(0,g.useEffect)((function(){_((function(e){return!P&&e}))}),[P]);var le=g.useState(null),ce=(0,l.Z)(le,2),ue=ce[0],de=ce[1];g.useEffect((function(){var e;ue&&(e=ae()).setSelectionRange.apply(e,(0,o.Z)(ue))}),[ue]);var he,fe=(0,f.Z)(k,M),pe=null!==(i=fe.max)&&void 0!==i?i:S,me=Number(pe)>0,ge=fe.strategy(K),ve=!!pe&&ge>pe,ye=function(e,t){var i=t;!$.current&&fe.exceedFormatter&&fe.max&&fe.strategy(t)>fe.max&&t!==(i=fe.exceedFormatter(t,{max:fe.max}))&&de([ae().selectionStart||0,ae().selectionEnd||0]),X(i),(0,p.rJ)(e.currentTarget,e,A,i)},Ae=I;fe.show&&(he=fe.showFormatter?fe.showFormatter({value:K,count:ge,maxLength:pe}):"".concat(ge).concat(me?" / ".concat(pe):""),Ae=g.createElement(g.Fragment,null,Ae,g.createElement("span",{className:d()("".concat(L,"-data-count"),null==O?void 0:O.count),style:null==B?void 0:B.count},he)));var Ee=!Z&&!M&&!E;return g.createElement(h.BaseInput,{ref:se,value:K,allowClear:E,handleReset:function(e){X(""),oe(),(0,p.rJ)(ae(),e,A)},suffix:Ae,prefixCls:L,classNames:(0,a.Z)((0,a.Z)({},O),{},{affixWrapper:d()(null==O?void 0:O.affixWrapper,(0,r.Z)((0,r.Z)({},"".concat(L,"-show-count"),M),"".concat(L,"-textarea-allow-clear"),E))}),disabled:P,focused:q,className:d()(R,ve&&"".concat(L,"-out-of-range")),style:(0,a.Z)((0,a.Z)({},D),ie&&!Ee?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof he?he:void 0}},hidden:N,readOnly:U,onClear:j},g.createElement(C,(0,s.Z)({},W,{autoSize:Z,maxLength:S,onKeyDown:function(e){"Enter"===e.key&&z&&z(e),null==G||G(e)},onChange:function(e){ye(e,e.target.value)},onFocus:function(e){_(!0),null==v||v(e)},onBlur:function(e){_(!1),null==y||y(e)},onCompositionStart:function(e){$.current=!0,null==b||b(e)},onCompositionEnd:function(e){$.current=!1,ye(e,e.currentTarget.value),null==T||T(e)},className:d()(null==O?void 0:O.textarea),style:(0,a.Z)((0,a.Z)({},null==B?void 0:B.textarea),{},{resize:null==D?void 0:D.resize}),disabled:P,prefixCls:L,onResize:function(e){var t;null==F||F(e),null!==(t=ae())&&void 0!==t&&t.style.height&&ne(!0)},ref:re,readOnly:U})))}))},29125:function(e,t,i){"use strict";i.d(t,{G:function(){return a},Z:function(){return y}});var n=i(92310),s=i.n(n),r=i(59301);function a(e){var t=e.children,i=e.prefixCls,n=e.id,a=e.overlayInnerStyle,o=e.bodyClassName,l=e.className,c=e.style;return r.createElement("div",{className:s()("".concat(i,"-content"),l),style:c},r.createElement("div",{className:s()("".concat(i,"-inner"),o),id:n,role:"tooltip",style:a},"function"==typeof t?t():t))}var o=i(54476),l=i(33885),c=i(75931),u=i(65030),d={shiftX:64,adjustY:1},h={adjustX:1,shiftY:!0},f=[0,0],p={left:{points:["cr","cl"],overflow:h,offset:[-4,0],targetOffset:f},right:{points:["cl","cr"],overflow:h,offset:[4,0],targetOffset:f},top:{points:["bc","tc"],overflow:d,offset:[0,-4],targetOffset:f},bottom:{points:["tc","bc"],overflow:d,offset:[0,4],targetOffset:f},topLeft:{points:["bl","tl"],overflow:d,offset:[0,-4],targetOffset:f},leftTop:{points:["tr","tl"],overflow:h,offset:[-4,0],targetOffset:f},topRight:{points:["br","tr"],overflow:d,offset:[0,-4],targetOffset:f},rightTop:{points:["tl","tr"],overflow:h,offset:[4,0],targetOffset:f},bottomRight:{points:["tr","br"],overflow:d,offset:[0,4],targetOffset:f},rightBottom:{points:["bl","br"],overflow:h,offset:[4,0],targetOffset:f},bottomLeft:{points:["tl","bl"],overflow:d,offset:[0,4],targetOffset:f},leftBottom:{points:["br","bl"],overflow:h,offset:[-4,0],targetOffset:f}},m=i(80402),g=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],v=function(e,t){var i=e.overlayClassName,n=e.trigger,d=void 0===n?["hover"]:n,h=e.mouseEnterDelay,f=void 0===h?0:h,v=e.mouseLeaveDelay,y=void 0===v?.1:v,A=e.overlayStyle,E=e.prefixCls,S=void 0===E?"rc-tooltip":E,b=e.children,T=e.onVisibleChange,I=e.afterVisibleChange,w=e.transitionName,L=e.animation,C=e.motion,x=e.placement,M=void 0===x?"right":x,k=e.align,R=void 0===k?{}:k,D=e.destroyTooltipOnHide,P=void 0!==D&&D,N=e.defaultVisible,O=e.getTooltipContainer,B=e.overlayInnerStyle,F=(e.arrowContent,e.overlay),j=e.id,z=e.showArrow,U=void 0===z||z,Z=e.classNames,G=e.styles,W=(0,c.Z)(e,g),Y=(0,m.Z)(j),H=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(function(){return H.current}));var V=(0,l.Z)({},W);"visible"in e&&(V.popupVisible=e.visible);var X,K,Q;return r.createElement(u.Z,(0,o.Z)({popupClassName:s()(i,null==Z?void 0:Z.root),prefixCls:S,popup:function(){return r.createElement(a,{key:"content",prefixCls:S,id:Y,bodyClassName:null==Z?void 0:Z.body,overlayInnerStyle:(0,l.Z)((0,l.Z)({},B),null==G?void 0:G.body)},F)},action:d,builtinPlacements:p,popupPlacement:M,ref:H,popupAlign:R,getPopupContainer:O,onPopupVisibleChange:T,afterPopupVisibleChange:I,popupTransitionName:w,popupAnimation:L,popupMotion:C,defaultPopupVisible:N,autoDestroy:P,mouseLeaveDelay:y,popupStyle:(0,l.Z)((0,l.Z)({},A),null==G?void 0:G.root),mouseEnterDelay:f,arrow:U},V),(X=r.Children.only(b),K=(null==X?void 0:X.props)||{},Q=(0,l.Z)((0,l.Z)({},K),{},{"aria-describedby":F?Y:null}),r.cloneElement(b,Q)))},y=(0,r.forwardRef)(v)},49658:function(e,t){"use strict";t.Z=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},48911:function(e,t,i){"use strict";i.d(t,{Z:function(){return j}});var n=i(54476),s=i(76190),r=i(33885),a=i(20068),o=i(42978),l=i(75931),c=i(92310),u=i.n(c),d=i(29301),h=i(70425),f=i(34280),p=i(59301),m=i(4676),g=p.forwardRef((function(e,t){var i=e.height,s=e.offsetY,o=e.offsetX,l=e.children,c=e.prefixCls,h=e.onInnerResize,f=e.innerProps,m=e.rtl,g=e.extra,v={},y={display:"flex",flexDirection:"column"};return void 0!==s&&(v={height:i,position:"relative",overflow:"hidden"},y=(0,r.Z)((0,r.Z)({},y),{},(0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)((0,a.Z)({transform:"translateY(".concat(s,"px)")},m?"marginRight":"marginLeft",-o),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:v},p.createElement(d.Z,{onResize:function(e){e.offsetHeight&&h&&h()}},p.createElement("div",(0,n.Z)({style:y,className:u()((0,a.Z)({},"".concat(c,"-holder-inner"),c)),ref:t},f),l,g)))}));g.displayName="Filler";var v=g;function y(e){var t=e.children,i=e.setRef,n=p.useCallback((function(e){i(e)}),[]);return p.cloneElement(t,{ref:n})}function A(e,t,i){var n=p.useState(e),s=(0,o.Z)(n,2),r=s[0],a=s[1],l=p.useState(null),c=(0,o.Z)(l,2),u=c[0],d=c[1];return p.useEffect((function(){var n=function(e,t,i){var n,s,r=e.length,a=t.length;if(0===r&&0===a)return null;r<a?(n=e,s=t):(n=t,s=e);var o={__EMPTY_ITEM__:!0};function l(e){return void 0!==e?i(e):o}for(var c=null,u=1!==Math.abs(r-a),d=0;d<s.length;d+=1){var h=l(n[d]);if(h!==l(s[d])){c=d,u=u||h!==l(s[d+1]);break}}return null===c?null:{index:c,multiple:u}}(r||[],e||[],t);void 0!==(null==n?void 0:n.index)&&(null==i||i(n.index),d(e[n.index])),a(e)}),[e]),[u]}var E=i(16089),S="object"===("undefined"==typeof navigator?"undefined":(0,s.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),b=function(e,t,i,n){var s=(0,p.useRef)(!1),r=(0,p.useRef)(null);function a(){clearTimeout(r.current),s.current=!0,r.current=setTimeout((function(){s.current=!1}),50)}var o=(0,p.useRef)({top:e,bottom:t,left:i,right:n});return o.current.top=e,o.current.bottom=t,o.current.left=i,o.current.right=n,function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e?t<0&&o.current.left||t>0&&o.current.right:t<0&&o.current.top||t>0&&o.current.bottom;return i&&n?(clearTimeout(r.current),s.current=!1):n&&!s.current||a(),!s.current&&n}};function T(e,t,i,n,s,r,a){var o=(0,p.useRef)(0),l=(0,p.useRef)(null),c=(0,p.useRef)(null),u=(0,p.useRef)(!1),d=b(t,i,n,s);var h=(0,p.useRef)(null),f=(0,p.useRef)(null);return[function(t){if(e){E.Z.cancel(f.current),f.current=(0,E.Z)((function(){h.current=null}),2);var i=t.deltaX,n=t.deltaY,s=t.shiftKey,p=i,m=n;("sx"===h.current||!h.current&&s&&n&&!i)&&(p=n,m=0,h.current="sx");var g=Math.abs(p),v=Math.abs(m);null===h.current&&(h.current=r&&g>v?"x":"y"),"y"===h.current?function(e,t){if(E.Z.cancel(l.current),!d(!1,t)){var i=e;i._virtualHandled||(i._virtualHandled=!0,o.current+=t,c.current=t,S||i.preventDefault(),l.current=(0,E.Z)((function(){var e=u.current?10:1;a(o.current*e,!1),o.current=0})))}}(t,m):function(e,t){a(t,!0),S||e.preventDefault()}(t,p)}},function(t){e&&(u.current=t.detail===c.current)}]}var I=i(67732),w=i(83652),L=function(){function e(){(0,I.Z)(this,e),(0,a.Z)(this,"maps",void 0),(0,a.Z)(this,"id",0),(0,a.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,w.Z)(e,[{key:"set",value:function(e,t){this.diffRecords.set(e,this.maps[e]),this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),e}();function C(e){var t=parseFloat(e);return isNaN(t)?0:t}var x=14/15;function M(e){return Math.floor(Math.pow(e,.5))}function k(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}var R=p.forwardRef((function(e,t){var i=e.prefixCls,n=e.rtl,s=e.scrollOffset,l=e.scrollRange,c=e.onStartMove,d=e.onStopMove,h=e.onScroll,f=e.horizontal,m=e.spinSize,g=e.containerSize,v=e.style,y=e.thumbStyle,A=e.showScrollBar,S=p.useState(!1),b=(0,o.Z)(S,2),T=b[0],I=b[1],w=p.useState(null),L=(0,o.Z)(w,2),C=L[0],x=L[1],M=p.useState(null),R=(0,o.Z)(M,2),D=R[0],P=R[1],N=!n,O=p.useRef(),B=p.useRef(),F=p.useState(A),j=(0,o.Z)(F,2),z=j[0],U=j[1],Z=p.useRef(),G=function(){!0!==A&&!1!==A&&(clearTimeout(Z.current),U(!0),Z.current=setTimeout((function(){U(!1)}),3e3))},W=l-g||0,Y=g-m||0,H=p.useMemo((function(){return 0===s||0===W?0:s/W*Y}),[s,W,Y]),V=p.useRef({top:H,dragging:T,pageY:C,startTop:D});V.current={top:H,dragging:T,pageY:C,startTop:D};var X=function(e){I(!0),x(k(e,f)),P(V.current.top),c(),e.stopPropagation(),e.preventDefault()};p.useEffect((function(){var e=function(e){e.preventDefault()},t=O.current,i=B.current;return t.addEventListener("touchstart",e,{passive:!1}),i.addEventListener("touchstart",X,{passive:!1}),function(){t.removeEventListener("touchstart",e),i.removeEventListener("touchstart",X)}}),[]);var K=p.useRef();K.current=W;var Q=p.useRef();Q.current=Y,p.useEffect((function(){if(T){var e,t=function(t){var i=V.current,n=i.dragging,s=i.pageY,r=i.startTop;E.Z.cancel(e);var a=O.current.getBoundingClientRect(),o=g/(f?a.width:a.height);if(n){var l=(k(t,f)-s)*o,c=r;!N&&f?c-=l:c+=l;var u=K.current,d=Q.current,p=d?c/d:0,m=Math.ceil(p*u);m=Math.max(m,0),m=Math.min(m,u),e=(0,E.Z)((function(){h(m,f)}))}},i=function(){I(!1),d()};return window.addEventListener("mousemove",t,{passive:!0}),window.addEventListener("touchmove",t,{passive:!0}),window.addEventListener("mouseup",i,{passive:!0}),window.addEventListener("touchend",i,{passive:!0}),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",i),window.removeEventListener("touchend",i),E.Z.cancel(e)}}}),[T]),p.useEffect((function(){return G(),function(){clearTimeout(Z.current)}}),[s]),p.useImperativeHandle(t,(function(){return{delayHidden:G}}));var J="".concat(i,"-scrollbar"),q={position:"absolute",visibility:z?null:"hidden"},_={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return f?(Object.assign(q,{height:8,left:0,right:0,bottom:0}),Object.assign(_,(0,a.Z)({height:"100%",width:m},N?"left":"right",H))):(Object.assign(q,(0,a.Z)({width:8,top:0,bottom:0},N?"right":"left",0)),Object.assign(_,{width:"100%",height:m,top:H})),p.createElement("div",{ref:O,className:u()(J,(0,a.Z)((0,a.Z)((0,a.Z)({},"".concat(J,"-horizontal"),f),"".concat(J,"-vertical"),!f),"".concat(J,"-visible"),z)),style:(0,r.Z)((0,r.Z)({},q),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:G},p.createElement("div",{ref:B,className:u()("".concat(J,"-thumb"),(0,a.Z)({},"".concat(J,"-thumb-moving"),T)),style:(0,r.Z)((0,r.Z)({},_),y),onMouseDown:X}))}));function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e/t*e;return isNaN(i)&&(i=0),i=Math.max(i,20),Math.floor(i)}var P=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],N=[],O={overflowY:"auto",overflowAnchor:"none"};function B(e,t){var i=e.prefixCls,c=void 0===i?"rc-virtual-list":i,g=e.className,S=e.height,I=e.itemHeight,w=e.fullHeight,B=void 0===w||w,F=e.style,j=e.data,z=e.children,U=e.itemKey,Z=e.virtual,G=e.direction,W=e.scrollWidth,Y=e.component,H=void 0===Y?"div":Y,V=e.onScroll,X=e.onVirtualScroll,K=e.onVisibleChange,Q=e.innerProps,J=e.extraRender,q=e.styles,_=e.showScrollBar,$=void 0===_?"optional":_,ee=(0,l.Z)(e,P),te=p.useCallback((function(e){return"function"==typeof U?U(e):null==e?void 0:e[U]}),[U]),ie=function(e,t,i){var n=p.useState(0),s=(0,o.Z)(n,2),r=s[0],a=s[1],l=(0,p.useRef)(new Map),c=(0,p.useRef)(new L),u=(0,p.useRef)(0);function d(){u.current+=1}function h(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];d();var t=function(){var e=!1;l.current.forEach((function(t,i){if(t&&t.offsetParent){var n=t.offsetHeight,s=getComputedStyle(t),r=s.marginTop,a=s.marginBottom,o=n+C(r)+C(a);c.current.get(i)!==o&&(c.current.set(i,o),e=!0)}})),e&&a((function(e){return e+1}))};if(e)t();else{u.current+=1;var i=u.current;Promise.resolve().then((function(){i===u.current&&t()}))}}return(0,p.useEffect)((function(){return d}),[]),[function(n,s){var r=e(n),a=l.current.get(r);s?(l.current.set(r,s),h()):l.current.delete(r),!a!=!s&&(s?null==t||t(n):null==i||i(n))},h,c.current,r]}(te,null,null),ne=(0,o.Z)(ie,4),se=ne[0],re=ne[1],ae=ne[2],oe=ne[3],le=!(!1===Z||!S||!I),ce=p.useMemo((function(){return Object.values(ae.maps).reduce((function(e,t){return e+t}),0)}),[ae.id,ae.maps]),ue=le&&j&&(Math.max(I*j.length,ce)>S||!!W),de="rtl"===G,he=u()(c,(0,a.Z)({},"".concat(c,"-rtl"),de),g),fe=j||N,pe=(0,p.useRef)(),me=(0,p.useRef)(),ge=(0,p.useRef)(),ve=(0,p.useState)(0),ye=(0,o.Z)(ve,2),Ae=ye[0],Ee=ye[1],Se=(0,p.useState)(0),be=(0,o.Z)(Se,2),Te=be[0],Ie=be[1],we=(0,p.useState)(!1),Le=(0,o.Z)(we,2),Ce=Le[0],xe=Le[1],Me=function(){xe(!0)},ke=function(){xe(!1)},Re={getKey:te};function De(e){Ee((function(t){var i=function(e){var t=e;Number.isNaN(qe.current)||(t=Math.min(t,qe.current));return t=Math.max(t,0),t}("function"==typeof e?e(t):e);return pe.current.scrollTop=i,i}))}var Pe=(0,p.useRef)({start:0,end:fe.length}),Ne=(0,p.useRef)(),Oe=A(fe,te),Be=(0,o.Z)(Oe,1)[0];Ne.current=Be;var Fe=p.useMemo((function(){if(!le)return{scrollHeight:void 0,start:0,end:fe.length-1,offset:void 0};var e;if(!ue)return{scrollHeight:(null===(e=me.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:fe.length-1,offset:void 0};for(var t,i,n,s=0,r=fe.length,a=0;a<r;a+=1){var o=fe[a],l=te(o),c=ae.get(l),u=s+(void 0===c?I:c);u>=Ae&&void 0===t&&(t=a,i=s),u>Ae+S&&void 0===n&&(n=a),s=u}return void 0===t&&(t=0,i=0,n=Math.ceil(S/I)),void 0===n&&(n=fe.length-1),{scrollHeight:s,start:t,end:n=Math.min(n+1,fe.length-1),offset:i}}),[ue,le,Ae,fe,oe,S]),je=Fe.scrollHeight,ze=Fe.start,Ue=Fe.end,Ze=Fe.offset;Pe.current.start=ze,Pe.current.end=Ue,p.useLayoutEffect((function(){var e=ae.getRecord();if(1===e.size){var t=Array.from(e.keys())[0],i=e.get(t),n=fe[ze];if(n&&void 0===i)if(te(n)===t){var s=ae.get(t)-I;De((function(e){return e+s}))}}ae.resetRecord()}),[je]);var Ge=p.useState({width:0,height:S}),We=(0,o.Z)(Ge,2),Ye=We[0],He=We[1],Ve=(0,p.useRef)(),Xe=(0,p.useRef)(),Ke=p.useMemo((function(){return D(Ye.width,W)}),[Ye.width,W]),Qe=p.useMemo((function(){return D(Ye.height,je)}),[Ye.height,je]),Je=je-S,qe=(0,p.useRef)(Je);qe.current=Je;var _e=Ae<=0,$e=Ae>=Je,et=Te<=0,tt=Te>=W,it=b(_e,$e,et,tt),nt=function(){return{x:de?-Te:Te,y:Ae}},st=(0,p.useRef)(nt()),rt=(0,h.zX)((function(e){if(X){var t=(0,r.Z)((0,r.Z)({},nt()),e);st.current.x===t.x&&st.current.y===t.y||(X(t),st.current=t)}}));function at(e,t){var i=e;t?((0,m.flushSync)((function(){Ie(i)})),rt()):De(i)}var ot=function(e){var t=e,i=W?W-Ye.width:0;return t=Math.max(t,0),t=Math.min(t,i)},lt=(0,h.zX)((function(e,t){t?((0,m.flushSync)((function(){Ie((function(t){return ot(t+(de?-e:e))}))})),rt()):De((function(t){return t+e}))})),ct=T(le,_e,$e,et,tt,!!W,lt),ut=(0,o.Z)(ct,2),dt=ut[0],ht=ut[1];!function(e,t,i){var n,s=(0,p.useRef)(!1),r=(0,p.useRef)(0),a=(0,p.useRef)(0),o=(0,p.useRef)(null),l=(0,p.useRef)(null),c=function(e){if(s.current){var t=Math.ceil(e.touches[0].pageX),n=Math.ceil(e.touches[0].pageY),o=r.current-t,c=a.current-n,u=Math.abs(o)>Math.abs(c);u?r.current=t:a.current=n;var d=i(u,u?o:c,!1,e);d&&e.preventDefault(),clearInterval(l.current),d&&(l.current=setInterval((function(){u?o*=x:c*=x;var e=Math.floor(u?o:c);(!i(u,e,!0)||Math.abs(e)<=.1)&&clearInterval(l.current)}),16))}},u=function(){s.current=!1,n()},d=function(e){n(),1!==e.touches.length||s.current||(s.current=!0,r.current=Math.ceil(e.touches[0].pageX),a.current=Math.ceil(e.touches[0].pageY),o.current=e.target,o.current.addEventListener("touchmove",c,{passive:!1}),o.current.addEventListener("touchend",u,{passive:!0}))};n=function(){o.current&&(o.current.removeEventListener("touchmove",c),o.current.removeEventListener("touchend",u))},(0,f.Z)((function(){return e&&t.current.addEventListener("touchstart",d,{passive:!0}),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),n(),clearInterval(l.current)}}),[e])}(le,pe,(function(e,t,i,n){var s=n;return!it(e,t,i)&&((!s||!s._virtualHandled)&&(s&&(s._virtualHandled=!0),dt({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0))})),function(e,t,i){p.useEffect((function(){var n=t.current;if(e&&n){var s,r,a=!1,o=function(){E.Z.cancel(s)},l=function e(){o(),s=(0,E.Z)((function(){i(r),e()}))},c=function(){a=!1,o()},u=function(e){if(!e.target.draggable&&0===e.button){var t=e;t._virtualHandled||(t._virtualHandled=!0,a=!0)}},d=function(e){if(a){var t=k(e,!1),i=n.getBoundingClientRect(),s=i.top,c=i.bottom;t<=s?(r=-M(s-t),l()):t>=c?(r=M(t-c),l()):o()}};return n.addEventListener("mousedown",u),n.ownerDocument.addEventListener("mouseup",c),n.ownerDocument.addEventListener("mousemove",d),n.ownerDocument.addEventListener("dragend",c),function(){n.removeEventListener("mousedown",u),n.ownerDocument.removeEventListener("mouseup",c),n.ownerDocument.removeEventListener("mousemove",d),n.ownerDocument.removeEventListener("dragend",c),o()}}}),[e])}(ue,pe,(function(e){De((function(t){return t+e}))})),(0,f.Z)((function(){function e(e){var t=_e&&e.detail<0,i=$e&&e.detail>0;!le||t||i||e.preventDefault()}var t=pe.current;return t.addEventListener("wheel",dt,{passive:!1}),t.addEventListener("DOMMouseScroll",ht,{passive:!0}),t.addEventListener("MozMousePixelScroll",e,{passive:!1}),function(){t.removeEventListener("wheel",dt),t.removeEventListener("DOMMouseScroll",ht),t.removeEventListener("MozMousePixelScroll",e)}}),[le,_e,$e]),(0,f.Z)((function(){if(W){var e=ot(Te);Ie(e),rt({x:e})}}),[Ye.width,W]);var ft=function(){var e,t;null===(e=Ve.current)||void 0===e||e.delayHidden(),null===(t=Xe.current)||void 0===t||t.delayHidden()},pt=function(e,t,i,n,a,l,c,u){var d=p.useRef(),h=p.useState(null),m=(0,o.Z)(h,2),g=m[0],v=m[1];return(0,f.Z)((function(){if(g&&g.times<10){if(!e.current)return void v((function(e){return(0,r.Z)({},e)}));l();var s=g.targetAlign,o=g.originAlign,u=g.index,d=g.offset,h=e.current.clientHeight,f=!1,p=s,m=null;if(h){for(var y=s||o,A=0,E=0,S=0,b=Math.min(t.length-1,u),T=0;T<=b;T+=1){var I=a(t[T]);E=A;var w=i.get(I);A=S=E+(void 0===w?n:w)}for(var L="top"===y?d:h-d,C=b;C>=0;C-=1){var x=a(t[C]),M=i.get(x);if(void 0===M){f=!0;break}if((L-=M)<=0)break}switch(y){case"top":m=E-d;break;case"bottom":m=S-h+d;break;default:var k=e.current.scrollTop;E<k?p="top":S>k+h&&(p="bottom")}null!==m&&c(m),m!==g.lastTop&&(f=!0)}f&&v((0,r.Z)((0,r.Z)({},g),{},{times:g.times+1,targetAlign:p,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(E.Z.cancel(d.current),"number"==typeof e)c(e);else if(e&&"object"===(0,s.Z)(e)){var i,n=e.align;i="index"in e?e.index:t.findIndex((function(t){return a(t)===e.key}));var r=e.offset;v({times:0,index:i,offset:void 0===r?0:r,originAlign:n})}}else u()}}(pe,fe,ae,I,te,(function(){return re(!0)}),De,ft);p.useImperativeHandle(t,(function(){return{nativeElement:ge.current,getScrollInfo:nt,scrollTo:function(e){var t;(t=e)&&"object"===(0,s.Z)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&Ie(ot(e.left)),pt(e.top)):pt(e)}}})),(0,f.Z)((function(){if(K){var e=fe.slice(ze,Ue+1);K(e,fe)}}),[ze,Ue,fe]);var mt=function(e,t,i,n){var s=p.useMemo((function(){return[new Map,[]]}),[e,i.id,n]),r=(0,o.Z)(s,2),a=r[0],l=r[1];return function(s){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s,o=a.get(s),c=a.get(r);if(void 0===o||void 0===c)for(var u=e.length,d=l.length;d<u;d+=1){var h,f=e[d],p=t(f);a.set(p,d);var m=null!==(h=i.get(p))&&void 0!==h?h:n;if(l[d]=(l[d-1]||0)+m,p===s&&(o=d),p===r&&(c=d),void 0!==o&&void 0!==c)break}return{top:l[o-1]||0,bottom:l[c]}}}(fe,te,ae,I),gt=null==J?void 0:J({start:ze,end:Ue,virtual:ue,offsetX:Te,offsetY:Ze,rtl:de,getSize:mt}),vt=function(e,t,i,n,s,r,a,o){var l=o.getKey;return e.slice(t,i+1).map((function(e,i){var o=a(e,t+i,{style:{width:n},offsetX:s}),c=l(e);return p.createElement(y,{key:c,setRef:function(t){return r(e,t)}},o)}))}(fe,ze,Ue,W,Te,se,z,Re),yt=null;S&&(yt=(0,r.Z)((0,a.Z)({},B?"height":"maxHeight",S),O),le&&(yt.overflowY="hidden",W&&(yt.overflowX="hidden"),Ce&&(yt.pointerEvents="none")));var At={};return de&&(At.dir="rtl"),p.createElement("div",(0,n.Z)({ref:ge,style:(0,r.Z)((0,r.Z)({},F),{},{position:"relative"}),className:he},At,ee),p.createElement(d.Z,{onResize:function(e){He({width:e.offsetWidth,height:e.offsetHeight})}},p.createElement(H,{className:"".concat(c,"-holder"),style:yt,ref:pe,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==Ae&&De(t),null==V||V(e),rt()},onMouseEnter:ft},p.createElement(v,{prefixCls:c,height:je,offsetX:Te,offsetY:Ze,scrollWidth:W,onInnerResize:re,ref:me,innerProps:Q,rtl:de,extra:gt},vt))),ue&&je>S&&p.createElement(R,{ref:Ve,prefixCls:c,scrollOffset:Ae,scrollRange:je,rtl:de,onScroll:at,onStartMove:Me,onStopMove:ke,spinSize:Qe,containerSize:Ye.height,style:null==q?void 0:q.verticalScrollBar,thumbStyle:null==q?void 0:q.verticalScrollBarThumb,showScrollBar:$}),ue&&W>Ye.width&&p.createElement(R,{ref:Xe,prefixCls:c,scrollOffset:Te,scrollRange:W,rtl:de,onScroll:at,onStartMove:Me,onStopMove:ke,spinSize:Ke,containerSize:Ye.width,horizontal:!0,style:null==q?void 0:q.horizontalScrollBar,thumbStyle:null==q?void 0:q.horizontalScrollBarThumb,showScrollBar:$}))}var F=p.forwardRef(B);F.displayName="List";var j=F},83145:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CopyToClipboard=void 0;var n=r(i(59301)),s=r(i(25769));function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function l(e,t){if(null==e)return{};var i,n,s=function(e,t){if(null==e)return{};var i,n,s={},r=Object.keys(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||(s[i]=e[i]);return s}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)i=r[n],t.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(s[i]=e[i])}return s}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function d(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?f(e):t}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}function m(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var g=function(e){function t(){var e,i;c(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return m(f(i=d(this,(e=h(t)).call.apply(e,[this].concat(a)))),"onClick",(function(e){var t=i.props,r=t.text,a=t.onCopy,o=t.children,l=t.options,c=n.default.Children.only(o),u=(0,s.default)(r,l);a&&a(r,u),c&&c.props&&"function"==typeof c.props.onClick&&c.props.onClick(e)})),i}var i,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(t,e),i=t,r=[{key:"render",value:function(){var e=this.props,t=(e.text,e.onCopy,e.options,e.children),i=l(e,["text","onCopy","options","children"]),s=n.default.Children.only(t);return n.default.cloneElement(s,function(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?o(i,!0).forEach((function(t){m(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):o(i).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}({},i,{onClick:this.onClick}))}}],r&&u(i.prototype,r),a&&u(i,a),t}(n.default.PureComponent);t.CopyToClipboard=g,m(g,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(e,t,i){"use strict";var n=i(83145).CopyToClipboard;n.CopyToClipboard=n,e.exports=n},63767:function(e,t,i){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var s in t=arguments[i])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},n.apply(this,arguments)},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=s(i(59301)),o=r(i(28651)),l=r(i(84126)),c=i(92853),u=function(e){var t=e.activeSlideKey,i=e.ContainerEl,s=e.children,r=e.containerClass,u=e.getSwiper,d=e.navigation,h=e.noSwiping,f=e.pagination,p=e.parallax,m=e.parallaxEl,g=e.WrapperEl,v=e.wrapperClass,y=e.rebuildOnUpdate,A=e.renderScrollbar,E=e.renderPagination,S=e.renderPrevButton,b=e.renderNextButton,T=e.renderParallax,I=e.rtl,w=e.scrollbar,L=e.shouldSwiperUpdate,C=e.slideClass,x=e.loop,M=a.useRef(null),k=a.useRef(null),R=function(){if(!t)return null;var e=0,i=x?1:0;return a.Children.forEach(s,(function(n){a.isValidElement(n)&&(n.key===t&&(e=i),i+=1)})),e},D=function(){null!==k.current&&(k.current.destroy(!0,!0),k.current=null)},P=function(){M.current&&null===k.current&&(k.current=new o.default(M.current,l.default({},e)))};return a.useEffect((function(){P();var e=R();return null!==k.current&&null!==e&&k.current.slideTo(e),function(){return D()}}),[]),a.useEffect((function(){if(null!==k.current){if(y)D(),P();else if(L){null!==k.current&&k.current.update();var e=k.current.slides.length;if(e<=k.current.activeIndex){var t=Math.max(e-1,0);k.current.slideTo(t)}}var i=R();null!==i&&k.current.slideTo(i)}})),a.useEffect((function(){var e;e=k.current,"function"==typeof u&&u(e)}),[k]),s&&i&&g?c.validateChildren(s)?a.default.createElement(i,{className:r,dir:I&&"rtl",ref:M},p&&m&&T&&T(e),a.default.createElement(g,{className:v},a.Children.map(s,(function(e){if(!c.isReactElement(e))return null;var t=[C,e.props.className];return h&&t.push("swiper-no-swiping"),a.cloneElement(e,n(n({},e.props),{className:t.join(" ").trim()}))}))),f&&f.el&&E&&E(e),w&&w.el&&A&&A(e),d&&d.nextEl&&b&&b(e),d&&d.prevEl&&S&&S(e)):(console.warn("Children should be react element or an array of react element!!"),null):null};u.defaultProps={containerClass:"swiper-container",wrapperClass:"swiper-wrapper",slideClass:"swiper-slide",ContainerEl:"div",WrapperEl:"div",renderScrollbar:function(e){var t=e.scrollbar;return t?a.default.createElement("div",{className:c.classNames(t.el)}):null},renderPagination:function(e){var t=e.pagination;return t?a.default.createElement("div",{className:c.classNames(t.el)}):null},renderPrevButton:function(e){var t=e.navigation;return t?a.default.createElement("div",{className:c.classNames(t.prevEl)}):null},renderNextButton:function(e){var t=e.navigation;return t?a.default.createElement("div",{className:c.classNames(t.nextEl)}):null},renderParallax:function(e){var t=e.parallaxEl;return t?a.default.createElement("div",{className:c.classNames(t.el),"data-swiper-parallax":t.value}):null}},u.displayName="ReactIdSwiper",t.default=u},62945:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(i(63767));t.default=s.default},92853:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(59301);t.classNames=function(e){return"string"==typeof e?e.split(".").join(" ").trim():e instanceof HTMLElement?e.className:""},t.validateChildren=function(e){var t=!0;return Array.isArray(e)?n.Children.forEach(e,(function(e){n.isValidElement(e)||(t=!1)})):t=n.isValidElement(e),t},t.isReactElement=function(e){return n.isValidElement(e)&&("string"==typeof e.type||"function"==typeof e.type||"object"==typeof e.type)},t.isModuleAvailable=function(e,t){for(var i=!1,n=0;n<e.length;n++)if(e[n].name===t){i=!0;break}return i}},76374:function(e,t,i){"use strict";var n=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var i=-1;return e.some((function(e,n){return e[0]===t&&(i=n,!0)})),i}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var i=e(this.__entries__,t),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(t,i){var n=e(this.__entries__,t);~n?this.__entries__[n][1]=i:this.__entries__.push([t,i])},t.prototype.delete=function(t){var i=this.__entries__,n=e(i,t);~n&&i.splice(n,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var i=0,n=this.__entries__;i<n.length;i++){var s=n[i];e.call(t,s[1],s[0])}},t}()}(),s="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,r=void 0!==i.g&&i.g.Math===Math?i.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),a="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(r):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)};var o=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,c=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,t){var i=!1,n=!1,s=0;function r(){i&&(i=!1,e()),n&&l()}function o(){a(r)}function l(){var e=Date.now();if(i){if(e-s<2)return;n=!0}else i=!0,n=!1,setTimeout(o,t);s=e}return l}(this.refresh.bind(this),20)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var t=this.observers_,i=t.indexOf(e);~i&&t.splice(i,1),!t.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){s&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){s&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,i=void 0===t?"":t;o.some((function(e){return!!~i.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var i=0,n=Object.keys(t);i<n.length;i++){var s=n[i];Object.defineProperty(e,s,{value:t[s],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||r},h=y(0,0,0,0);function f(e){return parseFloat(e)||0}function p(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return t.reduce((function(t,i){return t+f(e["border-"+i+"-width"])}),0)}function m(e){var t=e.clientWidth,i=e.clientHeight;if(!t&&!i)return h;var n=d(e).getComputedStyle(e),s=function(e){for(var t={},i=0,n=["top","right","bottom","left"];i<n.length;i++){var s=n[i],r=e["padding-"+s];t[s]=f(r)}return t}(n),r=s.left+s.right,a=s.top+s.bottom,o=f(n.width),l=f(n.height);if("border-box"===n.boxSizing&&(Math.round(o+r)!==t&&(o-=p(n,"left","right")+r),Math.round(l+a)!==i&&(l-=p(n,"top","bottom")+a)),!function(e){return e===d(e).document.documentElement}(e)){var c=Math.round(o+r)-t,u=Math.round(l+a)-i;1!==Math.abs(c)&&(o-=c),1!==Math.abs(u)&&(l-=u)}return y(s.left,s.top,o,l)}var g="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function v(e){return s?g(e)?function(e){var t=e.getBBox();return y(0,0,t.width,t.height)}(e):m(e):h}function y(e,t,i,n){return{x:e,y:t,width:i,height:n}}var A=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=y(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=v(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),E=function(e,t){var i,n,s,r,a,o,l,c=(n=(i=t).x,s=i.y,r=i.width,a=i.height,o="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(o.prototype),u(l,{x:n,y:s,width:r,height:a,top:s,right:n+r,bottom:a+s,left:n}),l);u(this,{target:e,contentRect:c})},S=function(){function e(e,t,i){if(this.activeObservations_=[],this.observations_=new n,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=i}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new A(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(t){t.isActive()&&e.activeObservations_.push(t)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map((function(e){return new E(e.target,e.broadcastRect())}));this.callback_.call(e,t,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),b="undefined"!=typeof WeakMap?new WeakMap:new n,T=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var i=c.getInstance(),n=new S(t,i,this);b.set(this,n)};["observe","unobserve","disconnect"].forEach((function(e){T.prototype[e]=function(){var t;return(t=b.get(this))[e].apply(t,arguments)}}));var I=void 0!==r.ResizeObserver?r.ResizeObserver:T;t.Z=I},38710:function(e){e.exports=function(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()})).toLowerCase()}},28651:function(e,t,i){"use strict";function n(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function s(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(i){void 0===e[i]?e[i]=t[i]:n(t[i])&&n(e[i])&&Object.keys(t[i]).length>0&&s(e[i],t[i])}))}i.r(t),i.d(t,{default:function(){return de}});var r="undefined"!=typeof document?document:{},a={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};s(r,a);var o="undefined"!=typeof window?window:{};s(o,{document:a,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(e){const t=this;for(let i=0;i<e.length;i+=1)t[i]=e[i];return t.length=e.length,this}}function c(e,t){const i=[];let n=0;if(e&&!t&&e instanceof l)return e;if(e)if("string"==typeof e){let s,a;const o=e.trim();if(o.indexOf("<")>=0&&o.indexOf(">")>=0){let e="div";for(0===o.indexOf("<li")&&(e="ul"),0===o.indexOf("<tr")&&(e="tbody"),0!==o.indexOf("<td")&&0!==o.indexOf("<th")||(e="tr"),0===o.indexOf("<tbody")&&(e="table"),0===o.indexOf("<option")&&(e="select"),a=r.createElement(e),a.innerHTML=o,n=0;n<a.childNodes.length;n+=1)i.push(a.childNodes[n])}else for(s=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||r).querySelectorAll(e.trim()):[r.getElementById(e.trim().split("#")[1])],n=0;n<s.length;n+=1)s[n]&&i.push(s[n])}else if(e.nodeType||e===o||e===r)i.push(e);else if(e.length>0&&e[0].nodeType)for(n=0;n<e.length;n+=1)i.push(e[n]);return new l(i)}function u(e){const t=[];for(let i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}c.fn=l.prototype,c.Class=l,c.Dom7=l;"resize scroll".split(" ");const d={addClass:function(e){if(void 0===e)return this;const t=e.split(" ");for(let e=0;e<t.length;e+=1)for(let i=0;i<this.length;i+=1)void 0!==this[i]&&void 0!==this[i].classList&&this[i].classList.add(t[e]);return this},removeClass:function(e){const t=e.split(" ");for(let e=0;e<t.length;e+=1)for(let i=0;i<this.length;i+=1)void 0!==this[i]&&void 0!==this[i].classList&&this[i].classList.remove(t[e]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){const t=e.split(" ");for(let e=0;e<t.length;e+=1)for(let i=0;i<this.length;i+=1)void 0!==this[i]&&void 0!==this[i].classList&&this[i].classList.toggle(t[e]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let i=0;i<this.length;i+=1)if(2===arguments.length)this[i].setAttribute(e,t);else for(const t in e)this[i][t]=e[t],this[i].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){let i;if(void 0!==t){for(let n=0;n<this.length;n+=1)i=this[n],i.dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0],i){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];const t=i.getAttribute(`data-${e}`);return t||void 0}},transform:function(e){for(let t=0;t<this.length;t+=1){const i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e=`${e}ms`);for(let t=0;t<this.length;t+=1){const i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(...e){let[t,i,n,s]=e;function r(e){const t=e.target;if(!t)return;const s=e.target.dom7EventData||[];if(s.indexOf(e)<0&&s.unshift(e),c(t).is(i))n.apply(t,s);else{const e=c(t).parents();for(let t=0;t<e.length;t+=1)c(e[t]).is(i)&&n.apply(e[t],s)}}function a(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),n.apply(this,t)}"function"==typeof e[1]&&([t,n,s]=e,i=void 0),s||(s=!1);const o=t.split(" ");let l;for(let e=0;e<this.length;e+=1){const t=this[e];if(i)for(l=0;l<o.length;l+=1){const e=o[l];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:n,proxyListener:r}),t.addEventListener(e,r,s)}else for(l=0;l<o.length;l+=1){const e=o[l];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:n,proxyListener:a}),t.addEventListener(e,a,s)}}return this},off:function(...e){let[t,i,n,s]=e;"function"==typeof e[1]&&([t,n,s]=e,i=void 0),s||(s=!1);const r=t.split(" ");for(let e=0;e<r.length;e+=1){const t=r[e];for(let e=0;e<this.length;e+=1){const r=this[e];let a;if(!i&&r.dom7Listeners?a=r.dom7Listeners[t]:i&&r.dom7LiveListeners&&(a=r.dom7LiveListeners[t]),a&&a.length)for(let e=a.length-1;e>=0;e-=1){const i=a[e];n&&i.listener===n||n&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===n?(r.removeEventListener(t,i.proxyListener,s),a.splice(e,1)):n||(r.removeEventListener(t,i.proxyListener,s),a.splice(e,1))}}}return this},trigger:function(...e){const t=e[0].split(" "),i=e[1];for(let n=0;n<t.length;n+=1){const s=t[n];for(let t=0;t<this.length;t+=1){const n=this[t];let a;try{a=new o.CustomEvent(s,{detail:i,bubbles:!0,cancelable:!0})}catch(e){a=r.createEvent("Event"),a.initEvent(s,!0,!0),a.detail=i}n.dom7EventData=e.filter(((e,t)=>t>0)),n.dispatchEvent(a),n.dom7EventData=[],delete n.dom7EventData}}return this},transitionEnd:function(e){const t=["webkitTransitionEnd","transitionend"],i=this;let n;function s(r){if(r.target===this)for(e.call(this,r),n=0;n<t.length;n+=1)i.off(t[n],s)}if(e)for(n=0;n<t.length;n+=1)i.on(t[n],s);return this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),i=r.body,n=e.clientTop||i.clientTop||0,s=e.clientLeft||i.clientLeft||0,a=e===o?o.scrollY:e.scrollTop,l=e===o?o.scrollX:e.scrollLeft;return{top:t.top+a-n,left:t.left+l-s}}return null},css:function(e,t){let i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(let t in e)this[i].style[t]=e[t];return this}if(this[0])return o.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){if(!e)return this;for(let t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=this[0];let i,n;if(!t||void 0===e)return!1;if("string"==typeof e){if(t.matches)return t.matches(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);for(i=c(e),n=0;n<i.length;n+=1)if(i[n]===t)return!0;return!1}if(e===r)return t===r;if(e===o)return t===o;if(e.nodeType||e instanceof l){for(i=e.nodeType?[e]:e,n=0;n<i.length;n+=1)if(i[n]===t)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;let i;return e>t-1?new l([]):e<0?(i=t+e,new l(i<0?[]:[this[i]])):new l([this[e]])},append:function(...e){let t;for(let i=0;i<e.length;i+=1){t=e[i];for(let e=0;e<this.length;e+=1)if("string"==typeof t){const i=r.createElement("div");for(i.innerHTML=t;i.firstChild;)this[e].appendChild(i.firstChild)}else if(t instanceof l)for(let i=0;i<t.length;i+=1)this[e].appendChild(t[i]);else this[e].appendChild(t)}return this},prepend:function(e){let t,i;for(t=0;t<this.length;t+=1)if("string"==typeof e){const n=r.createElement("div");for(n.innerHTML=e,i=n.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(n.childNodes[i],this[t].childNodes[0])}else if(e instanceof l)for(i=0;i<e.length;i+=1)this[t].insertBefore(e[i],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(e)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(e){const t=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const n=i.nextElementSibling;e?c(n).is(e)&&t.push(n):t.push(n),i=n}return new l(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&c(t.previousElementSibling).is(e)?new l([t.previousElementSibling]):new l([]):t.previousElementSibling?new l([t.previousElementSibling]):new l([])}return new l([])},prevAll:function(e){const t=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const n=i.previousElementSibling;e?c(n).is(e)&&t.push(n):t.push(n),i=n}return new l(t)},parent:function(e){const t=[];for(let i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?c(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return c(u(t))},parents:function(e){const t=[];for(let i=0;i<this.length;i+=1){let n=this[i].parentNode;for(;n;)e?c(n).is(e)&&t.push(n):t.push(n),n=n.parentNode}return c(u(t))},closest:function(e){let t=this;return void 0===e?new l([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let i=0;i<this.length;i+=1){const n=this[i].querySelectorAll(e);for(let e=0;e<n.length;e+=1)t.push(n[e])}return new l(t)},children:function(e){const t=[];for(let i=0;i<this.length;i+=1){const n=this[i].childNodes;for(let i=0;i<n.length;i+=1)e?1===n[i].nodeType&&c(n[i]).is(e)&&t.push(n[i]):1===n[i].nodeType&&t.push(n[i])}return new l(u(t))},filter:function(e){const t=[],i=this;for(let n=0;n<i.length;n+=1)e.call(i[n],n,i[n])&&t.push(i[n]);return new l(t)},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(...e){const t=this;let i,n;for(i=0;i<e.length;i+=1){const s=c(e[i]);for(n=0;n<s.length;n+=1)t[t.length]=s[n],t.length+=1}return t},styles:function(){return this[0]?o.getComputedStyle(this[0],null):{}}};Object.keys(d).forEach((e=>{c.fn[e]=c.fn[e]||d[e]}));const h={deleteProps(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick(e,t=0){return setTimeout(e,t)},now(){return Date.now()},getTranslate(e,t="x"){let i,n,s;const r=o.getComputedStyle(e,null);return o.WebKitCSSMatrix?(n=r.transform||r.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((e=>e.replace(",","."))).join(", ")),s=new o.WebKitCSSMatrix("none"===n?"":n)):(s=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=s.toString().split(",")),"x"===t&&(n=o.WebKitCSSMatrix?s.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(n=o.WebKitCSSMatrix?s.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0},parseUrlQuery(e){const t={};let i,n,s,r,a=e||o.location.href;if("string"==typeof a&&a.length)for(a=a.indexOf("?")>-1?a.replace(/\S*\?/,""):"",n=a.split("&").filter((e=>""!==e)),r=n.length,i=0;i<r;i+=1)s=n[i].replace(/#\S+/g,"").split("="),t[decodeURIComponent(s[0])]=void 0===s[1]?void 0:decodeURIComponent(s[1])||"";return t},isObject(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend(...e){const t=Object(e[0]);for(let i=1;i<e.length;i+=1){const n=e[i];if(null!=n){const e=Object.keys(Object(n));for(let i=0,s=e.length;i<s;i+=1){const s=e[i],r=Object.getOwnPropertyDescriptor(n,s);void 0!==r&&r.enumerable&&(h.isObject(t[s])&&h.isObject(n[s])?h.extend(t[s],n[s]):!h.isObject(t[s])&&h.isObject(n[s])?(t[s]={},h.extend(t[s],n[s])):t[s]=n[s])}}}return t}},f={touch:!!("ontouchstart"in o||o.DocumentTouch&&r instanceof o.DocumentTouch),pointerEvents:!!o.PointerEvent&&"maxTouchPoints"in o.navigator&&o.navigator.maxTouchPoints>=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let e=!1;try{const t=Object.defineProperty({},"passive",{get(){e=!0}});o.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in o};class p{constructor(e={}){const t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach((e=>{t.on(e,t.params.on[e])}))}on(e,t,i){const n=this;if("function"!=typeof t)return n;const s=i?"unshift":"push";return e.split(" ").forEach((e=>{n.eventsListeners[e]||(n.eventsListeners[e]=[]),n.eventsListeners[e][s](t)})),n}once(e,t,i){const n=this;if("function"!=typeof t)return n;function s(...i){n.off(e,s),s.f7proxy&&delete s.f7proxy,t.apply(n,i)}return s.f7proxy=t,n.on(e,s,i)}off(e,t){const i=this;return i.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach(((n,s)=>{(n===t||n.f7proxy&&n.f7proxy===t)&&i.eventsListeners[e].splice(s,1)}))})),i):i}emit(...e){const t=this;if(!t.eventsListeners)return t;let i,n,s;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],n=e.slice(1,e.length),s=t):(i=e[0].events,n=e[0].data,s=e[0].context||t);return(Array.isArray(i)?i:i.split(" ")).forEach((e=>{if(t.eventsListeners&&t.eventsListeners[e]){const i=[];t.eventsListeners[e].forEach((e=>{i.push(e)})),i.forEach((e=>{e.apply(s,n)}))}})),t}useModulesParams(e){const t=this;t.modules&&Object.keys(t.modules).forEach((i=>{const n=t.modules[i];n.params&&h.extend(e,n.params)}))}useModules(e={}){const t=this;t.modules&&Object.keys(t.modules).forEach((i=>{const n=t.modules[i],s=e[i]||{};n.instance&&Object.keys(n.instance).forEach((e=>{const i=n.instance[e];t[e]="function"==typeof i?i.bind(t):i})),n.on&&t.on&&Object.keys(n.on).forEach((e=>{t.on(e,n.on[e])})),n.create&&n.create.bind(t)(s)}))}static set components(e){this.use&&this.use(e)}static installModule(e,...t){const i=this;i.prototype.modules||(i.prototype.modules={});const n=e.name||`${Object.keys(i.prototype.modules).length}_${h.now()}`;return i.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((t=>{i.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((t=>{i[t]=e.static[t]})),e.install&&e.install.apply(i,t),i}static use(e,...t){const i=this;return Array.isArray(e)?(e.forEach((e=>i.installModule(e))),i):i.installModule(e,...t)}}var m={updateSize:function(){const e=this;let t,i;const n=e.$el;t=void 0!==e.params.width?e.params.width:n[0].clientWidth,i=void 0!==e.params.height?e.params.height:n[0].clientHeight,0===t&&e.isHorizontal()||0===i&&e.isVertical()||(t=t-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10),i=i-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10),h.extend(e,{width:t,height:i,size:e.isHorizontal()?t:i}))},updateSlides:function(){const e=this,t=e.params,{$wrapperEl:i,size:n,rtlTranslate:s,wrongRTL:r}=e,a=e.virtual&&t.virtual.enabled,l=a?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),u=a?e.virtual.slides.length:c.length;let d=[];const f=[],p=[];function m(e){return!t.cssMode||e!==c.length-1}let g=t.slidesOffsetBefore;"function"==typeof g&&(g=t.slidesOffsetBefore.call(e));let v=t.slidesOffsetAfter;"function"==typeof v&&(v=t.slidesOffsetAfter.call(e));const y=e.snapGrid.length,A=e.snapGrid.length;let E,S,b=t.spaceBetween,T=-g,I=0,w=0;if(void 0===n)return;"string"==typeof b&&b.indexOf("%")>=0&&(b=parseFloat(b.replace("%",""))/100*n),e.virtualSize=-b,s?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(E=Math.floor(u/t.slidesPerColumn)===u/e.params.slidesPerColumn?u:Math.ceil(u/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(E=Math.max(E,t.slidesPerView*t.slidesPerColumn)));const L=t.slidesPerColumn,C=E/L,x=Math.floor(u/t.slidesPerColumn);for(let i=0;i<u;i+=1){S=0;const s=c.eq(i);if(t.slidesPerColumn>1){let n,r,a;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){const e=Math.floor(i/(t.slidesPerGroup*t.slidesPerColumn)),o=i-t.slidesPerColumn*t.slidesPerGroup*e,l=0===e?t.slidesPerGroup:Math.min(Math.ceil((u-e*L*t.slidesPerGroup)/L),t.slidesPerGroup);a=Math.floor(o/l),r=o-a*l+e*t.slidesPerGroup,n=r+a*E/L,s.css({"-webkit-box-ordinal-group":n,"-moz-box-ordinal-group":n,"-ms-flex-order":n,"-webkit-order":n,order:n})}else"column"===t.slidesPerColumnFill?(r=Math.floor(i/L),a=i-r*L,(r>x||r===x&&a===L-1)&&(a+=1,a>=L&&(a=0,r+=1))):(a=Math.floor(i/C),r=i-a*C);s.css("margin-"+(e.isHorizontal()?"top":"left"),0!==a&&t.spaceBetween&&`${t.spaceBetween}px`)}if("none"!==s.css("display")){if("auto"===t.slidesPerView){const i=o.getComputedStyle(s[0],null),n=s[0].style.transform,r=s[0].style.webkitTransform;if(n&&(s[0].style.transform="none"),r&&(s[0].style.webkitTransform="none"),t.roundLengths)S=e.isHorizontal()?s.outerWidth(!0):s.outerHeight(!0);else if(e.isHorizontal()){const e=parseFloat(i.getPropertyValue("width")),t=parseFloat(i.getPropertyValue("padding-left")),n=parseFloat(i.getPropertyValue("padding-right")),s=parseFloat(i.getPropertyValue("margin-left")),r=parseFloat(i.getPropertyValue("margin-right")),a=i.getPropertyValue("box-sizing");S=a&&"border-box"===a?e+s+r:e+t+n+s+r}else{const e=parseFloat(i.getPropertyValue("height")),t=parseFloat(i.getPropertyValue("padding-top")),n=parseFloat(i.getPropertyValue("padding-bottom")),s=parseFloat(i.getPropertyValue("margin-top")),r=parseFloat(i.getPropertyValue("margin-bottom")),a=i.getPropertyValue("box-sizing");S=a&&"border-box"===a?e+s+r:e+t+n+s+r}n&&(s[0].style.transform=n),r&&(s[0].style.webkitTransform=r),t.roundLengths&&(S=Math.floor(S))}else S=(n-(t.slidesPerView-1)*b)/t.slidesPerView,t.roundLengths&&(S=Math.floor(S)),c[i]&&(e.isHorizontal()?c[i].style.width=`${S}px`:c[i].style.height=`${S}px`);c[i]&&(c[i].swiperSlideSize=S),p.push(S),t.centeredSlides?(T=T+S/2+I/2+b,0===I&&0!==i&&(T=T-n/2-b),0===i&&(T=T-n/2-b),Math.abs(T)<.001&&(T=0),t.roundLengths&&(T=Math.floor(T)),w%t.slidesPerGroup==0&&d.push(T),f.push(T)):(t.roundLengths&&(T=Math.floor(T)),(w-Math.min(e.params.slidesPerGroupSkip,w))%e.params.slidesPerGroup==0&&d.push(T),f.push(T),T=T+S+b),e.virtualSize+=S+b,I=S,w+=1}}let M;if(e.virtualSize=Math.max(e.virtualSize,n)+v,s&&r&&("slide"===t.effect||"coverflow"===t.effect)&&i.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?i.css({width:`${e.virtualSize+t.spaceBetween}px`}):i.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(S+t.spaceBetween)*E,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?i.css({width:`${e.virtualSize+t.spaceBetween}px`}):i.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){M=[];for(let i=0;i<d.length;i+=1){let n=d[i];t.roundLengths&&(n=Math.floor(n)),d[i]<e.virtualSize+d[0]&&M.push(n)}d=M}if(!t.centeredSlides){M=[];for(let i=0;i<d.length;i+=1){let s=d[i];t.roundLengths&&(s=Math.floor(s)),d[i]<=e.virtualSize-n&&M.push(s)}d=M,Math.floor(e.virtualSize-n)-Math.floor(d[d.length-1])>1&&d.push(e.virtualSize-n)}if(0===d.length&&(d=[0]),0!==t.spaceBetween&&(e.isHorizontal()?s?c.filter(m).css({marginLeft:`${b}px`}):c.filter(m).css({marginRight:`${b}px`}):c.filter(m).css({marginBottom:`${b}px`})),t.centeredSlides&&t.centeredSlidesBounds){let e=0;p.forEach((i=>{e+=i+(t.spaceBetween?t.spaceBetween:0)})),e-=t.spaceBetween;const i=e-n;d=d.map((e=>e<0?-g:e>i?i+v:e))}if(t.centerInsufficientSlides){let e=0;if(p.forEach((i=>{e+=i+(t.spaceBetween?t.spaceBetween:0)})),e-=t.spaceBetween,e<n){const t=(n-e)/2;d.forEach(((e,i)=>{d[i]=e-t})),f.forEach(((e,i)=>{f[i]=e+t}))}}h.extend(e,{slides:c,snapGrid:d,slidesGrid:f,slidesSizesGrid:p}),u!==l&&e.emit("slidesLengthChange"),d.length!==y&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),f.length!==A&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()},updateAutoHeight:function(e){const t=this,i=[];let n,s=0;if("number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed),"auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each(((e,t)=>{i.push(t)}));else for(n=0;n<Math.ceil(t.params.slidesPerView);n+=1){const e=t.activeIndex+n;if(e>t.slides.length)break;i.push(t.slides.eq(e)[0])}else i.push(t.slides.eq(t.activeIndex)[0]);for(n=0;n<i.length;n+=1)if(void 0!==i[n]){const e=i[n].offsetHeight;s=e>s?e:s}s&&t.$wrapperEl.css("height",`${s}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let i=0;i<t.length;i+=1)t[i].swiperSlideOffset=e.isHorizontal()?t[i].offsetLeft:t[i].offsetTop},updateSlidesProgress:function(e=this&&this.translate||0){const t=this,i=t.params,{slides:n,rtlTranslate:s}=t;if(0===n.length)return;void 0===n[0].swiperSlideOffset&&t.updateSlidesOffset();let r=-e;s&&(r=e),n.removeClass(i.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<n.length;e+=1){const a=n[e],o=(r+(i.centeredSlides?t.minTranslate():0)-a.swiperSlideOffset)/(a.swiperSlideSize+i.spaceBetween);if(i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight){const s=-(r-a.swiperSlideOffset),o=s+t.slidesSizesGrid[e];(s>=0&&s<t.size-1||o>1&&o<=t.size||s<=0&&o>=t.size)&&(t.visibleSlides.push(a),t.visibleSlidesIndexes.push(e),n.eq(e).addClass(i.slideVisibleClass))}a.progress=s?-o:o}t.visibleSlides=c(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const i=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*i||0}const i=t.params,n=t.maxTranslate()-t.minTranslate();let{progress:s,isBeginning:r,isEnd:a}=t;const o=r,l=a;0===n?(s=0,r=!0,a=!0):(s=(e-t.minTranslate())/n,r=s<=0,a=s>=1),h.extend(t,{progress:s,isBeginning:r,isEnd:a}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),a&&!l&&t.emit("reachEnd toEdge"),(o&&!r||l&&!a)&&t.emit("fromEdge"),t.emit("progress",s)},updateSlidesClasses:function(){const e=this,{slides:t,params:i,$wrapperEl:n,activeIndex:s,realIndex:r}=e,a=e.virtual&&i.virtual.enabled;let o;t.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=a?e.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${s}"]`):t.eq(s),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=t.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=t.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?n.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):n.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){const t=this,i=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:n,snapGrid:s,params:r,activeIndex:a,realIndex:o,snapIndex:l}=t;let c,u=e;if(void 0===u){for(let e=0;e<n.length;e+=1)void 0!==n[e+1]?i>=n[e]&&i<n[e+1]-(n[e+1]-n[e])/2?u=e:i>=n[e]&&i<n[e+1]&&(u=e+1):i>=n[e]&&(u=e);r.normalizeSlideIndex&&(u<0||void 0===u)&&(u=0)}if(s.indexOf(i)>=0)c=s.indexOf(i);else{const e=Math.min(r.slidesPerGroupSkip,u);c=e+Math.floor((u-e)/r.slidesPerGroup)}if(c>=s.length&&(c=s.length-1),u===a)return void(c!==l&&(t.snapIndex=c,t.emit("snapIndexChange")));const d=parseInt(t.slides.eq(u).attr("data-swiper-slide-index")||u,10);h.extend(t,{snapIndex:c,realIndex:d,previousIndex:a,activeIndex:u}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),o!==d&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,i=t.params,n=c(e.target).closest(`.${i.slideClass}`)[0];let s=!1;if(n)for(let e=0;e<t.slides.length;e+=1)t.slides[e]===n&&(s=!0);if(!n||!s)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=n,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(c(n).attr("data-swiper-slide-index"),10):t.clickedIndex=c(n).index(),i.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var g={getTranslate:function(e=(this.isHorizontal()?"x":"y")){const{params:t,rtlTranslate:i,translate:n,$wrapperEl:s}=this;if(t.virtualTranslate)return i?-n:n;if(t.cssMode)return n;let r=h.getTranslate(s[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){const i=this,{rtlTranslate:n,params:s,$wrapperEl:r,wrapperEl:a,progress:o}=i;let l,c=0,u=0;i.isHorizontal()?c=n?-e:e:u=e,s.roundLengths&&(c=Math.floor(c),u=Math.floor(u)),s.cssMode?a[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-c:-u:s.virtualTranslate||r.transform(`translate3d(${c}px, ${u}px, 0px)`),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?c:u;const d=i.maxTranslate()-i.minTranslate();l=0===d?0:(e-i.minTranslate())/d,l!==o&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e=0,t=this.params.speed,i=!0,n=!0,s){const r=this,{params:a,wrapperEl:o}=r;if(r.animating&&a.preventInteractionOnTransition)return!1;const l=r.minTranslate(),c=r.maxTranslate();let u;if(u=n&&e>l?l:n&&e<c?c:e,r.updateProgress(u),a.cssMode){const e=r.isHorizontal();return 0===t?o[e?"scrollLeft":"scrollTop"]=-u:o.scrollTo?o.scrollTo({[e?"left":"top"]:-u,behavior:"smooth"}):o[e?"scrollLeft":"scrollTop"]=-u,!0}return 0===t?(r.setTransition(0),r.setTranslate(u),i&&(r.emit("beforeTransitionStart",t,s),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(u),i&&(r.emit("beforeTransitionStart",t,s),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,i&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}};var v={setTransition:function(e,t){const i=this;i.params.cssMode||i.$wrapperEl.transition(e),i.emit("setTransition",e,t)},transitionStart:function(e=!0,t){const i=this,{activeIndex:n,params:s,previousIndex:r}=i;if(s.cssMode)return;s.autoHeight&&i.updateAutoHeight();let a=t;if(a||(a=n>r?"next":n<r?"prev":"reset"),i.emit("transitionStart"),e&&n!==r){if("reset"===a)return void i.emit("slideResetTransitionStart");i.emit("slideChangeTransitionStart"),"next"===a?i.emit("slideNextTransitionStart"):i.emit("slidePrevTransitionStart")}},transitionEnd:function(e=!0,t){const i=this,{activeIndex:n,previousIndex:s,params:r}=i;if(i.animating=!1,r.cssMode)return;i.setTransition(0);let a=t;if(a||(a=n>s?"next":n<s?"prev":"reset"),i.emit("transitionEnd"),e&&n!==s){if("reset"===a)return void i.emit("slideResetTransitionEnd");i.emit("slideChangeTransitionEnd"),"next"===a?i.emit("slideNextTransitionEnd"):i.emit("slidePrevTransitionEnd")}}};var y={slideTo:function(e=0,t=this.params.speed,i=!0,n){const s=this;let r=e;r<0&&(r=0);const{params:a,snapGrid:o,slidesGrid:l,previousIndex:c,activeIndex:u,rtlTranslate:d,wrapperEl:h}=s;if(s.animating&&a.preventInteractionOnTransition)return!1;const f=Math.min(s.params.slidesPerGroupSkip,r);let p=f+Math.floor((r-f)/s.params.slidesPerGroup);p>=o.length&&(p=o.length-1),(u||a.initialSlide||0)===(c||0)&&i&&s.emit("beforeSlideChangeStart");const m=-o[p];if(s.updateProgress(m),a.normalizeSlideIndex)for(let e=0;e<l.length;e+=1)-Math.floor(100*m)>=Math.floor(100*l[e])&&(r=e);if(s.initialized&&r!==u){if(!s.allowSlideNext&&m<s.translate&&m<s.minTranslate())return!1;if(!s.allowSlidePrev&&m>s.translate&&m>s.maxTranslate()&&(u||0)!==r)return!1}let g;if(g=r>u?"next":r<u?"prev":"reset",d&&-m===s.translate||!d&&m===s.translate)return s.updateActiveIndex(r),a.autoHeight&&s.updateAutoHeight(),s.updateSlidesClasses(),"slide"!==a.effect&&s.setTranslate(m),"reset"!==g&&(s.transitionStart(i,g),s.transitionEnd(i,g)),!1;if(a.cssMode){const e=s.isHorizontal();let i=-m;return d&&(i=h.scrollWidth-h.offsetWidth-i),0===t?h[e?"scrollLeft":"scrollTop"]=i:h.scrollTo?h.scrollTo({[e?"left":"top"]:i,behavior:"smooth"}):h[e?"scrollLeft":"scrollTop"]=i,!0}return 0===t?(s.setTransition(0),s.setTranslate(m),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,n),s.transitionStart(i,g),s.transitionEnd(i,g)):(s.setTransition(t),s.setTranslate(m),s.updateActiveIndex(r),s.updateSlidesClasses(),s.emit("beforeTransitionStart",t,n),s.transitionStart(i,g),s.animating||(s.animating=!0,s.onSlideToWrapperTransitionEnd||(s.onSlideToWrapperTransitionEnd=function(e){s&&!s.destroyed&&e.target===this&&(s.$wrapperEl[0].removeEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.$wrapperEl[0].removeEventListener("webkitTransitionEnd",s.onSlideToWrapperTransitionEnd),s.onSlideToWrapperTransitionEnd=null,delete s.onSlideToWrapperTransitionEnd,s.transitionEnd(i,g))}),s.$wrapperEl[0].addEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.$wrapperEl[0].addEventListener("webkitTransitionEnd",s.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e=0,t=this.params.speed,i=!0,n){const s=this;let r=e;return s.params.loop&&(r+=s.loopedSlides),s.slideTo(r,t,i,n)},slideNext:function(e=this.params.speed,t=!0,i){const n=this,{params:s,animating:r}=n,a=n.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(r)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}return n.slideTo(n.activeIndex+a,e,t,i)},slidePrev:function(e=this.params.speed,t=!0,i){const n=this,{params:s,animating:r,snapGrid:a,slidesGrid:o,rtlTranslate:l}=n;if(s.loop){if(r)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=c(l?n.translate:-n.translate),d=a.map((e=>c(e)));o.map((e=>c(e))),a[d.indexOf(u)];let h,f=a[d.indexOf(u)-1];return void 0===f&&s.cssMode&&a.forEach((e=>{!f&&u>=e&&(f=e)})),void 0!==f&&(h=o.indexOf(f),h<0&&(h=n.activeIndex-1)),n.slideTo(h,e,t,i)},slideReset:function(e=this.params.speed,t=!0,i){return this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e=this.params.speed,t=!0,i,n=.5){const s=this;let r=s.activeIndex;const a=Math.min(s.params.slidesPerGroupSkip,r),o=a+Math.floor((r-a)/s.params.slidesPerGroup),l=s.rtlTranslate?s.translate:-s.translate;if(l>=s.snapGrid[o]){const e=s.snapGrid[o];l-e>(s.snapGrid[o+1]-e)*n&&(r+=s.params.slidesPerGroup)}else{const e=s.snapGrid[o-1];l-e<=(s.snapGrid[o]-e)*n&&(r-=s.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,s.slidesGrid.length-1),s.slideTo(r,e,t,i)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:i}=e,n="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let s,r=e.clickedIndex;if(t.loop){if(e.animating)return;s=parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-n/2||r>e.slides.length-e.loopedSlides+n/2?(e.loopFix(),r=i.children(`.${t.slideClass}[data-swiper-slide-index="${s}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),h.nextTick((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-n?(e.loopFix(),r=i.children(`.${t.slideClass}[data-swiper-slide-index="${s}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),h.nextTick((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var A={loopCreate:function(){const e=this,{params:t,$wrapperEl:i}=e;i.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let n=i.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const e=t.slidesPerGroup-n.length%t.slidesPerGroup;if(e!==t.slidesPerGroup){for(let n=0;n<e;n+=1){const e=c(r.createElement("div")).addClass(`${t.slideClass} ${t.slideBlankClass}`);i.append(e)}n=i.children(`.${t.slideClass}`)}}"auto"!==t.slidesPerView||t.loopedSlides||(t.loopedSlides=n.length),e.loopedSlides=Math.ceil(parseFloat(t.loopedSlides||t.slidesPerView,10)),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>n.length&&(e.loopedSlides=n.length);const s=[],a=[];n.each(((t,i)=>{const r=c(i);t<e.loopedSlides&&a.push(i),t<n.length&&t>=n.length-e.loopedSlides&&s.push(i),r.attr("data-swiper-slide-index",t)}));for(let e=0;e<a.length;e+=1)i.append(c(a[e].cloneNode(!0)).addClass(t.slideDuplicateClass));for(let e=s.length-1;e>=0;e-=1)i.prepend(c(s[e].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:i,loopedSlides:n,allowSlidePrev:s,allowSlideNext:r,snapGrid:a,rtlTranslate:o}=e;let l;e.allowSlidePrev=!0,e.allowSlideNext=!0;const c=-a[t]-e.getTranslate();if(t<n){l=i.length-3*n+t,l+=n;e.slideTo(l,0,!1,!0)&&0!==c&&e.setTranslate((o?-e.translate:e.translate)-c)}else if(t>=i.length-n){l=-i.length+t+n,l+=n;e.slideTo(l,0,!1,!0)&&0!==c&&e.setTranslate((o?-e.translate:e.translate)-c)}e.allowSlidePrev=s,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:i}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}};var E={setGrabCursor:function(e){const t=this;if(f.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const i=t.el;i.style.cursor="move",i.style.cursor=e?"-webkit-grabbing":"-webkit-grab",i.style.cursor=e?"-moz-grabbin":"-moz-grab",i.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;f.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}};var S={appendSlide:function(e){const t=this,{$wrapperEl:i,params:n}=t;if(n.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&i.append(e[t]);else i.append(e);n.loop&&t.loopCreate(),n.observer&&f.observer||t.update()},prependSlide:function(e){const t=this,{params:i,$wrapperEl:n,activeIndex:s}=t;i.loop&&t.loopDestroy();let r=s+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&n.prepend(e[t]);r=s+e.length}else n.prepend(e);i.loop&&t.loopCreate(),i.observer&&f.observer||t.update(),t.slideTo(r,0,!1)},addSlide:function(e,t){const i=this,{$wrapperEl:n,params:s,activeIndex:r}=i;let a=r;s.loop&&(a-=i.loopedSlides,i.loopDestroy(),i.slides=n.children(`.${s.slideClass}`));const o=i.slides.length;if(e<=0)return void i.prependSlide(t);if(e>=o)return void i.appendSlide(t);let l=a>e?a+1:a;const c=[];for(let t=o-1;t>=e;t-=1){const e=i.slides.eq(t);e.remove(),c.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&n.append(t[e]);l=a>e?a+t.length:a}else n.append(t);for(let e=0;e<c.length;e+=1)n.append(c[e]);s.loop&&i.loopCreate(),s.observer&&f.observer||i.update(),s.loop?i.slideTo(l+i.loopedSlides,0,!1):i.slideTo(l,0,!1)},removeSlide:function(e){const t=this,{params:i,$wrapperEl:n,activeIndex:s}=t;let r=s;i.loop&&(r-=t.loopedSlides,t.loopDestroy(),t.slides=n.children(`.${i.slideClass}`));let a,o=r;if("object"==typeof e&&"length"in e){for(let i=0;i<e.length;i+=1)a=e[i],t.slides[a]&&t.slides.eq(a).remove(),a<o&&(o-=1);o=Math.max(o,0)}else a=e,t.slides[a]&&t.slides.eq(a).remove(),a<o&&(o-=1),o=Math.max(o,0);i.loop&&t.loopCreate(),i.observer&&f.observer||t.update(),i.loop?t.slideTo(o+t.loopedSlides,0,!1):t.slideTo(o,0,!1)},removeAllSlides:function(){const e=this,t=[];for(let i=0;i<e.slides.length;i+=1)t.push(i);e.removeSlide(t)}};const b=function(){const e=o.navigator.platform,t=o.navigator.userAgent,i={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!o.cordova&&!o.phonegap),phonegap:!(!o.cordova&&!o.phonegap),electron:!1},n=o.screen.width,s=o.screen.height,r=t.match(/(Android);?[\s\/]+([\d.]+)?/);let a=t.match(/(iPad).*OS\s([\d_]+)/);const l=t.match(/(iPod)(.*OS\s([\d_]+))?/),c=!a&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,d=t.indexOf("Edge/")>=0,h=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,p="Win32"===e,m=t.toLowerCase().indexOf("electron")>=0;let g="MacIntel"===e;return!a&&g&&f.touch&&(1024===n&&1366===s||834===n&&1194===s||834===n&&1112===s||768===n&&1024===s)&&(a=t.match(/(Version)\/([\d.]+)/),g=!1),i.ie=u,i.edge=d,i.firefox=h,r&&!p&&(i.os="android",i.osVersion=r[2],i.android=!0,i.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(a||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),a&&(i.osVersion=a[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&t.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||a||l)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||m,i.desktop&&(i.electron=m,i.macos=g,i.windows=p,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function T(e){const t=this,i=t.touchEventsData,{params:n,touches:s}=t;if(t.animating&&n.preventInteractionOnTransition)return;let a=e;a.originalEvent&&(a=a.originalEvent);const l=c(a.target);if("wrapper"===n.touchEventsTarget&&!l.closest(t.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===a.type,!i.isTouchEvent&&"which"in a&&3===a.which)return;if(!i.isTouchEvent&&"button"in a&&a.button>0)return;if(i.isTouched&&i.isMoved)return;if(n.noSwiping&&l.closest(n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`)[0])return void(t.allowClick=!0);if(n.swipeHandler&&!l.closest(n.swipeHandler)[0])return;s.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;const u=s.currentX,d=s.currentY,f=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,p=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(!f||!(u<=p||u>=o.screen.width-p)){if(h.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=u,s.startY=d,i.touchStartTime=h.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==a.type){let e=!0;l.is(i.formElements)&&(e=!1),r.activeElement&&c(r.activeElement).is(i.formElements)&&r.activeElement!==l[0]&&r.activeElement.blur();const s=e&&t.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||s)&&a.preventDefault()}t.emit("touchStart",a)}}function I(e){const t=this,i=t.touchEventsData,{params:n,touches:s,rtlTranslate:a}=t;let o=e;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&t.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),u="touchmove"===o.type?l.pageX:o.pageX,d="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return s.startX=u,void(s.startY=d);if(!t.allowTouchMove)return t.allowClick=!1,void(i.isTouched&&(h.extend(s,{startX:u,startY:d,currentX:u,currentY:d}),i.touchStartTime=h.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(t.isVertical()){if(d<s.startY&&t.translate<=t.maxTranslate()||d>s.startY&&t.translate>=t.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(u<s.startX&&t.translate<=t.maxTranslate()||u>s.startX&&t.translate>=t.minTranslate())return;if(i.isTouchEvent&&r.activeElement&&o.target===r.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(t.allowClick=!1);if(i.allowTouchCallbacks&&t.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;s.currentX=u,s.currentY=d;const f=s.currentX-s.startX,p=s.currentY-s.startY;if(t.params.threshold&&Math.sqrt(f**2+p**2)<t.params.threshold)return;if(void 0===i.isScrolling){let e;t.isHorizontal()&&s.currentY===s.startY||t.isVertical()&&s.currentX===s.startX?i.isScrolling=!1:f*f+p*p>=25&&(e=180*Math.atan2(Math.abs(p),Math.abs(f))/Math.PI,i.isScrolling=t.isHorizontal()?e>n.touchAngle:90-e>n.touchAngle)}if(i.isScrolling&&t.emit("touchMoveOpposite",o),void 0===i.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;t.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&t.loopFix(),i.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",o)),t.emit("sliderMove",o),i.isMoved=!0;let m=t.isHorizontal()?f:p;s.diff=m,m*=n.touchRatio,a&&(m=-m),t.swipeDirection=m>0?"prev":"next",i.currentTranslate=m+i.startTranslate;let g=!0,v=n.resistanceRatio;if(n.touchReleaseOnEdges&&(v=0),m>0&&i.currentTranslate>t.minTranslate()?(g=!1,n.resistance&&(i.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+i.startTranslate+m)**v)):m<0&&i.currentTranslate<t.maxTranslate()&&(g=!1,n.resistance&&(i.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-i.startTranslate-m)**v)),g&&(o.preventedByNestedSwiper=!0),!t.allowSlideNext&&"next"===t.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!t.allowSlidePrev&&"prev"===t.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(m)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,i.currentTranslate=i.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:h.now()})),t.updateProgress(i.currentTranslate),t.setTranslate(i.currentTranslate))}function w(e){const t=this,i=t.touchEventsData,{params:n,touches:s,rtlTranslate:r,$wrapperEl:a,slidesGrid:o,snapGrid:l}=t;let c=e;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&n.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);n.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const u=h.now(),d=u-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(c),t.emit("tap click",c),d<300&&u-i.lastClickTime<300&&t.emit("doubleTap doubleClick",c)),i.lastClickTime=h.now(),h.nextTick((()=>{t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===s.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let f;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,f=n.followFinger?r?t.translate:-t.translate:-i.currentTranslate,n.cssMode)return;if(n.freeMode){if(f<-t.minTranslate())return void t.slideTo(t.activeIndex);if(f>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(n.freeModeMomentum){if(i.velocities.length>1){const e=i.velocities.pop(),s=i.velocities.pop(),r=e.position-s.position,a=e.time-s.time;t.velocity=r/a,t.velocity/=2,Math.abs(t.velocity)<n.freeModeMinimumVelocity&&(t.velocity=0),(a>150||h.now()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;let e=1e3*n.freeModeMomentumRatio;const s=t.velocity*e;let o=t.translate+s;r&&(o=-o);let c,u=!1;const d=20*Math.abs(t.velocity)*n.freeModeMomentumBounceRatio;let f;if(o<t.maxTranslate())n.freeModeMomentumBounce?(o+t.maxTranslate()<-d&&(o=t.maxTranslate()-d),c=t.maxTranslate(),u=!0,i.allowMomentumBounce=!0):o=t.maxTranslate(),n.loop&&n.centeredSlides&&(f=!0);else if(o>t.minTranslate())n.freeModeMomentumBounce?(o-t.minTranslate()>d&&(o=t.minTranslate()+d),c=t.minTranslate(),u=!0,i.allowMomentumBounce=!0):o=t.minTranslate(),n.loop&&n.centeredSlides&&(f=!0);else if(n.freeModeSticky){let e;for(let t=0;t<l.length;t+=1)if(l[t]>-o){e=t;break}o=Math.abs(l[e]-o)<Math.abs(l[e-1]-o)||"next"===t.swipeDirection?l[e]:l[e-1],o=-o}if(f&&t.once("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(e=r?Math.abs((-o-t.translate)/t.velocity):Math.abs((o-t.translate)/t.velocity),n.freeModeSticky){const i=Math.abs((r?-o:o)-t.translate),s=t.slidesSizesGrid[t.activeIndex];e=i<s?n.speed:i<2*s?1.5*n.speed:2.5*n.speed}}else if(n.freeModeSticky)return void t.slideToClosest();n.freeModeMomentumBounce&&u?(t.updateProgress(c),t.setTransition(e),t.setTranslate(o),t.transitionStart(!0,t.swipeDirection),t.animating=!0,a.transitionEnd((()=>{t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(n.speed),setTimeout((()=>{t.setTranslate(c),a.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(o),t.setTransition(e),t.setTranslate(o),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,a.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(o),t.updateActiveIndex(),t.updateSlidesClasses()}else if(n.freeModeSticky)return void t.slideToClosest();return void((!n.freeModeMomentum||d>=n.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses()))}let p=0,m=t.slidesSizesGrid[0];for(let e=0;e<o.length;e+=e<n.slidesPerGroupSkip?1:n.slidesPerGroup){const t=e<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;void 0!==o[e+t]?f>=o[e]&&f<o[e+t]&&(p=e,m=o[e+t]-o[e]):f>=o[e]&&(p=e,m=o[o.length-1]-o[o.length-2])}const g=(f-o[p])/m,v=p<n.slidesPerGroupSkip-1?1:n.slidesPerGroup;if(d>n.longSwipesMs){if(!n.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(g>=n.longSwipesRatio?t.slideTo(p+v):t.slideTo(p)),"prev"===t.swipeDirection&&(g>1-n.longSwipesRatio?t.slideTo(p+v):t.slideTo(p))}else{if(!n.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(c.target===t.navigation.nextEl||c.target===t.navigation.prevEl)?c.target===t.navigation.nextEl?t.slideTo(p+v):t.slideTo(p):("next"===t.swipeDirection&&t.slideTo(p+v),"prev"===t.swipeDirection&&t.slideTo(p))}}function L(){const e=this,{params:t,el:i}=e;if(i&&0===i.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:n,allowSlidePrev:s,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=s,e.allowSlideNext=n,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function C(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function x(){const e=this,{wrapperEl:t,rtlTranslate:i}=e;let n;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=i?t.scrollWidth-t.offsetWidth-t.scrollLeft:-t.scrollLeft:e.translate=-t.scrollTop,-0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const s=e.maxTranslate()-e.minTranslate();n=0===s?0:(e.translate-e.minTranslate())/s,n!==e.progress&&e.updateProgress(i?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let M=!1;function k(){}var R={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const D={update:m,translate:g,transition:v,slide:y,loop:A,grabCursor:E,manipulation:S,events:{attachEvents:function(){const e=this,{params:t,touchEvents:i,el:n,wrapperEl:s}=e;e.onTouchStart=T.bind(e),e.onTouchMove=I.bind(e),e.onTouchEnd=w.bind(e),t.cssMode&&(e.onScroll=x.bind(e)),e.onClick=C.bind(e);const a=!!t.nested;if(!f.touch&&f.pointerEvents)n.addEventListener(i.start,e.onTouchStart,!1),r.addEventListener(i.move,e.onTouchMove,a),r.addEventListener(i.end,e.onTouchEnd,!1);else{if(f.touch){const s=!("touchstart"!==i.start||!f.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};n.addEventListener(i.start,e.onTouchStart,s),n.addEventListener(i.move,e.onTouchMove,f.passiveListener?{passive:!1,capture:a}:a),n.addEventListener(i.end,e.onTouchEnd,s),i.cancel&&n.addEventListener(i.cancel,e.onTouchEnd,s),M||(r.addEventListener("touchstart",k),M=!0)}(t.simulateTouch&&!b.ios&&!b.android||t.simulateTouch&&!f.touch&&b.ios)&&(n.addEventListener("mousedown",e.onTouchStart,!1),r.addEventListener("mousemove",e.onTouchMove,a),r.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&n.addEventListener("click",e.onClick,!0),t.cssMode&&s.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(b.ios||b.android?"resize orientationchange observerUpdate":"resize observerUpdate",L,!0):e.on("observerUpdate",L,!0)},detachEvents:function(){const e=this,{params:t,touchEvents:i,el:n,wrapperEl:s}=e,a=!!t.nested;if(!f.touch&&f.pointerEvents)n.removeEventListener(i.start,e.onTouchStart,!1),r.removeEventListener(i.move,e.onTouchMove,a),r.removeEventListener(i.end,e.onTouchEnd,!1);else{if(f.touch){const s=!("onTouchStart"!==i.start||!f.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};n.removeEventListener(i.start,e.onTouchStart,s),n.removeEventListener(i.move,e.onTouchMove,a),n.removeEventListener(i.end,e.onTouchEnd,s),i.cancel&&n.removeEventListener(i.cancel,e.onTouchEnd,s)}(t.simulateTouch&&!b.ios&&!b.android||t.simulateTouch&&!f.touch&&b.ios)&&(n.removeEventListener("mousedown",e.onTouchStart,!1),r.removeEventListener("mousemove",e.onTouchMove,a),r.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&n.removeEventListener("click",e.onClick,!0),t.cssMode&&s.removeEventListener("scroll",e.onScroll),e.off(b.ios||b.android?"resize orientationchange observerUpdate":"resize observerUpdate",L)}},breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:i,loopedSlides:n=0,params:s,$el:r}=e,a=s.breakpoints;if(!a||a&&0===Object.keys(a).length)return;const o=e.getBreakpoint(a);if(o&&e.currentBreakpoint!==o){const l=o in a?a[o]:void 0;l&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((e=>{const t=l[e];void 0!==t&&(l[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));const c=l||e.originalParams,u=s.slidesPerColumn>1,d=c.slidesPerColumn>1;u&&!d?r.removeClass(`${s.containerModifierClass}multirow ${s.containerModifierClass}multirow-column`):!u&&d&&(r.addClass(`${s.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&r.addClass(`${s.containerModifierClass}multirow-column`));const f=c.direction&&c.direction!==s.direction,p=s.loop&&(c.slidesPerView!==s.slidesPerView||f);f&&i&&e.changeDirection(),h.extend(e.params,c),h.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=o,p&&i&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-n+e.loopedSlides,0,!1)),e.emit("breakpoint",c)}},getBreakpoint:function(e){if(!e)return;let t=!1;const i=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:o.innerHeight*t,point:e}}return{value:e,point:e}}));i.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<i.length;e+=1){const{point:n,value:s}=i[e];s<=o.innerWidth&&(t=n)}return t||"max"}},checkOverflow:{checkOverflow:function(){const e=this,t=e.params,i=e.isLocked,n=e.slides.length>0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&n?e.isLocked=n<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,i!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),i&&i!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}},classes:{addClasses:function(){const{classNames:e,params:t,rtl:i,$el:n}=this,s=[];s.push("initialized"),s.push(t.direction),t.freeMode&&s.push("free-mode"),t.autoHeight&&s.push("autoheight"),i&&s.push("rtl"),t.slidesPerColumn>1&&(s.push("multirow"),"column"===t.slidesPerColumnFill&&s.push("multirow-column")),b.android&&s.push("android"),b.ios&&s.push("ios"),t.cssMode&&s.push("css-mode"),s.forEach((i=>{e.push(t.containerModifierClass+i)})),n.addClass(e.join(" "))},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,n,s,r){let a;function l(){r&&r()}c(e).parent("picture")[0]||e.complete&&s?l():t?(a=new o.Image,a.onload=l,a.onerror=l,n&&(a.sizes=n),i&&(a.srcset=i),t&&(a.src=t)):l()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let i=0;i<e.imagesToLoad.length;i+=1){const n=e.imagesToLoad[i];e.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,t)}}}},P={};class N extends p{constructor(...e){let t,i;1===e.length&&e[0].constructor&&e[0].constructor===Object?i=e[0]:[t,i]=e,i||(i={}),i=h.extend({},i),t&&!i.el&&(i.el=t),super(i),Object.keys(D).forEach((e=>{Object.keys(D[e]).forEach((t=>{N.prototype[t]||(N.prototype[t]=D[e][t])}))}));const n=this;void 0===n.modules&&(n.modules={}),Object.keys(n.modules).forEach((e=>{const t=n.modules[e];if(t.params){const e=Object.keys(t.params)[0],n=t.params[e];if("object"!=typeof n||null===n)return;if(!(e in i)||!("enabled"in n))return;!0===i[e]&&(i[e]={enabled:!0}),"object"!=typeof i[e]||"enabled"in i[e]||(i[e].enabled=!0),i[e]||(i[e]={enabled:!1})}}));const s=h.extend({},R);n.useModulesParams(s),n.params=h.extend({},s,P,i),n.originalParams=h.extend({},n.params),n.passedParams=h.extend({},i),n.$=c;const r=c(n.params.el);if(t=r[0],!t)return;if(r.length>1){const e=[];return r.each(((t,n)=>{const s=h.extend({},i,{el:n});e.push(new N(s))})),e}let a;return t.swiper=n,r.data("swiper",n),t&&t.shadowRoot&&t.shadowRoot.querySelector?(a=c(t.shadowRoot.querySelector(`.${n.params.wrapperClass}`)),a.children=e=>r.children(e)):a=r.children(`.${n.params.wrapperClass}`),h.extend(n,{$el:r,el:t,$wrapperEl:a,wrapperEl:a[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===n.params.direction},isVertical(){return"vertical"===n.params.direction},rtl:"rtl"===t.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===n.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===a.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"];let t=["mousedown","mousemove","mouseup"];return f.pointerEvents&&(t=["pointerdown","pointermove","pointerup"]),n.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},n.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},f.touch||!n.params.simulateTouch?n.touchEventsTouch:n.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:h.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.useModules(),n.params.init&&n.init(),n}slidesPerViewDynamic(){const{params:e,slides:t,slidesGrid:i,size:n,activeIndex:s}=this;let r=1;if(e.centeredSlides){let e,i=t[s].swiperSlideSize;for(let a=s+1;a<t.length;a+=1)t[a]&&!e&&(i+=t[a].swiperSlideSize,r+=1,i>n&&(e=!0));for(let a=s-1;a>=0;a-=1)t[a]&&!e&&(i+=t[a].swiperSlideSize,r+=1,i>n&&(e=!0))}else for(let e=s+1;e<t.length;e+=1)i[e]-i[s]<n&&(r+=1);return r}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:i}=e;function n(){const t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}let s;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(n(),e.params.autoHeight&&e.updateAutoHeight()):(s=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),s||n()),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t=!0){const i=this,n=i.params.direction;return e||(e="horizontal"===n?"vertical":"horizontal"),e===n||"horizontal"!==e&&"vertical"!==e||(i.$el.removeClass(`${i.params.containerModifierClass}${n}`).addClass(`${i.params.containerModifierClass}${e}`),i.params.direction=e,i.slides.each(((t,i)=>{"vertical"===e?i.style.width="":i.style.height=""})),i.emit("changeDirection"),t&&i.update()),i}init(){const e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))}destroy(e=!0,t=!0){const i=this,{params:n,$el:s,$wrapperEl:r,slides:a}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),t&&(i.removeClasses(),s.removeAttr("style"),r.removeAttr("style"),a&&a.length&&a.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((e=>{i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),h.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(e){h.extend(P,e)}static get extendedDefaults(){return P}static get defaults(){return R}static get Class(){return p}static get $(){return c}}var O={name:"device",proto:{device:b},static:{device:b}},B={name:"support",proto:{support:f},static:{support:f}};const F={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const e=o.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var j={name:"browser",proto:{browser:F},static:{browser:F}},z={name:"resize",create(){const e=this;h.extend(e,{resize:{resizeHandler(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const U={func:o.MutationObserver||o.WebkitMutationObserver,attach(e,t={}){const i=this,n=new(0,U.func)((e=>{if(1===e.length)return void i.emit("observerUpdate",e[0]);const t=function(){i.emit("observerUpdate",e[0])};o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0)}));n.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(n)},init(){const e=this;if(f.observer&&e.params.observer){if(e.params.observeParents){const t=e.$el.parents();for(let i=0;i<t.length;i+=1)e.observer.attach(t[i])}e.observer.attach(e.$el[0],{childList:e.params.observeSlideChildren}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy(){this.observer.observers.forEach((e=>{e.disconnect()})),this.observer.observers=[]}};var Z={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;h.extend(e,{observer:{init:U.init.bind(e),attach:U.attach.bind(e),destroy:U.destroy.bind(e),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const G={update(e){const t=this,{slidesPerView:i,slidesPerGroup:n,centeredSlides:s}=t.params,{addSlidesBefore:r,addSlidesAfter:a}=t.params.virtual,{from:o,to:l,slides:c,slidesGrid:u,renderSlide:d,offset:f}=t.virtual;t.updateActiveIndex();const p=t.activeIndex||0;let m,g,v;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",s?(g=Math.floor(i/2)+n+r,v=Math.floor(i/2)+n+a):(g=i+(n-1)+r,v=n+a);const y=Math.max((p||0)-v,0),A=Math.min((p||0)+g,c.length-1),E=(t.slidesGrid[y]||0)-(t.slidesGrid[0]||0);function S(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(h.extend(t.virtual,{from:y,to:A,offset:E,slidesGrid:t.slidesGrid}),o===y&&l===A&&!e)return t.slidesGrid!==u&&E!==f&&t.slides.css(m,`${E}px`),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:E,from:y,to:A,slides:function(){const e=[];for(let t=y;t<=A;t+=1)e.push(c[t]);return e}()}),void S();const b=[],T=[];if(e)t.$wrapperEl.find(`.${t.params.slideClass}`).remove();else for(let e=o;e<=l;e+=1)(e<y||e>A)&&t.$wrapperEl.find(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<c.length;t+=1)t>=y&&t<=A&&(void 0===l||e?T.push(t):(t>l&&T.push(t),t<o&&b.push(t)));T.forEach((e=>{t.$wrapperEl.append(d(c[e],e))})),b.sort(((e,t)=>t-e)).forEach((e=>{t.$wrapperEl.prepend(d(c[e],e))})),t.$wrapperEl.children(".swiper-slide").css(m,`${E}px`),S()},renderSlide(e,t){const i=this,n=i.params.virtual;if(n.cache&&i.virtual.cache[t])return i.virtual.cache[t];const s=n.renderSlide?c(n.renderSlide.call(i,e,t)):c(`<div class="${i.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),n.cache&&(i.virtual.cache[t]=s),s},appendSlide(e){const t=this;if("object"==typeof e&&"length"in e)for(let i=0;i<e.length;i+=1)e[i]&&t.virtual.slides.push(e[i]);else t.virtual.slides.push(e);t.virtual.update(!0)},prependSlide(e){const t=this,i=t.activeIndex;let n=i+1,s=1;if(Array.isArray(e)){for(let i=0;i<e.length;i+=1)e[i]&&t.virtual.slides.unshift(e[i]);n=i+e.length,s=e.length}else t.virtual.slides.unshift(e);if(t.params.virtual.cache){const e=t.virtual.cache,i={};Object.keys(e).forEach((t=>{const n=e[t],r=n.attr("data-swiper-slide-index");r&&n.attr("data-swiper-slide-index",parseInt(r,10)+1),i[parseInt(t,10)+s]=n})),t.virtual.cache=i}t.virtual.update(!0),t.slideTo(n,0)},removeSlide(e){const t=this;if(null==e)return;let i=t.activeIndex;if(Array.isArray(e))for(let n=e.length-1;n>=0;n-=1)t.virtual.slides.splice(e[n],1),t.params.virtual.cache&&delete t.virtual.cache[e[n]],e[n]<i&&(i-=1),i=Math.max(i,0);else t.virtual.slides.splice(e,1),t.params.virtual.cache&&delete t.virtual.cache[e],e<i&&(i-=1),i=Math.max(i,0);t.virtual.update(!0),t.slideTo(i,0)},removeAllSlides(){const e=this;e.virtual.slides=[],e.params.virtual.cache&&(e.virtual.cache={}),e.virtual.update(!0),e.slideTo(0,0)}};var W={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create(){const e=this;h.extend(e,{virtual:{update:G.update.bind(e),appendSlide:G.appendSlide.bind(e),prependSlide:G.prependSlide.bind(e),removeSlide:G.removeSlide.bind(e),removeAllSlides:G.removeAllSlides.bind(e),renderSlide:G.renderSlide.bind(e),slides:e.params.virtual.slides,cache:{}}})},on:{beforeInit(){const e=this;if(!e.params.virtual.enabled)return;e.classNames.push(`${e.params.containerModifierClass}virtual`);const t={watchSlidesProgress:!0};h.extend(e.params,t),h.extend(e.originalParams,t),e.params.initialSlide||e.virtual.update()},setTranslate(){this.params.virtual.enabled&&this.virtual.update()}}};const Y={handle(e){const t=this,{rtlTranslate:i}=t;let n=e;n.originalEvent&&(n=n.originalEvent);const s=n.keyCode||n.charCode,a=t.params.keyboard.pageUpDown,l=a&&33===s,c=a&&34===s,u=37===s,d=39===s,h=38===s,f=40===s;if(!t.allowSlideNext&&(t.isHorizontal()&&d||t.isVertical()&&f||c))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&u||t.isVertical()&&h||l))return!1;if(!(n.shiftKey||n.altKey||n.ctrlKey||n.metaKey||r.activeElement&&r.activeElement.nodeName&&("input"===r.activeElement.nodeName.toLowerCase()||"textarea"===r.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(l||c||u||d||h||f)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const n=o.innerWidth,s=o.innerHeight,r=t.$el.offset();i&&(r.left-=t.$el[0].scrollLeft);const a=[[r.left,r.top],[r.left+t.width,r.top],[r.left,r.top+t.height],[r.left+t.width,r.top+t.height]];for(let t=0;t<a.length;t+=1){const i=a[t];i[0]>=0&&i[0]<=n&&i[1]>=0&&i[1]<=s&&(e=!0)}if(!e)return}t.isHorizontal()?((l||c||u||d)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),((c||d)&&!i||(l||u)&&i)&&t.slideNext(),((l||u)&&!i||(c||d)&&i)&&t.slidePrev()):((l||c||h||f)&&(n.preventDefault?n.preventDefault():n.returnValue=!1),(c||f)&&t.slideNext(),(l||h)&&t.slidePrev()),t.emit("keyPress",s)}},enable(){const e=this;e.keyboard.enabled||(c(r).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable(){const e=this;e.keyboard.enabled&&(c(r).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}};var H={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const e=this;h.extend(e,{keyboard:{enabled:!1,enable:Y.enable.bind(e),disable:Y.disable.bind(e),handle:Y.handle.bind(e)}})},on:{init(){const e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy(){const e=this;e.keyboard.enabled&&e.keyboard.disable()}}};const V={lastScrollTime:h.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const e="onwheel";let t=e in r;if(!t){const i=r.createElement("div");i.setAttribute(e,"return;"),t="function"==typeof i[e]}return!t&&r.implementation&&r.implementation.hasFeature&&!0!==r.implementation.hasFeature("","")&&(t=r.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel"},normalize(e){let t=0,i=0,n=0,s=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),n=10*t,s=10*i,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(n=e.deltaX),e.shiftKey&&!n&&(n=s,s=0),(n||s)&&e.deltaMode&&(1===e.deltaMode?(n*=40,s*=40):(n*=800,s*=800)),n&&!t&&(t=n<1?-1:1),s&&!i&&(i=s<1?-1:1),{spinX:t,spinY:i,pixelX:n,pixelY:s}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(e){let t=e;const i=this,n=i.params.mousewheel;i.params.cssMode&&t.preventDefault();let s=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(s=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!s[0].contains(t.target)&&!n.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);let r=0;const a=i.rtlTranslate?-1:1,o=V.normalize(t);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;r=-o.pixelX*a}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;r=-o.pixelY}else r=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*a:-o.pixelY;if(0===r)return!0;if(n.invert&&(r=-r),i.params.freeMode){const e={time:h.now(),delta:Math.abs(r),direction:Math.sign(r)},{lastEventBeforeSnap:s}=i.mousewheel,a=s&&e.time<s.time+500&&e.delta<=s.delta&&e.direction===s.direction;if(!a){i.mousewheel.lastEventBeforeSnap=void 0,i.params.loop&&i.loopFix();let s=i.getTranslate()+r*n.sensitivity;const o=i.isBeginning,l=i.isEnd;if(s>=i.minTranslate()&&(s=i.minTranslate()),s<=i.maxTranslate()&&(s=i.maxTranslate()),i.setTransition(0),i.setTranslate(s),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const t=i.mousewheel.recentWheelEvents;t.length>=15&&t.shift();const n=t.length?t[t.length-1]:void 0,s=t[0];if(t.push(e),n&&(e.delta>n.delta||e.direction!==n.direction))t.splice(0);else if(t.length>=15&&e.time-s.time<500&&s.delta-e.delta>=1&&e.delta<=6){const n=r>0?.8:.2;i.mousewheel.lastEventBeforeSnap=e,t.splice(0),i.mousewheel.timeout=h.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,n)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=h.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=e,t.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(a||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),s===i.minTranslate()||s===i.maxTranslate())return!0}}else{const t={time:h.now(),delta:Math.abs(r),direction:Math.sign(r),raw:e},n=i.mousewheel.recentWheelEvents;n.length>=2&&n.shift();const s=n.length?n[n.length-1]:void 0;if(n.push(t),s?(t.direction!==s.direction||t.delta>s.delta||t.time>s.time+150)&&i.mousewheel.animateSlider(t):i.mousewheel.animateSlider(t),i.mousewheel.releaseScroll(t))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider(e){const t=this;return e.delta>=6&&h.now()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(e){const t=this,i=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&i.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const e=this,t=V.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;let i=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(i=c(e.params.mousewheel.eventsTarged)),i.on("mouseenter",e.mousewheel.handleMouseEnter),i.on("mouseleave",e.mousewheel.handleMouseLeave),i.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable(){const e=this,t=V.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;let i=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(i=c(e.params.mousewheel.eventsTarged)),i.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}};const X={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:i,$prevEl:n}=e.navigation;n&&n.length>0&&(e.isBeginning?n.addClass(t.disabledClass):n.removeClass(t.disabledClass),n[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),i&&i.length>0&&(e.isEnd?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){const t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick(e){const t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init(){const e=this,t=e.params.navigation;if(!t.nextEl&&!t.prevEl)return;let i,n;t.nextEl&&(i=c(t.nextEl),e.params.uniqueNavElements&&"string"==typeof t.nextEl&&i.length>1&&1===e.$el.find(t.nextEl).length&&(i=e.$el.find(t.nextEl))),t.prevEl&&(n=c(t.prevEl),e.params.uniqueNavElements&&"string"==typeof t.prevEl&&n.length>1&&1===e.$el.find(t.prevEl).length&&(n=e.$el.find(t.prevEl))),i&&i.length>0&&i.on("click",e.navigation.onNextClick),n&&n.length>0&&n.on("click",e.navigation.onPrevClick),h.extend(e.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:n,prevEl:n&&n[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:i}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}};const K={update(){const e=this,t=e.rtl,i=e.params.pagination;if(!i.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const n=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,s=e.pagination.$el;let r;const a=e.params.loop?Math.ceil((n-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(r=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),r>n-1-2*e.loopedSlides&&(r-=n-2*e.loopedSlides),r>a-1&&(r-=a),r<0&&"bullets"!==e.params.paginationType&&(r=a+r)):r=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===i.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const n=e.pagination.bullets;let a,o,l;if(i.dynamicBullets&&(e.pagination.bulletSize=n.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),s.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=r-e.previousIndex,e.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),a=r-e.pagination.dynamicBulletIndex,o=a+(Math.min(n.length,i.dynamicMainBullets)-1),l=(o+a)/2),n.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),s.length>1)n.each(((e,t)=>{const n=c(t),s=n.index();s===r&&n.addClass(i.bulletActiveClass),i.dynamicBullets&&(s>=a&&s<=o&&n.addClass(`${i.bulletActiveClass}-main`),s===a&&n.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s===o&&n.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const t=n.eq(r),s=t.index();if(t.addClass(i.bulletActiveClass),i.dynamicBullets){const t=n.eq(a),r=n.eq(o);for(let e=a;e<=o;e+=1)n.eq(e).addClass(`${i.bulletActiveClass}-main`);if(e.params.loop)if(s>=n.length-i.dynamicMainBullets){for(let e=i.dynamicMainBullets;e>=0;e-=1)n.eq(n.length-e).addClass(`${i.bulletActiveClass}-main`);n.eq(n.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else t.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else t.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),r.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const s=Math.min(n.length,i.dynamicMainBullets+4),r=(e.pagination.bulletSize*s-e.pagination.bulletSize)/2-l*e.pagination.bulletSize,a=t?"right":"left";n.css(e.isHorizontal()?a:"top",`${r}px`)}}if("fraction"===i.type&&(s.find(`.${i.currentClass}`).text(i.formatFractionCurrent(r+1)),s.find(`.${i.totalClass}`).text(i.formatFractionTotal(a))),"progressbar"===i.type){let t;t=i.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const n=(r+1)/a;let o=1,l=1;"horizontal"===t?o=n:l=n,s.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(e.params.speed)}"custom"===i.type&&i.renderCustom?(s.html(i.renderCustom(e,r+1,a)),e.emit("paginationRender",e,s[0])):e.emit("paginationUpdate",e,s[0]),s[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const i=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,n=e.pagination.$el;let s="";if("bullets"===t.type){const r=e.params.loop?Math.ceil((i-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;for(let i=0;i<r;i+=1)t.renderBullet?s+=t.renderBullet.call(e,i,t.bulletClass):s+=`<${t.bulletElement} class="${t.bulletClass}"></${t.bulletElement}>`;n.html(s),e.pagination.bullets=n.find(`.${t.bulletClass}`)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):`<span class="${t.currentClass}"></span> / <span class="${t.totalClass}"></span>`,n.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):`<span class="${t.progressbarFillClass}"></span>`,n.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let i=c(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click",`.${t.bulletClass}`,(function(t){t.preventDefault();let i=c(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),h.extend(e.pagination,{$el:i,el:i[0]}))},destroy(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||0===e.pagination.$el.length)return;const i=e.pagination.$el;i.removeClass(t.hiddenClass),i.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&i.off("click",`.${t.bulletClass}`)}};const Q={setTranslate(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:i,progress:n}=e,{dragSize:s,trackSize:r,$dragEl:a,$el:o}=t,l=e.params.scrollbar;let c=s,u=(r-s)*n;i?(u=-u,u>0?(c=s-u,u=0):-u+s>r&&(c=r+u)):u<0?(c=s+u,u=0):u+s>r&&(c=r-u),e.isHorizontal()?(a.transform(`translate3d(${u}px, 0, 0)`),a[0].style.width=`${c}px`):(a.transform(`translate3d(0px, ${u}px, 0)`),a[0].style.height=`${c}px`),l.hide&&(clearTimeout(e.scrollbar.timeout),o[0].style.opacity=1,e.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(e){const t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize(){const e=this;if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{$dragEl:i,$el:n}=t;i[0].style.width="",i[0].style.height="";const s=e.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,r=e.size/e.virtualSize,a=r*(s/e.size);let o;o="auto"===e.params.scrollbar.dragSize?s*r:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,n[0].style.display=r>=1?"none":"",e.params.scrollbar.hide&&(n[0].style.opacity=0),h.extend(t,{trackSize:s,divider:r,moveDivider:a,dragSize:o}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)},getPointerPosition(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition(e){const t=this,{scrollbar:i,rtlTranslate:n}=t,{$el:s,dragSize:r,trackSize:a,dragStartPos:o}=i;let l;l=(i.getPointerPosition(e)-s.offset()[t.isHorizontal()?"left":"top"]-(null!==o?o:r/2))/(a-r),l=Math.max(Math.min(l,1),0),n&&(l=1-l);const c=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*l;t.updateProgress(c),t.setTranslate(c),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart(e){const t=this,i=t.params.scrollbar,{scrollbar:n,$wrapperEl:s}=t,{$el:r,$dragEl:a}=n;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===a[0]||e.target===a?n.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),a.transition(100),n.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),r.transition(0),i.hide&&r.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove(e){const t=this,{scrollbar:i,$wrapperEl:n}=t,{$el:s,$dragEl:r}=i;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,i.setDragPosition(e),n.transition(0),s.transition(0),r.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd(e){const t=this,i=t.params.scrollbar,{scrollbar:n,$wrapperEl:s}=t,{$el:r}=n;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),s.transition("")),i.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=h.nextTick((()=>{r.css("opacity",0),r.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),i.snapOnRelease&&t.slideToClosest())},enableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:i,touchEventsDesktop:n,params:s}=e,a=t.$el[0],o=!(!f.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},l=!(!f.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};f.touch?(a.addEventListener(i.start,e.scrollbar.onDragStart,o),a.addEventListener(i.move,e.scrollbar.onDragMove,o),a.addEventListener(i.end,e.scrollbar.onDragEnd,l)):(a.addEventListener(n.start,e.scrollbar.onDragStart,o),r.addEventListener(n.move,e.scrollbar.onDragMove,o),r.addEventListener(n.end,e.scrollbar.onDragEnd,l))},disableDraggable(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,touchEventsTouch:i,touchEventsDesktop:n,params:s}=e,a=t.$el[0],o=!(!f.passiveListener||!s.passiveListeners)&&{passive:!1,capture:!1},l=!(!f.passiveListener||!s.passiveListeners)&&{passive:!0,capture:!1};f.touch?(a.removeEventListener(i.start,e.scrollbar.onDragStart,o),a.removeEventListener(i.move,e.scrollbar.onDragMove,o),a.removeEventListener(i.end,e.scrollbar.onDragEnd,l)):(a.removeEventListener(n.start,e.scrollbar.onDragStart,o),r.removeEventListener(n.move,e.scrollbar.onDragMove,o),r.removeEventListener(n.end,e.scrollbar.onDragEnd,l))},init(){const e=this;if(!e.params.scrollbar.el)return;const{scrollbar:t,$el:i}=e,n=e.params.scrollbar;let s=c(n.el);e.params.uniqueNavElements&&"string"==typeof n.el&&s.length>1&&1===i.find(n.el).length&&(s=i.find(n.el));let r=s.find(`.${e.params.scrollbar.dragClass}`);0===r.length&&(r=c(`<div class="${e.params.scrollbar.dragClass}"></div>`),s.append(r)),h.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),n.draggable&&t.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}};const J={setTransform(e,t){const{rtl:i}=this,n=c(e),s=i?-1:1,r=n.attr("data-swiper-parallax")||"0";let a=n.attr("data-swiper-parallax-x"),o=n.attr("data-swiper-parallax-y");const l=n.attr("data-swiper-parallax-scale"),u=n.attr("data-swiper-parallax-opacity");if(a||o?(a=a||"0",o=o||"0"):this.isHorizontal()?(a=r,o="0"):(o=r,a="0"),a=a.indexOf("%")>=0?parseInt(a,10)*t*s+"%":a*t*s+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=u){const e=u-(u-1)*(1-Math.abs(t));n[0].style.opacity=e}if(null==l)n.transform(`translate3d(${a}, ${o}, 0px)`);else{const e=l-(l-1)*(1-Math.abs(t));n.transform(`translate3d(${a}, ${o}, 0px) scale(${e})`)}},setTranslate(){const e=this,{$el:t,slides:i,progress:n,snapGrid:s}=e;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,i)=>{e.parallax.setTransform(i,n)})),i.each(((t,i)=>{let r=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(t/2)-n*(s.length-1)),r=Math.min(Math.max(r,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,i)=>{e.parallax.setTransform(i,r)}))}))},setTransition(e=this.params.speed){const{$el:t}=this;t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((t,i)=>{const n=c(i);let s=parseInt(n.attr("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),n.transition(s)}))}};const q={getDistanceBetweenTouches(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,n=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY;return Math.sqrt((n-t)**2+(s-i)**2)},onGestureStart(e){const t=this,i=t.params.zoom,n=t.zoom,{gesture:s}=n;if(n.fakeGestureTouched=!1,n.fakeGestureMoved=!1,!f.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;n.fakeGestureTouched=!0,s.scaleStart=q.getDistanceBetweenTouches(e)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=c(e.target).closest(`.${t.params.slideClass}`),0===s.$slideEl.length&&(s.$slideEl=t.slides.eq(t.activeIndex)),s.$imageEl=s.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),s.$imageWrapEl=s.$imageEl.parent(`.${i.containerClass}`),s.maxRatio=s.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl&&s.$imageEl.transition(0),t.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange(e){const t=this.params.zoom,i=this.zoom,{gesture:n}=i;if(!f.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=q.getDistanceBetweenTouches(e)}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=f.gestures?e.scale*i.currentScale:n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+(i.scale-n.maxRatio+1)**.5),i.scale<t.minRatio&&(i.scale=t.minRatio+1-(t.minRatio-i.scale+1)**.5),n.$imageEl.transform(`translate3d(0,0,0) scale(${i.scale})`))},onGestureEnd(e){const t=this,i=t.params.zoom,n=t.zoom,{gesture:s}=n;if(!f.gestures){if(!n.fakeGestureTouched||!n.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!b.android)return;n.fakeGestureTouched=!1,n.fakeGestureMoved=!1}s.$imageEl&&0!==s.$imageEl.length&&(n.scale=Math.max(Math.min(n.scale,s.maxRatio),i.minRatio),s.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${n.scale})`),n.currentScale=n.scale,n.isScaling=!1,1===n.scale&&(s.$slideEl=void 0))},onTouchStart(e){const t=this.zoom,{gesture:i,image:n}=t;i.$imageEl&&0!==i.$imageEl.length&&(n.isTouched||(b.android&&e.cancelable&&e.preventDefault(),n.isTouched=!0,n.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove(e){const t=this,i=t.zoom,{gesture:n,image:s,velocity:r}=i;if(!n.$imageEl||0===n.$imageEl.length)return;if(t.allowClick=!1,!s.isTouched||!n.$slideEl)return;s.isMoved||(s.width=n.$imageEl[0].offsetWidth,s.height=n.$imageEl[0].offsetHeight,s.startX=h.getTranslate(n.$imageWrapEl[0],"x")||0,s.startY=h.getTranslate(n.$imageWrapEl[0],"y")||0,n.slideWidth=n.$slideEl[0].offsetWidth,n.slideHeight=n.$slideEl[0].offsetHeight,n.$imageWrapEl.transition(0),t.rtl&&(s.startX=-s.startX,s.startY=-s.startY));const a=s.width*i.scale,o=s.height*i.scale;if(!(a<n.slideWidth&&o<n.slideHeight)){if(s.minX=Math.min(n.slideWidth/2-a/2,0),s.maxX=-s.minX,s.minY=Math.min(n.slideHeight/2-o/2,0),s.maxY=-s.minY,s.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!s.isMoved&&!i.isScaling){if(t.isHorizontal()&&(Math.floor(s.minX)===Math.floor(s.startX)&&s.touchesCurrent.x<s.touchesStart.x||Math.floor(s.maxX)===Math.floor(s.startX)&&s.touchesCurrent.x>s.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.y<s.touchesStart.y||Math.floor(s.maxY)===Math.floor(s.startY)&&s.touchesCurrent.y>s.touchesStart.y))return void(s.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentX<s.minX&&(s.currentX=s.minX+1-(s.minX-s.currentX+1)**.8),s.currentX>s.maxX&&(s.currentX=s.maxX-1+(s.currentX-s.maxX+1)**.8),s.currentY<s.minY&&(s.currentY=s.minY+1-(s.minY-s.currentY+1)**.8),s.currentY>s.maxY&&(s.currentY=s.maxY-1+(s.currentY-s.maxY+1)**.8),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),n.$imageWrapEl.transform(`translate3d(${s.currentX}px, ${s.currentY}px,0)`)}},onTouchEnd(){const e=this.zoom,{gesture:t,image:i,velocity:n}=e;if(!t.$imageEl||0===t.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let s=300,r=300;const a=n.x*s,o=i.currentX+a,l=n.y*r,c=i.currentY+l;0!==n.x&&(s=Math.abs((o-i.currentX)/n.x)),0!==n.y&&(r=Math.abs((c-i.currentY)/n.y));const u=Math.max(s,r);i.currentX=o,i.currentY=c;const d=i.width*e.scale,h=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-d/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-h/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(u).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const e=this,t=e.zoom,{gesture:i}=t;i.$slideEl&&e.previousIndex!==e.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(e){const t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in(e){const t=this,i=t.zoom,n=t.params.zoom,{gesture:s,image:r}=i;if(s.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?s.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):s.$slideEl=t.slides.eq(t.activeIndex),s.$imageEl=s.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),s.$imageWrapEl=s.$imageEl.parent(`.${n.containerClass}`)),!s.$imageEl||0===s.$imageEl.length)return;let a,o,l,c,u,d,h,f,p,m,g,v,y,A,E,S,b,T;s.$slideEl.addClass(`${n.zoomedSlideClass}`),void 0===r.touchesStart.x&&e?(a="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,o="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(a=r.touchesStart.x,o=r.touchesStart.y),i.scale=s.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.currentScale=s.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,e?(b=s.$slideEl[0].offsetWidth,T=s.$slideEl[0].offsetHeight,l=s.$slideEl.offset().left,c=s.$slideEl.offset().top,u=l+b/2-a,d=c+T/2-o,p=s.$imageEl[0].offsetWidth,m=s.$imageEl[0].offsetHeight,g=p*i.scale,v=m*i.scale,y=Math.min(b/2-g/2,0),A=Math.min(T/2-v/2,0),E=-y,S=-A,h=u*i.scale,f=d*i.scale,h<y&&(h=y),h>E&&(h=E),f<A&&(f=A),f>S&&(f=S)):(h=0,f=0),s.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${f}px,0)`),s.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const e=this,t=e.zoom,i=e.params.zoom,{gesture:n}=t;n.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?n.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):n.$slideEl=e.slides.eq(e.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`)),n.$imageEl&&0!==n.$imageEl.length&&(t.scale=1,t.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(`${i.zoomedSlideClass}`),n.$slideEl=void 0)},enable(){const e=this,t=e.zoom;if(t.enabled)return;t.enabled=!0;const i=!("touchstart"!==e.touchEvents.start||!f.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},n=!f.passiveListener||{passive:!1,capture:!0},s=`.${e.params.slideClass}`;f.gestures?(e.$wrapperEl.on("gesturestart",s,t.onGestureStart,i),e.$wrapperEl.on("gesturechange",s,t.onGestureChange,i),e.$wrapperEl.on("gestureend",s,t.onGestureEnd,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,s,t.onGestureStart,i),e.$wrapperEl.on(e.touchEvents.move,s,t.onGestureChange,n),e.$wrapperEl.on(e.touchEvents.end,s,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,s,t.onGestureEnd,i)),e.$wrapperEl.on(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,n)},disable(){const e=this,t=e.zoom;if(!t.enabled)return;e.zoom.enabled=!1;const i=!("touchstart"!==e.touchEvents.start||!f.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},n=!f.passiveListener||{passive:!1,capture:!0},s=`.${e.params.slideClass}`;f.gestures?(e.$wrapperEl.off("gesturestart",s,t.onGestureStart,i),e.$wrapperEl.off("gesturechange",s,t.onGestureChange,i),e.$wrapperEl.off("gestureend",s,t.onGestureEnd,i)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,s,t.onGestureStart,i),e.$wrapperEl.off(e.touchEvents.move,s,t.onGestureChange,n),e.$wrapperEl.off(e.touchEvents.end,s,t.onGestureEnd,i),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,s,t.onGestureEnd,i)),e.$wrapperEl.off(e.touchEvents.move,`.${e.params.zoom.containerClass}`,t.onTouchMove,n)}};const _={loadInSlide(e,t=!0){const i=this,n=i.params.lazy;if(void 0===e)return;if(0===i.slides.length)return;const s=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${e}"]`):i.slides.eq(e);let r=s.find(`.${n.elementClass}:not(.${n.loadedClass}):not(.${n.loadingClass})`);!s.hasClass(n.elementClass)||s.hasClass(n.loadedClass)||s.hasClass(n.loadingClass)||(r=r.add(s[0])),0!==r.length&&r.each(((e,r)=>{const a=c(r);a.addClass(n.loadingClass);const o=a.attr("data-background"),l=a.attr("data-src"),u=a.attr("data-srcset"),d=a.attr("data-sizes"),h=a.parent("picture");i.loadImage(a[0],l||o,u,d,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(a.css("background-image",`url("${o}")`),a.removeAttr("data-background")):(u&&(a.attr("srcset",u),a.removeAttr("data-srcset")),d&&(a.attr("sizes",d),a.removeAttr("data-sizes")),h.length&&h.children("source").each(((e,t)=>{const i=c(t);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(a.attr("src",l),a.removeAttr("data-src"))),a.addClass(n.loadedClass).removeClass(n.loadingClass),s.find(`.${n.preloaderClass}`).remove(),i.params.loop&&t){const e=s.attr("data-swiper-slide-index");if(s.hasClass(i.params.slideDuplicateClass)){const t=i.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(t.index(),!1)}else{const t=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);i.lazy.loadInSlide(t.index(),!1)}}i.emit("lazyImageReady",s[0],a[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",s[0],a[0])}))},load(){const e=this,{$wrapperEl:t,params:i,slides:n,activeIndex:s}=e,r=e.virtual&&i.virtual.enabled,a=i.lazy;let o=i.slidesPerView;function l(e){if(r){if(t.children(`.${i.slideClass}[data-swiper-slide-index="${e}"]`).length)return!0}else if(n[e])return!0;return!1}function u(e){return r?c(e).attr("data-swiper-slide-index"):c(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(`.${i.slideVisibleClass}`).each(((t,i)=>{const n=r?c(i).attr("data-swiper-slide-index"):c(i).index();e.lazy.loadInSlide(n)}));else if(o>1)for(let t=s;t<s+o;t+=1)l(t)&&e.lazy.loadInSlide(t);else e.lazy.loadInSlide(s);if(a.loadPrevNext)if(o>1||a.loadPrevNextAmount&&a.loadPrevNextAmount>1){const t=a.loadPrevNextAmount,i=o,r=Math.min(s+i+Math.max(t,i),n.length),c=Math.max(s-Math.max(i,t),0);for(let t=s+o;t<r;t+=1)l(t)&&e.lazy.loadInSlide(t);for(let t=c;t<s;t+=1)l(t)&&e.lazy.loadInSlide(t)}else{const n=t.children(`.${i.slideNextClass}`);n.length>0&&e.lazy.loadInSlide(u(n));const s=t.children(`.${i.slidePrevClass}`);s.length>0&&e.lazy.loadInSlide(u(s))}}};const $={LinearSpline:function(e,t){const i=function(){let e,t,i;return(n,s)=>{for(t=-1,e=n.length;e-t>1;)i=e+t>>1,n[i]<=s?t=i:e=i;return e}}();let n,s;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=i(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this},getInterpolateFunction(e){const t=this;t.controller.spline||(t.controller.spline=t.params.loop?new $.LinearSpline(t.slidesGrid,e.slidesGrid):new $.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate(e,t){const i=this,n=i.controller.control;let s,r;function a(e){const t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(e),r=-i.controller.spline.interpolate(-t)),r&&"container"!==i.params.controller.by||(s=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(t-i.minTranslate())*s+e.minTranslate()),i.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(let e=0;e<n.length;e+=1)n[e]!==t&&n[e]instanceof N&&a(n[e]);else n instanceof N&&t!==n&&a(n)},setTransition(e,t){const i=this,n=i.controller.control;let s;function r(t){t.setTransition(e,i),0!==e&&(t.transitionStart(),t.params.autoHeight&&h.nextTick((()=>{t.updateAutoHeight()})),t.$wrapperEl.transitionEnd((()=>{n&&(t.params.loop&&"slide"===i.params.controller.by&&t.loopFix(),t.transitionEnd())})))}if(Array.isArray(n))for(s=0;s<n.length;s+=1)n[s]!==t&&n[s]instanceof N&&r(n[s]);else n instanceof N&&t!==n&&r(n)}};var ee={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create(){const e=this;h.extend(e,{controller:{control:e.params.controller.control,getInterpolateFunction:$.getInterpolateFunction.bind(e),setTranslate:$.setTranslate.bind(e),setTransition:$.setTransition.bind(e)}})},on:{update(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate(){const e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},setTranslate(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition(e,t){this.controller.control&&this.controller.setTransition(e,t)}}};const te={makeElFocusable(e){return e.attr("tabIndex","0"),e},makeElNotFocusable(e){return e.attr("tabIndex","-1"),e},addElRole(e,t){return e.attr("role",t),e},addElLabel(e,t){return e.attr("aria-label",t),e},disableEl(e){return e.attr("aria-disabled",!0),e},enableEl(e){return e.attr("aria-disabled",!1),e},onEnterKey(e){const t=this,i=t.params.a11y;if(13!==e.keyCode)return;const n=c(e.target);t.navigation&&t.navigation.$nextEl&&n.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(i.lastSlideMessage):t.a11y.notify(i.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&n.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(i.firstSlideMessage):t.a11y.notify(i.prevSlideMessage)),t.pagination&&n.is(`.${t.params.pagination.bulletClass}`)&&n[0].click()},notify(e){const t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation(){const e=this;if(e.params.loop||!e.navigation)return;const{$nextEl:t,$prevEl:i}=e.navigation;i&&i.length>0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),t&&t.length>0&&(e.isEnd?(e.a11y.disableEl(t),e.a11y.makeElNotFocusable(t)):(e.a11y.enableEl(t),e.a11y.makeElFocusable(t)))},updatePagination(){const e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(((i,n)=>{const s=c(n);e.a11y.makeElFocusable(s),e.a11y.addElRole(s,"button"),e.a11y.addElLabel(s,t.paginationBulletMessage.replace(/\{\{index\}\}/,s.index()+1))}))},init(){const e=this;e.$el.append(e.a11y.liveRegion);const t=e.params.a11y;let i,n;e.navigation&&e.navigation.$nextEl&&(i=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(n=e.navigation.$prevEl),i&&(e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.nextSlideMessage),i.on("keydown",e.a11y.onEnterKey)),n&&(e.a11y.makeElFocusable(n),e.a11y.addElRole(n,"button"),e.a11y.addElLabel(n,t.prevSlideMessage),n.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)},destroy(){const e=this;let t,i;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove(),e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(i=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),i&&i.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown",`.${e.params.pagination.bulletClass}`,e.a11y.onEnterKey)}};const ie={init(){const e=this;if(!e.params.history)return;if(!o.history||!o.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);const t=e.history;t.initialized=!0,t.paths=ie.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||o.addEventListener("popstate",e.history.setHistoryPopState))},destroy(){const e=this;e.params.history.replaceState||o.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState(){const e=this;e.history.paths=ie.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues(){const e=o.location.pathname.slice(1).split("/").filter((e=>""!==e)),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory(e,t){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const n=i.slides.eq(t);let s=ie.slugify(n.attr("data-history"));o.location.pathname.includes(e)||(s=`${e}/${s}`);const r=o.history.state;r&&r.value===s||(i.params.history.replaceState?o.history.replaceState({value:s},null,s):o.history.pushState({value:s},null,s))},slugify(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(e,t,i){const n=this;if(t)for(let s=0,r=n.slides.length;s<r;s+=1){const r=n.slides.eq(s);if(ie.slugify(r.attr("data-history"))===t&&!r.hasClass(n.params.slideDuplicateClass)){const t=r.index();n.slideTo(t,e,i)}}else n.slideTo(0,e,i)}};const ne={onHashCange(){const e=this;e.emit("hashChange");const t=r.location.hash.replace("#","");if(t!==e.slides.eq(e.activeIndex).attr("data-hash")){const i=e.$wrapperEl.children(`.${e.params.slideClass}[data-hash="${t}"]`).index();if(void 0===i)return;e.slideTo(i)}},setHash(){const e=this;if(e.hashNavigation.initialized&&e.params.hashNavigation.enabled)if(e.params.hashNavigation.replaceState&&o.history&&o.history.replaceState)o.history.replaceState(null,null,`#${e.slides.eq(e.activeIndex).attr("data-hash")}`||""),e.emit("hashSet");else{const t=e.slides.eq(e.activeIndex),i=t.attr("data-hash")||t.attr("data-history");r.location.hash=i||"",e.emit("hashSet")}},init(){const e=this;if(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)return;e.hashNavigation.initialized=!0;const t=r.location.hash.replace("#","");if(t){const i=0;for(let n=0,s=e.slides.length;n<s;n+=1){const s=e.slides.eq(n);if((s.attr("data-hash")||s.attr("data-history"))===t&&!s.hasClass(e.params.slideDuplicateClass)){const t=s.index();e.slideTo(t,i,e.params.runCallbacksOnInit,!0)}}}e.params.hashNavigation.watchState&&c(o).on("hashchange",e.hashNavigation.onHashCange)},destroy(){const e=this;e.params.hashNavigation.watchState&&c(o).off("hashchange",e.hashNavigation.onHashCange)}};const se={run(){const e=this,t=e.slides.eq(e.activeIndex);let i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=h.nextTick((()=>{e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start(){const e=this;return void 0===e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0))},stop(){const e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.emit("autoplayStop"),!0))},pause(e){const t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}};const re={setTranslate(){const e=this,{slides:t}=e;for(let i=0;i<t.length;i+=1){const t=e.slides.eq(i);let n=-t[0].swiperSlideOffset;e.params.virtualTranslate||(n-=e.translate);let s=0;e.isHorizontal()||(s=n,n=0);const r=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:r}).transform(`translate3d(${n}px, ${s}px, 0px)`)}},setTransition(e){const t=this,{slides:i,$wrapperEl:n}=t;if(i.transition(e),t.params.virtualTranslate&&0!==e){let e=!1;i.transitionEnd((()=>{if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let e=0;e<i.length;e+=1)n.trigger(i[e])}))}}};const ae={setTranslate(){const e=this,{$el:t,$wrapperEl:i,slides:n,width:s,height:r,rtlTranslate:a,size:o}=e,l=e.params.cubeEffect,u=e.isHorizontal(),d=e.virtual&&e.params.virtual.enabled;let h,f=0;l.shadow&&(u?(h=i.find(".swiper-cube-shadow"),0===h.length&&(h=c('<div class="swiper-cube-shadow"></div>'),i.append(h)),h.css({height:`${s}px`})):(h=t.find(".swiper-cube-shadow"),0===h.length&&(h=c('<div class="swiper-cube-shadow"></div>'),t.append(h))));for(let e=0;e<n.length;e+=1){const t=n.eq(e);let i=e;d&&(i=parseInt(t.attr("data-swiper-slide-index"),10));let s=90*i,r=Math.floor(s/360);a&&(s=-s,r=Math.floor(-s/360));const h=Math.max(Math.min(t[0].progress,1),-1);let p=0,m=0,g=0;i%4==0?(p=4*-r*o,g=0):(i-1)%4==0?(p=0,g=4*-r*o):(i-2)%4==0?(p=o+4*r*o,g=o):(i-3)%4==0&&(p=-o,g=3*o+4*o*r),a&&(p=-p),u||(m=p,p=0);const v=`rotateX(${u?0:-s}deg) rotateY(${u?s:0}deg) translate3d(${p}px, ${m}px, ${g}px)`;if(h<=1&&h>-1&&(f=90*i+90*h,a&&(f=90*-i-90*h)),t.transform(v),l.slideShadows){let e=u?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),i=u?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=c(`<div class="swiper-slide-shadow-${u?"left":"top"}"></div>`),t.append(e)),0===i.length&&(i=c(`<div class="swiper-slide-shadow-${u?"right":"bottom"}"></div>`),t.append(i)),e.length&&(e[0].style.opacity=Math.max(-h,0)),i.length&&(i[0].style.opacity=Math.max(h,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(u)h.transform(`translate3d(0px, ${s/2+l.shadowOffset}px, ${-s/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),i=l.shadowScale,n=l.shadowScale/t,s=l.shadowOffset;h.transform(`scale3d(${i}, 1, ${n}) translate3d(0px, ${r/2+s}px, ${-r/2/n}px) rotateX(-90deg)`)}const p=F.isSafari||F.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${p}px) rotateX(${e.isHorizontal()?0:f}deg) rotateY(${e.isHorizontal()?-f:0}deg)`)},setTransition(e){const t=this,{$el:i,slides:n}=t;n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&i.find(".swiper-cube-shadow").transition(e)}};const oe={setTranslate(){const e=this,{slides:t,rtlTranslate:i}=e;for(let n=0;n<t.length;n+=1){const s=t.eq(n);let r=s[0].progress;e.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s[0].progress,1),-1));let a=-180*r,o=0,l=-s[0].swiperSlideOffset,u=0;if(e.isHorizontal()?i&&(a=-a):(u=l,l=0,o=-a,a=0),s[0].style.zIndex=-Math.abs(Math.round(r))+t.length,e.params.flipEffect.slideShadows){let t=e.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),i=e.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`<div class="swiper-slide-shadow-${e.isHorizontal()?"left":"top"}"></div>`),s.append(t)),0===i.length&&(i=c(`<div class="swiper-slide-shadow-${e.isHorizontal()?"right":"bottom"}"></div>`),s.append(i)),t.length&&(t[0].style.opacity=Math.max(-r,0)),i.length&&(i[0].style.opacity=Math.max(r,0))}s.transform(`translate3d(${l}px, ${u}px, 0px) rotateX(${o}deg) rotateY(${a}deg)`)}},setTransition(e){const t=this,{slides:i,activeIndex:n,$wrapperEl:s}=t;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){let e=!1;i.eq(n).transitionEnd((function(){if(e)return;if(!t||t.destroyed)return;e=!0,t.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let e=0;e<i.length;e+=1)s.trigger(i[e])}))}}};const le={setTranslate(){const e=this,{width:t,height:i,slides:n,$wrapperEl:s,slidesSizesGrid:r}=e,a=e.params.coverflowEffect,o=e.isHorizontal(),l=e.translate,u=o?t/2-l:i/2-l,d=o?a.rotate:-a.rotate,h=a.depth;for(let e=0,t=n.length;e<t;e+=1){const t=n.eq(e),i=r[e],s=(u-t[0].swiperSlideOffset-i/2)/i*a.modifier;let l=o?d*s:0,f=o?0:d*s,p=-h*Math.abs(s),m=a.stretch;"string"==typeof m&&-1!==m.indexOf("%")&&(m=parseFloat(a.stretch)/100*i);let g=o?0:m*s,v=o?m*s:0,y=1-(1-a.scale)*Math.abs(s);Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(p)<.001&&(p=0),Math.abs(l)<.001&&(l=0),Math.abs(f)<.001&&(f=0),Math.abs(y)<.001&&(y=0);const A=`translate3d(${v}px,${g}px,${p}px) rotateX(${f}deg) rotateY(${l}deg) scale(${y})`;if(t.transform(A),t[0].style.zIndex=1-Math.abs(Math.round(s)),a.slideShadows){let e=o?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),i=o?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=c(`<div class="swiper-slide-shadow-${o?"left":"top"}"></div>`),t.append(e)),0===i.length&&(i=c(`<div class="swiper-slide-shadow-${o?"right":"bottom"}"></div>`),t.append(i)),e.length&&(e[0].style.opacity=s>0?s:0),i.length&&(i[0].style.opacity=-s>0?-s:0)}}if(f.pointerEvents||f.prefixedPointerEvents){s[0].style.perspectiveOrigin=`${u}px 50%`}},setTransition(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}};const ce={init(){const e=this,{thumbs:t}=e.params,i=e.constructor;t.swiper instanceof i?(e.thumbs.swiper=t.swiper,h.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),h.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):h.isObject(t.swiper)&&(e.thumbs.swiper=new i(h.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick(){const e=this,t=e.thumbs.swiper;if(!t)return;const i=t.clickedIndex,n=t.clickedSlide;if(n&&c(n).hasClass(e.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let s;if(s=t.params.loop?parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10):i,e.params.loop){let t=e.activeIndex;e.slides.eq(t).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,t=e.activeIndex);const i=e.slides.eq(t).prevAll(`[data-swiper-slide-index="${s}"]`).eq(0).index(),n=e.slides.eq(t).nextAll(`[data-swiper-slide-index="${s}"]`).eq(0).index();s=void 0===i?n:void 0===n?i:n-t<t-i?n:i}e.slideTo(s)},update(e){const t=this,i=t.thumbs.swiper;if(!i)return;const n="auto"===i.params.slidesPerView?i.slidesPerViewDynamic():i.params.slidesPerView,s=t.params.thumbs.autoScrollOffset,r=s&&!i.params.loop;if(t.realIndex!==i.realIndex||r){let a,o,l=i.activeIndex;if(i.params.loop){i.slides.eq(l).hasClass(i.params.slideDuplicateClass)&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,l=i.activeIndex);const e=i.slides.eq(l).prevAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index(),n=i.slides.eq(l).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();a=void 0===e?n:void 0===n?e:n-l==l-e?l:n-l<l-e?n:e,o=t.activeIndex>t.previousIndex?"next":"prev"}else a=t.realIndex,o=a>t.previousIndex?"next":"prev";r&&(a+="next"===o?s:-1*s),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(a)<0&&(i.params.centeredSlides?a=a>l?a-Math.floor(n/2)+1:a+Math.floor(n/2)-1:a>l&&(a=a-n+1),i.slideTo(a,e?0:void 0))}let a=1;const o=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(a=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(a=1),a=Math.floor(a),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let e=0;e<a;e+=1)i.$wrapperEl.children(`[data-swiper-slide-index="${t.realIndex+e}"]`).addClass(o);else for(let e=0;e<a;e+=1)i.slides.eq(t.realIndex+e).addClass(o)}};const ue=[O,B,j,z,Z,W,H,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create(){const e=this;h.extend(e,{mousewheel:{enabled:!1,enable:V.enable.bind(e),disable:V.disable.bind(e),handle:V.handle.bind(e),handleMouseEnter:V.handleMouseEnter.bind(e),handleMouseLeave:V.handleMouseLeave.bind(e),animateSlider:V.animateSlider.bind(e),releaseScroll:V.releaseScroll.bind(e),lastScrollTime:h.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init(){const e=this;!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy(){const e=this;e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const e=this;h.extend(e,{navigation:{init:X.init.bind(e),update:X.update.bind(e),destroy:X.destroy.bind(e),onNextClick:X.onNextClick.bind(e),onPrevClick:X.onPrevClick.bind(e)}})},on:{init(){this.navigation.init(),this.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(e){const t=this,{$nextEl:i,$prevEl:n}=t.navigation;if(t.params.navigation.hideOnClick&&!c(e.target).is(n)&&!c(e.target).is(i)){let e;i?e=i.hasClass(t.params.navigation.hiddenClass):n&&(e=n.hasClass(t.params.navigation.hiddenClass)),!0===e?t.emit("navigationShow",t):t.emit("navigationHide",t),i&&i.toggleClass(t.params.navigation.hiddenClass),n&&n.toggleClass(t.params.navigation.hiddenClass)}}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const e=this;h.extend(e,{pagination:{init:K.init.bind(e),render:K.render.bind(e),update:K.update.bind(e),destroy:K.destroy.bind(e),dynamicBulletIndex:0}})},on:{init(){const e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange(){const e=this;(e.params.loop||void 0===e.snapIndex)&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){this.pagination.destroy()},click(e){const t=this;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!c(e.target).hasClass(t.params.pagination.bulletClass)){!0===t.pagination.$el.hasClass(t.params.pagination.hiddenClass)?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const e=this;h.extend(e,{scrollbar:{init:Q.init.bind(e),destroy:Q.destroy.bind(e),updateSize:Q.updateSize.bind(e),setTranslate:Q.setTranslate.bind(e),setTransition:Q.setTransition.bind(e),enableDraggable:Q.enableDraggable.bind(e),disableDraggable:Q.disableDraggable.bind(e),setDragPosition:Q.setDragPosition.bind(e),getPointerPosition:Q.getPointerPosition.bind(e),onDragStart:Q.onDragStart.bind(e),onDragMove:Q.onDragMove.bind(e),onDragEnd:Q.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(e){this.scrollbar.setTransition(e)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const e=this;h.extend(e,{parallax:{setTransform:J.setTransform.bind(e),setTranslate:J.setTranslate.bind(e),setTransition:J.setTransition.bind(e)}})},on:{beforeInit(){const e=this;e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{t[i]=q[i].bind(e)})),h.extend(e,{zoom:t});let i=1;Object.defineProperty(e.zoom,"scale",{get(){return i},set(t){if(i!==t){const i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,n=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,n)}i=t}})},on:{init(){const e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy(){this.zoom.disable()},touchStart(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap(e){const t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange(){const e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const e=this;h.extend(e,{lazy:{initialImageLoaded:!1,load:_.load.bind(e),loadInSlide:_.loadInSlide.bind(e)}})},on:{beforeInit(){const e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init(){const e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll(){const e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize(){const e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove(){const e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart(){const e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd(){const e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange(){const e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},ee,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const e=this;h.extend(e,{a11y:{liveRegion:c(`<span class="${e.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)}}),Object.keys(te).forEach((t=>{e.a11y[t]=te[t].bind(e)}))},on:{init(){const e=this;e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const e=this;h.extend(e,{history:{init:ie.init.bind(e),setHistory:ie.setHistory.bind(e),setHistoryPopState:ie.setHistoryPopState.bind(e),scrollToSlide:ie.scrollToSlide.bind(e),destroy:ie.destroy.bind(e)}})},on:{init(){const e=this;e.params.history.enabled&&e.history.init()},destroy(){const e=this;e.params.history.enabled&&e.history.destroy()},transitionEnd(){const e=this;e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)},slideChange(){const e=this;e.history.initialized&&e.params.cssMode&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const e=this;h.extend(e,{hashNavigation:{initialized:!1,init:ne.init.bind(e),destroy:ne.destroy.bind(e),setHash:ne.setHash.bind(e),onHashCange:ne.onHashCange.bind(e)}})},on:{init(){const e=this;e.params.hashNavigation.enabled&&e.hashNavigation.init()},destroy(){const e=this;e.params.hashNavigation.enabled&&e.hashNavigation.destroy()},transitionEnd(){const e=this;e.hashNavigation.initialized&&e.hashNavigation.setHash()},slideChange(){const e=this;e.hashNavigation.initialized&&e.params.cssMode&&e.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const e=this;h.extend(e,{autoplay:{running:!1,paused:!1,run:se.run.bind(e),start:se.start.bind(e),stop:se.stop.bind(e),pause:se.pause.bind(e),onVisibilityChange(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init(){const e=this;e.params.autoplay.enabled&&(e.autoplay.start(),document.addEventListener("visibilitychange",e.autoplay.onVisibilityChange))},beforeTransitionStart(e,t){const i=this;i.autoplay.running&&(t||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(e):i.autoplay.stop())},sliderFirstMove(){const e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd(){const e=this;e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy(){const e=this;e.autoplay.running&&e.autoplay.stop(),document.removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const e=this;h.extend(e,{fadeEffect:{setTranslate:re.setTranslate.bind(e),setTransition:re.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if("fade"!==e.params.effect)return;e.classNames.push(`${e.params.containerModifierClass}fade`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};h.extend(e.params,t),h.extend(e.originalParams,t)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const e=this;h.extend(e,{cubeEffect:{setTranslate:ae.setTranslate.bind(e),setTransition:ae.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if("cube"!==e.params.effect)return;e.classNames.push(`${e.params.containerModifierClass}cube`),e.classNames.push(`${e.params.containerModifierClass}3d`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};h.extend(e.params,t),h.extend(e.originalParams,t)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const e=this;h.extend(e,{flipEffect:{setTranslate:oe.setTranslate.bind(e),setTransition:oe.setTransition.bind(e)}})},on:{beforeInit(){const e=this;if("flip"!==e.params.effect)return;e.classNames.push(`${e.params.containerModifierClass}flip`),e.classNames.push(`${e.params.containerModifierClass}3d`);const t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};h.extend(e.params,t),h.extend(e.originalParams,t)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const e=this;h.extend(e,{coverflowEffect:{setTranslate:le.setTranslate.bind(e),setTransition:le.setTransition.bind(e)}})},on:{beforeInit(){const e=this;"coverflow"===e.params.effect&&(e.classNames.push(`${e.params.containerModifierClass}coverflow`),e.classNames.push(`${e.params.containerModifierClass}3d`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const e=this;h.extend(e,{thumbs:{swiper:null,init:ce.init.bind(e),update:ce.update.bind(e),onThumbClick:ce.onThumbClick.bind(e)}})},on:{beforeInit(){const e=this,{thumbs:t}=e.params;t&&t.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(e){const t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy(){const e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];void 0===N.use&&(N.use=N.Class.use,N.installModule=N.Class.installModule),N.use(ue);var de=N},98040:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,i=[],n=0;n<e.rangeCount;n++)i.push(e.getRangeAt(n));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||i.forEach((function(t){e.addRange(t)})),t&&t.focus()}}},82059:function(e){var t=arguments[3],i=arguments[4],n=arguments[5],s=JSON.stringify;e.exports=function(e,r){for(var a,o=Object.keys(n),l=0,c=o.length;l<c;l++){var u=o[l],d=n[u].exports;if(d===e||d&&d.default===e){a=u;break}}if(!a){a=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var h={};for(l=0,c=o.length;l<c;l++){h[u=o[l]]=u}i[a]=["function(require,module,exports){"+e+"(self); }",h]}var f=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[a]=a,i[f]=["function(require,module,exports){var f = require("+s(a)+");(f.default ? f.default : f)(self);}",p];var m={};!function e(t){for(var n in m[t]=!0,i[t][1]){var s=i[t][1][n];m[s]||e(s)}}(f);var g="("+t+")({"+Object.keys(m).map((function(e){return s(e)+":["+i[e][0]+","+s(i[e][1])+"]"})).join(",")+"},{},["+s(f)+"])",v=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([g],{type:"text/javascript"});if(r&&r.bare)return y;var A=v.createObjectURL(y),E=new Worker(A);return E.objectURL=A,E}},25510:function(e){"use strict";e.exports="data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbbbbcAWFAKRx11VHgGGgDK1ltvPbvhhhtCu84444zw7IUXXhhOfPZXCmhpAiwo/pAfZ/To8AlnHI0cGT46aqPbgIVx411VQKOdOf5mACyi2UBkQdOzdYu2OtlMfZxxx7EJVeNWAEsTxcv9QIECWPIZoZctLPm9+fsT3QAsl112WVDgWDlQ7ihYgABKj4BVrCwoQqw43MPah1UNEMLvKHHOxwJAsKr/05/+ZJMnT+63sNB6Tg6n3COPPBIU/uc+97lQHwBnxowZYTeTAMvSSy9tDz/8sJ1yyin23e9+NwARztPZeeedA2A555xzQnmyx9IWgAEghHIcRfCZz3wmWFre9a53BcsIp6Nj+QH88E6sQj/4wQ+CReSLX/xiULYkwWPVyzvYGQTwOf300wOo+uY3v2lve9vbAiAAdHEfaw/thU6cTv3EE0+E9xx++OE2ffr08L6TTz450IA2XnTRRQWwJDJ+ASyJhGooVgBLPh2HlUsov3uD80QBLPl0LoAlIYZlvssRhY015Dvf+U4AKDplFqr7vwEaH/vYx+yrX/2qffvb3w7ghA9lsIpgVcEKgxUDRY61ZNNNNw0gAXfmJz/5yWBN4T5ggWcAOrhhATlbbLGF/fjHP7Ylllgi/IbL6fOf/3xQ/nKHAkpoI0ACMEKdWFQAE7QDiwPBurisABEoP94fDl8cNSpYj3bffXd75zvfGZ4h1wt9wEWEBQW+0Ym61MdzuIQ233zzAJqol4R4gDjqpR1PPfVUSMsPEKIs5S655JIAuLA2YXE577zzKl1CTVaWYmEZ3jEsddaMYmHJl+mD8UQBLB2gcgEs+UQsgKUZsKCQAQZ33nlncIGcdtppQenHbgsUM+VQ5LhCcKNwUjDPAXJw32D5wDpBfAexIwhqlDc5VwAZgAPAChYVrA3Ut84669iOO+4YYkoAGVh3cAMRcyKwhKvlRz/6kd1222121113BXcUQAcQgAVl++23D5aLvpOO5wYgQR8uuOCCABjwyfM776ftO+ywQ3gvO4toA/coQ8I62gWAwI1E/QT08gGk8X/A1bPPPmuHHXZYsMDQNsoDVoihwW2Fu4s6OSmY2B4AERaXAw44ILyT8gIp/u86Di+ApQCWfOnX90SxsORTrgCWfJq94YkCWPKJWABLGmBBwaNgAQ1PP/10sJBgweCSVQLwISADeCH2g+cAD1g+sGrwDBYWwANKHXAD8FBdAApcOFgx+PA3VhieoX7q4VlcST6InXvPPfeczZw5MzzD/1H8WDaw0vA8gEiBprQbIECbeI5+yRqC5UYBxLxH/aKf1I1Fhos6qZsAdNqCZUlWHZ5hPgLYeAYa0G7cWLRJAbDUSRuoQ8G4styojf67AJa/U6C4hPLlXdUTBbDk07EAlnyaFcDSAZoVwNIMWFCuKFat+BWropW/zNk+AE+But6VASjwAZ8CN96CwHu8q4VnAB7+AhzQBgWN6h7Pqq3UHbLczg8u5bsKsMjSoucUNCw3jwKKvUWJNnHpnnZIqR3evC9rDt+AGT70V+0T4JN1h/97wKI6i0vojZO9AJYOCMBiYWmLiAWwtEW2BR8qFpZ8IhbA0gxYoKoUtrcMiNooWO7HLgysHVgTdB/AwP/9xW8ofoEWwIAsEJTjfTwPKOAC8HB58BP7/z1ooW5ZYuJ3eYDB37TBgzHqUXukHLmv+B3ff29lEjAS+PB0qXqnLDi009MxFaxQrriEiksoX/r1PVEsLPmUK4Aln2ZveKIAlnwiFsDSDFjiHCsCEHKvSJlL4cuawH3lgYndNwIIfCunkSwpAhZ6Xu9BsastssSoDPXjdhGokZVCVhe5eCijXU2ycug5WT/0f/ojV5UHTAro9dxGH3CT6b3e6iTQ5V1mshJ5utCe3FxNakMBLAWw5Eu/AljapVkBLO1Szj1XAEs+EQtgaQYssnQIZHiLhqwZsnz4EfAKWqBDFoQ6F4fAgNxLlFMwrs/v4J/XDiWv7GXxUHu8C0buKll+vAuGuBnib/xvWFkALvymvsdBxx6c8U7awnNyG8V08S6gqjbmcnIBLAWw5PKMyhcLSz7lCmCJaMYqjxVbLMy0YkVgx75uAAvJfAgi7KULoc3uBz4+PoE2eqXhFQn9ZGcIW2ml5KTEfKzEQPuZA1i8tcCvslsp7YG2L/f52HWjttF27qGMY+UJL5GvhO3BbBmWW4RyVYo1blPsksltc1V7mn4byDtaPeuBzUCBhAdd3aQZdZOaf5lllgk7lBhPH3PE/wlWBlTK9YbbTZYxTp9m55YsSym0zc10S928Q4kgq1yLKe+Ny2jXl/pFADe70sKhnIkXO7WgW8rl3wc9kQOSY951GdfFvQMPPDB86sC6rIYaF/4PzRgfvSeljTlleBe76aAZtBMdY8Af10niuFVXXfUNuwVVTvpJfEj/yULNrjxZLXPa2WtlC2BxI8JklkIUc0uQDkfAwsQmJ8fCAlikEDTxehmwwDcKIIXFAMHeUsFvAiykbyfRmQJaucezVdaTXhMgb/b2NAEWFjOyEjHePk6o24BF8mwwAQtKWLzdxBu5gEUAHSU8WICFOdnJhZpoAy+wK24wAYuAc9O49PL9hR6wsG1RYKPVQPgAPHz62lURWxe8j17mdlZROksoVkpDOfisSshYyhktHoE3tYnEXQjibl5YWEhGxnfKhQJntaidIrF1QRaOqp0eKfV3ugw8J74DrMBTAloCI9yXhWXrrbcOTaiKPel020p9aRTw7qcqCyVjxTwhzwsW1viCR9mK7uWJAnyRLyTE+6d/+qd+a2eKYtxnn31s3333beyA5Bnt5h28K3afUYksF40Vzi/r3Y16nm+2ljOf+a6yQlfVT4JC5GbqxTyivT6A3FvTZCFRfbrnz1PzFowqa4Z+0/lLVTRLbW9dOblQW9HMywHfTk+zKouR5yHdZzFEzqGqGLCB9mWwn1/oAUs7GQsxu731rW9dYCzEQAIp/qbfqcDvdabHwR5c3nfwwQeHjwIQJYRbCSrOruHArF676lZkUgK0N0Xod6NfEkLeEufbw0pb4MyDLVZYgBbO9Mk9DLMb/Xgz1xm7kqq2f3v+YvV98cUXB1mx9tprB9L5uU9ZWVhk8leAsf6fC7BxCTGfcy69g3cqwFhB0Tn1+LI6w8oHO8fxRe3W3eq5uoP8vFvHAxb1Wa6wqroZR4EsucFzx6XdvioOzLuE6iyrflEdL9h0rw4sdtJ93G5fO/FcASzzqchAawcB2TM5+4RB9ofLeQTvt0FWBRH2AoOAqMn6yYf2skLxQkUuCE0WuVgEWCTUpIyHCogJBHB+DStZ0VtCSDtJOjEhOlUHq0BZWaAb59sAWDyfwVtkiIXfSC2POd1b8NrdudKpPrzZ6mkV+xLTgnmE9ZZMucQUkGmXy88vxpq4Nn7DyqI4pnhcm+IW/LtzAEurRYni9HLiZ2iHgpll6Yzpwv3YCtMJPpIcJh4DmstKKderdqPpXd6lL/kmcOABnLbP17UxZ2xS+9lkRaVNciF7IOL74QGV51u5oUUvgehUq1dqH4aq3EIPWDiThICzlEvKhMPeWDV5q4SYzMdP+MnhAYr+HqrVPu3i3XwEWLQC8atGlfNAhL9Jge4tLH4VlULH1DKpAEiCBksE6eEFHDU+CsIbSpDohYaAlMYAeuAaIHOsBIgAL2AFMy8H83GasK4qS14qXUu5zlFA4xqvvJlPHBnAcQSAaPhSgMW7hZ955pl+l5APvtXOp5Tgat8bTqzOsbDocEzVof60YxkRT9K/Kksi78oNUk2VkbybD3IJ+aS5rznGosVvlvAyOHbTezAji5OnD/fj/EOd46i+mmifcgvFcksBswIZnkaSfX7xrP4odYBo5RfVvDOX1zrd507Ut9ADlu222y4ZsGg3B0IIC4u/4pwVrYivQN3UydiJgYzrUBsEWBAkcXviFRiMj1AlopyVTKw0O92fVMAiRXDvvfeGA/Xii9TrJEtTn7tBz6Y6PRCsEjCcUrziiiv2p56XAOG8G1LOswJfbbXV+mleAm6bKD449zWWskbKOsL/b7755qB0OJ+IsZUiEl9zD8ACUPWKhnKyCDAvGfvUuQVg4ZNywZMcO4Aik1IUn0qZyaqcUp8OsPTzzIMB+sE85Eqd2zluJAAJgOXCCy9coLn0jWMYkAO6mmQBz0iBqw0CP8g9WZ5yxiaFhqIN70Sn+PpFMx8308rKqnYLfEJ7xqhuN1CTNSm1/UNZbqEHLDkxLHI1EMOCEIIhlF3Tm+qFfLXylxnUI/fB8oE2MQ+rMczImigSXPSLSRlbV+iTXEKxEE0VQk1tyr3vXUJsg1TMSgwMpDBy6+9EedokvvBmdn6D1p/+9KfDh9W4ytEvFBbn3lx//fXBLYRyK66gToxI+3V4xaVa/CqYOcKYMU847Zoxi48xYGwpI2DKfSmnGIw2KVffkxyXkOSZf17ASUot1yICb/KR7IhlhCxHqQAsdZS8Swi6V8UNxmOktngAKdDFewVMAELeQurblDM2qX2JgUbMY9A2PkrCH4kRg8+4n/6+7smak9rGXi230AOWHJeQBgnXg7ewwPCa2FXo1ZsfqaMbTJ7LQDIrYmE5/PDD+7fYet91bGGRgBNgifvRaSGUC4AUdOvN2bSJPsmClFtnLl3rysfgybuteIbV33nnnWfaDeTrYaV13XXXhXwMK6+8cigrUNOp9pV6minglZZAC+PgeQplQpI73EF8b7jhhv27VnhGvAk/Er/CHMPKoXqq5EcOrLmeoAAAIABJREFUz+a6hLwFRP3zQMa7Fpoo5OuKwVC7buNcmaKgW1mIvDvEAw/JrirXSQwQ4rq81SdnbJroF9/346F7sXU+fr/XNR74SEcxDlrQxbyb275eLL/QA5YcCwsDxCDfc889QXFUBTapjPcz8kwcnOXR/lAMvN4f7xKKhZbKeTOk3yXUjaCzdumB5Qu3iSwuqidH6Lb77qbn/C6hqpUt99lRgsClvV4wsfpB+d1www3BtcBpy5wuXK7BpUC8yo53nmByx2pCGgPA8/Tp08NYif+8FVaWM1b0/qMy4pfcxU2OhUWyKgZi/K525LhkVJ/4V//nO160dWPkeC+uauZRbKWK3y9F78eQMvTXWzDr5HadFaST/aoDJ3Gb1Aeve3wfWlnCfYDvUOukTtCuAJaIijFgiQdZ/+91wKJueZeQV6TereJdFDw3HACLX+11YiIMtI4UwHLMMccEwLLBBhssAFgkuEjzzipx8uTJAbjw98KQnXKgtB2s52Ml5ZUdf2MxISaFeAnAy9ve9rb+8ZF1hW/ACh/KKWkc3yjZAljaH80YsFQp4Fagc2EHLFXWoAJY2ue3IXkyx8KilRIuIaWMrjrC3pt+qzqVu2rqBmG8hYVVmfoWK1atjtQnH8OifniTady3wbDASAixmwbLl9oqy1Y7K0bRw09yLwBzTdV+DKssPigsaE++lXPOOac/5kFCVO8mlgVrCxYWPmTDlB86zvUil16JeenMDIp3hogH4HFZVQiQJuEX8UYAEB9bQCtwGWGF0TELgE4BFZnrq4LZU10PuRaWzlCmrxa/SIgXDINl5QTws60ZGsa097KplQwWMJXLxM/11HHoJF1VV5UlLLU9VbIr9dlu9KVbdRYLi6OsgmfZjeLPBqlTCDBJFXip+71bg1hXLxPz0EMPDR+1SZOizm2BcMbCguk13gYXr178e2Vx8uChU/3VKkHbf+OV70DeI6ElU3FMp9y6fX0xiIHm5OwgW+lHP/rR/lOGvf+f50k2dsstt4Q8H8suu2wALQrGxfoikLmwBNLl0ngwykN7LCR8Y1nBBUSMETEr2p4et0PxLYwL/MQHcOMBC2M9XAGL76/kh2SjgHe3xkbv0bZmvT+O04jBiG9PHYiJF2TdkGGtZLTAoHcVt0tHr3u8u8+HN7Rbdy88VwBLNAoMrGJYPEL15uL4FFtZGbz5bagHN7aw0J7Yd6sgNQkbTdzLLrtsgTwssfuLuuK+xoFr3eg/li/ylcQxLFXgK+X9slx4IKbf6E87eSUkfPT+2FJDneT4ufHGG/sz38JnsuSx9VC05O877rgjrNi180gHpVEGOjCGMT1S+l7KvJECsrDAA9Bb207JQMyY8S0Xj2K+PPhgrDnIUit/wKUSrcntOtwBSwzIJSNFD+2q7AZP8g4BlngRWWXp1ZxirjA2WpCqbdpaHltZtQjluxuLAm/J01z3csNbS3LmabygFHgRACup+XOoOURlc1xCUlbkzPCniMZKJ7aqiMEGI1Ar1VWhNiqGRYJVbfQTWHXq2wMWb+r1bhQPWHxQWM5kSzVZqs1YWNgW3GkTrl/ZxO33q5ROsTAZTznj6Ytf/GJ/jg6EieKKJLx4NwoQxalD2Nhx4q1A8QqzU218M9bjV+fwtJQgWYtxz7Et2R+G5w+T49mnnnqqfzch9xhnARYBFc3DOldkE90VRN9Urtv3Y2uAnzdeUTa1I1UGSPbIJRS7pPSeeJEpme4BQWyF8YutJlnf1J+U+/79vnwsh1Lqip/3FpbB6EtuGwdavlhY5lMQZkG4IJCuuuqqkIeFSxMxRq8xoxAkmTr52h00FBeJxlIumT9PPvlkO+WUUxbYFdAEen7+85/bZpttVunuUr0esKBs8e3LFJ5ifqQMNE4pq3ehvIkB8cLJC8p2/egeiFEf8QovvPBCVy0XvJPTeqdNmxZcDdBQSo02yKqllaRvY2ztK4G5KTMivYx3HcDTsmQxBlheRH/lXuE+1jB2seECAuAwbgq0Ve4SWVlikJkD8o877jg7/vjj0zvT4ZJqq3fJ8ApowKnjOcdkAOokZ5uaqXgt8t6cdtpp/cW9XK5z+eBiZU77y9O8CkAAUBnHFPnU1Pa6+9DskUceWeA4B/WhXVkmenigBp8utdRSXe1LuzTIfa4AlohimhhaCcXunipG4owYhJUOr+sWk3PEAHllUi6ZaA866KCQOG6g1p8YucfgDIsUuSn03qY2imappzVTnyazXxFpfJpAWFV7YuuRysgqpaDKpr403a9bDaLQPv/5z9sXvvCFkHsF905VRmXRnn7TJrmH/K6TpjaU+80UiJUfT3hwEQML/g/Q5NgF4lxwAfEbYynrC2NaZV1p18LSDp839zyvhAfPehJAgNuMgHH4NMUySXncvCkX9cmlIzeNj2WrAiuSE3VWKQ+6YrrWxfGltLWpjBZgxEdBAw+mRFvpkNTxlnVGPOufU+6aeANJUzt78X4BLPNHhQHXmTSaGN60KQZSbANMp/sE4QFYvPKt8qkOlAEALLi4Ui5NRgEWnvF+ZfqobJXer+4BAH/H+Q6q+sVvxJZAg9QJBq0IZEwBLFU+33YFvqedBz76nb4oUDlF6Oo5L2CaaOBjbljFLbfccnbAAQfYXnvt1R9nJMsKK3e5FTSG3n/PGPozVFJ4o5RppkActyUlrIUMY4y1E0sc46ExYNHiFyxapVPGg59O8G9zLzpfwi9cfO3PPvtsyJEEcEu9UNbIjNQrXnR5wEIdtE1l/ByJc1FpfBRrFM9zntV5at1afNJeaAXNoJ2/vHxIpQ3lZFXx8oe++EDlnPp6sWwBLG5UPLqVQNGk8Ewdl8MMjPLlm6tb20xzAIvagSL86le/2i9E1S8pa3Xf+0/1mxhfK8vYP6xJQl0AFmgQA6M6ps8BLK1WvnVm4NzJJiBGfQAWMorS39Tgwdji1ARaUHCADQAhSo2DD5dZZplg7idPi8CiFATf8JVcR3Iv5LgTcmnyZivv+Ux9hx9Ee9EaKwKWAWJUpPR0hgu/aWzkMmLctCjw883Ps267k7sxln7xgvJlBxwAzgOHVu/NASwahzr5WjV2ap+2gst6XmXxjC3qAiwa+07STzIFWgmwiGdS5U1Te9RXD1i60ZemdnT6fgEsFRQV80r51iFelRuugCVePVQpfynM2O/uY1i6DVj8EHl/cxXIameC0EcBhKEALLJ20Q4BFtqBQOeICAXjMl5SkBJw7fS3PFNNAa/0BE5kWYHusnax3VkWVQERxgiAojNg+D8B0nLjxfNnuFpYPOWUa4a+DCfAUjX6Qw1YxEc5MUCt5rHc2QWwDDNpl7NLyK9+YsTu/y9FKSGE7xrrgnJkCOB02pyYY2GRFci7hLz1I96RUrfCE4iJTcExYGH3jiwsKSySY2Gpqs9bMNRXyqWuVL1lwgMW/pYJ2deb0qe61XP8rPedc493SsDIBUeZT37yk7bvvvuGoFy1Ebrl9hcFm3NRP5aCnEuBpznPKDi17pmqVTMZZpusV3F9AIfcC3CCFQxaoEQefvjh4AKizYod4r7+D1DRDi7eRRkAjFb5CwNgicfDAxYCW4ljw2ognm6ieY6FJa4rdk37+DbKehksC0uVXPZuJllU+dZOyW5YMEVHaAXNoF0MWHwIQhMdfX9VVvKEvuASoj/d6EtK2zpZplhYBkhNGILEXnfeeWf4js2NVQqUScKEQ8jlMFEOYFG3PGDRu2IF7RW9F0Iy7crFVddW3BRrrLFGlj96oIBlgMMWHveZMn3f/HEGnXhPSh1VfOJdERKsCB6COvm/tkJ7RQJfSXhTJwr+U5/6VL+bMkXZT5061Y466qiUZveXmTFjhh199NH975Y/HcWv3BzejUXbcVeutdZaYS54+lOOZxSALGFOua985SshPb4AdEojv/3tbwcw4S9P75j21A1v8LvOAeJZ1UF7BFZkUeE3ARa1Nz5xV6CF+r1C6vTCxvfTW009jf2Cg/JxzI6XAwIgWqjJauTrU9BtvBun1fgMBLDU1RuDKvjsiCOOCAfAxidT1y1IGDdcQiTPTF0ApfBhXAagIpdQyrxs9Q7aqUVoDN4UdNtOG3vtmQJY2hwRH+AUK1+P/iWMday5JkA7EyFnl5ACh4lf2X///YOAlOuBLivhmO+HzKJVK1uRSUGesYWDlPm5FhbiAFKCbtscopaPMamhh7Ziix70ixgWBJxWXJ1+f6pw8ruUaAsr9t/85jcGoFDbtM1WgIYy+pv3IBTf8573LGCVaeoPsTS/+MUvmoqF+2ojmXn/67/+q1/RCwRLGXtQIuACwFl//fUXOJlaQERgQfXwTV8//OEPh9w0qTTkuXPPPbc/vkydqgMsEvzwBdYTXVhPeT/0VQAtfdORC7K6KLGcB2cCbFUANLa8JBE9o5Cfy+pzHYhRtX5hw29eAapfAFHoo3GFz9Zcc81gYfHxJk2AhZxXnbzURy+D/XEGsXtfySE9P9D/OHlmShtzZbpAHokhNU58t3P6PP1Sn+FFuS9lYbngggv6Y7G60ZeUOjtRpgCWNqnoFT27hFC+Stnt3ShUX2WZkMLJCdDNsbCofQceeKDxkWD0QV0eoGjV59sau4PUFz3H/zVJMG2S2E1lmsg61BYWWY/UTr8zjIBbBd36YOumPnX6vheuUuCco6Lt84qv0DhJaHnFgzDcbrvtArBQ+aZ2chzA2Wef3VSsf6xp20033RQsOTGQVSWejgIFJ5xwgm200Ub9AEBjwjeKJA5A5Pf3vve9wTWTAyZRPgqIbwVYvKVDAF/zRsDEW0+oS24tKXK+ZVkRQKHvus8zVSv7XGWXMjgxqPPv1XiI73UvRQ6oXj1LWwAsuIUVdJsCKLthYfH8JhnIXMZqqr55N5Dkle8TfKcDYD24S6F5Shm9n7kJDdje7OWRd9en0FE85flX7xBgueSSSyrzaqW0t5fKFMDS5mh4wEKMwX333RdiDbhiwOKFpIQXjJSbKjkHsOidcQyLJqhPOa1Vrfok4eUDUT1Y8UJN9cjCwrMpSn6oAQv9kUslNskPhUuoFRtKaULXm2++OazyvdDVOCHo2MHilR/CcMsttwyKVUnQmliebdbnn39+U7H+uBpWhH/84x/D+UiipV/NVwld2vr973/fNtlkk/6t8x5QUac/pkAKf6eddgpJCr21sKmhnILtz2CSgI/BixQwdBKN+U1WJFxx2jUIPemXYn28ZUaxLwJe9IM6PDjwoFLzqakfufe9rPHvk+zhN1l/BI6r3D1eafO33Nm+Pb3iEooBC+0FsGA1jV0lAgYeyCm1hSwsssTm0r5VeQFxAAsLvRiwxNae1HfLSiz3nuZdcQmlUrAHyrUTdNvUbK12ZfpkxevzsPgJjhkZBqoLYvTCrOm9ABZWyymXgAMuIT5a9flnYwtKky+dCUAAJ4I7vtZee+0A2rTttqmNABbMwUPlEqpSEvyGskK4HXbYYf15DZr6kns/VuB1q6iqxHW33357v7WA8VMyKOguZSr+5JuVL1mL4bPUiy3WZOFtuqSk4fHrrrsuuGu4/K4m+B6BrHNbNGco8+Mf/9jIXKotmFIO1AvwUkyI+gOd4H9cjxLKTW3kPtYfAZaq8lIQimkSMPFAUK4P+qO+qK8ejMglxD3xk2LVNM5+3jEuPlg3pT+pZURHwJWUsua4FifqY6s6vaIXeFZ5LXaIKyKODSWsvje1E+sCMqOTlwfK6qsPohevaSygPTItnoPnnXdeCFZlvHOsHKl9gaZPPvlkiOGK437gP+K3NJ9T6qTfsUVS84Z+XHjhhf2ALbW+lHKDXaZYWDpAcVxBTLwpU6YsUBuMLkEhxRKbxptAgq8w18KCoBRg4T0oNY/eveCtmuhSLr6NlJNgp22aVORgUKbblK15vWBh8e3Uapg+A1b4xEF6HWCVAVXBOHAYonc9SimilBhvFIZiLLiHiZ70/xrDFOFLunSsEikX44/QB7AQK1MHCKreS5wMYKpqRUmdBAzH/IpFhnTmqZY82gPIkxutFWDxweWMvY9h0dlAUtACV96i5C0oUuz8Fif/i9vg4y1SaJ5aplW9ypasA1C9C0HWFj/vJctkBRP9ldGXbc0AFrL+pl7ddAmpDdBAeZViHpRslhzkvsA2LpSqE+tT+9aqnIAFQB7LtM9dU7VISX1nDKQZY8aQfgBYFoYjPApgSeUGV85PaJheeVgkFCVkJdy0mvemR/3tBXJTU3IBC3XjEuLD5Vd2VSsrCSVNqDi+hvuqw/eRv4dbDAv08LuEvFXMZ8ZsGpN27sdj3gpExH5prFLwmXhLgcOKrdDYaSxZPTI2OTEsnIuFVSLlQrGzCr322mtt1113fUO2Te86lRIX75955pm2xRZbLLDy8/3i/fo/fyNwSarHFmPqTQHGPHfvvfe2BCyU0ZjoG7r6uCberfdRRucECRSoPXKxUKfmj4A/v3m3q39vCq3bLSMwIjkkV5HaUwegxJeeXwVYxE/iT6wE2qKb2s5uAxbNgThxnAfvkuW+r/ytGBbVkdqnlHJ6F0AFGvit4NBabRL/p9RJGT/HZUmivvjAyNT6erFcASxtjEoMWFgNcmBgHNgnkFAlGFi9YQ7PEVrsxNhnn32SW8zE4Owhf/6QJosmogceqpidG1hA6gBL1e977LFH2L2R2h+dWJyb7yO58wkF/arSA0j813xywGTC6ypp48FKFXDxbUA5Mv5aFUspeoWkfmh8Wd3vvvvu/ULQW/jq2sxBaSeeeGJjlwQmUNJYMb70pS/1WxTVl1aAhcBe4ms8WJSQlnL1/ArfffzjHw8xLPQzNoHXNfjUU0+tdGP68vEC4vrrr19g/OmHVqyUlRtIFkZkwMYbb7xAsLCfJ95aqbFByd96661ZO7gaB8UVUJ80nz1gaRXsT59uvPHGSjei+Mcrfd6DNYyDGbUVPaWdxPzlyLOUOlXGzyVcjxwCS5u9m0X0qHKlHHvssTZ9+vSsscFa6K1yTe0FqOy5557BZeovP2ea6qh6TjJY8xMrzsc+9rFk1xbPAz4BU712FcAywBFhsipAUFV5QONXiNwXM5LBlLiXusDPATYrPK54DEyiMuFK0MSuKd3nOa0u+Ds2K/vVmSYGglx+eu4r+VmrPrQTpNcJmsR1aNXvrU/kB+GT0o922uRX3P75GLBIkKo893VYGn/rfmw98Su0Kv5sp811z/ButUPbMb0VrgpUSJESJ8Dp2+IprS4FRrwVUAHDLAr4W/Omnb7EdBYolJsHfpZ7N+YPlY0DG2UtoG6v1FWnb6foI4vpQNwAdf2nnbK+6SC/qrZofqs/kg8oLKUp8PxUJeP4DasflixyUaVe1M97unH5NgtcVsVxqZxfuMHHsqblWPKQ56lKHj6BzxS8LVkqWtRZuVNoJUAsPicebfvtt0+2SPIOrFKyzKe8c7DKFMDSJqUldPW4XwlXCUQJDwllUC+r0m4eXCf/rSLkBZj4FlPHK24mKP5bzIhxnwS+/LY7CbgmP31M5qEGLAKOEhReyQiwtFqFtsk2A36M+JWq0129IuFvKUWdAJ27aku1LsETopMAhnfVxPNE9PZm9yaiCJxJscv91fRcO/d5FwGk5KIRHflNZz9V1UkfUbzEsdXRDdowJooj4P8okl122SUrIDq3TyjE3/3ud2E+QzfaFyeFi+ukv8SkxScp180ZnsdaAmCJ4/hatbebgMUDAC+PPT9KFgus+UWb5LJifVLongpYPBjRYk98k7tzVO3yCy5ZjsS/AOMddtgh2SJZAEvKaHepTDd2CeU01SN3P4lkYcmpq52y2qJbBbDqXBDk+ogBS9O7BYCayun+UAMWrzjVJtGoait4ar+6WQ4aoxDY+ZN6VQGG1Ge7WY52tcNn3WyT502AYc6cYWVNfFEVYKmbG7kxae323VtMVYfmfl17yalSd5JyrPSpEwtL6unrakO3AUu79KoDO031pQKWpnravV83pu3wWbGwtDsKA3yuAJaDg3kvR/gOhiIpgCWfsdsBLPlvGZwnCmAxa0eRtDM6BbC0Q7X8ZwpgyadZ7hPFJZRLsczybxYLSyZZgltD8Ri5z3aqfB2IW5gsLJ2iVafrKYClAJZetrC0w+8FsLRDtbxnCmDJo1d26QJYqklWAEs2K4W4o1yXUP5bBueJAlgKYCmApbNzrbiEOkvPIamtuISKS6iO8YqFZUimZHhpASwFsBTA0tn5VwBLZ+k5JLUVwFIASwEsQzL1Wr60AJYCWApg6ey8LICls/QcktoKYCmApQCWIZl6BbDMp0DZJVTNCgWwdHZeFsDSWXoOSW0FsBTAUgDLkEy9AlgKYGnJAwWwdHZeFsDSWXoOSW0FsBTAUgDLkEy9AlgKYCmAZRCnXgEsg0jsbr2qAJYCWApg6dbsar/eEsNSYliKhaX9+VP1ZAEsnaVncm11Pl8SIPHJvVLTjOfWO5DyVVlmB1JfK6Uc3/NnTdRluqyqL07V73fZcIgZ2UFTr7KtOZVSfy/3ZtrWXCcDOGAvJ9Mv1Pvyl79s48aNSyY4x0wcddRRyeUpyGGhdQf5DXUMy9577518xk3VHPeEqOuLlymphBtquRyn7Pft5rDEuky/df3LzcPCQZF1B0ZWZajmN/jsc5/7XG1GZdoW07WdBIUl020qF7tzbuJHlGY+o6oFDvLLea5TZetQ72CtLuqSoLUSPNttt13IwlmXur/qbI7cyVoASz6HFcDSd4qsDuVLpSAAB0E/VNdQA5bcfqPwOGag7mDCqv60M591YGRu+zpZvm5s2rHMtysDObWZy+uKugUtY9LqCIgCWDrJHYl11TFRASyJBHTFCmCpp1nJw5LPT516osklVCcDCmDp1Ai0nhcFsLwjLNpyrgJYcqjVXtmezHRbAEt7g1n1VAEsBbB0jps6V1MBLIMXw5I7asXCYlYsLF8zdEevXQWwdHlEikuomsDtmJA7PVTFwtJpiqbXVwBLASzFJdR3nlpxCaXLjQJY0mnVVskCWApgaYtxKh4qMSwlhqVTvNSqnmJhKRaWEnSbMdOKSyiDWA1Fi0uouIQ6x02dq6lYWIqFpVhYioUlV6IUC0suxTLLFwtLsbBkskxt8WJhKRaWTvFSsbD0UaDsEqrmhGJhyZhpxcKSQaxiYWmbWCWGpW3SDfjBYmEpFpZiYSkWllxBUiwsuRTLLF8sLMXCkskyxcLSYuVbtjV3iptau0rLtuayrbnsEkqca1UZCPmNPCyHHHJIZUKzuqrJjLvtttsmvrnaTFhn8UmptACWzgGWkSNH2rx581LInlSmWFiSyJRcyNNT2TbrEmD1uoUlnvOdkAEQ0tOFPB8kaayjUTLhWxRsZ870atCt5j596tS1MLqEOsFnxSWUyWFz584NT4waNSpM6Dlz5tgRRxxhRx55pJE6O/XKASy8k/fNmjUrfPPhmj17to0ePboyHXKrdjDBmPx8+FsTjf6QZGj11Vc39TO1PznlaP8BBxwQPnq3n/RqE+3hQxnas+OOO4akSWq/n9T62wMHnrvnnnts5ZVXTqZR7rZm3jFmzJj+sfd0pZ9qT47wL4Alh5uqy0J7eAZaMj7MHc1bfmPeSoB6Zc14XnjhhWExofHjN8+Lfs5QB/9nzjB3coBraqZbL3Pox9ixY/s7jQygf+1e1E2bqYM+8v8rrrjCdtlll36atVt3q+c4koC+xPNeso3f4znDONx7771hPvurTp5R5rnnnrPVVlvNnn322eRu5LqExFsaF98e8WAVmKlaAIufBOgkT/T7DjvsEGRgjnzOTRwHraAZtNOlOaC54vmc37Aw3nfffbVylvJ80Feez3bdddcsvVkASyIbCzT44vpNmW4ZDAnCpmpzAAt1cb7DIoss0l9tfC5DVfua2sB9KXpNHtKLI3xT+5HyjrgMdBJgkdKos/j4Z5uSJvlVmyaYAEvq6icHsEi4QnuEFYIrVn45Ckx9LYClHa564zNSIBqXWAEK1MRPNs3NGCjzPHPm/vvv7wpgkbKiHyj6qtW3BzUp1ItBl1eUOuMFEAMg6uQFb0N35Av10w4pdS1O1Ba+tTAUYPTKt6oPsTxjPqN8n3nmmeRu5AAW+uEXkPCc5zPfJ9+AePHZqi+S03xvv/32XQUstFeAhTwsMVD3ffDy1tPM82IrvSk+y9GbBbAks3FfQQ2GR8APPvhgOEckVjStqp4+fXrWOSIw9J577mmPP/74AtXSDt6bg7gFEqray0GB++67b1fNwbwXpXDppZeGvnjwpTZVWSQ4LC1eXWkya8LHQO7YY4/NOpRu/Pjx4RAvvpsuveuxxx6zPfbY4w00KxaWJgp29z5zg3l2zDHHLPAieMsriJhnOGAO8BFflKtyZVDffvvtFw7ZzLGkbbXVVv3KLoUSKJD3vOc9byjqLUAp9ai/ei4G1Sj5W2+9NVSV2h/mJp+US3McOXPLLbcs8I7YwuL7xr1NNtmk/8BI3zZvqfXjCcDjPX6x19RGLAsc/pdyCSDBZ8iaqoWk+kB9shbzfcopp4RPDLJa8dm//uu/BmtG6rjwTvrirSVN/YJmHJiJDPTg2FuO4jqgL2Oj8Yvv+zmneuCzP/3pT1l6k74Djnrt6smgW9C0THSadGLQ+P+dJKiEK8pawChG5ELCqe8V0KEev9KEITC7plokUt/ny/HOQw89NMT9yEzoTcOezhKa9E8rX4/6Va9WOqpHK7NVV101mOpTJziH0UHjlEPp9K6HHnqo3+0Ut03vTX2/AJwvL96qy13Tzhh08hnaOmXKlCxg2Mn3V9UlYIFr57LLLut3Lfp5orms3/R/WfL8ffEhq0EWB5of+ps5w9yJFVYn+ik+e/HFF23xxRfvF/B+9Z7LZ97VQBulRNRe7udYB3NWvpJd73znO4P7Se/3Mkf98YuqeIEVAxaBAckz7kMvXBV8p145B8Cm8llMV57DMs9HvOXbJz7TOInPLr744uCuzJHXyLowAAAgAElEQVTPuQHh0IrgZgFwjZesJZ7HY2tSvPikT0OlN1PHuxPlehKwEKOCya9KKAlB1iHMdolCvWIUlC/WHN4PE8DU8vXmKETaIsDC37RZpl+Y++677x6QX7ypr7zrsMMOCx/aD029cKRvap+EFDQQYOFv+itaix5eoIk2a665Zph8qcI3B7DIqgVgwews4SVF4q1eOeMTC+YCWJo46o33Nf7bbLONXXLJJQsAY6/opSy1koSnBFj4W7TXPJMPXgoDXuZv5gwLik7Pf9onPgKwLLHEEv18JrCv+ZBDJb/Q8qt+1SF5llpnKmDx8gz3BoBF81cWSQ9W1E4vX/280vjQB1kyJM8EWGbMmGFTp05N7UpYsNSdCB1X4vkMMOHjNLQY5JlYZ9A2LdqqrOPiMwEW8Zniq7ifeuUAFt4Hj0EzgItcdp628eLcL9I0T7yOQW8yJlVt7pbeTKVNp8r1HGDxAEGdFPLkHp8JEyYkr+RzV2IzZ860tdZaKwAWf8l1wf1U1K3VU7yKh6kQugjfVua/gQyyaCbAwkSMlXkcW0B7YfYLLrjAUEAebMUWDS9wqRvAIpCXAhoALACcFAuL6Ai91llnnTeQZeLEica4pIIlvworFpaBcFnfs5ipWY3CN/5CQTAukyZNWuB3KdOddtopKFIPBBhrKXb/EL8TiwEPrLTSSv2WnJTW58gAeOjJJ5+0ZZdd9g1V0w/64y0/Te+nPuQVc6QuTgX6pW4kwPqXut2Ufr/88sshsPfKK6+slWd1fRDdvEUlBlhS9FK+kydP7reON9EGwMLiMOWCjrhQ4LPzzz//Dfz0yiuvGHJAcspbKbyFxcu8qtgq8RmABRkYW9hbtZW+0KemS3SFVgAWaCc6ep0nMJLSBulNb9mUbuE3+Ev0aWof93PmTEp9nSrTc4CFjhEohXCKESb36hTnQAniVySACVbzvF+o3A9gikJWe5gUTHiElV/R5wScDaRvClQWE2qFqx0dvl8CBt4lFCuNut0SOasL6mzXwsLY0HbtutCKxLsOUulVLCyplKov51e+uISkKJrmCLSXhcXHHmiOVwVXcy93J0ZOD72FhVVvlSVC9TX1T+WqVvyyEGqBkBNwm2ph4f0CVriEACyyiMSxHgIhsp7ItaA+qr3USR184gDrnPks2uRYWNRmuR4lh6QPJLt8bI6ewSUut7jvC+2o47OmgPAqvuqUDIx3pXrAIvkt17z6Tb98gLHKeX6NLZ45c6NXyvYcYNEk8ZMFYvnVcw76yymrQYbxvLWA32Vm02ROGUAvGHheDEWbACysFgUkctqZ8m7RSxYWATJtzZQ7yJtJNZk1WeOJov9LWAjQUTcWFq0uUiwdCDgCLlMsLF7AAVgETiSs5IdOVSJemRQLSwo31ZcR6EORwDfeYghttUvF1yA+8oBFPCMLC//X7hnqkduIOaNgwBxLZ0ovxQsE3RJXEPMZ7aE/sTJoVbdkB/1Rv/0qOAbNTe3MsbCoLsWw6F2ip0CNf6fkkO+j5ILkGfe04NG4MI+xFvAdWwvq+oS8WGWVVZq6vMB9AZbYMh0vpLzsAuSxcPO8RaXqlxZA3iojC4vKpTSSvqRYWMRXnmYCi1qsaz542ktXiE+rFtFDoTdTaNOpMj0JWIQaPbMMBmARUX3QrVeK3C+Apc9aJAuYzPmDBVhiASeF0G58QQEsnRElPuhWCmu4ARZRgl0VCrrlN8mATgIWvSsXZLcDWEhOx9ZW/05ZIqriOuLFU68BFu16lALnuw6wQF+sKwq69RaW4QhY/GLLz1wBTPGqQNFg6s3OSJLWtfQcYBHq90F1dYPRDQLxrnZyPVS1RYJblgg/WYbCJeRN0T7CXysPCS9vDo3393tfqRcYnTKHthpT3AFrrLFGZSyAXxmm8kVxCaVSqnU56Ii//6KLLmoZRM7c8gGSPt+PjyegPv4vKyBvl+DtpktIvSTR3JJLLtn1HEl+AZQKXHJcQgJbJEFjTteBE29x0Rh5cObnueLaNDYal267hNSGVnxWZfminYcffnj4yPXmAZn4TLJa/RkKl5Da7909vk+y0ilQWG314FOyXGOvvqbEwXRGGnS3lp4ELN3tcnPtcglp0P2E9SY3oVkpPq80Y3MydXjXBe/AJZJjXm5u+d9LqF4FnFVZIuI21rmEYjN/lftqMACLfN51QCOHPh48Uh9jox0CBx54YHJgY847W5WNzbx+peT/xlXBLhYp8dgn36n2pNbjXULEsPB/KbOYv7xS4F7sEvIuHglj74rlPoHa3coPoTHAJYSFhf/LVK8Ej1Ur11a0imVDrEhSgYrekQtYeM5vH6/is9Sx9i4hnvGgBnq14+JN3SUUux7VZvhEgMtbE7xVSC6h2L3ig1JVn97TTcAi+bnooou+IbWDFohxX6rGyLuNJA+8Oy5ebKaOcy+XK4ClYnSaAEs8cVVFkzATYKE8bieyw0ooVoGAgTAOzEqdbOnjw/+bYj20yvXbmuPto3UAa7gBFk/beEVPdmBAi195DmQs6p6tE7BxeW+ZALC89NJLoUjVirkb7WxVp/Lw4BJiuylzIAYs8fMSpH5bc11f/OqRusnDAmDpxtioDQAWLCwKWlWfBkJbD9ZEMymZnHqHErDE7fTyRHlYUMJ+ld+qbzlBt9QD3eAz4kska1tZEMRnAix1u4I8aBwMwCKakFMJHeBz1/D+KmtIHLMj4BsDYP5fpUukD/yiIIfveqVsASxtABbPEGKwmEni3wVMxHgCLGKwTgMWKUMPWGKrgtrkV108Fwfd+vsLE2DxlhrRBqEGWAG0iD6dnqwSSOIF8UBM23gFSBtjC0tsbep0W5vqkwD0gKXKIuf7KrrGFhZvoVS//CKAsQGwsK2Zq9PCV3OGGBYBFg802qW1n9sxT3leaKI193sBsPixEc1QviSOE2BJkWc5gEXjID7zY+FBi/72bYwtLFV8JtoPBmDR+5nL0MxnbvZ9kVzQAtm30c+nmG/UBz8GAt8p45LCh0NVpgCWNgCLHlGEvHyOWqHBYNpC6AWeZzgBlk4LXd8dmNoDFn9PClqHsck/Snsx7fsTrj06X5gAS7xtVas4AZZuTG7o58938QLWr5r4PU7sx32EGwrV8+BQW1rgJfiFGJbYIieF7NMDiOfjM6tkeVCcS9wvVvSsSLGwdGNsRFPSqwuwVM2ZXGEdW2Rpu2hAH3POEhpqwKK2+7HhNwALYBL+TL1yAIvklXaj8Q7fBm21ppxkrmgswOLnjJ6PQehgABa1izwsyvYtK6pkkPJm0R4dvOstrT7ORXIjBih+LpYYllSuHIblmlxCHqHHyDwWcHGci+4r6LbJfN4u+RQc6/OwCLGLwb3Fxb9HgKXKwrCwABb1vWoslZpfQiFlDHIVqASIj0/xPuc6OmM+xmXB5V1KKW3sRhm5BQiGxDKnK8Uqx3Zbdq9AO/XFA/xYmVA3QbcrrrjiAsG7Tf1KHRspQFxuseL1K3YPLJve7ecadWiM9a4qN0WrOocSsHjgFY+Ngm5JTibQ0ESbnG3N1AnN/PZ5ybOm8VUcn+ezOrk9EMCi3aVN/RZgIREhNAC46BrIAtZbNsVnir2Kj7poamMTTZue79b9YmGpoGwTYPHMzsDCcCRmwhwaXxLcsQKCgZZbbrmOm7X9+2FglBu7HvR+r0iqTIc8v8wyy9QeYrawABb66S0sUhysdhlPxrIO0FVNxtNOO8023XTTxnkK/RRPxKF8Dz/88ALPeEER+9YpSH4gr9xzlWdjA9soAO3I1rrUUkstQDPxV8x7esUTTzwRTkeX4tHvik/xAI6/SfLFO7SlPhWwcfCbVwpNXeRdjIunvwBmFYhqqi/un8pfd911tvvuu4cVtBRLU11DCVjUD4EHzRlowtgsvfTS/RY2T7u6PlGeeZNyif4c4sghi1Ls3jJRVw8WSWRgFZ910sICz6SMo4AFWYg5zJVvtaOJp1dYYYWga+pci5IHXo7AZ7wnBxxzKCOH0/baVQBLxYg0AZZ44OMtfTCdhK4HCGIm/aZgPr4HgqyrmCpO1ayVq1cK/Ba7HWIlsbAG3caCygtfTfYm4eHpnrOrQFYVts9jMfDv8TEb8RlWaqMPRB1qgeIDL6tcbD42SPzvXT7QWltL1Rc/NvGWTQ+CUvuOskpJUOitHn61Gs+Z1PeqXFVdvAvrEluOxQ8p9Q4lYImtkV4OestYSj8ok5PaQaAXmuFK5PKySa410dK7TySPq4BhJwFLar8l/1lMQgMAFe3wbsLYDSQZod2l/l3eaufrocxg8llq/wdSrgCWAQAWTeB4e1oBLM0sOZC8DXVCpvmtfy9RB1i0CtMqMrXOHMBCnfBIASx9O9lSAYuUVMqq2o9brwOWHGDcq4BFY5MTT1UAS/uAxVu6UwFLt/ksVVYOpFwBLG0AFj0iX618kTrkLbZKSEHFLoZOW1WqGMGv3vz7q95dFZjlY3DqXEi8d7hta9aKsGp1K4uX3DcpEywHsCiI2QOWVubautVrO6valL60W0bzQf2rihmg7ipXmx8PgcYqAaukWVo9prQ1FbD4uqpiajoxX6VcqB9rAScp0/dURT/UgKWV9VFjkwoocwCLZGhslfLW6phfWvGZ6hsKC4v4jOBuTp+Xy57f5eqJ+6KAdOK3sMrGQbfxPJAsF59hycuZM+3wWcpcHGiZAljaACw+YBOGV7S3/OTxfTGiBPFAB63d5+OYiBiMVNUbg5iFNYalnRWip1cOYBENFaTH/2NztXcNiW/iWJCcGJt2eSbnuSpAqzZ7V05crkpIxwAux/8et7kdwKI6quZMzjyO54t31aJ8CTyOlWYrmrejSDqVOE799tbHgbgncwBL7BISzTxI9oBSbjhP/yo+GwrAEruEFESvMAJtQRYfSAZzny39ciPHMsL3X3wmwMLxDDlXO3yWU3+7ZXsSsPg4Cil7L/A6sdJpRTBvLYh98EK+YjraxfHgd911V9japxVIuwPSqec0UWmv/Ltx3bEw5n6cFlrxBn4c4nrYgkfKfCZS6tWOSyg1Nb9WI+qfstiqbTkKIrU/OYBFdTbxmR+f1Hb4cvRTfe9Gn2MgFdO5nTa3esZv/83pz0AAS6v2SLFozktJeLDDPb8T0CtQH4+RSqt2FEknAUtqO1PK5QAWyZ8rrrgixP1UnXCdwxOed+O2wmds0WfnWzflOXyJheXZZ59dIMA7bo8H655mPuZKsttbh9X2weKzlDEfaJmeBCxCxzFTefPfQDte9bzeu+qqq4btZv59Xnnob30rB4EyFtZZIbrR5ro6/WpcoMO3y9PYK3JvUZEFJo7Ij11eTBwm3mAAFt4Tm89pnx8T/V+/+YBar0w6OR45gMXzmaeZ7wdty/E5e/eQF9y+7wMFQFX0anpXu1Ygb6WUsoqDPFP70y3AEgfT+pWwp5XmEb/5uYQiede73rXAtu4mnnyzAxa50epkQCpPSLdUuS3hM7I2s4W624CFw1y1gymWV+IFLxdkYYl5yv9fliTNm8Hisybe7cT9ngMs3jLgJ7gX3t1gIt4rAbTWWmsF5ctvTAy2bHLst0x2XjDxW1XQbbetQLmD78EHfyt5mX4Xk3sFVEVn6MAWxtg6k5qDQO3GwtLO2SO8x7eLdsQHtXkApknLMzGQyaVhq/KcIOuT7bUCkjl8ltJG8SX903lIMahOqacTZQSc9H5v4UmtX2OqvmgMc5SRf1e3AEsMfjV3JKu8dZb5JlnCN31Bkey0005ZMSztnNbcyxYWZEDO5d1o4gu+c5Lv+ffpuVimxMkzU9qYq5fYHYTFhLPB/HxFvipxXAxaqlxClPGBt/AaOmuw+SyFRgMt03OAhQ6hFJVrocpaURUcOlBC+Oe9qV5CiPZwyRTplR+WFQ5lU7Kpbrcvta8S+Npu6pG6jyOIwYzuKV+Id4PFdQn4aCt41Yqlqr05LiGtpshzwHsYC37zgWWy+gh4akuw92V3E7DkWFhEjxQ+SxnrGGT6FRb9b1eYp7ybMvEBhd56p/mbAzZi3uQdUv70RW7O1PZ1A7CI96rcPR6wSGbAn/EiZrBM9b0MWFKtslLIopkHGpI5uXFOKu/logB2q/PUUvmurpzkGQkKASx8S27pmRj8aE54C4uvn/te3vt7g8VnA6VLyvM9B1h8sJA64IUDgz1+/PiWPr+UjleV0XvWXHPNsPoXQvVlfS4MysNoKF8mHpYWrzBzEXe77a567rXXXqtN/ka7Sdg1YcKE8KgHLK3aQLmZM2f2P+fLYpXiXAwJ8Ka+QDNAXkp+DAmkGTNm2Nprr/2GqukH/WnlQvEWlm4AyksuuSTJwkLjPZ9BA/FRzGepSl6gBGHL+FRdrLi0ym8am5z73voYP4ciGDdunL3yyivJeYbUZ+Y4famiAXOQvsLjKVc3AEur98YWlhioyMKJItlxxx37LX8pfcHCwtEROVcvA5ZUCwvzlzkOzXbeeecFus89+AU+y7n0XBWfnX/++WE+w7+p8zBH3sMjTz31lKFr/FEbtL9Knkl+YWG+8847QyoA/74qmTbYfJZD+3bL9hxggcggRVlYpFCFMKVcq7YOt0sE/xxCXYBFpmmvCKu2H+rgL1lYqqxCnWhbTh2ik+jHt48nkOledYr5PeNLkXqBG1tjtJpmiy5ZWLlStmi2Y2Ghft7jTe+x1cS7JDyv+DZ5i0QOTVuVzbWwiM8U8S/Lgd6RQsN47NT3WHiJDqmCN4cmno88D1WNQ2q9etZb63zsR667qxuARQuTuK3xXOG+H0ueU7I9AkgBLCnZUUW7N2sMi7bKa1uz6NopPhNPSZ4QdAtg4fdO6xrxA7uDiJfkW/wU77qiPZpXlMHCokWOeEJlhprPUuf3QMr1HGChM7iElOmvCrXGu4gGQoD4WYSHdry0C1g62Z6B1OVdOTFg0U6aXMAiQaGJLcDCxHvooYeS/fHtABZcQrwnBiwSZvRlOAGWXD6r4wUPwLzLTuVjc/NAeKrqWSnpKsCisckBS+qP+iLeFfj2YDylL70IWJg32vFSAEvzKHqXkAKVxVsevLTLZzFgkcW0G7rGu4SwmMSAxQOPGLAoD0tVmSrAMph81jyKAy/Rk4DFr9L9bgGATKoZeCCkaXXGS5XbAeXLeSU+cVw33A65fWISQq+YZlJgXtH4iY5JEmURryziVYBvz/rrr99vYUlpJzTjTIwUl5Dqw8LCe+LLKzZZt/imfwBfub6k8FLal1uGM1E233zzrMfgM4E8KWmv9HMq01hW8acEYk59OWVpM2PAwXf+khk7Bs6t6lb/Ne9jBaQAxRzF1A3A4vtA//gQixCPI+XUfw+m+fvaa68NZwnlXF/+8peNT87Vqy4hrAXIzZzrqquusne/+921MiCHL8SfVdbMc88915ifORchAVUL7Lo6cAUhz2KXUKtYOwALNKi6fOyY7g8mn+XQqt2yPQdYqhCtfjvqqKPs61//ev8hTjnMmUIgCV7Mjssvv/wCwid28+jdYlB8qN6NlfK+bpaRW000kyCN2+3boHt+ssbjEU8K6gVI4l9WzE+KCZVJuvXWW79hslbRRPWxEuU9vM+bSb2ri+f9+TYIHfrD1arvAx0LFA8KKOWSoGSFLT7TczGfpdRX1S/9pvNKfKBySp2pZbRDa8stt7Rzzjmn/5BNPz5eeDbV26ovPLvBBhuEgwnhiapcHFX1dwuw+LnhwXRq3zks89RTT81yORBTQdxQztWrgAU6VR0YG/fNA19ozgJMMsBbRlrFsNXRyy+IJSPYpQONFSid6p4FfAHCUi7a2moB7uOgfH0scFoBKc97+nuw+Cyl3wMt03OARR0Sk8h1gbI64ogj7Mgjj+yqlYX33XPPPWE3il/t+hWs96fnCOOBDlbu80wIaMYH+nl/bN0kpG8yh/rVgszwqiOeUAgRgEIKWKEf2tIXry7q+khbECSyFmm1SjtiC4sfE4Q1ORXiwMdcWjaVl1JoKqf7OXyWWiflBFQ1XiSlAhTBC926AC0k2TrvvPP6XbkCr9pB1M676Ys/BA4enjZtWvDhpyoR3tstwKI+QWvyNuGujJVmvDPPzxtiJIiVSJ0z7dCQZ3oVsOT2h/nPJV72lgjJgJxFrLeweHnCO+J3pbSVeDR2/TRd4l3aH8dr6v++Dlnr6RtByriS/cLRW5VjCy3vGCw+a+p3J+73LGDxE1uuiMMOO8z45Ph8c4nEALPbBcDiBVIVcvWTI8cUmNumdsszMQ499NBAsziAtm41Qj+UUyTuk5RgLIRpn9/emdLedgALQkljH1tYNBbxmDBZ6U+3xycXsIjPEHB1vNVOm7XqFx04r2SppZbKUvAp4+fLMC7Q+cILLwzAkHaL3waijL0FQzJAcT85q+nBAiwkAYsVZtUcgnb8Ds1YHAwWmJaVVe/nO0fB5/JFp8vHAam+P63cKHXt8CAltorF70rpSypg8bottmBXeRg8IOEdJM9sGjdvqRwsPkuh0UDL9CRgqTOLH3zwwUaUfLevKsbrpjuhm/0RzfzklsCqYvpWgKWT7cwFLO28W0qhFwEL/ekkn9XxJ3TW7rV2aJj6DEKRnVLx1Y6LS4q0CrDlHrJJXUMJWKrmmuZiHc1SaZ5abmGxsKT2d6jKpQKWgbSPd1QB4yoQOth8NpB+pT5bAEsFpTqpSFIHolvlCmDpTQtLASytOb4O6BTAki8pCmDJp1k7TxTA0g7V8p4pgKUAlgUoUCwseRNIpXNdQgWwFMBSLCztzbVefaoAlu6PTAEsBbAUwNKBeVYAS3EJtTLVx7FV/L8Alg5MvB6qogCW7g9GASwFsBTA0oF5VgBLASwFsHRgIg3jKgpg6f7gFcBSAEsBLB2YZwWwFMBSAEsHJtIwrqIAlu4PXgEsBbAUwNKBeVYASwEsBbB0YCIN4yoKYOn+4BXAUgBLASwdmGcFsBTAUgBLBybSMK6iAJbuD14BLAWwFMDSgXlWAEsBLAWwdGAiDeMqCmDp/uANK8By3HHHGZ9uXxwutcIKKyzwmuGaOA56HX/88f19idM4VyWP4yA/zp/IybTK+S456dI5xG6PPfYwvlMv6uc9qRftpx/0JyeBGQcy5iZbawewVPFZU984q6RqXIY6cdxmm20W6OyvqpTh/v4yyyxTey5O3XhVHUzaRDPOkpo8eXJTsf770Df1TBgeUmr+XMBSRbOmRsKXOQeGUl+v5mEhm2wsZ5v6P1j3H3/88ewjYHLnM3zGYYY5crYkjnstsMCOa4wbMYI/Lpzx6ut877B63gFbg8VI5T1DS4FOJfRC6HL+So7wpbzOeKraJppLmbrsvwcddFB2RuV2AEs77eVsoCowNdSApZ2+1B0BkVtXU3nolXpmFXXBk2THja863m8CLE3ty7lPpm/4M+fqVcDCsRQo4KG86sZ0MOZznQxstbgqgKUAlqGcL8Pu3QWwVA/ZYAg4AFYBLPlTpgCWdxgn0PfaWUIFsFQv2gpgqZ/jPekSyhdJ5YnBokABLAWwdILXBiujMm0tgKUAljqeLRaWTszmwaujAJbBo/VC8aYCWApg6QQjF8DSHhWLS6g9uhXA8saDSTtLycGprQCWwaHzQvOWAlgKYOkEMxfA0h4VC2Bpj24FsBTA0lnOKbUNCwoUwFIASycYtQCW9qhYAEt7dCuApQCWznJOqW1YUKAAlgJYOsGoBbC0R8UCWNqjWwEsBbB0lnNKbcOCAgWwFMDSCUYtgKU9KhbA0h7dCmApgKWznFNqGxYUKIClAJZOMGoBLO1RsQCW9uhWAEsBLJ3lnFLbsKBAASwFsHSCUQtgaY+KBbC0R7cCWApg6SznzK9t3rx5IdU1aZu5+P/IkSPD33PmzAnp3xdZpGTh7QbxU44fGCrAwnvvueceW3fddQMfqB3wCf9v5xqqTLe0GT4eO3Zs+NaRBmPGjOnvW1V/mAfPPPNMz2W6pR9cs2bNCt+0k/HRPNac9n2izMUXX2zbbrtt//yO+zx79mwbPXp0f+py6udd1EudkhFNYz+UeVjgMfoqGuhv0Ykxf+21vuydKdebFbAwRxhvxh6+EM/xO7SFjvE1EHnW7USQ8MXUqVPtjjvusClTpgQe50Pf4r5IB9Kf+++/39ZYY43QZ6X011wTT8FjyETuQ7NtttnGzjvvvH6apfBZr5bpyW3NfjAgnAZSk98Dml4l7HBqlxjeA0Paj7KoEgJVZ1+QMp/U+alXTmp+KfSHHnrIOK/FKwCBDimvnPOMhgqwQCMELsJJlwCYhKxAjVf+lCVlvI4zkBDn96FKzS8lorlJnzxdvYKOlffvf//7AFi4vFAWGPHgWP2jft6ZClaoeygBSwzgRBvNLcm6VL59swIW6Kj5ItrFmXv9fPAL3SZQUyXPuglYxLucbwUAWXTRRfsBi3ie9ot3vEzV8SSxnI3nGfVIdjDHOAYDOlTJ9FSZ3QvlhhVgQWE9+OCD/cIt59CoXiB2r7YhVnZYMVCK3QQskyZNCofl8d10afI++eSTtvvuuwdlpRXrcAYsG220kY0bN64fbIgOWm3Fqyjuc5CfaNYtwIIFk4P5mi61E/7hrJ7bbrstKJVUwMLBnNOnT1+g/+JFgWeBMdW58cYb24QJExYKwMIcW2+99RYA4E0033vvvY1PzrWwnCUEb4nP/FwRj8TWX+kHDhjkU2eFGSrAMn78+CADJ06cGLrj21G3AHnuuefecABw1XO+vg022CA8g9WlAJacmZNQtpW59+CDD84+lC7hlaXIfApIKWjlK4Uoxan7nbCwtEt0FFmsEIebS0h9rzqOXitt9VNlJYw9SPE07KSFpZ0zXjirBsUYXx5cSojKQur7KlCqMvS/yupQRbMmXhpKC0tsVfJtZeXLXOv2tbAAFuiUymee12SV8vKM+7JADDZg8WBL89bzgOaMgJi/Vzc3pTfFbzFP1bnyu817na6/5ywsXjCLqVBIMNchhxwSPqDEdpVUpwm4sF5XOBUAACAASURBVNXHZFFsQdVE7lQMSw7dmtw9WCmIb/BKL6X+oXAJya8M//7lL3+xlVZaKVgYxNP0NTZ1qy8yc6ufMvvWlec5VqRVpzu3ok8OYKEftPmKK66wd73rXWGeyn9Ou1ASssR4JeJjUARMxG8S4tBE9yTEoRmrZZ5PXS0ONWDROAmE0W5+I7bgkksu6frKd2EALJ7Ptttuu34+g6biuSqehm8OOOAAO/DAAxewYMQLgfjZbrqE9C6/KJFbXjF5mgsCILoP7wPaPZiXNZKyzAu5fvy8qgMyKXKyl8r0HGCBOK+88kowlXuzML8ffvjhdthhh9mrr75aG6jXS8QdDm2R9cSvaC+77LIQW8Ak8X7PTltY4vGto5cUNa4KAhTjuA4pBJ5PjQXwyjNe8Rx00EHZlrxcAQd/33333QGw+GvmzJnhv5iLubx1qxU/ddrCgm895YInmI+sfHfeeecFHmGc6CfzudUlYeoFLG4fnotXoNCMOKZUsMJ7hxKwaCxRuD5mid+33npru+CCC8JYV620q2jWjht8YQAs0IJFCXy24447LkAaaAK/vPzyy/2/KwaMH5jPfCTPtChoJc9y53PKXFGZOEg9fhZ+QM5VWR1XXnllu/POO8MiIeYFZAfzosr1xTuoc7hvWOk5wCKE6JlKprxDDz3U+BTrSs70aF1WFhOhc74J0PLBkD7AsZMWlhzh6y0Tsc9WAEYKPpU6Q2FhoW1aFd577739Fhb1Qbyt3TFV7jgfkKfx6DRgYRWXctEWPiiS7bffPghSb1XR/9U+gcs4PicOGkToateRaMYz0IwA75wV41ACFvol65DirkQTLCxYM/l/KnhPGZO4zMIAWEQ7+EyWPK/QFcTuY6DEY1hXACySDynyrJuAxb9fc4W2aS7LshiDWHge6ydzoEp2yhPh3eYq5y2V7fBQrzzTc4Clys+orV6KYfHCrVcIOZzbIZO9LBmYqQEsAjFVAZBxf3N3CeXQS++PVxya5LGwSq17KACLB16AAiwsdbtiPIj0q8HYTeIBWyzIuu0S0nxVbAFAQ4G3ar92EsmsLfeXdwFV7XLw4yglD82Gk0soBnCMtbavA1iIYamLS0rl46ZyCwNg8S4h+uMtKOq/n8/iJ74BLHIJ+d1DHiTUgbwm2rZ7n7YyD5gr3mJcZ/XR78gL5kCVRc7PJy+7KQv96iwv7fZhKJ7rOcACEVhZQVzPgPwNYOFTrs5SwAMWmLtqu6neOFQWFt6vCemBiwSTn6yp1BkKwOLbJsDirVxyG8D/PpBOY1RH/05bWFJdQuoPgOWd73znArkhvFCOxySe2x6w0BdAKHJA4yoBPNyCbuk3Y6mttZ5PWRTgfs25qlbWTc8vDIDF8xn9id3CMb+In+AlvxW8VwCLHzPNbX7zgNaDEvVXgCXuB88K/Mii5+tt4pHhcr/nAEudQGYwcAcRw5Lq7x0ugzCU7YwVPcIVvzqrv6pcF50ELLn99quPeDLnBtwKAPl6VP9gxLDwrhkzZhg+6bqcIjGttS1RbfaBq50GLKkuIa1SCbrdYYcd3hCn4elMnyV4fdCs3GBNoJMVKckDMYvnKO6hdAnFoFg8T18ALBdddFFWX3LnDOUXFsACj8NnuB7rwgKq5Nn+++9vfHLSNHTTJeTb2JQskvHz1iQfEO8trXVy2buY68q0w1ND9UzPARYJwFggQexiYWmfTWITapVJldpRKK0ykA4lYEnpvbe4eCWu2Am5JWIXhKLzZUKWzzvlnV4ppJSXEmPHi+IxYreAb6fqjGnvV1lDCVhonywsmr9qc53CFpCpKi9rioQ136LPfffdFwBLzpUKWCRzSORFgj5/xa5qzRXFSZAfirH0fFXlyvS7wQAsuF+7faUAllZuCT93Yvkcz7GcvuTsRhPvw2fsEhJYV2yLxkPv19zgOcWwqB9VMWBxu7sJWPy7YhAfAxTv2qL9VRaWKmuLlxl+ruWMTy+WHTaABeKVPCx5LOSRfCpg4RkF3VatYgtgqR6DHAEnJY7bRdaCFMASv7nXAAs0qHOzpXKuzNhSKn5LO8IbkNfLgMXPs1aAhXvKQJpKm3bLLWyABdcjckiuD4EmH2unucF3r+dhUYyX5/k4R5HKaFuzn/utAEu7PNOrzxXA0qsjM8B2aZcVzFzlLol9wHrdcAcs6kdV/2JfsSexFA3PKW+DhGLKUOQAFgkfv+OlVeBllbVFK9149RuDzG4H3Yo2CrodKGCJaR0DFmgGYMkZm1QLi97N2S5kVfYKUFafeDcP48ZvsrDU7fBQ3Z7PACxYM3P6ksKLddYCPzZ+MeODtmNXK3XVyY/YJZnrls2xsGg3DXyG69FbvHybq+a0AEtVpte6BVjOfM4dE78lucq1VTUe8BX09XlY6lzJue0ZTuULYBlOo5XZ1lhpx8K0ylw/nAELbVcftergN4Rbla84XqFBXn7DhAxoyYmTyBVwjA3xGHIjaGi9uVqH/3FP/fAr+Hh7psp5NhmugKXKZdntGBaBEc54kUvIuxxoE2MikEh5PVN1xov6UMdnAiw5fJYpAkLxFAsL5eiL+hhbivR7bAFT23lW8wyapeRDygEsAk4esHhayHXiz2iSu055WFQ+JfYjdz63My6x+5D/x/Fcoqvq9zQTb8KPOXmJ2mlrrzyz0AOWbguDXhnIuB1idAQNH3ZcxMquSqgMJmDpxtj41ZZfRcbKXCvmuAzlFHSrrZQpY4yZGmHadPE+xcvEO178ai83QK4XYlg67RKqAtR+W3PqChOLCcCt6RL44KwmAIu3GMSWlbguAAsB1OIr3ZdSquIzpebP4bN25kwTYPF1topJ8X3wYIy+yuKRAlSqlG/T2MTbmlU+thRVWXl84rh4HDtpYUkdG7UBWvlDUL3MjumoxSeApWoHX52VqYmudfdT+9Ju/e0+t9ADFg4Ky/V5t0vMXnyOqHo+PkGRb2fM6IMFWMi4uO+++3Y082LVJEPBnXLKKaHLMZiRQvTBeAhidkjxiYViq/E9+eSTQ36ElEsC67Of/Wx/2vxYcNYJoC996Ushe2wMwBYWwKJ+xS4YuR8+85nPhIM5cwVqqkCPQVIVaKoaYwARB8xVtauOz5BLH/7wh7P4DPChpI4pvEaZJsDi61H7P/e5zyUd6aDyZFk9/vjjQzZVuTCb2pdjYZG1BGDIXIuvVvwgmlWBk04Cln322af/JPWmvtNeMkSfcMIJ/Rl6U3ga3uc9Xp6Jv1Keb2qX7rfDZ6l1D6TcQg9YlGZ+IEQajs8qpX4cqNy0IhkswMLEQ8Hz3ckrnrQ+P0i8+vKmeq0YcR3JpK37Ke1LVYiqS++jvVUrqzpFyWmt7GLh8qvFhQmw0LeqFbzPteHN6U3j8+yzzybxmfjjpZdeCsraW3BaWQ5i60lssajjM9qNiymHz2L3RlPfcwAL7RbfKSDc1x9bX3w/AWwAENLj18XNxW3NASw8692lPqhWMUC5Vkkp/SpF345LqIpmVePj+QwaeOuf6K+5LZrHi62qhWYKL6SWaYfPUuseSLmFHrD4JGgDIdRwfBamrjvOoCpGgD4OJmBhtdRJwEJ/FQSpCR+f7iqA4GMT+E1uGtFAK/xOjzv1KsMl79RqVAJI7aZ9SjimMjwLYPE0kyl+YQIsHqwJNPhdE6kreI0d7p0UPhMNX3jhhX7rAuMhhaYYDbVPyeBUpipWKgae8cGtOcCL/vgkaKm82WRhqZIF3l0pAKJDG2WR9O8HFK622mqBP1OvHMCieC7NS4ErvUtgRTEg9Ikykgf83e2g29ykhvAlNIN2HoBUjUe8kPL9gofic6pSx6CuXDt8NtB3pjxfAEsKlYZhGbmAACyccC2TepOPeTgDFj9MmtC4wxDYVQHHUibxakXBlAJA3Rp+gRMvWKt88N4Kg5AjxoJrYQ26lTKqooWUJv1v4uVcwKLyKN0ll1yyX4kIIFWBC8UWxCtgAV8p0iqQJaCcw2ftKJImwKJ+i+9R7CjfFVZY4Q18Fs8x8SA0W3XVVQ2wR39SdgzlABb/Xm9p8WMTz9Oq7b5+HDR2nbKwpAIW8S20gmbQzs9x348q/uJ+LtDNlWHt8FnuO9opXwBLO1QbRs8AVnALMXljpV3F9MMdsHhTMX0RYPEuGK3S4t0bfmUTr4y7MeQSlN6U7S0l8WqSvsWARf1dmCwsAmMekPjx436OC65dC0ts6REIFi8oriJ2lXgrmfoS7zZS33L5rB1F0gRYfGCw3JMKbvbKUfzqLU4CLNCYHW8o4dTxaRewiP5VbpLYUtkEYurcSO24hFIBi9qEK4hAbQCLB4uiOd9enlWB4G6Bl3b4rBsyMq6zAJYKKtcx8WAMSKffUQBLn4XFC+UUwNLpcaiqLxewwJeYj30My3AGLL7/MX1is3gMLnPGZ7AAi3gsBbDISpADvOhzO4okB7BobryZAQtjkrrrz/NhO4BllVVWCXO6AJa0GV0Ai6OTgIoC4eItcFo5VJkQ08g9+KUUdBuv5OpWdr1sYfHK2Y9BXdI1xlOpvKsUQ2xu9TTJXfl2Y2TjNuDHfuyxx4xtujEPDgcLi8zechkod0TqWUI6CdqvNFPongpY/MqXoNumORPHIPn2NbXR9z2H17oBWGIa0h4dG1FF36oFnYJuU7aPq86BWlhSxr6dMsh/ktNhnc0BlLmABb5cffXV7ZlnnnnDe1qB+bo+dVKetcNn7dA695kCWGooJkblG0aID5HKJXSnyueCpV4GLLm7hKrMva0sDK0Ai5QE31pVMkZVO286NXbt1OOFEP3xytf76IcDYPH9j8Ghd0/SFyl/v1siR3n4d3ULsOgdsaXMW1jUFx+g6+MocnmiHUXSZGEZSsCSeyp4Lr1alWfcyE/F7rNY3rfjEkrdJeSBsXejaUGcciBi1ZgJSHZCnpVdQhmcVueSaecsodxdQqBrGEZCJQ7MGm7uol4GLKm7hHyQndjIK2iEDmNWZXVoZWFBUKFIFKAcK8RuB7alTAkPWPib1Rirf67hBFh8P7RTxit6T2sPJj1I1c4pbTtPoR9lugFY1F6lTPfxLB6w+L5IIXn3pHaMpfZlYQMsqbmLUumTU06y3Mt0WWsBLFhY/O7BprpTLSyKX2L7vLaC0wbFSGmDBO9LDSynbCflWTt81kSfTtwvFpb5VPQMI+HKLQlVbRsTmOkE8dup481qYWF8sHJ5+osWUhbQM7aQ1AEWykmZePDD3wgp7nd6q2DueKstcqHQXuUU0W/avtnrFpY6cKI5pmBP0Ug5V7wVQ9ZOWcWqzmGponE3AIt4p8oMLx6UsvGKRP31QMxbcJt4pB1FUiws1VT1Fha/EOL37bffPriTU3PK8HyOhYXxZ/GBS+jFF1/sXyDzbm9hSbUqtpJn1JkLjIuFpWkmuvtDYWHhnSgohItWQl64sIrnIkNrKhNldDm56JsRsMjE6c23dTEc8VbfOsCi+ANPeCkh7vEhE2VVHFPyYA2woFZaAidUp8RxsgAOF8DSihTQ3QMW/k82X7KmVm2P1fhoTjaRuRuApe6d6gv3BVjoC38DsKpkRwzOWvWnAJam0c67zxxHpnvXI2O44447BsCis6NSas0BLPD1U089ZWuttdYCO6t4N+2Bt1O2hqtdreQZfQMEkY04VZ4BWDhTrdeuYmGJRsRvP9QKVwmHYvNurw1mVXsWBpeQBL8HI76vCB2EfjwZGb9WLiEEgxRJFe3qkusN1bjTnqeffroyZXqvW1g0NppDVWZvD0Lpj9wtsqxoISGwljoO3QAs8YpWssKb8GOrkkBZbAXMUUwLG2DpBZcQ8l3jKbfMdtttNyguIXYJ+dw1ckF53knl807Ks3b4LLWdAylXAEtEvTrrjs+0mWvlGMgADfTZhQGweBoIUHp3UN1JpU2AhXolqHzwbq5CHOgYpTwvRT/c87B4K5afU15pxxYXT592BHk3AAtt8m4h/vYxCGqz+uIXQnF/ciy27SiSXnYJDTVg8cDZj0s7QbepMSx6T93OKn9UQw5vSJ55YKznc0Ax9bTDZylybKBlCmCZT0HFsKD8dt99d3viiSfCHc8w7QjLgQ6Qf3769OnhgLWcq1cBC5Ny8803XyBba12/tCJdaqml7LTTTlsg3bYAZpUVphVgqUpEpt84MPOjH/1of1DrUALU2HKy6aabBpNxnUss/h2hqCDdVL5pZ7upjkCQEvcK2/dBAaf8Bi/D01VCOba2qL499tjDnnzyyQV27jX1q1uAxeeGWWaZZQJvxjJD/FklO2699dZwkF2crr9Vf9pRJL0KWODjzTbbrGn4unKf8ZCrOeZVfr/tttvCGT85cWz0hT41XZJn1P2HP/yh/8BID4BzAUZV0kv9xhw79thjs+QZu5d68dDgAlgiwMIgY6ZjB4sY2gthv5uhiTE7fV/H0efU26uAJacPcgWtuOKKIT+ErCHeRdcpwELd8t/Wrb5y2j7QsgoolsLzZ6r4unvdJURbY2uD38EXW7gUzOotafzN3HzooYdCXUMZdEt/PGDxIM/vaqvadq8xlbsyZyfKwgRYBjo3Bvq8X7TE80dW2xzAktoeyTMfciBgK/dnpwAL9aA3Lr300v7jWVLb2YvlCmCJRoVgp2nTpoWIb5lx45T2QzWQb1bAImVHRD0rH8ZDYAWg0gmXkLY2I0z2339/+8pXvpK0WhosXqgDJHr/cAAsnlYAkosvvjgI0//f3rX9WjZ83U2Q7nbLr9FuTYLWLpHmjbjFtZHwjCf+BN4kLnF/bf8BXvAHSEto5BOiecKD0K7poIlbomkdt9+XsT9jf+PMrrVX1dpr7b1PnbGSk3PO3rXWqjlqVs1Rc86qakoEVHIG+UBQ0DdBWkuWew7lYdGZOWakn376aaMs3IeFq9zwP5bN3nLLLeMEy9zLhCUXqfxyPGSUJAH5cEy2HSqPDeMX3oPEco5vnCD3ERJCX8Hz8Kyrr756tHPnzqUaz/JbZ2VJE5YEchh89u7dO/4mGoLSmGLXhkndt5YJC/BoClU05R215bA0hS/gYYFhWE3XaiMswB6zPuh0KuTW1Kbom/B+llzzICzQTRCpElniSeI5Mpmw5KC0NsvEsCPHty52Y1kRNGExYVmBwDwNSWmnMGFpRsyEpRkbE5ZrxqvllKBPy8fDd/PYmr+0/7v8dARMWBakIU2zq3nsdAuR7WGZz8y3VL1MWExY7GF5eJxjVXIta9JtiQwu246ACUs7RoOUMGFJw9rFtVdD0i3RMGExYTFhMWEZxOhU8FATlgU1ogmLCUsKARMWExYTFhOWBZmlpX+tCcuCmsiExYTFhKWs8zmHxTksTQg4JFTWl1ZraROWBbWcCYsJiwlLWeczYTFhMWEp6zO1lTZhWVCLmrCYsJiwlHU+ExYTFhOWsj5TW2kTlgW1qAmLCYsJS1nnM2ExYTFhKesztZU2YVlQi5qwmLCYsJR1PhMWExYTlrI+U1tpE5YFtagJy/ISliaV+Oqrr4q2S8eR6ldeeeX4aPXcC9tMb968Obf4uBy2vv7222+T9/S50y0OzNy9e3dR3d58881D5Jm2BT++u/jii0f79+9PHhiYevmxxx47evHFF4vq1QXnnMMPYyVwYGDqsDjdLVbPWMHnzz///OjUU08tkufWW28dY5Z7TcOsaWyCjt1+++0rNmfT9+m5V3xGl8NMcZDl8ccfnyvKuFxp0i3uQT/jmTc5L4NMOOOpZCdwvAN9oORCH0Nfa+q7Jc9C2abn4CDLRR3MWCpDW3n0MfS1Gi7vdJtoRW8c17xxXF9K33S0el/Pz3lOn4Slr+Po2wjLxo0bR9i5NV6p2RXKHHfcccnyOfiUlOlCWKY9v6ltvvzyy+JTZGHkoW+5FwhBCuNpR0DguAAczJgy2E2ydNlXKVcGLdeFsHR5T+k9Q50KXlKPprbRgzlLnueywyJgwmLCsgKBtq35+1JHE5bRKGV8TVj+T8NMWPrqad08LP29vflJJizzQLmud5iwmLCYsPyLAI1kl8MP7WH5n3HoYWhXvT0s5QbIHpZmzOxhKdenRd5hwmLCYsJiwjLzGOSQkENCpUpkD0spYi5vwmLCYsJiwjLzSGjCYsJSqkQmLKWIubwJiwmLCYsJy8wjoQmLCUupEpmwlCLm8iYsJiwmLCYsM4+EJiwmLKVKZMJSipjLm7CYsJiwmLDMPBKasJiwlCqRCUspYi5vwmLCYsJiwjLzSGjCYsJSqkQmLKWIubwJiwlLlYQl7pYKIZu2riYA81zWjF1EP/nkkxE2KWS9/vnnn9Hhhx8+rg7/xm98j5+///57tGnTptHPP/88LsP66mZleC7K8Z7//Oc/o3379o2OPPLIwUa7P//8c/TGG2+Mbr755vG7UR/IwTrri3UZaVMb6a6wkJ8XnknMiFOOUCUbx+HdJ5xwwhgzYMk6/vXXX6Mjjjgi+TrIi+XWW7ZsGbdbvBa5cRza5qabbhqBUKKe+KGO5GA3ZBkTlm7oTturCfqHH+oq9BYX/kffLNm9uFvthr3LhMWEpXrCAgF1l1Lt8Grs50lYMIDs2bNnboQF71OC0NewAvwwKJYSllgXbZNphAWYnXXWWRNilyNHLmEhycNuwrMQllxiPPROt2wbE5ZmLVlt+7DE8SpK1kRYQPBJVnP6zLKWMWExYVkYYdm2bVvRluk5nYhGh7NJdOA//vhjfKZQ7sy3y8ZxOK8m91wU1BEDCIz86aefvoJING3/zrqnMIsGkt4X/MbW/Ng2HjNtzK5yPBOoQ84ZTyhHT9Bbb701Agap2XvqM5xvctRRR008MZSvaUCmYYGn4IwzzsiSg8/ETD5na37OSo8++ugxZqmZrNaPbYW67d27d4S2Ydvi3ZjRsi1SxHhIwkKyAs8a2gXtQ+JOXFIerpw+1leZM888c/TBBx8UPW5eocdl3Jof+oTJwcGDBw9pS9VFBZTeTvS1devWFWG9jIVNWExYFkJY8NIcIzJLp0FnjYaUhIahlr48LL/++mvR4Y+QC4c/4sA4JVkaHkrJjgE+dfgdQxEpQgLSUuJdofEtwR6D6YEDB8bviWEsPIczPA1J4FDGK664YhLaUuJFIhTrTcxK6laqZ3gnMIuXyhCNPur722+/TcJxSg4WGRIC3qyXyoP6si3aSHIJ1iVlm3Ce9oy1RljYDxjmxSGzIMZKhKlfmBiwXRVD9JnSA1BL2nGeZU1YTFgWRliGVnR0XsyUbrjhhqJD6bp4WEplwUxp69at49wHGAzMhDX/AQMU80D4bHyGQ/mOOeaYyetIUDTXggOXGtUczwrLw7uA3JqcqykfgiQMXgt4uOKF73ft2jWClyEVV6d3gvdRJmD2xRdfJHNFcuqbU0Zxp6cOn9Fo8Bkku5qvE++dRoyH9LCwjtGAUQ7m5yyKrOS0Q6rMWiMsEQPmSsX+Efs681XQvtCz1157zTksXZWu7b6mTvTII4+MHn744bbbV3zfxbXn05qHP625qBELC1N/8Bvtf/3116+Ykairvy8PS0kVGUo577zzJsYXBiSGG/DM6GH44YcfVnhY1CPD2Rg9ATqINXksUvUGYUGeSM4VQyDqTeB3jKurJwnPfvXVV8eDKeurHhZiwd/AByQPmJHk5dQPZRTXafeQOJFkKDFB3UjOmsJC6lnie1UXtT1oSKCfQ10kvVHHlcRoYvFQ9ejzuWuRsKg+om+ec845Ey+m6jfCPuxr7O9o+6uvvno8OUA/K5m49NlufT3LHpYEkiYs8yEsuYakRNkZkmDHxAB37bXXTnILSBamGZIuHpYSWTiYwPh+/vnnSTdu9FxALngrkAyKlT80/sQGOSow6OvXr0/ChRwe3J+zSgCD4tlnn50FO2RhbByeFOCuniKuWOCgyxk+8Hr99dfHhAWXDrCMu2sF8BlkBGYIWcUwy7TKan2mlcOAjyvlEcLnGzZsGOcP8HlNLvj4jkWEhIAX5ECuUOpiHgTarkR3s5SioFBJqBKPXWuEBW2Dfk1iqZMJ9mV6W6CfKBv196qrrhq9/PLLzmEp0MuiovawpOHq4kKmV6pp0EwNrnAf4l2lg0lRIw9YWI0fQ0LRIOL1TZh0ISxdxAExxgCkdeHyYxhn4q9eFISEUvkV6p0gacNzQRDwrJJlzSUhoUhQVBbUA+/lAEqSxbZgSIjP0NlfU50Vsy6Yt91DYoj3a84KdUVxZr31My4fJeladEgIcjCZmHXS8dUhocNWEDa2cxfPfJtudf2e/QX3w7tID4tugZAi8Jz00G5MW5rftW7zvs8elgTi9rDMh7AMMbNDx9X9Bjgjo/HGO4cICeXKQg8P6nn++edPwhuoM2bDMO4oox4WNfQgLMcee+xYa9XA434MbMyFiWSnZGApCQmRoPD59D5ondXYK5lSo6AxdzwD8sMrBK8H2xSfAzN4WHA1xfGjrLltkyLvlI/YYtCnkSdhadInPm8RHpZUe1P3UW/dn6MrPiU61VS2dFK01jwswE0JCycTwE0JC9oQfQV9Qvdhwr1dJrp9tO0QzzBhMWFZgQA6wmr2sOiMEZ0VA9z27dsnA7QKuygPC+uIPBEun+VsPg5CzG0hEQBh4SohNfJqHPk33oMymGGXzKRLPCxKWFJhtpQHBvegTnBTI75O17YafuZfRKNPzEpCQrkDZ/SU0KiniIe+n7kBKK9Jt4tc1ow6sz1owJTgKkkpJQ25eA5Rbi0SFu3PSDhHWFR1M+X94z3oWyAs8GaupnZu0h0TlhbCoh2ffw/REXOe2YUpr7WQ0GogLGxrDW/QsGviJz0t9MrgvibCkhqMVjth0dVONLZDhoTaCEsT2V2NhEWN4GoyZEpYdDzuSmCjseczlykklEtYUjbEhCXHss5YZlE5LDrzRayQM0Fls00zxhlFzrrdhOX/YYozRP4fcwewOds111wzSQZNhSriDHroHBbqGY0vB00NA2n+hM6Wvv/++3HS7ZBXqYclpy4qD/sQjQJdGBdsgAAAFktJREFU3pocS4JCLwXJC5KBmfeT895ZysSk2pgIncphiZ4XvF9XaNHbAR1gfy7xfs0iz7R74wqnWFZXqqiM8yI7xIhJ9PgfXjquikF91YOkuUNKRHX81r+Z1EovGb3MQ+Gdem4qtBjHM4RDMW6k5FA58Xy2Uxe7MU+5S95lD4ugxcHk3HPPHS83jbkEJcAOUbaL4tXmYUnlSOhARdwZUiBh0WTISFDmTVhoxKBnDAlpfoEaubjCRT0sWq5PfRuCsGj9aPhBWBASYtgqJQPl5wBNzFA2N4clFxtd4hvDQTSI0ajE/I/UhCYm75I0oz+/8sorC19qGskI8VLsUwQmyprqh7nYt5Xj2AzCcuONN07y1FDHphycVFsQe/YdvpehPI4bTAinDWirX9fvS8Yz1B0bTYKwNI1nqEfU0S52o6s8Q99nwhIQhgIpYVGFjko+dOPE53dRvBoIiyYIpmaCmjvBAYeDpybdAk8mq+lMd96EJXpY8H5doog66uoa1g9lVquHhStVOCOGjLqsmQRE2ycuwUaboW+W7sNS2k/j7FWTVOMsFu3EhGcSMRo//uZyb95LorVMHhaObWifeFAe9BV9kCvN1CMUPZtcXZWzfL60XZiTRsKi97PNop6plwz1R/1S5Fk/wzNAWECmh/AgpcYzjk0kHPSOxPEsNZmg3tnDUqpRPZVfVEiIxhDLxuKgqIrbxOh7Er/xMWuVsHCAJwmhfqRc05HQxCS9ZQgJMUSgISHOwjnjiuEI1vvHH3+cJN0OMZhC+YbwsDB5mJ4kJSxsT53p0xWunQHfo29ylVD0Ps3a/xRPtAeNBT4nweU7OAZoO8UQkYa12H74Ta8A+7OuAplVhlnuVy+f1gmf4/9UcrR6CEh6SDpnqUu8l7qB/oyNIGPbs+2IOTFW71ZqbyO2RyQ/3NQwpYezyjXLeKarhKiDqdAkCZCGHmet9zLcbw/Lv62AhqVrGmcv4MwGbXR2CDWS827ASy+9dPTCCy8UvbYGDwsFxuzom2++OWRHWHXzRnB27949uvPOOydn3Oj3sS35f5cclm+//XZyKFlbA9FAo17ffffdZBan7m3KpOQd3+NMEN2av+1dXb5Hne64444ut069JxL9559/fnTZZZeN21PJKP9PTVzQN6EDJBR9VpLGDeMA2lM9I1yRpSt/8G7KhFk5D7JsmtCoIUdbXnLJJaMdO3asWLbaJg9OnsbP0BfGv6aQGwmMhoDwN+QfwrMCWbl52jvvvJPUzWkTSpwlhVAqx3NiR7KSGtMxzmK8Zbvn4L158+bJnjc55fHsr7/++pCNFumZSz0D7YKN4FJEyx6WHNQHKLMoDwtE4cxCZxuqtIvyrmgnK4G8BsLCgROdNZ5xw8FGZ1YRK43p8jsNI2l5fN6FsGA3Xcz+ci4aW3jxcGKtzpT0fq0jjTiMFQ5axEUPQN86idONsQNvn1epN4j9UJNuuZlcymD2UVfO2oFvJAVNeka9Qzsi763t0rwQev90NVTb/dBN/AxxqfeLy8f1PTEXR/UOS+0x+8dJ1yg3RD5LzGeiZwH1oAcvpWcYA/GTMvIxjAd9w34m0DU+N9eTh/ZH32m7qNPQs3iS+LTxjIRr2niGMvq9PSxtrdHD94sgLHgn47QxESoqQQ8izu0RNRAWgoUBATkMceanLlHG32nw6M5H/JqbfkWC0gdhwUqkEsKC+oGwcIBTwwxdxIDJreJZP9xz0kknjX766adB9Qd14iq5vl4E7OlhYJvQyMSkW+3/igvqksph6quOfA5m48A5Jt5qSCGGFxQzespIrHjGCw0JvRAkLKnk0CaZcJZa34Ql5UUAYaEOoH6oM3dfThn+jRs3jj799NPBVrBxx171ikSvCvWKhp2kCZhhHOQVtw7A55p0y/+pb7n6pf05556ff/55tGXLlkP6c9N4xv6D9moaz0xYcpDvucwiCAsbOnZGKs8QM4aeYUs+rgbCQqOF3AUSljjARNKhs0EOYPqbhk9nibOEhEoIC+qBQXPPnj1jj5GGG5Usa6iE8mHmDxc3rxJjl6tvQxAWnfXFnA1+F/t9arasIZm++ySf/csvv4wJS8xhSeFH7wg8LDBYKW8s5dLQAzDgpoZNoZfU+4YgLHwPCRZkgl4yLM78nejJU9JGwoJjIzT0latzbeVUN9TTQq+QhhTZz9kWJCzTclhiOEVDW7ntk0tYVM9IWJSMKBbqcaGsOo7x75j/xc/tYWnTrB6+XxRhYdXVBWjC0kODzviIEsKihlw7ODswB6ZlJyxNerdaCYuqQCrJVMMRSj6j6syLsJx44omT8DDaIrXMmcQT8qQIi44nmpOEz1cbYUl1YV1aOzRhifqD/3VSkiKvJYQlyjdvwsIwWpOexQmYkhb1OuFzh4RmNDilty+asGh9Y7ywqW6lMs6rfA0eFrYBPCxwVdPzoC5gHbAiGZk2S1mEh4X1iTMynZ2njHoqJJRKGJxVt4bwsLSFcqK88f+S5MdZ5YcHCwYYdYDhgm5xOWzUMxoSEhatd8y5gK6pIWzaZn5a/YfwsKTy9uBhwZ4fJFfqwWCfUcICIg195sGcpTlLXdos1Xf5mRJ+eljiJIDtqx6U6IUpqVeuh4V1hCcPOCMEGQlLajwjGWnKc4leIpbrsrq0RO55lvUqoXmiPed3oWM89thjo8cff/yQ/QfI0KObF0q+rGcJYUDYunVroyzs0LqEFp9hYNX9F6YZedz70EMPjR588MGiPRhKQ0Kolw5wJMIxl0UHfshw2mmnjbC0OdVuGs7UwauU1JQSluii1zp3JRrxPuLTRnz66GIwIJs2bWrVM74LOgMi/eGHH644FZt15u6pJDfEJ+4RlFP3EsKi78c7Uyt4VO80lKNHILQZcdxHD8tQK5hYT/zWPWHi5JLYqv5oDkubLDlt0FQml7DwfhBj9DUQl5RnpKQuTX0cYx83KJwHiSypc5ey1ROWuDlVF5BW8z2aIa8MPRpxyjhPwhKNbhvOPEVYOx6ekUpAIyFTmdWtivuaTjcdcpUQjQLe/9FHH01yWDCQxtOJObiqIdGQkCbnxZklsYyx/TaM8X3pKiFtxzgTj0Y65/1KTuJMU9s151ldysCQ4PiDNj3T/CEleUo6aThhZPE3TuTGb8gIwnLTTTdNTqPOqessq4QYdtMQFzdaYz+h9zJ6WJScQS+x5JthLnyHE8TRP3kwZ44ss5ShLKwDV5DpM+k5ih4WHetmqUO8N3eV0BCEBc/kSe3MOWKbgrDADpZcy0puTFhKWnEVleWgT8ISl05ysF2khyWXsMSQUPSgxMRTDro6CCtR4GBHTIgVPRQkLKmwTJMKlCxr5mDwySefjMkB68aVNPwecnHwoeHHTJZ7Sihh4cDNFSpxUI7u4mmqXEJYiF18H9tMV2vldh/cm7qPz+TvvgdVPhczXhCWaXpGHaPHh5ihTkpY6H2izvH8GxIW7NpKPc3Bp5SwxHAP9SSuvuK72Z5NhIW6Sr1kG5Cw4LcSmRyZcsvEEJu+J+XJoyxrgbDE8Q2YcvwgYYl9dRruffet3DZuK1c9YVnGUzfbGqWP77nCgYSF21LrDJgKre+bp4clV04Oroipw/Wu26HTkKtcGNj0YDS6S9XDkjLg9GjQKOC9OgOdVt9ZQ0J8tm7bjc80BIK/kQyK5ZAckDiIo+4681UyyIGdRrMN95KQkK5OUEyJeWp5dtv78T1m8PCARXKiMqQSLXOe3VSGerZ///4xYZmmZ+xflB8GHst6lTyzfsCAuTD67qFDQngXlwOTFLEPtBkrJSypiQU/Y5gJmxkiJILfzMeYpS1S98Yt7XNlUcKisuROmHLlWGRIiJMv9kHoJT3POGIAHhbm7OTKs4zlqicsazUkBMU9cODA6Iknnhg9+eSTK3QPHX39+vWj33777RCdnCdhyR0w6Pn4+OOPRxdeeOEhdcZmVb///vsh23VHIsYBjkYe92FAh3HU6/777x898MADo3Xr1mX32euuuy57HxaVB6cPo15xRsOZcczZgCGFB0C9Mhys1COk5AFtDV3AlTNzAmH57LPPsmTH84A9LoQ7oleK4QfUMefduF8JJw0tPRoHDx4ck0glM1kVzSjEdsEut9i1NV6qZyjLpFOU043joicgEivIAuPLZc05hpd1AZlGjlXbhXdAr9EmqYttBt3QC/eBjF1wwQXjzQMjyQXuMIRx7EAoCCHOk08+Oaud2+ofv9dwafwOdYR+o31SsmAMxE/ch6lvwgu8cjaOYx37zGHBMzds2DCWMY5n2Bn3pZdeGuNTMuaWttE8yldPWNaqhwWKiwH10UcfHf/QcLCTNu2tME/CkqvgnPliXwicJaPhLMpFYxi9Ceigqf0X2HFJFuhNwedIuIVhIIY59Sz1sGDQBwHjPiw8NI7vSiVIoo7wsDAkpPVCWzMPJlVfDX+1yVPiYZmWVAvDjcGzhPiRoMBAwdimSA5DRimM2mSb9j31DDuQnnDCCRM948yUITvWkc9CHYEZPCypOtEzQELEXAOcJL59+/Zkcm9TPUuSbvEMhgjVI0K9pheM5VT3uA+LzthJxFAO+sbt8vE/Vgchh2MeO92SRClRB6YaMiTRRxndh4UyU4dm0Zd47yI9LOpFpuccbQQ54WHB2Ugl41mfuPT5LBOWPtFcomcxXhmXNXMAWoYclly4OBBhWTMNvIYK1A1PuTkjh7zqvlcjoyEivY85LCUx31LCgnppkh49E225Bamt+dULQ6MYQ2S5WKNcCWHR59I4xtBbl5msPosGlV6lEllKylKn4MECzmrQ+W4abeJMo8llzSmd0VVC6oGChwW5T7mzXshSSli0Pqrj6gWKcuI9ukqI33MyQNn12SAsSLodclmz9nmVhfqhnkqtm64SUllLdCOn7KIJS9N4tmyngudg2VSmesLy1FNPjQ8ZW2sXO+YzzzwzevbZZw8ZFJtm3PPysMAwv/32240HrGl7kWTt27dvfJBhHOA1oZhEhYYBhmfbtm2Tx+lAFkNELHTXXXeN8FNiaO+5557Re++9l61mqMe99947zpVQedTzw4dpnW+77bZJeCdFxIgF647fl19++fgdOSEZvBN1gjw5F/UMIQHgTPx1FpzznFQZyqeE5d133x2vphrC8BAf5LAA52l6poQF5RAKee655yb1UqyV5KjxB2F9+umns9sFONx9993jn5yL9X///fdX7I5MPPE9E4ujbmDcZK6Uvot6pd4WfI/cFchPwpJTv5IylAVhFMijF75LhUNZBl720lUyJXVjWRyYeMopp2Tf2mdIiISaWLAS+JyHbJb0GRDWkvBWttAzFqyesMyIz6q9XV22qWRM9UpEcjCPfVjYWXWb+Saw6WaHAUMMnUsqUV4JCu/XDa100yT1RExbVaBLUIdSALwDxwzAa0QDkmoTnTWhHMIkkF+NaYp8ajIkQkg6y2+TiUfYt5XD98QabmcYhhSu08JG8R0ccGNohc9gMihDgTl1zC1TqmeqbxqOSxl1eidoWCEnMNu1a1d2YneuHOwX3K8E3j+En0iyIgGJ5APfp7wFumKNz1CvB/KLmsJ4JXVPlWXyMOSAPE19JSVLqVdq1rrm3t8nYcE7o2cTbYNQGS7i17STbqzzsmJmwpKrXauwHPd8oJJqJ1+0h6WEsLAzovNhdo1LDUD0sLCpUAaDG4xCk7eEe2JwNRBzSZj30neeBOuG94KwwDCoV0UNgA6+nAErUUnNmEhUiQ+WQSP3pyn5MqXWJYQF94NEwvju3LlzbHw1ZDALfsyRoJz4/6KLLhong+YOvKXdFnoCeWB82/Qs4p9qI02oVcKAz7mh1ywYtckHcnvLLbeME3wZZlNCrzKqHuKcKySE44qJ1DSANIa4j6vBUqSmrY653+MdICyQhwm0wFHJK9uAbYPvkECPvLTofcx971Dl+iQs0cOiY33U6Rx5TFhyUPq3TJP7mvkYBY9a00VTA2gbIPMKCZUSFg6s0U0/TR7IAqMAj1FuOKQNnz6/Z56AGr4ubUZs8FsJD/6Hiz6VpDtNjlLCgmc1bf9dEorSOjXdp7kVfbaFPqvEdZ5ThxSxgXzz2jKd+VW5eoZyIIXAetmupuMMmtoMn2NVFfLSlm0M6JOwtLVTqU6bsLQhKt+bsBSA1XPRZSYspaKasJiwlOrMEOVNWPpD1YSlPyynPcmEpQBnE5YCsHouasLSM6BTHmcPSzM4i/Sw9K0BJiz9IWrC0h+WJiw9YWnC0hOQHR5jwtIBtI63mLCYsCBReejLISGHhEp1zB6WAsRMWArA6rmoCUvPgNrD0il3wB6W/vTQhMWEpVSbTFgKEDNhKQCr56ImLD0DasJiwnLYYSuWoTNE5KTb8r7mkFA5Zl3uMGEpQM2EpQCsnouasPQMqAmLCYsJS2+dyoSlNyinPsiEpQBnE5YCsHouasLSM6AmLCYsJiy9dSoTlt6gNGHpC0oTlr6QLH+OCUs5Zl3vcNJtM3LOYemqVYfe5xwW57CUapM9LAWImbAUgNVzUROWngG1h8UeFntYeutU9rD0BqU9LENDCWWdxzLAoeVY9ufjcLWhD77CFvs7duyYbLU/FCaQI/ewuKHq0PRcHDCXc5bSLPXClvz33Xdf0SNQJ9St5JoXzvPArETuWcrOCzMcgIrdi0suHH6JAy2X7YIckKfkgocJCc7Lds1rDOwi97JitpRnCXUB2PcYASNgBIyAETAC9SJgwlJv21oyI2AEjIARMALVIGDCUk1TWhAjYASMgBEwAvUiYMJSb9taMiNgBIyAETAC1SBgwlJNU1oQI2AEjIARMAL1ImDCUm/bWjIjYASMgBEwAtUgYMJSTVNaECNgBIyAETAC9SJgwlJv21oyI2AEjIARMALVIGDCUk1TWhAjYASMgBEwAvUiYMJSb9taMiNgBIyAETAC1SBgwlJNU1oQI2AEjIARMAL1ImDCUm/bWjIjYASMgBEwAtUgYMJSTVNaECNgBIyAETAC9SJgwlJv21oyI2AEjIARMALVIGDCUk1TWhAjYASMgBEwAvUiYMJSb9taMiNgBIyAETAC1SBgwlJNU1oQI2AEjIARMAL1ImDCUm/bWjIjYASMgBEwAtUgYMJSTVNaECNgBIyAETAC9SJgwlJv21oyI2AEjIARMALVIGDCUk1TWhAjYASMgBEwAvUiYMJSb9taMiNgBIyAETAC1SBgwlJNU1oQI2AEjIARMAL1ImDCUm/bWjIjYASMgBEwAtUgYMJSTVNaECNgBIyAETAC9SJgwlJv21oyI2AEjIARMALVIGDCUk1TWhAjYASMgBEwAvUiYMJSb9taMiNgBIyAETAC1SBgwlJNU1oQI2AEjIARMAL1ImDCUm/bWjIjYASMgBEwAtUgYMJSTVNaECNgBIyAETAC9SJgwlJv21oyI2AEjIARMALVIGDCUk1TWhAjYASMgBEwAvUiYMJSb9taMiNgBIyAETAC1SBgwlJNU1oQI2AEjIARMAL1ImDCUm/bWjIjYASMgBEwAtUgYMJSTVNaECNgBIyAETAC9SLQSFjqFdmSGQEjYASMgBEwAqsVge1b1x12GCr/8p6D/12tQrjeRsAIGAEjYASMQN0ITAhL3WJaOiNgBIyAETACRmC1I/C/+Ryxj68oilIAAAAASUVORK5CYII="},32637:function(e,t,i){"use strict";e.exports=i.p+"static/AssistantCode3.a8740efb.jpeg"},93314:function(e){"use strict";e.exports="data:image/png;base64,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"},35635:function(e){"use strict";e.exports="data:image/png;base64,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"},41153:function(e){"use strict";e.exports="data:image/png;base64,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"},14951:function(e){"use strict";e.exports="data:image/png;base64,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"},60521:function(e){"use strict";e.exports="data:image/png;base64,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"},99097:function(e){"use strict";e.exports="data:image/png;base64,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"},98318:function(e){"use strict";e.exports="data:image/png;base64,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"},71478:function(e){"use strict";e.exports="data:image/png;base64,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"},48744:function(e){"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAaCAYAAAC3g3x9AAAAAXNSR0IArs4c6QAABWFJREFUSEuFVW1MU2cUfm7v7Qe3H7RQ4JYqpQJlEg0qjm6J23QQQ+YSN/mYYvCPMUsWf+y/7tf2e38WQ7JkmZAJJrC5BGLnnDg0BgvVGSuiAhX5tLT0A0q/bnvv8r4I83snadK+7znP+5xznnPK4H9safwXg8K09y9JRvlKxFdfWvHh7beFMG+7DD/+2Qh9wxWFkt8lZbPgWGllccH7cdk7+zxvinsjYF/f+eqanbVnWaV2BwkmjgqFAgzE2J27d1rq6j5xvQ70FcBz586ZnE7nmaKiosNKjmPETAapZBIyAI1aDZVKRXDkQCAwMDwy8tWhQ4cePQ9MAeUHP+nnWUebyOTuUGlyjxlNZnUoHMbc7CxWVlbAKBSUHfloeR6CICA/Px/xRFxKxRddDHCdift6hMpPfcz84ztfGsxb2rNZiUkkEtDqdPD5fFhcXITNZkNxcTHUajUlkRFFBIJBzM/PQ6fVotRuhyiKgCyTODn4dPJPZtr34DSr1n+bSqVgNpvx2OfDSiyG7du3Q6PRbGSzURuGQTaTwfjEBFiWRanNhtXVVUiyDCkdHWG8N87u54UPLun1eiSTSYyPj6Nm1y5ocnIoWDqdxsOHD+md3W5HQUEBPc9ms/TcnJ8Pk8mEpVAI2WziG/rw6N3bomC1cYSd3mBASUkJTSOVTqOzsxNarZaynZqawsGDB1FeVgYwDEKhEJaCQdhKS7G8vIyZ8av7KODtkZsz1hL7JvJidXU1lBxHA4aHh+H1enH8+HHK6uLFi5RpY2PjRinueb0QLBb4/U/l3bvfVVDAW7c880VFgmVychI1NTUbzoRRJpNBRUUFPfv9wgWo1GocOHAAkiRBlmW43W7aOI7jZIfDsQY47Hb7BYulcG5uDtu2bXtBrwzD0MCbQ0MY8Xhw5MgR5OXl/cfwnhd5pjwKWLEOeOP6wKzN7rASqZSVlYGArFs8HofL5aJ6bGhooE1ZvycPjd2/T3UZCAZkp/O9NYbuoWvpIkuJknSUaM5oNFJWRErd3d0UpL6+Hkql8gX2RC7hcBgGgx6BQEDOhIbfZ7yX2/eu6ndeJconY7WuRwLo8XhojcrLy6nmiBkMBtTW1tLvS0tLJFVIUhZzc/Mw8swp5v4/Q6cYjfE7Uj8iUlJ0wpSwJE0i0njeiISqqqoQiURoNsSXxBKzmHP+Zm5e6/9aZHK/j0QijNmcj4KCQhCRk5Eincx5JnA688/KQGpIsiF1jUYjmJmZpX6yGB6gNezrOGVFzpYvUrKytdhqr8kvKERubi51isViFHjdSMpEi9FoFMvRKGanHk1zSvbH5PLEpaZjpz0b7ezv7zfxPD8diUR0ZCo2b94EjuWg0+vpllljKCG2EgNZaQsLC3Q6jEajGAqFyltaWqaJzwag2+3+AcBJkgbZJiQV2yYLOLUWOp2OghJWidUo/IEwZW+1Wml5WJbtcjqdRzcABwcHKywWy1gikWBJ0OjoKNUaI2dQWGBOqHl9zpMn01BxcjaTybISOFrPyspKuhi0Wi1ZuLV79uxZS3lsbOw3nuc/J/twYmKCyoGYKIohw+rszsKq2r7l2OqWZGhqf1QynlepVCXrEnI4HOB5ntR1cOvWrXsZl8tVKgjCAGFE5tbn85Uyz0YhEomcPHHixBkS3NzczPb09GTb29sPm83mbnJGmmWz2Z6o1WraNb/f3/TKf0pvb+8FjUbzWTKZ9DU1NZWTXrwgRAC9vb0jGo1mdyqVutbY2PjR8/evAHZ2dpYIgvDI7/cfbWtr+/VlMPK7o6Njn8ViuRwMBqtbW1tH3wpILnt6euqam5uvvA5s/ayrq6uhtbX1j5d9/gVBOXUAFjcPnAAAAABJRU5ErkJggg=="},4811:function(e,t,i){var n=i(22652);function s(){return"undefined"!=typeof Reflect&&Reflect.get?(e.exports=s=Reflect.get.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=s=function(e,t,i){var s=n(e,t);if(s){var r=Object.getOwnPropertyDescriptor(s,t);return r.get?r.get.call(arguments.length<3?e:i):r.value}},e.exports.__esModule=!0,e.exports.default=e.exports),s.apply(this,arguments)}e.exports=s,e.exports.__esModule=!0,e.exports.default=e.exports},22652:function(e,t,i){var n=i(34577);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=n(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports},44523:function(e,t,i){"use strict";i.d(t,{ZP:function(){return ul}});const n=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},s=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=r},r=Number.MAX_SAFE_INTEGER||9007199254740991;let a=function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e}({}),o=function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",e.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",e.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.ASSET_LIST_LOAD_ERROR="assetListLoadError",e.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",e.ASSET_LIST_PARSING_ERROR="assetListParsingError",e.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.ATTACH_MEDIA_ERROR="attachMediaError",e.UNKNOWN="unknown",e}({}),l=function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.MEDIA_ENDED="hlsMediaEnded",e.STALL_RESOLVED="hlsStallResolved",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFERED_TO_END="hlsBufferedToEnd",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e.ASSET_LIST_LOADING="hlsAssetListLoading",e.ASSET_LIST_LOADED="hlsAssetListLoaded",e.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",e.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",e.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",e.INTERSTITIAL_STARTED="hlsInterstitialStarted",e.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",e.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",e.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",e.INTERSTITIAL_ENDED="hlsInterstitialEnded",e.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",e.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",e.EVENT_CUE_ENTER="hlsEventCueEnter",e}({});var c="manifest",u="level",d="audioTrack",h="subtitleTrack",f="main",p="audio",m="subtitle";class g{constructor(e,t=0,i=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}sample(e,t){const i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class v{constructor(e,t,i,n=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new g(e),this.fast_=new g(t),this.defaultTTFB_=n,this.ttfb_=new g(e)}update(e,t){const{slow_:i,fast_:n,ttfb_:s}=this;i.halfLife!==e&&(this.slow_=new g(e,i.getEstimate(),i.getTotalWeight())),n.halfLife!==t&&(this.fast_=new g(t,n.getEstimate(),n.getTotalWeight())),s.halfLife!==e&&(this.ttfb_=new g(e,s.getEstimate(),s.getTotalWeight()))}sample(e,t){const i=(e=Math.max(e,this.minDelayMs_))/1e3,n=8*t/i;this.fast_.sample(i,n),this.slow_.sample(i,n)}sampleTTFB(e){const t=e/1e3,i=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(i,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function y(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,t);if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)({}).hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e},A.apply(null,arguments)}function E(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function S(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?E(Object(i),!0).forEach((function(t){y(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):E(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}class b{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const i=`[${e}]:`;this.trace=T,this.debug=t.debug.bind(null,i),this.log=t.log.bind(null,i),this.warn=t.warn.bind(null,i),this.info=t.info.bind(null,i),this.error=t.error.bind(null,i)}}const T=function(){},I={trace:T,debug:T,log:T,warn:T,info:T,error:T};function w(){return A({},I)}function L(e,t,i){return t[e]?t[e].bind(t):function(e,t){const i=self.console[e];return i?i.bind(self.console,`${t?"["+t+"] ":""}[${e}] >`):T}(e,i)}const C=w();const x=C;function M(e=!0){if("undefined"==typeof self)return;return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function k(e,t){const i=Object.keys(e),n=Object.keys(t),s=i.length,r=n.length;return!s||!r||s===r&&!i.some((e=>-1===n.indexOf(e)))}function R(e,t=!1){if("undefined"!=typeof TextDecoder){const i=new TextDecoder("utf-8").decode(e);if(t){const e=i.indexOf("\0");return-1!==e?i.substring(0,e):i}return i.replace(/\0/g,"")}const i=e.length;let n,s,r,a="",o=0;for(;o<i;){if(n=e[o++],0===n&&t)return a;if(0!==n&&3!==n)switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:s=e[o++],a+=String.fromCharCode((31&n)<<6|63&s);break;case 14:s=e[o++],r=e[o++],a+=String.fromCharCode((15&n)<<12|(63&s)<<6|(63&r)<<0)}}return a}function D(e){let t="";for(let i=0;i<e.length;i++){let n=e[i].toString(16);n.length<2&&(n="0"+n),t+=n}return t}function P(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function N(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var O,B={exports:{}};var F,j,z,U,Z,G=(O||(O=1,F=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,j=/^(?=([^\/?#]*))\1([^]*)$/,z=/(?:\/|^)\.(?=\/)/g,U=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,B.exports=Z={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var n=Z.parseURL(e);if(!n)throw new Error("Error trying to parse base URL.");return n.path=Z.normalizePath(n.path),Z.buildURLFromParts(n)}var s=Z.parseURL(t);if(!s)throw new Error("Error trying to parse relative URL.");if(s.scheme)return i.alwaysNormalize?(s.path=Z.normalizePath(s.path),Z.buildURLFromParts(s)):t;var r=Z.parseURL(e);if(!r)throw new Error("Error trying to parse base URL.");if(!r.netLoc&&r.path&&"/"!==r.path[0]){var a=j.exec(r.path);r.netLoc=a[1],r.path=a[2]}r.netLoc&&!r.path&&(r.path="/");var o={scheme:r.scheme,netLoc:s.netLoc,path:null,params:s.params,query:s.query,fragment:s.fragment};if(!s.netLoc&&(o.netLoc=r.netLoc,"/"!==s.path[0]))if(s.path){var l=r.path,c=l.substring(0,l.lastIndexOf("/")+1)+s.path;o.path=Z.normalizePath(c)}else o.path=r.path,s.params||(o.params=r.params,s.query||(o.query=r.query));return null===o.path&&(o.path=i.alwaysNormalize?Z.normalizePath(s.path):s.path),Z.buildURLFromParts(o)},parseURL:function(e){var t=F.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(z,"");e.length!==(e=e.replace(U,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}}),B.exports);class W{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var Y="audio",H="video",V="audiovideo";class X{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof e&&(e={url:e}),this.base=e,function(e,t){const i=q(e,t);i&&(i.enumerable=!0,Object.defineProperty(e,t,i))}(this,"stats")}setByteRange(e,t){const i=e.split("@",2);let n;n=1===i.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(i[1]),this._byteRange=[n,parseInt(i[0])+n]}get baseurl(){return this.base.url}get byteRange(){return null===this._byteRange?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return null===this._streams&&(this._streams={[Y]:null,[H]:null,[V]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return null!==this._stats}get hasStreams(){return null!==this._streams}get stats(){return null===this._stats&&(this._stats=new W),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=G.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[Y]=null,e[H]=null,e[V]=null}}function K(e){return"initSegment"!==e.sn}class Q extends X{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange.length){const e=this.byteRange[0],t=this.byteRange[1];if(n(e)&&n(t))return t-e}return null}get bitrate(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{const e=Object.keys(this.levelkeys);if(1===e.length){const t=this._decryptdata=this.levelkeys[e[0]]||null;if(t)return t.getDecryptData(this.sn)}}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;const e=n(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t;const e=Object.keys(this.levelkeys),i=e.length;if(i>1||1===i&&null!=(t=this.levelkeys[e[0]])&&t.encrypted)return!0}return!1}get programDateTime(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){n(e)?this._programDateTime=e:this._programDateTime=this.rawProgramDateTime=null}get ref(){return K(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,i,n,s,r=!1){const{elementaryStreams:a}=this,o=a[e];o?(o.startPTS=Math.min(o.startPTS,t),o.endPTS=Math.max(o.endPTS,i),o.startDTS=Math.min(o.startDTS,n),o.endDTS=Math.max(o.endDTS,s)):a[e]={startPTS:t,endPTS:i,startDTS:n,endDTS:s,partial:r}}}class J extends X{constructor(e,t,i,n,s){super(i),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=n;const r=e.enumeratedString("BYTERANGE");r&&this.setByteRange(r,s),s&&(this.fragOffset=s.fragOffset+s.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function q(e,t){const i=Object.getPrototypeOf(e);if(i){const e=Object.getOwnPropertyDescriptor(i,t);return e||q(i,t)}}const _=Math.pow(2,32)-1,$=[].push,ee={video:1,audio:2,id3:3,text:4};function te(e){return String.fromCharCode.apply(null,e)}function ie(e,t){const i=e[t]<<8|e[t+1];return i<0?65536+i:i}function ne(e,t){const i=re(e,t);return i<0?4294967296+i:i}function se(e,t){let i=ne(e,t);return i*=Math.pow(2,32),i+=ne(e,t+4),i}function re(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function ae(e,t){const i=[];if(!t.length)return i;const n=e.byteLength;for(let s=0;s<n;){const r=ne(e,s),a=r>1?s+r:n;if(te(e.subarray(s+4,s+8))===t[0])if(1===t.length)i.push(e.subarray(s+8,a));else{const n=ae(e.subarray(s+8,a),t.slice(1));n.length&&$.apply(i,n)}s=a}return i}function oe(e){const t=[],i=e[0];let n=8;const s=ne(e,n);n+=4;let r=0,a=0;0===i?(r=ne(e,n),a=ne(e,n+4),n+=8):(r=se(e,n),a=se(e,n+8),n+=16),n+=2;let o=e.length+a;const l=ie(e,n);n+=2;for(let i=0;i<l;i++){let i=n;const r=ne(e,i);i+=4;const a=2147483647&r;if(1===(2147483648&r)>>>31)return x.warn("SIDX has hierarchical references (not supported)"),null;const l=ne(e,i);i+=4,t.push({referenceSize:a,subsegmentDuration:l,info:{duration:l/s,start:o,end:o+a-1}}),o+=a,i+=4,n=i}return{earliestPresentationTime:r,timescale:s,version:i,referencesCount:l,references:t}}function le(e){const t=[],i=ae(e,["moov","trak"]);for(let e=0;e<i.length;e++){const n=i[e],s=ae(n,["tkhd"])[0];if(s){let e=s[0];const i=ne(s,0===e?12:20),r=ae(n,["mdia","mdhd"])[0];if(r){e=r[0];const s=ne(r,0===e?12:20),a=ae(n,["mdia","hdlr"])[0];if(a){const e=te(a.subarray(8,12)),r={soun:Y,vide:H}[e],o=ce(ae(n,["mdia","minf","stbl","stsd"])[0]);r?(t[i]={timescale:s,type:r,stsd:o},t[r]=S({timescale:s,id:i},o)):t[i]={timescale:s,type:e,stsd:o}}}}}return ae(e,["moov","mvex","trex"]).forEach((e=>{const i=ne(e,4),n=t[i];n&&(n.default={duration:ne(e,12),flags:ne(e,20)})})),t}function ce(e){const t=e.subarray(8),i=t.subarray(86),n=te(t.subarray(4,8));let s,r=n;const a="enca"===n||"encv"===n;if(a){const e=ae(t,[n])[0];ae(e.subarray("enca"===n?28:78),["sinf"]).forEach((e=>{const t=ae(e,["schm"])[0];if(t){const i=te(t.subarray(4,8));if("cbcs"===i||"cenc"===i){const t=ae(e,["frma"])[0];t&&(r=te(t))}}}))}const o=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const e=ae(i,["avcC"])[0];e&&e.length>3&&(r+="."+he(e[1])+he(e[2])+he(e[3]),s=ue("avc1"===o?"dva1":"dvav",i));break}case"mp4a":{const e=ae(t,[n])[0],i=ae(e.subarray(28),["esds"])[0];if(i&&i.length>7){let e=4;if(3!==i[e++])break;e=de(i,e),e+=2;const t=i[e++];if(128&t&&(e+=2),64&t&&(e+=i[e++]),4!==i[e++])break;e=de(i,e);const n=i[e++];if(64!==n)break;if(r+="."+he(n),e+=12,5!==i[e++])break;e=de(i,e);const s=i[e++];let a=(248&s)>>3;31===a&&(a+=1+((7&s)<<3)+((224&i[e])>>5)),r+="."+a}break}case"hvc1":case"hev1":{const e=ae(i,["hvcC"])[0];if(e&&e.length>12){const t=e[1],i=["","A","B","C"][t>>6],n=31&t,s=ne(e,2),a=(32&t)>>5?"H":"L",o=e[12],l=e.subarray(6,12);r+="."+i+n,r+="."+function(e){let t=0;for(let i=0;i<32;i++)t|=(e>>i&1)<<31-i;return t>>>0}(s).toString(16).toUpperCase(),r+="."+a+o;let c="";for(let e=l.length;e--;){const t=l[e];if(t||c){c="."+t.toString(16).toUpperCase()+c}}r+=c}s=ue("hev1"==o?"dvhe":"dvh1",i);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":r=ue(r,i)||r;break;case"vp09":{const e=ae(i,["vpcC"])[0];if(e&&e.length>6){const t=e[4],i=e[5],n=e[6]>>4&15;r+="."+fe(t)+"."+fe(i)+"."+fe(n)}break}case"av01":{const e=ae(i,["av1C"])[0];if(e&&e.length>2){const t=e[1]>>>5,n=31&e[1],a=e[2]>>>7?"H":"M",o=(64&e[2])>>6,l=(32&e[2])>>5,c=2===t&&o?l?12:10:o?10:8,u=(16&e[2])>>4,d=(8&e[2])>>3,h=(4&e[2])>>2,f=3&e[2],p=1,m=1,g=1,v=0;r+="."+t+"."+fe(n)+a+"."+fe(c)+"."+u+"."+d+h+f+"."+fe(p)+"."+fe(m)+"."+fe(g)+"."+v,s=ue("dav1",i)}break}}return{codec:r,encrypted:a,supplemental:s}}function ue(e,t){const i=ae(t,["dvvC"]),n=i.length?i[0]:ae(t,["dvcC"])[0];if(n){const t=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return e+"."+fe(t)+"."+fe(i)}}function de(e,t){const i=t+5;for(;128&e[t++]&&t<i;);return t}function he(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function fe(e){return(e<10?"0":"")+e}function pe(e){const t=ae(e,["schm"])[0];if(t){const i=te(t.subarray(4,8));if("cbcs"===i||"cenc"===i)return ae(e,["schi","tenc"])[0]}return null}function me(e,t){const i=new Uint8Array(e.length+t.length);return i.set(e),i.set(t,e.length),i}function ge(e,t){const i=[],n=t.samples,s=t.timescale,r=t.id;let a=!1;return ae(n,["moof"]).map((o=>{const l=o.byteOffset-8;ae(o,["traf"]).map((o=>{const c=ae(o,["tfdt"]).map((e=>{const t=e[0];let i=ne(e,4);return 1===t&&(i*=Math.pow(2,32),i+=ne(e,8)),i/s}))[0];return void 0!==c&&(e=c),ae(o,["tfhd"]).map((c=>{const u=ne(c,4),d=16777215&ne(c,0);let h=0;const f=0!=(16&d);let p=0;const m=0!=(32&d);let g=8;u===r&&(0!=(1&d)&&(g+=8),0!=(2&d)&&(g+=4),0!=(8&d)&&(h=ne(c,g),g+=4),f&&(p=ne(c,g),g+=4),m&&(g+=4),"video"===t.type&&(a=ve(t.codec)),ae(o,["trun"]).map((r=>{const o=r[0],c=16777215&ne(r,0),u=0!=(1&c);let d=0;const f=0!=(4&c),m=0!=(256&c);let g=0;const v=0!=(512&c);let y=0;const A=0!=(1024&c),E=0!=(2048&c);let S=0;const b=ne(r,4);let T=8;u&&(d=ne(r,T),T+=4),f&&(T+=4);let I=d+l;for(let l=0;l<b;l++){if(m?(g=ne(r,T),T+=4):g=h,v?(y=ne(r,T),T+=4):y=p,A&&(T+=4),E&&(S=0===o?ne(r,T):re(r,T),T+=4),t.type===H){let t=0;for(;t<y;){const r=ne(n,I);if(I+=4,ye(a,n[I])){Ae(n.subarray(I,I+r),a?2:1,e+S/s,i)}I+=r,t+=r+4}}e+=g/s}})))}))}))})),i}function ve(e){if(!e)return!1;const t=e.substring(0,4);return"hvc1"===t||"hev1"===t||"dvh1"===t||"dvhe"===t}function ye(e,t){if(e){const e=t>>1&63;return 39===e||40===e}return 6===(31&t)}function Ae(e,t,i,n){const s=Ee(e);let r=0;r+=t;let a=0,o=0,l=0;for(;r<s.length;){a=0;do{if(r>=s.length)break;l=s[r++],a+=l}while(255===l);o=0;do{if(r>=s.length)break;l=s[r++],o+=l}while(255===l);const e=s.length-r;let t=r;if(o<e)r+=o;else if(o>e){x.error(`Malformed SEI payload. ${o} is too small, only ${e} bytes left to parse.`);break}if(4===a){if(181===s[t++]){const e=ie(s,t);if(t+=2,49===e){const e=ne(s,t);if(t+=4,1195456820===e){const e=s[t++];if(3===e){const r=s[t++],o=64&r,l=o?2+3*(31&r):0,c=new Uint8Array(l);if(o){c[0]=r;for(let e=1;e<l;e++)c[e]=s[t++]}n.push({type:e,payloadType:a,pts:i,bytes:c})}}}}}else if(5===a&&o>16){const e=[];for(let i=0;i<16;i++){const n=s[t++].toString(16);e.push(1==n.length?"0"+n:n),3!==i&&5!==i&&7!==i&&9!==i||e.push("-")}const r=o-16,l=new Uint8Array(r);for(let e=0;e<r;e++)l[e]=s[t++];n.push({payloadType:a,pts:i,uuid:e.join(""),userData:R(l),userDataBytes:l})}}}function Ee(e){const t=e.byteLength,i=[];let n=1;for(;n<t-2;)0===e[n]&&0===e[n+1]&&3===e[n+2]?(i.push(n+2),n+=2):n++;if(0===i.length)return e;const s=t-i.length,r=new Uint8Array(s);let a=0;for(n=0;n<s;a++,n++)a===i[0]&&(a++,i.shift()),r[n]=e[a];return r}function Se(e,t,i){if(16!==e.byteLength)throw new RangeError("Invalid system id");let n,s,r;n=0,s=new Uint8Array,r=new Uint8Array;const a=new Uint8Array(4);return i.byteLength>0&&new DataView(a.buffer).setUint32(0,i.byteLength,!1),function(e,...t){const i=t.length;let n=8,s=i;for(;s--;)n+=t[s].byteLength;const r=new Uint8Array(n);for(r[0]=n>>24&255,r[1]=n>>16&255,r[2]=n>>8&255,r[3]=255&n,r.set(e,4),s=0,n=8;s<i;s++)r.set(t[s],n),n+=t[s].byteLength;return r}([112,115,115,104],new Uint8Array([0,0,0,0]),e,r,s,a,i)}function be(e){const t=e.getUint32(0),i=e.byteOffset,n=e.byteLength;if(n<t)return{offset:i,size:n};if(1886614376!==e.getUint32(4))return{offset:i,size:t};const s=e.getUint32(8)>>>24;if(0!==s&&1!==s)return{offset:i,size:t};const r=e.buffer,a=D(new Uint8Array(r,i+12,16));let o=null,l=null,c=0;if(0===s)c=28;else{const s=e.getUint32(28);if(!s||n<32+16*s)return{offset:i,size:t};o=[];for(let e=0;e<s;e++)o.push(new Uint8Array(r,i+32+16*e,16));c=32+16*s}if(!c)return{offset:i,size:t};const u=e.getUint32(c);return t-32<u?{offset:i,size:t}:(l=new Uint8Array(r,i+c+4,u),{version:s,systemId:a,kids:o,data:l,offset:i,size:t})}const Te=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Ie={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function we(e,t){const i=Ie[t];return!!i&&!!i[e.slice(0,4)]}function Le(e,t,i=!0){return!e.split(",").some((e=>!Ce(e,t,i)))}function Ce(e,t,i=!0){var n;const s=M(i);return null!=(n=null==s?void 0:s.isTypeSupported(xe(e,t)))&&n}function xe(e,t){return`${t}/mp4;codecs=${e}`}function Me(e){if(e){const t=e.substring(0,4);return Ie.video[t]}return 2}function ke(e){const t=Te();return e.split(",").reduce(((e,i)=>{const n=t&&ve(i)?9:Ie.video[i];return n?(2*n+e)/(e?3:2):(Ie.audio[i]+e)/(e?2:1)}),0)}const Re={};const De=/flac|opus|mp4a\.40\.34/i;function Pe(e,t=!0){return e.replace(De,(e=>function(e,t=!0){if(Re[e])return Re[e];const i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e];for(let s=0;s<i.length;s++){var n;if(Ce(i[s],"audio",t))return Re[e]=i[s],i[s];if("mp3"===i[s]&&null!=(n=M(t))&&n.isTypeSupported("audio/mpeg"))return""}return e}(e.toLowerCase(),t)))}function Ne(e,t){if(e&&(e.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(e))&&(Oe(e,"audio")||Oe(e,"video")))return e;if(t){const i=t.split(",");if(i.length>1){if(e)for(let t=i.length;t--;)if(i[t].substring(0,4)===e.substring(0,4))return i[t];return i[0]}}return t||e}function Oe(e,t){return we(e,t)&&Ce(e,t)}function Be(e){if(e.startsWith("av01.")){const t=e.split("."),i=["0","111","01","01","01","0"];for(let e=t.length;e>4&&e<10;e++)t[e]=i[e-4];return t.join(".")}return e}function Fe(e){const t=M(e)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function je(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const ze={supported:!1,smooth:!1,powerEfficient:!1},Ue={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function Ze(e,t){return{supported:!1,configurations:t,decodingInfoResults:[ze],error:e}}function Ge(e,t,i,s,r,a){const o=e.videoCodec,l=e.audioCodec?e.audioGroups:null,c=null==a?void 0:a.audioCodec,u=null==a?void 0:a.channels,d=u?parseInt(u):c?1/0:2;let h=null;if(null!=l&&l.length)try{h=1===l.length&&l[0]?t.groups[l[0]].channels:l.reduce(((e,i)=>{if(i){const n=t.groups[i];if(!n)throw new Error(`Audio track group ${i} not found`);Object.keys(n.channels).forEach((t=>{e[t]=(e[t]||0)+n.channels[t]}))}return e}),{2:0})}catch(e){return!0}return void 0!==o&&(o.split(",").some((e=>ve(e)))||e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(s,30)||"SDR"!==e.videoRange&&e.videoRange!==i||e.bitrate>Math.max(r,8e6))||!!h&&n(d)&&Object.keys(h).some((e=>parseInt(e)>d))}function We(e,t,i,n={}){const s=e.videoCodec;if(!s&&!e.audioCodec||!i)return Promise.resolve(Ue);const r=[],a=function(e){var t;const i=null==(t=e.videoCodec)?void 0:t.split(","),n=He(e),s=e.width||640,r=e.height||480,a=e.frameRate||30,o=e.videoRange.toLowerCase();return i?i.map((e=>{const t={contentType:xe(Be(e),"video"),width:s,height:r,bitrate:n,framerate:a};return"sdr"!==o&&(t.transferFunction=o),t})):[]}(e),o=a.length,l=function(e,t,i){var n;const s=null==(n=e.audioCodec)?void 0:n.split(","),r=He(e);if(s&&e.audioGroups)return e.audioGroups.reduce(((e,n)=>{var a;const o=n?null==(a=t.groups[n])?void 0:a.tracks:null;return o?o.reduce(((e,t)=>{if(t.groupId===n){const n=parseFloat(t.channels||"");s.forEach((t=>{const s={contentType:xe(t,"audio"),bitrate:i?Ye(t,r):r};n&&(s.channels=""+n),e.push(s)}))}return e}),e):e}),[]);return[]}(e,t,o>0),c=l.length;for(let e=o||1*c||1;e--;){const t={type:"media-source"};if(o&&(t.video=a[e%o]),c){t.audio=l[e%c];const i=t.audio.bitrate;t.video&&i&&(t.video.bitrate-=i)}r.push(t)}if(s){const e=navigator.userAgent;if(s.split(",").some((e=>ve(e)))&&Te())return Promise.resolve(Ze(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${e})`),r))}return Promise.all(r.map((e=>{const t=function(e){let t="";const{audio:i,video:n}=e;if(n){t+=`${je(n.contentType)}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(i){t+=`${n?"_":""}${je(i.contentType)}_c${i.channels}`}return t}(e);return n[t]||(n[t]=i.decodingInfo(e))}))).then((e=>({supported:!e.some((e=>!e.supported)),configurations:r,decodingInfoResults:e}))).catch((e=>({supported:!1,configurations:r,decodingInfoResults:[],error:e})))}function Ye(e,t){if(t<=1)return 1;let i=128e3;return"ec-3"===e?i=768e3:"ac-3"===e&&(i=64e4),Math.min(t/2,i)}function He(e){return 1e3*Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)/1e3)||1}const Ve=["NONE","TYPE-0","TYPE-1",null];const Xe=["SDR","PQ","HLG"];var Ke="",Qe="YES",Je="v2";function qe(e){const{canSkipUntil:t,canSkipDateRanges:i,age:n}=e;return t&&n<t/2?i?Je:Qe:Ke}class _e{constructor(e,t,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=i}addDirectives(e){const t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class $e{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter((e=>!!e)).map((e=>e.substring(0,4))).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const i=null==(t=e.supplemental)?void 0:t.videoCodec;i&&i!==e.videoCodec&&(this.codecSet+=`,${i.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return et(this._audioGroups,e)}hasSubtitleGroup(e){return et(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t)if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.push(t)}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function et(e,t){return!(!t||!e)&&-1!==e.indexOf(t)}function tt(e,t){let i=!1,n=[];if(e&&(i="SDR"!==e,n=[e]),t){n=t.allowedVideoRanges||Xe.slice(0);const e="SDR"!==n.join("")&&!t.videoCodec;i=void 0!==t.preferHDR?t.preferHDR:e&&function(){if("function"==typeof matchMedia){const e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}(),i||(n=["SDR"])}return{preferHDR:i,allowedVideoRanges:n}}const it=(e,t)=>JSON.stringify(e,(e=>{const t=new WeakSet;return(i,n)=>{if(e&&(n=e(i,n)),"object"==typeof n&&null!==n){if(t.has(n))return;t.add(n)}return n}})(t));function nt(e,t){x.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function st(e){return e.reduce(((e,t)=>{let i=e.groups[t.groupId];i||(i=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(t);const n=t.channels||"2";return i.channels[n]=(i.channels[n]||0)+1,i.hasDefault=i.hasDefault||t.default,i.hasAutoSelect=i.hasAutoSelect||t.autoselect,i.hasDefault&&(e.hasDefaultAudio=!0),i.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function rt(e){if(!e)return e;const{lang:t,assocLang:i,characteristics:n,channels:s,audioCodec:r}=e;return{lang:t,assocLang:i,characteristics:n,channels:s,audioCodec:r}}function at(e,t,i){if("attrs"in e){const i=t.indexOf(e);if(-1!==i)return i}for(let n=0;n<t.length;n++){if(ot(e,t[n],i))return n}return-1}function ot(e,t,i){const{groupId:n,name:s,lang:r,assocLang:a,default:o}=e,l=e.forced;return(void 0===n||t.groupId===n)&&(void 0===s||t.name===s)&&(void 0===r||function(e,t="--"){if(e.length===t.length)return e===t;return e.startsWith(t)||t.startsWith(e)}(r,t.lang))&&(void 0===r||t.assocLang===a)&&(void 0===o||t.default===o)&&(void 0===l||t.forced===l)&&(!("characteristics"in e)||function(e,t=""){const i=e.split(","),n=t.split(",");return i.length===n.length&&!i.some((e=>-1===n.indexOf(e)))}(e.characteristics||"",t.characteristics))&&(void 0===i||i(e,t))}function lt(e,t){const{audioCodec:i,channels:n}=e;return!(void 0!==i&&(t.audioCodec||"").substring(0,4)!==i.substring(0,4)||void 0!==n&&n!==(t.channels||"2"))}function ct(e,t,i){for(let n=t;n>-1;n--)if(i(e[n]))return n;for(let n=t+1;n<e.length;n++)if(i(e[n]))return n;return-1}function ut(e,t){var i;return!!e&&e!==(null==(i=t.loadLevelObj)?void 0:i.uri)}const dt=function(e,t){let i=0,n=e.length-1,s=null,r=null;for(;i<=n;){s=(i+n)/2|0,r=e[s];const a=t(r);if(a>0)i=s+1;else{if(!(a<0))return r;n=s-1}}return null};function ht(e,t,i=0,n=0,s=.005){let r=null;if(e){r=t[1+e.sn-t[0].sn]||null;const n=e.endDTS-i;n>0&&n<15e-7&&(i+=15e-7),r&&e.level!==r.level&&r.end<=e.end&&(r=t[2+e.sn-t[0].sn]||null)}else 0===i&&0===t[0].start&&(r=t[0]);if(r&&((!e||e.level===r.level)&&0===ft(i,n,r)||function(e,t,i){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){const n=t.tagList.reduce(((e,t)=>("INF"===t[0]&&(e+=parseFloat(t[1])),e)),i);return e.start<=n}return!1}(r,e,Math.min(s,n))))return r;const a=dt(t,ft.bind(null,i,n));return!a||a===e&&r?r:a}function ft(e=0,t=0,i){if(i.start<=e&&i.start+i.duration>e)return 0;const n=Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-n<=e?1:i.start-n>e&&i.start?-1:0}function pt(e,t,i){const n=1e3*Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return(i.endProgramDateTime||0)-n>e}function mt(e,t,i){if(e&&e.startCC<=t&&e.endCC>=t){let n=e.fragments;const{fragmentHint:s}=e;let r;return s&&(n=n.concat(s)),dt(n,(e=>e.cc<t?1:e.cc>t?-1:(r=e,e.end<=i?1:e.start>i?-1:0))),r||null}return null}function gt(e){switch(e.details){case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_TIMEOUT:case o.LEVEL_LOAD_TIMEOUT:case o.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function vt(e){return e.details.startsWith("key")}function yt(e){return vt(e)&&!!e.frag&&!e.frag.decryptdata}function At(e,t){const i=gt(t);return e.default[(i?"timeout":"error")+"Retry"]}function Et(e,t){const i="linear"===e.backoff?1:Math.pow(2,t);return Math.min(i*e.retryDelayMs,e.maxRetryDelayMs)}function St(e){return S(S({},e),{errorRetry:null,timeoutRetry:null})}function bt(e,t,i,n){if(!e)return!1;const s=null==n?void 0:n.code,r=t<e.maxNumRetry&&(function(e){return Tt(e)||!!e&&(e<400||e>499)}(s)||!!i);return e.shouldRetry?e.shouldRetry(e,t,i,n,r):r}function Tt(e){return 0===e&&!1===navigator.onLine}var It=0,wt=2,Lt=3,Ct=5,xt=0,Mt=1,kt=2,Rt=4;function Dt(e){const t={action:It,flags:xt};return e&&(t.resolved=!0),t}var Pt="NOT_LOADED",Nt="APPENDING",Ot="PARTIAL",Bt="OK";class Ft{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.BUFFER_APPENDED,this.onBufferAppended,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this),e.on(l.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.BUFFER_APPENDED,this.onBufferAppended,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this),e.off(l.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const i=this.activePartLists[t];if(i)for(let t=i.length;t--;){const n=i[t];if(!n)break;if(n.start<=e&&e<=n.end&&n.loaded)return n}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,i){const{fragments:n}=this,s=Object.keys(n);for(let r=s.length;r--;){const a=n[s[r]];if((null==a?void 0:a.body.type)===t&&(!i||a.buffered)){const t=a.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,i,n,s){this.timeRanges&&(this.timeRanges[e]=t);const r=(null==n?void 0:n.fragment.sn)||-1;Object.keys(this.fragments).forEach((n=>{const a=this.fragments[n];if(!a)return;if(r>=a.body.sn)return;if(!a.buffered&&(!a.loaded||s))return void(a.body.type===i&&this.removeFragment(a.body));const o=a.range[e];o&&(0!==o.time.length?o.time.some((e=>{const i=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return i&&this.removeFragment(a.body),i})):this.removeFragment(a.body))}))}detectPartialFragments(e){const t=this.timeRanges;if(!t||"initSegment"===e.frag.sn)return;const i=e.frag,n=zt(i),s=this.fragments[n];if(!s||s.buffered&&i.gap)return;const r=!i.relurl;if(Object.keys(t).forEach((n=>{const a=i.elementaryStreams[n];if(!a)return;const o=t[n],l=r||!0===a.partial;s.range[n]=this.getBufferedTimes(i,e.part,l,o)})),s.loaded=null,Object.keys(s.range).length){s.buffered=!0;(s.body.endList=i.endList||s.body.endList)&&(this.endListFragments[s.body.type]=s),jt(s)||this.removeParts(i.sn-1,i.type)}else this.removeFragment(s.body)}removeParts(e,t){const i=this.activePartLists[t];i&&(this.activePartLists[t]=Ut(i,(t=>t.fragment.sn>=e)))}fragBuffered(e,t){const i=zt(e);let n=this.fragments[i];!n&&t&&(n=this.fragments[i]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),n&&(n.loaded=null,n.buffered=!0)}getBufferedTimes(e,t,i,n){const s={time:[],partial:i},r=e.start,a=e.end,o=e.minEndPTS||a,l=e.maxStartPTS||r;for(let e=0;e<n.length;e++){const t=n.start(e)-this.bufferPadding,i=n.end(e)+this.bufferPadding;if(l>=t&&o<=i){s.time.push({startPTS:Math.max(r,n.start(e)),endPTS:Math.min(a,n.end(e))});break}if(r<i&&a>t){const t=Math.max(r,n.start(e)),i=Math.min(a,n.end(e));i>t&&(s.partial=!0,s.time.push({startPTS:t,endPTS:i}))}else if(a<=t)break}return s}getPartialFragment(e){let t,i,n,s=null,r=0;const{bufferPadding:a,fragments:o}=this;return Object.keys(o).forEach((l=>{const c=o[l];c&&jt(c)&&(i=c.body.start-a,n=c.body.end+a,e>=i&&e<=n&&(t=Math.min(e-i,n-e),r<=t&&(s=c.body,r=t)))})),s}isEndListAppended(e){const t=this.endListFragments[e];return void 0!==t&&(t.buffered||jt(t))}getState(e){const t=zt(e),i=this.fragments[t];return i?i.buffered?jt(i)?Ot:Bt:Nt:Pt}isTimeBuffered(e,t,i){let n,s;for(let r=0;r<i.length;r++){if(n=i.start(r)-this.bufferPadding,s=i.end(r)+this.bufferPadding,e>=n&&t<=s)return!0;if(t<=n)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if("initSegment"===t.frag.sn||t.frag.bitrateTest)return;const i=t.frag,n=t.part?null:t,s=zt(i);this.fragments[s]={body:i,appendedPTS:null,loaded:n,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:i,part:n,timeRanges:s,type:r}=t;if("initSegment"===i.sn)return;const a=i.type;if(n){let e=this.activePartLists[a];e||(this.activePartLists[a]=e=[]),e.push(n)}this.timeRanges=s;const o=s[r];this.detectEvictedFragments(r,o,a,n)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=zt(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,i=Object.keys(t);if(!e)return i.length>0;for(let n=i.length;n--;){const s=t[i[n]];if((null==s?void 0:s.body.type)===e)return!0}return!1}hasParts(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)}removeFragmentsInRange(e,t,i,n,s){n&&!this.hasGaps||Object.keys(this.fragments).forEach((r=>{const a=this.fragments[r];if(!a)return;const o=a.body;o.type!==i||n&&!o.gap||o.start<t&&o.end>e&&(a.buffered||s)&&this.removeFragment(o)}))}removeFragment(e){const t=zt(e);e.clearElementaryStreamInfo();const i=this.activePartLists[e.type];if(i){const t=e.sn;this.activePartLists[e.type]=Ut(i,(e=>e.fragment.sn!==t))}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=null==(e=this.hls)||null==(e=e.latestLevelDetails)?void 0:e.partList;t&&t.forEach((e=>e.clearElementaryStreamInfo()))}}function jt(e){var t,i,n;return e.buffered&&!!(e.body.gap||null!=(t=e.range.video)&&t.partial||null!=(i=e.range.audio)&&i.partial||null!=(n=e.range.audiovideo)&&n.partial)}function zt(e){return`${e.type}_${e.level}_${e.sn}`}function Ut(e,t){return e.filter((e=>{const i=t(e);return i||e.clearElementaryStreamInfo(),i}))}var Zt=0,Gt=1;class Wt{constructor(e,t,i){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=i}decrypt(e,t){switch(this.aesMode){case Zt:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Gt:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}class Yt{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),i=new Uint32Array(4);for(let e=0;e<4;e++)i[e]=t.getUint32(4*e);return i}initTable(){const e=this.sBox,t=this.invSBox,i=this.subMix,n=i[0],s=i[1],r=i[2],a=i[3],o=this.invSubMix,l=o[0],c=o[1],u=o[2],d=o[3],h=new Uint32Array(256);let f=0,p=0,m=0;for(m=0;m<256;m++)h[m]=m<128?m<<1:m<<1^283;for(m=0;m<256;m++){let i=p^p<<1^p<<2^p<<3^p<<4;i=i>>>8^255&i^99,e[f]=i,t[i]=f;const o=h[f],m=h[o],g=h[m];let v=257*h[i]^16843008*i;n[f]=v<<24|v>>>8,s[f]=v<<16|v>>>16,r[f]=v<<8|v>>>24,a[f]=v,v=16843009*g^65537*m^257*o^16843008*f,l[i]=v<<24|v>>>8,c[i]=v<<16|v>>>16,u[i]=v<<8|v>>>24,d[i]=v,f?(f=o^h[h[h[g^o]]],p^=h[h[p]]):f=p=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let i=!0,n=0;for(;n<t.length&&i;)i=t[n]===this.key[n],n++;if(i)return;this.key=t;const s=this.keySize=t.length;if(4!==s&&6!==s&&8!==s)throw new Error("Invalid aes key size="+s);const r=this.ksRows=4*(s+6+1);let a,o;const l=this.keySchedule=new Uint32Array(r),c=this.invKeySchedule=new Uint32Array(r),u=this.sBox,d=this.rcon,h=this.invSubMix,f=h[0],p=h[1],m=h[2],g=h[3];let v,y;for(a=0;a<r;a++)a<s?v=l[a]=t[a]:(y=v,a%s==0?(y=y<<8|y>>>24,y=u[y>>>24]<<24|u[y>>>16&255]<<16|u[y>>>8&255]<<8|u[255&y],y^=d[a/s|0]<<24):s>6&&a%s==4&&(y=u[y>>>24]<<24|u[y>>>16&255]<<16|u[y>>>8&255]<<8|u[255&y]),l[a]=v=(l[a-s]^y)>>>0);for(o=0;o<r;o++)a=r-o,y=3&o?l[a]:l[a-4],c[o]=o<4||a<=4?y:f[u[y>>>24]]^p[u[y>>>16&255]]^m[u[y>>>8&255]]^g[u[255&y]],c[o]=c[o]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}decrypt(e,t,i){const n=this.keySize+6,s=this.invKeySchedule,r=this.invSBox,a=this.invSubMix,o=a[0],l=a[1],c=a[2],u=a[3],d=this.uint8ArrayToUint32Array_(i);let h=d[0],f=d[1],p=d[2],m=d[3];const g=new Int32Array(e),v=new Int32Array(g.length);let y,A,E,S,b,T,I,w,L,C,x,M,k,R;const D=this.networkToHostOrderSwap;for(;t<g.length;){for(L=D(g[t]),C=D(g[t+1]),x=D(g[t+2]),M=D(g[t+3]),b=L^s[0],T=M^s[1],I=x^s[2],w=C^s[3],k=4,R=1;R<n;R++)y=o[b>>>24]^l[T>>16&255]^c[I>>8&255]^u[255&w]^s[k],A=o[T>>>24]^l[I>>16&255]^c[w>>8&255]^u[255&b]^s[k+1],E=o[I>>>24]^l[w>>16&255]^c[b>>8&255]^u[255&T]^s[k+2],S=o[w>>>24]^l[b>>16&255]^c[T>>8&255]^u[255&I]^s[k+3],b=y,T=A,I=E,w=S,k+=4;y=r[b>>>24]<<24^r[T>>16&255]<<16^r[I>>8&255]<<8^r[255&w]^s[k],A=r[T>>>24]<<24^r[I>>16&255]<<16^r[w>>8&255]<<8^r[255&b]^s[k+1],E=r[I>>>24]<<24^r[w>>16&255]<<16^r[b>>8&255]<<8^r[255&T]^s[k+2],S=r[w>>>24]<<24^r[b>>16&255]<<16^r[T>>8&255]<<8^r[255&I]^s[k+3],v[t]=D(y^h),v[t+1]=D(S^f),v[t+2]=D(E^p),v[t+3]=D(A^m),h=L,f=C,p=x,m=M,t+=4}return v.buffer}}class Ht{constructor(e,t,i){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=i}expandKey(){const e=function(e){switch(e){case Zt:return"AES-CBC";case Gt:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${e}`)}}(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}class Vt{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const i=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?function(e){const t=e.byteLength,i=t&&new DataView(e.buffer).getUint8(t-1);return i?e.slice(0,t-i):e}(i):i}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,i,n){return this.useSoftware?new Promise(((s,r)=>{const a=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(a,t,i,n);const o=this.flush();o?s(o.buffer):r(new Error("[softwareDecrypt] Failed to decrypt data"))})):this.webCryptoDecrypt(new Uint8Array(e),t,i,n)}softwareDecrypt(e,t,i,n){const{currentIV:s,currentResult:r,remainderData:a}=this;if(n!==Zt||16!==t.byteLength)return x.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),a&&(e=me(a,e),this.remainderData=null);const o=this.getValidChunk(e);if(!o.length)return null;s&&(i=s);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Yt),l.expandKey(t);const c=r;return this.currentResult=l.decrypt(o.buffer,0,i),this.currentIV=o.slice(-16).buffer,c||null}webCryptoDecrypt(e,t,i,n){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,i,n));this.key=t,this.fastAesKey=new Ht(this.subtle,t,n)}return this.fastAesKey.expandKey().then((t=>{if(!this.subtle)return Promise.reject(new Error("web crypto not initialized"));this.logOnce("WebCrypto AES decrypt");return new Wt(this.subtle,new Uint8Array(i),n).decrypt(e.buffer,t)})).catch((s=>(x.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${s.name}: ${s.message}`),this.onWebCryptoError(e,t,i,n))))}onWebCryptoError(e,t,i,n){const s=this.enableSoftwareAES;if(s){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,i,n);const s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(s?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const i=e.length-e.length%16;return i!==e.length&&(t=e.slice(0,i),this.remainderData=e.slice(i)),t}logOnce(e){this.logEnabled&&(x.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Xt=Math.pow(2,17);class Kt{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const i=e.url;if(!i)return Promise.reject(new qt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error("Fragment does not have a "+(i?"part list":"url")),networkDetails:null}));this.abort();const n=this.config,s=n.fLoader,r=n.loader;return new Promise(((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap){if(e.tagList.some((e=>"GAP"===e[0])))return void c(Jt(e));e.gap=!1}const u=this.loader=s?new s(n):new r(n),d=Qt(e);e.loader=u;const h=St(n.fragLoadPolicy.default),f={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:Xt};e.stats=u.stats;const p={onSuccess:(t,i,n,s)=>{this.resetLoader(e,u);let r=t.data;n.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(r.slice(0,16)),r=r.slice(16)),l({frag:e,part:null,payload:r,networkDetails:s})},onError:(t,n,s,r)=>{this.resetLoader(e,u),c(new qt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:S({url:i,data:void 0},t),error:new Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:s,stats:r}))},onAbort:(t,i,n)=>{this.resetLoader(e,u),c(new qt({type:a.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:n,stats:t}))},onTimeout:(t,i,n)=>{this.resetLoader(e,u),c(new qt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:n,stats:t}))}};t&&(p.onProgress=(i,n,s,r)=>t({frag:e,part:null,payload:s,networkDetails:r})),u.load(d,f,p)}))}loadPart(e,t,i){this.abort();const n=this.config,s=n.fLoader,r=n.loader;return new Promise(((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void c(Jt(e,t));const u=this.loader=s?new s(n):new r(n),d=Qt(e,t);e.loader=u;const h=St(n.fragLoadPolicy.default),f={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Xt};t.stats=u.stats,u.load(d,f,{onSuccess:(n,s,r,a)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const o={frag:e,part:t,payload:n.data,networkDetails:a};i(o),l(o)},onError:(i,n,s,r)=>{this.resetLoader(e,u),c(new qt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:S({url:d.url,data:void 0},i),error:new Error(`HTTP Error ${i.code} ${i.text}`),networkDetails:s,stats:r}))},onAbort:(i,n,s)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),c(new qt({type:a.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:s,stats:i}))},onTimeout:(i,n,s)=>{this.resetLoader(e,u),c(new qt({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:s,stats:i}))}})}))}updateStatsFromPart(e,t){const i=e.stats,n=t.stats,s=n.total;if(i.loaded+=n.loaded,s){const n=Math.round(e.duration/t.duration),r=Math.min(Math.round(i.loaded/s),n),a=(n-r)*Math.round(i.loaded/r);i.total=i.loaded+a}else i.total=Math.max(i.loaded,i.total);const r=i.loading,a=n.loading;r.start?r.first+=a.first-a.start:(r.start=a.start,r.first=a.first),r.end=a.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Qt(e,t=null){const i=t||e,s={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},r=i.byteRangeStartOffset,a=i.byteRangeEndOffset;if(n(r)&&n(a)){var o;let t=r,i=a;if("initSegment"===e.sn&&("AES-128"===(l=null==(o=e.decryptdata)?void 0:o.method)||"AES-256"===l)){const e=a-r;e%16&&(i=a+(16-e%16)),0!==r&&(s.resetIV=!0,t=r-16)}s.rangeStart=t,s.rangeEnd=i}var l;return s}function Jt(e,t){const i=new Error(`GAP ${e.gap?"tag":"attribute"} found`),n={type:a.MEDIA_ERROR,details:o.FRAG_GAP,fatal:!1,frag:e,error:i,networkDetails:null};return t&&(n.part=t),(t||e).stats.aborted=!0,new qt(n)}class qt extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class _t extends b{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class $t{constructor(e,t,i,n=0,s=-1,r=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=e,this.sn=t,this.id=i,this.size=n,this.part=s,this.partial=r}}const ei={length:0,start:()=>0,end:()=>0};class ti{static isBuffered(e,t){if(e){const i=ti.getBuffered(e);for(let e=i.length;e--;)if(t>=i.start(e)&&t<=i.end(e))return!0}return!1}static bufferedRanges(e){if(e){const t=ti.getBuffered(e);return ti.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let i=0;i<e.length;i++)t.push({start:e.start(i),end:e.end(i)});return t}static bufferInfo(e,t,i){if(e){const n=ti.bufferedRanges(e);if(n.length)return ti.bufferedInfo(n,t,i)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,i){t=Math.max(0,t),e.length>1&&e.sort(((e,t)=>e.start-t.start||t.end-e.end));let n=-1,s=[];if(i)for(let r=0;r<e.length;r++){t>=e[r].start&&t<=e[r].end&&(n=r);const a=s.length;if(a){const t=s[a-1].end;e[r].start-t<i?e[r].end>t&&(s[a-1].end=e[r].end):s.push(e[r])}else s.push(e[r])}else s=e;let r,a=0,o=t,l=t;for(let e=0;e<s.length;e++){const c=s[e].start,u=s[e].end;if(-1===n&&t>=c&&t<=u&&(n=e),t+i>=c&&t<u)o=c,l=u,a=l-t;else if(t+i<c){r=c;break}}return{len:a,start:o||0,end:l||0,nextStart:r,buffered:e,bufferedIndex:n}}static getBuffered(e){try{return e.buffered||ei}catch(e){return x.log("failed to get media.buffered",e),ei}}}const ii=/\{\$([a-zA-Z0-9-_]+)\}/g;function ni(e){return ii.test(e)}function si(e,t){if(null!==e.variableList||e.hasVariableRefs){const i=e.variableList;return t.replace(ii,(t=>{const n=t.substring(2,t.length-1),s=null==i?void 0:i[n];return void 0===s?(e.playlistParsingError||(e.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${n}"`)),t):s}))}return t}function ri(e,t,i){let n,s,r=e.variableList;if(r||(e.variableList=r={}),"QUERYPARAM"in t){n=t.QUERYPARAM;try{const e=new self.URL(i).searchParams;if(!e.has(n))throw new Error(`"${n}" does not match any query parameter in URI: "${i}"`);s=e.get(n)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else n=t.NAME,s=t.VALUE;n in r?e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${n}"`)):r[n]=s||""}function ai(e,t,i){const n=t.IMPORT;if(i&&n in i){let t=e.variableList;t||(e.variableList=t={}),t[n]=i[n]}else e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const oi=/^(\d+)x(\d+)$/,li=/(.+?)=(".*?"|.*?)(?:,|$)/g;class ci{constructor(e,t){"string"==typeof e&&(e=ci.parseAttrList(e,t)),A(this,e)}get clientAttrs(){return Object.keys(this).filter((e=>"X-"===e.substring(0,2)))}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;const i=new Uint8Array(t.length/2);for(let e=0;e<t.length/2;e++)i[e]=parseInt(t.slice(2*e,2*e+2),16);return i}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const i=this[e];return i?parseFloat(i):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const i=this[e];return(i?i.split(/[ ,]+/):[]).reduce(((e,t)=>(e[t.toLowerCase()]=!0,e)),t)}bool(e){return"YES"===this[e]}decimalResolution(e){const t=oi.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let i;const n={};for(li.lastIndex=0;null!==(i=li.exec(e));){const s=i[1].trim();let r=i[2];const a=0===r.indexOf('"')&&r.lastIndexOf('"')===r.length-1;let o=!1;if(a)r=r.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":o=!0}if(t&&(a||o))r=si(t,r);else if(!o&&!a)switch(s){case"CLOSED-CAPTIONS":if("NONE"===r)break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":x.warn(`${e}: attribute ${s} is missing quotes`)}n[s]=r}return n}}function ui(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e||"SCTE35-CMD"===e}class di{constructor(e,t,i=0){var s;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(s=null==t?void 0:t.tagOrder)?s:i,t){const i=t.attr;for(const t in i)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==i[t]){x.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=A(new ci({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const e=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);n(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return void 0===e?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return null===e||null===e.programDateTime?(x.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return null!==t?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(n(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return"com.apple.hls.interstitial"===this.class}get isValid(){return!!this.id&&!this._badValueForSameId&&n(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}class hi{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e)return this.advanced=!0,void(this.updated=!0);const t=this.lastPartSn-e.lastPartSn,i=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!i||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&i>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some((t=>{let i=t.decryptdata;return i||(t.setKeyFormat(e.keyFormat),i=t.decryptdata),!!i&&e.matches(i)}))}get hasProgramDateTime(){return!!this.fragments.length&&n(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const e=this.driftEndTime-this.driftStartTime;if(e>0){return 1e3*(this.driftEnd-this.driftStart)/e}return 1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(-1!==t){for(let i=e.length;i--;)if(e[i].index>t)return e[i].index;return t}}return 0}get lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function fi(e,t){return e.length===t.length&&!e.some(((e,i)=>e!==t[i]))}function pi(e,t){return!e&&!t||!(!e||!t)&&fi(e,t)}function mi(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function gi(e){switch(e){case"AES-128":case"AES-256":return Zt;case"AES-256-CTR":return Gt;default:throw new Error(`invalid full segment method ${e}`)}}function vi(e){return Uint8Array.from(atob(e),(e=>e.charCodeAt(0)))}function yi(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(e=>e.charCodeAt(0)))}function Ai(e){const t=function(e,t,i){const n=e[t];e[t]=e[i],e[i]=n};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Ei(e){const t=e.split(":");let i=null;if("data"===t[0]&&2===t.length){const e=t[1].split(";"),n=e[e.length-1].split(",");if(2===n.length){const t="base64"===n[0],s=n[1];t?(e.splice(-1,1),i=vi(s)):i=function(e){const t=yi(e).subarray(0,16),i=new Uint8Array(16);return i.set(t,16-t.length),i}(s)}}return i}const Si="undefined"!=typeof self?self:void 0;var bi={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Ti="org.w3.clearkey",Ii="com.apple.streamingkeydelivery",wi="com.microsoft.playready",Li="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function Ci(e){switch(e){case Ii:return bi.FAIRPLAY;case wi:return bi.PLAYREADY;case Li:return bi.WIDEVINE;case Ti:return bi.CLEARKEY}}function xi(e){switch(e){case bi.FAIRPLAY:return Ii;case bi.PLAYREADY:return wi;case bi.WIDEVINE:return Li;case bi.CLEARKEY:return Ti}}function Mi(e){const{drmSystems:t,widevineLicenseUrl:i}=e,n=t?[bi.FAIRPLAY,bi.WIDEVINE,bi.PLAYREADY,bi.CLEARKEY].filter((e=>!!t[e])):[];return!n[bi.WIDEVINE]&&i&&n.push(bi.WIDEVINE),n}const ki=null!=Si&&null!=(Ri=Si.navigator)&&Ri.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;var Ri;let Di={};class Pi{static clearKeyUriToKeyIdMap(){Di={}}static setKeyIdForUri(e,t){Di[e]=t}constructor(e,t,i,n=[1],s=null,r){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=i,this.keyFormatVersions=n,this.iv=s,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!mi(e),null!=r&&r.startsWith("0x")&&(this.keyId=new Uint8Array(P(r)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&fi(e.keyFormatVersions,this.keyFormatVersions)&&pi(e.iv,this.iv)&&pi(e.keyId,this.keyId)}isSupported(){if(this.method){if(mi(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case Ii:case Li:case wi:case Ti:return-1!==["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(mi(this.method)){let t=this.iv;t||("number"!=typeof e&&(x.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),t=function(e){const t=new Uint8Array(16);for(let i=12;i<16;i++)t[i]=e>>8*(15-i)&255;return t}(e));return new Pi(this.method,this.uri,"identity",this.keyFormatVersions,t)}if(this.pssh&&this.keyId)return this;const t=Ei(this.uri);if(t)switch(this.keyFormat){case Li:if(this.pssh=t,!this.keyId){const e=function(e){const t=[];if(e instanceof ArrayBuffer){const i=e.byteLength;let n=0;for(;n+32<i;){const i=be(new DataView(e,n));t.push(i),n+=i.size}}return t}(t.buffer);if(e.length){var i;const t=e[0];this.keyId=null!=(i=t.kids)&&i.length?t.kids[0]:null}}if(!this.keyId){const e=t.length-22;this.keyId=t.subarray(e,e+16)}break;case wi:{const e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Se(e,0,t),this.keyId=function(e){const t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),i=String.fromCharCode.apply(null,Array.from(t)),n=i.substring(i.indexOf("<"),i.length),s=(new DOMParser).parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const e=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(e){const t=vi(e).subarray(0,16);return Ai(t),t}}return null}(t);break}default:{let e=t.subarray(0,16);if(16!==e.length){const t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e;break}}if(!this.keyId||16!==this.keyId.byteLength){let e=Di[this.uri];if(!e){const t=Object.keys(Di).length%Number.MAX_SAFE_INTEGER;e=new Uint8Array(16);new DataView(e.buffer,12,4).setUint32(0,t),Pi.setKeyIdForUri(this.uri,e)}this.keyId=e}return this}}const Ni=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Oi=/#EXT-X-MEDIA:(.*)/g,Bi=/^#EXT(?:INF|-X-TARGETDURATION):/m,Fi=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ji=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class zi{static findGroup(e,t){for(let i=0;i<e.length;i++){const n=e[i];if(n.id===t)return n}}static resolve(e,t){return G.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return Bi.test(e)}static parseMasterPlaylist(e,t){const i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:ni(e)},n=[];if(Ni.lastIndex=0,!e.startsWith("#EXTM3U"))return i.playlistParsingError=new Error("no EXTM3U delimiter"),i;let s;for(;null!=(s=Ni.exec(e));)if(s[1]){var r;const e=new ci(s[1],i),a=si(i,s[2]),o={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:zi.resolve(a,t)},l=e.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),Yi(e.CODECS,o);const c=e["SUPPLEMENTAL-CODECS"];c&&(o.supplemental={},Yi(c,o.supplemental)),null!=(r=o.unknownCodecs)&&r.length||n.push(o),i.levels.push(o)}else if(s[3]){const e=s[3],n=s[4];switch(e){case"SESSION-DATA":{const e=new ci(n,i),t=e["DATA-ID"];t&&(null===i.sessionData&&(i.sessionData={}),i.sessionData[t]=e);break}case"SESSION-KEY":{const e=Gi(n,t,i);e.encrypted&&e.isSupported()?(null===i.sessionKeys&&(i.sessionKeys=[]),i.sessionKeys.push(e)):x.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${n}"`);break}case"DEFINE":ri(i,new ci(n,i),t);break;case"CONTENT-STEERING":{const e=new ci(n,i);i.contentSteering={uri:zi.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":i.startTimeOffset=Wi(n)}}const a=n.length>0&&n.length<i.levels.length;return i.levels=a?n:i.levels,0===i.levels.length&&(i.playlistParsingError=new Error("no levels found in manifest")),i}static parseMasterPlaylistMedia(e,t,i){let n;const s={},r=i.levels,a={AUDIO:r.map((e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec}))),SUBTITLES:r.map((e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec}))),"CLOSED-CAPTIONS":[]};let o=0;for(Oi.lastIndex=0;null!==(n=Oi.exec(e));){const e=new ci(n[1],i),r=e.TYPE;if(r){const i=a[r],n=s[r]||[];s[r]=n;const l=e.LANGUAGE,c=e["ASSOC-LANGUAGE"],u=e.CHANNELS,d=e.CHARACTERISTICS,h=e["INSTREAM-ID"],f={attrs:e,bitrate:0,id:o++,groupId:e["GROUP-ID"]||"",name:e.NAME||l||"",type:r,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:l,url:e.URI?zi.resolve(e.URI,t):""};if(c&&(f.assocLang=c),u&&(f.channels=u),d&&(f.characteristics=d),h&&(f.instreamId=h),null!=i&&i.length){const e=zi.findGroup(i,f.groupId)||i[0];Hi(f,e,"audioCodec"),Hi(f,e,"textCodec")}n.push(f)}}return s}static parseLevelPlaylist(e,t,i,s,r,a){var o;const l={url:t},c=new hi(t),u=c.fragments,d=[];let h,f,p,m,g=null,v=0,y=0,E=0,S=0,b=0,T=null,I=new Q(s,l),w=-1,L=!1,C=null;if(Fi.lastIndex=0,c.m3u8=e,c.hasVariableRefs=ni(e),"#EXTM3U"!==(null==(o=Fi.exec(e))?void 0:o[0]))return c.playlistParsingError=new Error("Missing format identifier #EXTM3U"),c;for(;null!==(h=Fi.exec(e));){L&&(L=!1,I=new Q(s,l),I.playlistOffset=E,I.setStart(E),I.sn=v,I.cc=S,b&&(I.bitrate=b),I.level=i,g&&(I.initSegment=g,g.rawProgramDateTime&&(I.rawProgramDateTime=g.rawProgramDateTime,g.rawProgramDateTime=null),C&&(I.setByteRange(C),C=null)));const e=h[1];if(e){I.duration=parseFloat(e);const t=(" "+h[2]).slice(1);I.title=t||null,I.tagList.push(t?["INF",e,t]:["INF",e])}else if(h[3]){if(n(I.duration)){I.playlistOffset=E,I.setStart(E),p&&Ki(I,p,c),I.sn=v,I.level=i,I.cc=S,u.push(I);const e=(" "+h[3]).slice(1);I.relurl=si(c,e),Vi(I,T,d),T=I,E+=I.duration,v++,y=0,L=!0}}else{if(h=h[0].match(ji),!h){x.warn("No matches on slow regex match for level playlist!");continue}for(f=1;f<h.length&&void 0===h[f];f++);const e=(" "+h[f]).slice(1),r=(" "+h[f+1]).slice(1),o=h[f+2]?(" "+h[f+2]).slice(1):null;switch(e){case"BYTERANGE":T?I.setByteRange(r,T):I.setByteRange(r);break;case"PROGRAM-DATE-TIME":I.rawProgramDateTime=r,I.tagList.push(["PROGRAM-DATE-TIME",r]),-1===w&&(w=u.length);break;case"PLAYLIST-TYPE":c.type&&Qi(c,e,h),c.type=r.toUpperCase();break;case"MEDIA-SEQUENCE":0!==c.startSN?Qi(c,e,h):u.length>0&&Ji(c,e,h),v=c.startSN=parseInt(r);break;case"SKIP":{c.skippedSegments&&Qi(c,e,h);const t=new ci(r,c),i=t.decimalInteger("SKIPPED-SEGMENTS");if(n(i)){c.skippedSegments+=i;for(let e=i;e--;)u.push(null);v+=i}const s=t.enumeratedString("RECENTLY-REMOVED-DATERANGES");s&&(c.recentlyRemovedDateranges=(c.recentlyRemovedDateranges||[]).concat(s.split("\t")));break}case"TARGETDURATION":0!==c.targetduration&&Qi(c,e,h),c.targetduration=Math.max(parseInt(r),1);break;case"VERSION":null!==c.version&&Qi(c,e,h),c.version=parseInt(r);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":c.live||Qi(c,e,h),c.live=!1;break;case"#":(r||o)&&I.tagList.push(o?[r,o]:[r]);break;case"DISCONTINUITY":S++,I.tagList.push(["DIS"]);break;case"GAP":I.gap=!0,I.tagList.push([e]);break;case"BITRATE":I.tagList.push([e,r]),b=1e3*parseInt(r),n(b)?I.bitrate=b:b=0;break;case"DATERANGE":{const e=new ci(r,c),t=new di(e,c.dateRanges[e.ID],c.dateRangeTagCount);c.dateRangeTagCount++,t.isValid||c.skippedSegments?c.dateRanges[t.id]=t:x.warn(`Ignoring invalid DATERANGE tag: "${r}"`),I.tagList.push(["EXT-X-DATERANGE",r]);break}case"DEFINE":{const e=new ci(r,c);"IMPORT"in e?ai(c,e,a):ri(c,e,t)}break;case"DISCONTINUITY-SEQUENCE":0!==c.startCC?Qi(c,e,h):u.length>0&&Ji(c,e,h),c.startCC=S=parseInt(r);break;case"KEY":{const e=Gi(r,t,c);if(e.isSupported()){if("NONE"===e.method){p=void 0;break}p||(p={});const t=p[e.keyFormat];null!=t&&t.matches(e)||(t&&(p=A({},p)),p[e.keyFormat]=e)}else x.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${r}"`);break}case"START":c.startTimeOffset=Wi(r);break;case"MAP":{const e=new ci(r,c);if(I.duration){const t=new Q(s,l);Xi(t,e,i,p),g=t,I.initSegment=g,g.rawProgramDateTime&&!I.rawProgramDateTime&&(I.rawProgramDateTime=g.rawProgramDateTime)}else{const t=I.byteRangeEndOffset;if(t){const e=I.byteRangeStartOffset;C=`${t-e}@${e}`}else C=null;Xi(I,e,i,p),g=I,L=!0}g.cc=S;break}case"SERVER-CONTROL":m&&Qi(c,e,h),m=new ci(r),c.canBlockReload=m.bool("CAN-BLOCK-RELOAD"),c.canSkipUntil=m.optionalFloat("CAN-SKIP-UNTIL",0),c.canSkipDateRanges=c.canSkipUntil>0&&m.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=m.optionalFloat("PART-HOLD-BACK",0),c.holdBack=m.optionalFloat("HOLD-BACK",0);break;case"PART-INF":{c.partTarget&&Qi(c,e,h);const t=new ci(r);c.partTarget=t.decimalFloatingPoint("PART-TARGET");break}case"PART":{let e=c.partList;e||(e=c.partList=[]);const t=y>0?e[e.length-1]:void 0,i=y++,n=new ci(r,c),s=new J(n,I,l,i,t);e.push(s),I.duration+=s.duration;break}case"PRELOAD-HINT":{const e=new ci(r,c);c.preloadHint=e;break}case"RENDITION-REPORT":{const e=new ci(r,c);c.renditionReports=c.renditionReports||[],c.renditionReports.push(e);break}default:x.warn(`line parsed but not handled: ${h}`)}}}T&&!T.relurl?(u.pop(),E-=T.duration,c.partList&&(c.fragmentHint=T)):c.partList&&(Vi(I,T,d),I.cc=S,c.fragmentHint=I,p&&Ki(I,p,c)),c.targetduration||(c.playlistParsingError=new Error("Missing Target Duration"));const M=u.length,k=u[0],R=u[M-1];if(E+=c.skippedSegments*c.targetduration,E>0&&M&&R){c.averagetargetduration=E/M;const e=R.sn;c.endSN="initSegment"!==e?e:0,c.live||(R.endList=!0),w>0&&(!function(e,t){let i=e[t];for(let n=t;n--;){const t=e[n];if(!t)return;t.programDateTime=i.programDateTime-1e3*t.duration,i=t}}(u,w),k&&d.unshift(k))}return c.fragmentHint&&(E+=c.fragmentHint.duration),c.totalduration=E,d.length&&c.dateRangeTagCount&&k&&Ui(d,c),c.endCC=S,c}}function Ui(e,t){let i=e.length;if(!i){if(!t.hasProgramDateTime)return;{const n=t.fragments[t.fragments.length-1];e.push(n),i++}}const n=e[i-1],s=t.live?1/0:t.totalduration,r=Object.keys(t.dateRanges);for(let o=r.length;o--;){const l=t.dateRanges[r[o]],c=l.startDate.getTime();l.tagAnchor=n.ref;for(let n=i;n--;){var a;if((null==(a=e[n])?void 0:a.sn)<t.startSN)break;const i=Zi(t,c,e,n,s);if(-1!==i){l.tagAnchor=t.fragments[i].ref;break}}}}function Zi(e,t,i,n,s){const r=i[n];if(r){const o=r.programDateTime;if(t>=o||0===n){var a;if(t<=o+1e3*(((null==(a=i[n+1])?void 0:a.start)||s)-r.start)){const s=i[n].sn-e.startSN;if(s<0)return-1;const r=e.fragments;if(r.length>i.length){for(let a=(i[n+1]||r[r.length-1]).sn-e.startSN;a>s;a--){const e=r[a].programDateTime;if(t>=e&&t<e+1e3*r[a].duration)return a}}return s}}}return-1}function Gi(e,t,i){var n,s;const r=new ci(e,i),a=null!=(n=r.METHOD)?n:"",o=r.URI,l=r.hexadecimalInteger("IV"),c=r.KEYFORMATVERSIONS,u=null!=(s=r.KEYFORMAT)?s:"identity";o&&r.IV&&!l&&x.error(`Invalid IV: ${r.IV}`);const d=o?zi.resolve(o,t):"",h=(c||"1").split("/").map(Number).filter(Number.isFinite);return new Pi(a,d,u,h,l,r.KEYID)}function Wi(e){const t=new ci(e).decimalFloatingPoint("TIME-OFFSET");return n(t)?t:null}function Yi(e,t){let i=(e||"").split(/[ ,]+/).filter((e=>e));["video","audio","text"].forEach((e=>{const n=i.filter((t=>we(t,e)));n.length&&(t[`${e}Codec`]=n.map((e=>e.split("/")[0])).join(","),i=i.filter((e=>-1===n.indexOf(e))))})),t.unknownCodecs=i}function Hi(e,t,i){const n=t[i];n&&(e[i]=n)}function Vi(e,t,i){e.rawProgramDateTime?i.push(e):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function Xi(e,t,i,n){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=i,e.sn="initSegment",n&&(e.levelkeys=n),e.initSegment=null}function Ki(e,t,i){e.levelkeys=t;const{encryptedFragments:n}=i;n.length&&n[n.length-1].levelkeys===t||!Object.keys(t).some((e=>t[e].isCommonEncryption))||n.push(e)}function Qi(e,t,i){e.playlistParsingError=new Error(`#EXT-X-${t} must not appear more than once (${i[0]})`)}function Ji(e,t,i){e.playlistParsingError=new Error(`#EXT-X-${t} must appear before the first Media Segment (${i[0]})`)}function qi(e,t){const i=t.startPTS;if(n(i)){let n,s=0;t.sn>e.sn?(s=i-e.start,n=e):(s=e.start-i,n=t),n.duration!==s&&n.setDuration(s)}else if(t.sn>e.sn){e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration)}else t.setStart(Math.max(e.start-t.duration,0))}function _i(e,t,i,s,r,a,o){s-i<=0&&(o.warn("Fragment should have a positive duration",t),s=i+t.duration,a=r+t.duration);let l=i,c=s;const u=t.startPTS,d=t.endPTS;if(n(u)){const h=Math.abs(u-i);e&&h>e.totalduration?o.warn(`media timestamps and playlist times differ by ${h}s for level ${t.level} ${e.url}`):n(t.deltaPTS)?t.deltaPTS=Math.max(h,t.deltaPTS):t.deltaPTS=h,l=Math.max(i,u),i=Math.min(i,u),r=void 0!==t.startDTS?Math.min(r,t.startDTS):r,c=Math.min(s,d),s=Math.max(s,d),a=void 0!==t.endDTS?Math.max(a,t.endDTS):a}const h=i-t.start;0!==t.start&&t.setStart(i),t.setDuration(s-t.start),t.startPTS=i,t.maxStartPTS=l,t.startDTS=r,t.endPTS=s,t.minEndPTS=c,t.endDTS=a;const f=t.sn;if(!e||f<e.startSN||f>e.endSN)return 0;let p;const m=f-e.startSN,g=e.fragments;for(g[m]=t,p=m;p>0;p--)qi(g[p],g[p-1]);for(p=m;p<g.length-1;p++)qi(g[p],g[p+1]);return e.fragmentHint&&qi(g[g.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,h}function $i(e,t,i){if(e===t)return;let s=null;const r=e.fragments;for(let e=r.length-1;e>=0;e--){const t=r[e].initSegment;if(t){s=t;break}}let a;e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,i){const n=t.skippedSegments,s=Math.max(e.startSN,t.startSN)-t.startSN,r=(e.fragmentHint?1:0)+(n?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,a=t.startSN-e.startSN,o=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let c=s;c<=r;c++){const s=l[a+c];let r=o[c];if(n&&!r&&s&&(r=t.fragments[c]=s),s&&r){i(s,r,c,o);const n=s.relurl,a=r.relurl;if(n&&cn(n,a))return void(t.playlistParsingError=en(`media sequence mismatch ${r.sn}:`,e,t,s,r));if(s.cc!==r.cc)return void(t.playlistParsingError=en(`discontinuity sequence mismatch (${s.cc}!=${r.cc})`,e,t,s,r))}}}(e,t,((e,i,r,o)=>{if((!t.startCC||t.skippedSegments)&&i.cc!==e.cc){const n=e.cc-i.cc;for(let e=r;e<o.length;e++)o[e].cc+=n;t.endCC=o[o.length-1].cc}n(e.startPTS)&&n(e.endPTS)&&(i.setStart(i.startPTS=e.startPTS),i.startDTS=e.startDTS,i.maxStartPTS=e.maxStartPTS,i.endPTS=e.endPTS,i.endDTS=e.endDTS,i.minEndPTS=e.minEndPTS,i.setDuration(e.endPTS-e.startPTS),i.duration&&(a=i),t.PTSKnown=t.alignedSliding=!0),e.hasStreams&&(i.elementaryStreams=e.elementaryStreams),i.loader=e.loader,e.hasStats&&(i.stats=e.stats),e.initSegment&&(i.initSegment=e.initSegment,s=e.initSegment)}));const o=t.fragments,l=t.fragmentHint?o.concat(t.fragmentHint):o;if(s&&l.forEach((e=>{var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=s)?void 0:t.relurl)||(e.initSegment=s)})),t.skippedSegments){if(t.deltaUpdateFailed=o.some((e=>!e)),t.deltaUpdateFailed){i.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)o.shift();t.startSN=o[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=function(e,t,i){const{dateRanges:n,recentlyRemovedDateranges:s}=t,r=A({},e);s&&s.forEach((e=>{delete r[e]}));const a=Object.keys(r).length;if(!a)return n;return Object.keys(n).forEach((e=>{const t=r[e],s=new di(n[e].attr,t);s.isValid?(r[e]=s,t||(s.tagOrder+=a)):i.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${it(n[e].attr)}"`)})),r}(e.dateRanges,t,i));const n=e.fragments.filter((e=>e.rawProgramDateTime));if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(let e=1;e<l.length;e++)null===l[e].programDateTime&&Vi(l[e],l[e-1],n);Ui(n,t)}t.endCC=o[o.length-1].cc}if(!t.startCC){var c;const i=rn(e,t.startSN-1);t.startCC=null!=(c=null==i?void 0:i.cc)?c:o[0].cc}!function(e,t,i){if(e&&t){let n=0;for(let s=0,r=e.length;s<=r;s++){const r=e[s],a=t[s+n];r&&a&&r.index===a.index&&r.fragment.sn===a.fragment.sn?i(r,a):n--}}}(e.partList,t.partList,((e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats})),a?_i(t,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS,i):tn(e,t),o.length&&(t.totalduration=t.edge-o[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;const u=t.advancedDateTime;if(t.advanced&&u){const e=t.edge;t.driftStart||(t.driftStartTime=u,t.driftStart=e),t.driftEndTime=u,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;-1===t.requestScheduled&&(t.requestScheduled=e.requestScheduled)}function en(e,t,i,n,s){return new Error(`${e} ${s.url}\nPlaylist starting @${t.startSN}\n${t.m3u8}\n\nPlaylist starting @${i.startSN}\n${i.m3u8}`)}function tn(e,t,i=!0){const n=t.startSN+t.skippedSegments-e.startSN,s=e.fragments,r=n>=0;let a=0;if(r&&n<s.length)a=s[n].start;else if(r&&t.startSN===e.endSN+1)a=e.fragmentEnd;else if(r&&i)a=e.fragmentStart+n*t.levelTargetDuration;else{if(t.skippedSegments||0!==t.fragmentStart)return;a=e.fragmentStart}nn(t,a)}function nn(e,t){if(t){const i=e.fragments;for(let n=e.skippedSegments;n<i.length;n++)i[n].addStart(t);e.fragmentHint&&e.fragmentHint.addStart(t)}}function sn(e,t=1/0){let i=1e3*e.targetduration;if(e.updated){const n=e.fragments,s=4;if(n.length&&i*s>t){const e=1e3*n[n.length-1].duration;e<i&&(i=e)}}else i/=2;return Math.round(i)}function rn(e,t,i){if(!e)return null;let n=e.fragments[t-e.startSN];return n||(n=e.fragmentHint,n&&n.sn===t?n:t<e.startSN&&i&&i.sn===t?i:null)}function an(e,t,i){return e?on(e.partList,t,i):null}function on(e,t,i){if(e)for(let n=e.length;n--;){const s=e[n];if(s.index===i&&s.fragment.sn===t)return s}return null}function ln(e){e.forEach(((e,t)=>{var i;null==(i=e.details)||i.fragments.forEach((e=>{e.level=t,e.initSegment&&(e.initSegment.level=t)}))}))}function cn(e,t){return!(e===t||!t)&&un(e)!==un(t)}function un(e){return e.replace(/\?[^?]*$/,"")}function dn(e,t){for(let n=0,s=e.length;n<s;n++){var i;if((null==(i=e[n])?void 0:i.cc)===t)return e[n]}return null}function hn(e,t){const i=e.start+t;e.startPTS=i,e.setStart(i),e.endPTS=i+e.duration}function fn(e,t){const i=t.fragments;for(let t=0,n=i.length;t<n;t++)hn(i[t],e);t.fragmentHint&&hn(t.fragmentHint,e),t.alignedSliding=!0}function pn(e,t){if(!function(e,t){return!!(e&&t.startCC<e.endCC&&t.endCC>e.startCC)}(t,e))return;const i=Math.min(t.endCC,e.endCC),n=dn(t.fragments,i),s=dn(e.fragments,i);if(!n||!s)return;x.log(`Aligning playlist at start of dicontinuity sequence ${i}`);fn(n.start-s.start,e)}function mn(e,t){if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;const i=e.fragments,n=t.fragments;if(!i.length||!n.length)return;let s,r;const a=Math.min(t.endCC,e.endCC);t.startCC<a&&e.startCC<a&&(s=dn(n,a),r=dn(i,a)),s&&r||(s=n[Math.floor(n.length/2)],r=dn(i,s.cc)||i[Math.floor(i.length/2)]);const o=s.programDateTime,l=r.programDateTime;if(!o||!l)return;fn((l-o)/1e3-(r.start-s.start),e)}function gn(e,t,i){vn(e,t,i),e.addEventListener(t,i)}function vn(e,t,i){e.removeEventListener(t,i)}const yn=function(e){let t="";const i=e.length;for(let n=0;n<i;n++)t+=`[${e.start(n).toFixed(3)}-${e.end(n).toFixed(3)}]`;return t},An="STOPPED",En="IDLE",Sn="KEY_LOADING",bn="FRAG_LOADING",Tn="FRAG_LOADING_WAITING_RETRY",In="WAITING_TRACK",wn="PARSING",Ln="PARSED",Cn="ENDED",xn="ERROR",Mn="WAITING_INIT_PTS",kn="WAITING_LEVEL";class Rn extends _t{constructor(e,t,i,s,r){super(s,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=An,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{const{config:e,fragCurrent:t,media:i,mediaBuffer:s,state:r}=this,a=i?i.currentTime:0,o=ti.bufferInfo(s||i,a,e.maxBufferHole),l=!o.len;if(this.log(`Media seeking to ${n(a)?a.toFixed(3):a}, state: ${r}, ${l?"out of":"in"} buffer`),this.state===Cn)this.resetLoadingState();else if(t){const i=e.maxFragLookUpTolerance,n=t.start-i,s=t.start+t.duration+i;if(l||s<o.start||n>o.end){const e=a>s;(a<n||e)&&(e&&t.loader&&(this.log(`Cancelling fragment load for seek (sn: ${t.sn})`),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(i){this.fragmentTracker.removeFragmentsInRange(a,1/0,this.playlistType,!0);if(a>this.lastCurrentTime&&(this.lastCurrentTime=a),!this.loadingParts){const e=Math.max(o.end,a),t=this.shouldLoadParts(this.getLevelDetails(),e);t&&(this.log(`LL-Part loading ON after seeking to ${a.toFixed(2)} with buffer @${e.toFixed(2)}`),this.loadingParts=t)}}this.hls.hasEnoughToStart||(this.log(`Setting ${l?"startPosition":"nextLoadPosition"} to ${a} for seek without enough to start`),this.nextLoadPosition=a,l&&(this.startPosition=a)),l&&this.state===En&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new Kt(e.config),this.keyLoader=i,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Vt(e.config)}registerListeners(){const{hls:e}=this;e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===An)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=An}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return-1===t&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const i=e.end||0,n=this.config.timelineOffset||0;if(i<=n)return!1;const s=e.buffered;this.config.maxBufferHole&&s&&s.length>1&&(e=ti.bufferedInfo(s,e.start,0));const r=e.nextStart;if(r&&r>n&&r<t.edge)return!1;if(this.media.currentTime<e.start)return!1;const a=t.partList;if(null!=a&&a.length){const e=a[a.length-1];return ti.isBuffered(this.media,e.start+e.duration/2)}const o=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(o)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded)return this.levelLastLoaded.details}get timelineOffset(){const e=this.config.timelineOffset;var t;return e?(null==(t=this.getLevelDetails())?void 0:t.appliedTimelineOffset)||e:0}onMediaAttached(e,t){const i=this.media=this.mediaBuffer=t.media;gn(i,"seeking",this.onMediaSeeking),gn(i,"ended",this.onMediaEnded);const n=this.config;this.levels&&n.autoStartLoad&&this.state===An&&this.startLoad(n.startPosition)}onMediaDetaching(e,t){const i=!!t.transferMedia,n=this.media;if(null!==n){if(n.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),vn(n,"seeking",this.onMediaSeeking),vn(n,"ended",this.onMediaEnded),this.keyLoader&&!i&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,i)return this.resetLoadingState(),void this.resetTransmuxer();this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=An,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,i){this.startFragRequested=!0,this._loadFragForPlayback(e,t,i)}_loadFragForPlayback(e,t,i){this._doFragLoad(e,t,i,(e=>{const t=e.frag;if(this.fragContextChanged(t))return this.warn(`${t.type} sn: ${t.sn}${e.part?" part: "+e.part.index:""} of ${this.fragInfo(t,!1,e.part)}) was dropped during download.`),void this.fragmentTracker.removeFragment(t);t.stats.chunkCount++,this._handleFragmentLoadProgress(e)})).then((e=>{if(!e)return;const t=this.state,i=e.frag;this.fragContextChanged(i)?(t===bn||!this.fragCurrent&&t===wn)&&(this.fragmentTracker.removeFragment(i),this.state=En):("payload"in e&&(this.log(`Loaded ${i.type} sn: ${i.sn} of ${this.playlistLabel()} ${i.level}`),this.hls.trigger(l.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e))})).catch((t=>{this.state!==An&&this.state!==xn&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))}))}clearTrackerIfNeeded(e){var t;const{fragmentTracker:i}=this;if(i.getState(e)===Nt){const t=e.type,n=this.getFwdBufferInfo(this.mediaBuffer,t),s=Math.max(e.duration,n?n.len:this.config.maxBufferLength),r=this.backtrackFragment;(1===(r?e.sn-r.sn:0)||this.reduceMaxBufferLength(s,e.duration))&&i.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?i.removeAllFragments():i.hasParts(e.type)&&(i.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),i.getState(e)===Ot&&i.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(null==t?void 0:t.live)&&"EVENT"!==t.type&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,i=null){if(!(e-t))return;const n={startOffset:e,endOffset:t,type:i};this.hls.trigger(l.BUFFER_FLUSHING,n)}_loadInitSegment(e,t){this._doFragLoad(e,t).then((e=>{const t=null==e?void 0:e.frag;if(!t||this.fragContextChanged(t)||!this.levels)throw new Error("init load aborted");return e})).then((e=>{const{hls:t}=this,{frag:i,payload:n}=e,s=i.decryptdata;if(n&&n.byteLength>0&&null!=s&&s.key&&s.iv&&mi(s.method)){const r=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),s.key.buffer,s.iv.buffer,gi(s.method)).catch((e=>{throw t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:i}),e})).then((n=>{const s=self.performance.now();return t.trigger(l.FRAG_DECRYPTED,{frag:i,payload:n,stats:{tstart:r,tdecrypt:s}}),e.payload=n,this.completeInitSegmentLoad(e)}))}return this.completeInitSegmentLoad(e)})).catch((t=>{this.state!==An&&this.state!==xn&&(this.warn(t),this.resetFragmentLoading(e))}))}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const i=e.frag.stats;this.state!==An&&(this.state=En),e.frag.data=new Uint8Array(e.payload),i.parsing.start=i.buffering.start=self.performance.now(),i.parsing.end=i.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var i,n;const s=e.tracks;if(s&&!t.encrypted&&(null!=(i=s.audio)&&i.encrypted||null!=(n=s.video)&&n.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const e=this.media,i=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${e?"attached mediaKeys: "+e.mediaKeys:"detached"})`);return this.warn(i.message),!e||e.mediaKeys?!1:(this.hls.trigger(l.ERROR,{type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,fatal:!1,error:i,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const i=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${i?yn(ti.getBuffered(i)):"(detached)"})`),K(e)){var n;if(e.type!==m){const t=e.elementaryStreams;if(!Object.keys(t).some((e=>!!t[e])))return void(this.state=En)}const t=null==(n=this.levels)?void 0:n[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=En}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:i,part:n,partsLoaded:s}=e,r=!s||0===s.length||s.some((e=>!e)),a=new $t(i.level,i.sn,i.stats.chunkCount+1,0,n?n.index:-1,!r);t.flush(a)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,i=null,s){var r;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;if(!e.encrypted||null!=(r=e.decryptdata)&&r.key)e.encrypted||(o=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));else if(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Sn,this.fragCurrent=e,o=this.keyLoader.load(e).then((e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(l.KEY_LOADED,e),this.state===Sn&&(this.state=En),e})),this.hls.trigger(l.KEY_LOADING,{frag:e}),null===this.fragCurrent)return this.log("context changed in KEY_LOADING"),Promise.resolve(null);const c=this.fragPrevious;if(K(e)&&(!c||e.sn!==c.sn)){const i=this.shouldLoadParts(t.details,e.end);i!==this.loadingParts&&(this.log(`LL-Part loading ${i?"ON":"OFF"} loading sn ${null==c?void 0:c.sn}->${e.sn}`),this.loadingParts=i)}if(i=Math.max(e.start,i||0),this.loadingParts&&K(e)){const n=a.partList;if(n&&s){i>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const r=this.getNextPart(n,e,i);if(r>-1){const c=n[r];let u;return e=this.fragCurrent=c.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${c.index} (${r}/${n.length-1}) of ${this.fragInfo(e,!1,c)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(i.toFixed(3))}`),this.nextLoadPosition=c.start+c.duration,this.state=bn,u=o?o.then((i=>!i||this.fragContextChanged(i.frag)?null:this.doFragPartsLoad(e,c,t,s))).catch((e=>this.handleFragLoadError(e))):this.doFragPartsLoad(e,c,t,s).catch((e=>this.handleFragLoadError(e))),this.hls.trigger(l.FRAG_LOADING,{frag:e,part:c,targetBufferTime:i}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):u}if(!e.url||this.loadedEndOfParts(n,i))return Promise.resolve(null)}}var u;if(K(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${i.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${null==(u=a.partList)?void 0:u.filter((e=>e.loaded)).map((e=>`[${e.start}-${e.end}]`))}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(i.toFixed(3))}`),n(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=bn;const d=this.config.progressive;let h;return h=d&&o?o.then((t=>!t||this.fragContextChanged(t.frag)?null:this.fragmentLoader.load(e,s))).catch((e=>this.handleFragLoadError(e))):Promise.all([this.fragmentLoader.load(e,d?s:void 0),o]).then((([e])=>(!d&&s&&s(e),e))).catch((e=>this.handleFragLoadError(e))),this.hls.trigger(l.FRAG_LOADING,{frag:e,targetBufferTime:i}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):h}doFragPartsLoad(e,t,i,n){return new Promise(((s,r)=>{var a;const o=[],c=null==(a=i.details)?void 0:a.partList,u=t=>{this.fragmentLoader.loadPart(e,t,n).then((n=>{o[t.index]=n;const r=n.part;this.hls.trigger(l.FRAG_LOADED,n);const a=an(i.details,e.sn,t.index+1)||on(c,e.sn,t.index+1);if(!a)return s({frag:e,part:r,partsLoaded:o});u(a)})).catch(r)};u(t)}))}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===o.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===a.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(l.ERROR,t)}else this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==wn)return void(this.fragCurrent||this.state===An||this.state===xn||(this.state=En));const{frag:i,part:n,level:s}=t,r=self.performance.now();i.stats.parsing.end=r,n&&(n.stats.parsing.end=r);const a=this.getLevelDetails(),o=a&&i.sn>a.endSN||this.shouldLoadParts(a,i.end);o!==this.loadingParts&&(this.log(`LL-Part loading ${o?"ON":"OFF"} after parsing segment ending @${i.end.toFixed(2)}`),this.loadingParts=o),this.updateLevelTiming(i,n,s,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var i;const s=e.partList[0];if(s.fragment.type===m)return!1;if(t>=s.end+((null==(i=e.fragmentHint)?void 0:i.duration)||0)){var n;if((this.hls.hasEnoughToStart?(null==(n=this.media)?void 0:n.currentTime)||this.lastCurrentTime:this.getLoadPosition())>s.start-s.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:i}=this,{level:n,sn:s,part:r}=e;if(null==t||!t[n])return this.warn(`Levels object was unset while buffering fragment ${s} of ${this.playlistLabel()} ${n}. The current chunk will not be buffered.`),null;const a=t[n],o=a.details,l=r>-1?an(o,s,r):null,c=l?l.fragment:rn(o,s,i);return c?(i&&i!==c&&(c.stats=i.stats),{frag:c,part:l,level:a}):null}bufferFragmentData(e,t,i,n,s){if(this.state!==wn)return;const{data1:r,data2:a}=e;let o=r;if(a&&(o=me(r,a)),!o.length)return;const c=this.initPTS[t.cc],u=c?-c.baseTime/c.timescale:void 0,d={type:e.type,frag:t,part:i,chunkMeta:n,offset:u,parent:t.type,data:o};if(this.hls.trigger(l.BUFFER_APPENDING,d),e.dropped&&e.independent&&!i){if(s)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!ti.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);const i=t.currentTime,n=ti.bufferInfo(t,i,0),s=e.duration,r=Math.min(2*this.config.maxFragLookUpTolerance,.25*s),a=Math.max(Math.min(e.start-r,n.end-r),i+r);e.start-a>r&&this.flushMainBuffer(a,e.start)}getFwdBufferInfo(e,t){var i;const s=this.getLoadPosition();if(!n(s))return null;const r=this.lastCurrentTime>s||null!=(i=this.media)&&i.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,s,t,r)}getFwdBufferInfoAtPos(e,t,i,n){const s=ti.bufferInfo(e,t,n);if(0===s.len&&void 0!==s.nextStart){const r=this.fragmentTracker.getBufferedFrag(t,i);if(r&&(s.nextStart<=r.end||r.gap)){const i=Math.max(Math.min(s.nextStart,r.end)-t,n);return ti.bufferInfo(e,t,i)}}return s}getMaxBufferLength(e){const{config:t}=this;let i;return i=e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,Math.min(i,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const i=this.config,n=Math.max(Math.min(e-t,i.maxBufferLength),t),s=Math.max(e-3*t,i.maxMaxBufferLength/2,n);return s>=n&&(i.maxMaxBufferLength=s,this.warn(`Reduce max buffer length to ${s}s`),!0)}getAppendedFrag(e,t=f){const i=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return i&&"fragment"in i?i.fragment:i}getNextFragment(e,t){const i=t.fragments,n=i.length;if(!n)return null;const{config:s}=this,r=i[0].start,a=s.lowLatencyMode&&!!t.partList;let o=null;if(t.live){const i=s.initialLiveManifestSize;if(n<i)return this.warn(`Not enough fragments to start playback (have: ${n}, need: ${i})`),null;if(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<r){var l;a&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),o=this.getInitialLiveFragment(t);const i=this.hls.startPosition,n=this.hls.liveSyncPosition,s=o?(-1!==i&&i>=r?i:n)||o.start:e;this.log(`Setting startPosition to ${s} to match start frag at live edge. mainStart: ${i} liveSyncPosition: ${n} frag.start: ${null==(l=o)?void 0:l.start}`),this.startPosition=this.nextLoadPosition=s}}else e<=r&&(o=i[0]);if(!o){const i=this.loadingParts?t.partEnd:t.fragmentEnd;o=this.getFragmentAtPosition(e,i,t)}let c=this.filterReplacedPrimary(o,t);if(!c&&o){const e=o.sn-t.startSN;c=this.filterReplacedPrimary(i[e+1]||null,t)}return this.mapToInitFragWhenRequired(c)}isLoopLoading(e,t){const i=this.fragmentTracker.getState(e);return(i===Bt||i===Ot&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,i,n,s){let r=null;if(e.gap&&(r=this.getNextFragment(this.nextLoadPosition,t),r&&!r.gap&&i.nextStart)){const e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,n,0);if(null!==e&&i.len+e.len>=s){const e=r.sn;return this.loopSn!==e&&(this.log(`buffer full after gaps in "${n}" playlist starting at sn: ${e}`),this.loopSn=e),null}}return this.loopSn=void 0,r}get primaryPrefetch(){if(Dn(this.config)){var e;if(null==(e=this.hls.interstitialsManager)||null==(e=e.playingItem)?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Dn(this.config)&&e.type!==m){const i=this.hls.interstitialsManager,n=null==i?void 0:i.bufferingItem;if(n){const i=n.event;if(i){if(i.appendInPlace||Math.abs(e.start-n.start)>1||0===n.start)return null}else{if(e.end<=n.start&&!1===(null==t?void 0:t.live))return null;if(e.start>n.end&&n.nextEvent&&(n.nextEvent.appendInPlace||e.start-n.end>1))return null}}const s=null==i?void 0:i.playerQueue;if(s)for(let t=s.length;t--;){const i=s[t].interstitial;if(i.appendInPlace&&e.start>=i.startTime&&e.end<=i.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,i){let n=-1,s=!1,r=!0;for(let a=0,o=e.length;a<o;a++){const o=e[a];if(r=r&&!o.independent,n>-1&&i<o.start)break;const l=o.loaded;l?n=-1:(s||(o.independent||r)&&o.fragment===t)&&(o.fragment!==t&&this.warn(`Need buffer at ${i} but next unloaded part starts at ${o.start}`),n=a),s=l}return n}loadedEndOfParts(e,t){let i;for(let n=e.length;n--;){if(i=e[n],!i.loaded)return!1;if(t>i.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,i=this.fragPrevious;let s=null;if(i){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${i.programDateTime}`),s=function(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!n(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;for(let n=0;n<e.length;++n){const s=e[n];if(pt(t,i,s))return s}return null}(t,i.endProgramDateTime,this.config.maxFragLookUpTolerance)),!s){const n=i.sn+1;if(n>=e.startSN&&n<=e.endSN){const r=t[n-e.startSN];i.cc===r.cc&&(s=r,this.log(`Live playlist, switching playlist, load frag with next SN: ${s.sn}`))}s||(s=mt(e,i.cc,i.end),s&&this.log(`Live playlist, switching playlist, load frag with same CC: ${s.sn}`))}}else{const t=this.hls.liveSyncPosition;null!==t&&(s=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return s}getFragmentAtPosition(e,t,i){const{config:n}=this;let{fragPrevious:s}=this,{fragments:r,endSN:a}=i;const{fragmentHint:o}=i,{maxFragLookUpTolerance:l}=n,c=i.partList,u=!!(this.loadingParts&&null!=c&&c.length&&o);let d;if(u&&!this.bitrateTest&&c[c.length-1].fragment.sn===o.sn&&(r=r.concat(o),a=o.sn),e<t){var h;d=ht(s,r,e,e<this.lastCurrentTime||e>t-l||null!=(h=this.media)&&h.paused||!this.startFragRequested?0:l)}else d=r[r.length-1];if(d){const e=d.sn-i.startSN,t=this.fragmentTracker.getState(d);if((t===Bt||t===Ot&&d.gap)&&(s=d),s&&d.sn===s.sn&&(!u||c[0].fragment.sn>d.sn||!i.live)){if(d.level===s.level){const t=r[e+1];d=d.sn<a&&this.fragmentTracker.getState(t)!==Bt?t:null}}}return d}alignPlaylists(e,t,i){const s=e.fragments.length;if(!s)return this.warn("No fragments in live playlist"),0;const r=e.fragmentStart,a=!t,o=e.alignedSliding&&n(r);if(a||!o&&!r){!function(e,t){e&&(pn(t,e),t.alignedSliding||mn(t,e),t.alignedSliding||t.skippedSegments||tn(e,t,!1))}(i,e);const n=e.fragmentStart;return this.log(`Live playlist sliding: ${n.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${s}`),n}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let i=this.startPosition;i<t&&(i=-1);const s=this.timelineOffset;if(-1===i){const r=null!==this.startTimeOffset,a=r?this.startTimeOffset:e.startTimeOffset;null!==a&&n(a)?(i=t+a,a<0&&(i+=e.edge),i=Math.min(Math.max(t,i),t+e.totalduration),this.log(`Setting startPosition to ${i} for start time offset ${a} found in ${r?"multivariant":"media"} playlist`),this.startPosition=i):e.live?(i=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${i}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=i=0),this.lastCurrentTime=i+s}this.nextLoadPosition=i+s}getLoadPosition(){var e;const{media:t}=this;let i=0;return null!=(e=this.hls)&&e.hasEnoughToStart&&t?i=t.currentTime:this.nextLoadPosition>=0&&(i=this.nextLoadPosition),i}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&K(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===Tn)||(this.state=En)}onFragmentOrKeyLoadError(e,t){var i;if(t.chunkMeta&&!t.frag){const e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}const n=t.frag;if(!n||n.type!==e||!this.levels)return;var s;if(this.fragContextChanged(n))return void this.warn(`Frag load error must match current frag to retry ${n.url} > ${null==(s=this.fragCurrent)?void 0:s.url}`);const r=t.details===o.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(n,!0);const a=t.errorAction;if(!a)return void(this.state=xn);const{action:l,flags:c,retryCount:u=0,retryConfig:d}=a,h=!!d,f=h&&l===Ct,p=h&&!a.resolved&&c===Mt,m=null==(i=this.hls.latestLevelDetails)?void 0:i.live;if(!f&&p&&K(n)&&!n.endList&&m&&!yt(t))this.resetFragmentErrors(e),this.treatAsGap(n),a.resolved=!0;else if((f||p)&&u<d.maxNumRetry){var g;const i=Tt(null==(g=t.response)?void 0:g.code),s=Et(d,u);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+s,this.state=Tn,a.resolved=!0,i)return this.log("Waiting for connection (offline)"),this.retryDate=1/0,void(t.reason="offline");this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${u+1}/${d.maxNumRetry} in ${s}ms`)}else if(d){if(this.resetFragmentErrors(e),!(u<d.maxNumRetry))return void this.warn(`${t.details} reached or exceeded max retry (${u})`);r||l===Lt||(a.resolved=!0)}else this.state=l===wt?kn:xn;this.tickImmediate()}checkRetryDate(){const e=self.performance.now(),t=this.retryDate,i=t===1/0;(!t||e>=t||i&&!Tt(0))&&(i&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=En)}reduceLengthAndFlushBuffer(e){if(this.state===wn||this.state===Ln){const t=e.frag,i=e.parent,n=this.getFwdBufferInfo(this.mediaBuffer,i),s=n&&n.len>.5;s&&this.reduceMaxBufferLength(n.len,(null==t?void 0:t.duration)||10);const r=!s;return r&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${i} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),r}return!1}resetFragmentErrors(e){e===p&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==An&&(this.state=En)}afterBufferFlushed(e,t,i){if(!e)return;const n=ti.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,n,i),this.state===Cn&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==An&&(this.state=En)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;null!=t&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${-1===e.level?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,i,n){const s=i.details;if(!s)return void this.warn("level.details undefined");var r;if(!Object.keys(e.elementaryStreams).reduce(((t,r)=>{const a=e.elementaryStreams[r];if(a){const o=a.endPTS-a.startPTS;if(o<=0)return this.warn(`Could not parse fragment ${e.sn} ${r} duration reliably (${o})`),t||!1;const c=n?0:_i(s,e,a.startPTS,a.endPTS,a.startDTS,a.endDTS,this);return this.hls.trigger(l.LEVEL_PTS_UPDATED,{details:s,level:i,drift:c,type:r,frag:e,start:a.startPTS,end:a.endPTS}),!0}return t}),!1)&&(0===i.fragmentError&&this.treatAsGap(e,i),null===(null==(r=this.transmuxer)?void 0:r.error))){const t=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(t.message),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${i.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=Ln,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(l.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===f?"level":"track"}fragInfo(e,t=!0,i){var n,s;return`${this.playlistLabel()} ${e.level} (${i?"part":"frag"}:[${(null!=(n=t&&!i?e.startPTS:(i||e).start)?n:NaN).toFixed(3)}-${(null!=(s=t&&!i?e.endPTS:(i||e).end)?s:NaN).toFixed(3)}]${i&&"main"===e.type?"INDEPENDENT="+(i.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;null==(e=this.transmuxer)||e.reset()}recoverWorkerError(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Dn(e){return!!e.interstitialsController&&!1!==e.enableInterstitialPlayback}class Pn{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let i;return e.length?(i=1===e.length?e[0]:function(e,t){const i=new Uint8Array(t);let n=0;for(let t=0;t<e.length;t++){const s=e[t];i.set(s,n),n+=s.length}return i}(e,t),this.reset(),i):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}var Nn,On={exports:{}};var Bn=(Nn||(Nn=1,function(e){var t=Object.prototype.hasOwnProperty,i="~";function n(){}function s(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function r(e,t,n,r,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var o=new s(n,r||e,a),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function o(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(i=!1)),o.prototype.eventNames=function(){var e,n,s=[];if(0===this._eventsCount)return s;for(n in e=this._events)t.call(e,n)&&s.push(i?n.slice(1):n);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},o.prototype.listeners=function(e){var t=i?i+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var s=0,r=n.length,a=new Array(r);s<r;s++)a[s]=n[s].fn;return a},o.prototype.listenerCount=function(e){var t=i?i+e:e,n=this._events[t];return n?n.fn?1:n.length:0},o.prototype.emit=function(e,t,n,s,r,a){var o=i?i+e:e;if(!this._events[o])return!1;var l,c,u=this._events[o],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,n),!0;case 4:return u.fn.call(u.context,t,n,s),!0;case 5:return u.fn.call(u.context,t,n,s,r),!0;case 6:return u.fn.call(u.context,t,n,s,r,a),!0}for(c=1,l=new Array(d-1);c<d;c++)l[c-1]=arguments[c];u.fn.apply(u.context,l)}else{var h,f=u.length;for(c=0;c<f;c++)switch(u[c].once&&this.removeListener(e,u[c].fn,void 0,!0),d){case 1:u[c].fn.call(u[c].context);break;case 2:u[c].fn.call(u[c].context,t);break;case 3:u[c].fn.call(u[c].context,t,n);break;case 4:u[c].fn.call(u[c].context,t,n,s);break;default:if(!l)for(h=1,l=new Array(d-1);h<d;h++)l[h-1]=arguments[h];u[c].fn.apply(u[c].context,l)}}return!0},o.prototype.on=function(e,t,i){return r(this,e,t,i,!1)},o.prototype.once=function(e,t,i){return r(this,e,t,i,!0)},o.prototype.removeListener=function(e,t,n,s){var r=i?i+e:e;if(!this._events[r])return this;if(!t)return a(this,r),this;var o=this._events[r];if(o.fn)o.fn!==t||s&&!o.once||n&&o.context!==n||a(this,r);else{for(var l=0,c=[],u=o.length;l<u;l++)(o[l].fn!==t||s&&!o[l].once||n&&o[l].context!==n)&&c.push(o[l]);c.length?this._events[r]=1===c.length?c[0]:c:a(this,r)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&a(this,t)):(this._events=new n,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=i,o.EventEmitter=o,e.exports=o}(On)),On.exports),Fn=N(Bn);const jn="1.6.12",zn={};function Un(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function Zn(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function Gn(e,t){let i=0;return i=(127&e[t])<<21,i|=(127&e[t+1])<<14,i|=(127&e[t+2])<<7,i|=127&e[t+3],i}function Wn(e,t){const i=t;let n=0;for(;Zn(e,t);){n+=10;n+=Gn(e,t+6),Un(e,t+10)&&(n+=10),t+=n}if(n>0)return e.subarray(i,i+n)}function Yn(e,t){return 255===e[t]&&240==(246&e[t+1])}function Hn(e,t){return 1&e[t+1]?7:9}function Vn(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function Xn(e,t){return t+1<e.length&&Yn(e,t)}function Kn(e,t){if(Xn(e,t)){const i=Hn(e,t);if(t+i>=e.length)return!1;const n=Vn(e,t);if(n<=i)return!1;const s=t+n;return s===e.length||Xn(e,s)}return!1}function Qn(e,t,i,n,s){if(!e.samplerate){const r=function(e,t,i,n){const s=t[i+2],r=s>>2&15;if(r>12){const t=new Error(`invalid ADTS sampling index:${r}`);return void e.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message})}const c=1+(s>>6&3),u=t[i+3]>>6&3|(1&s)<<2,d="mp4a.40."+c,h=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350][r];let f=r;5!==c&&29!==c||(f-=3);const p=[c<<3|(14&f)>>1,(1&f)<<7|u<<3];return x.log(`manifest codec:${n}, parsed codec:${d}, channels:${u}, rate:${h} (ADTS object type:${c} sampling index:${r})`),{config:p,samplerate:h,channelCount:u,codec:d,parsedCodec:d,manifestCodec:n}}(t,i,n,s);if(!r)return;A(e,r)}}function Jn(e){return 9216e4/e}function qn(e,t,i,n,s){const r=n+s*Jn(e.samplerate),a=function(e,t){const i=Hn(e,t);if(t+i<=e.length){const n=Vn(e,t)-i;if(n>0)return{headerLength:i,frameLength:n}}}(t,i);let o;if(a){const{frameLength:n,headerLength:s}=a,l=s+n,c=Math.max(0,i+l-t.length);c?(o=new Uint8Array(l-s),o.set(t.subarray(i+s,t.length),0)):o=t.subarray(i+s,i+l);const u={unit:o,pts:r};return c||e.samples.push(u),{sample:u,length:l,missing:c}}const l=t.length-i;o=new Uint8Array(l),o.set(t.subarray(i,t.length),0);return{sample:{unit:o,pts:r},length:l,missing:-1}}function _n(e,t){return Zn(e,t)&&Gn(e,t+6)+10<=e.length-t}function $n(e,t=0,i=1/0){return function(e,t,i,n){const s=function(e){return e instanceof ArrayBuffer?e:e.buffer}(e);let r=1;"BYTES_PER_ELEMENT"in n&&(r=n.BYTES_PER_ELEMENT);const a=(d=e,d&&d.buffer instanceof ArrayBuffer&&void 0!==d.byteLength&&void 0!==d.byteOffset?e.byteOffset:0),o=(a+e.byteLength)/r,l=(a+t)/r,c=Math.floor(Math.max(0,Math.min(l,o))),u=Math.floor(Math.min(c+Math.max(i,0),o));var d;return new n(s,c,u-c)}(e,t,i,Uint8Array)}function es(e){const t={key:e.type,description:"",data:"",mimeType:null,pictureType:null};if(e.size<2)return;if(3!==e.data[0])return void console.log("Ignore frame with unrecognized character encoding");const i=e.data.subarray(1).indexOf(0);if(-1===i)return;const n=R($n(e.data,1,i)),s=e.data[2+i],r=e.data.subarray(3+i).indexOf(0);if(-1===r)return;const a=R($n(e.data,3+i,r));let o;return o="--\x3e"===n?R($n(e.data,4+i+r)):function(e){return e instanceof ArrayBuffer?e:0==e.byteOffset&&e.byteLength==e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}(e.data.subarray(4+i+r)),t.mimeType=n,t.pictureType=s,t.description=a,t.data=o,t}function ts(e){return"PRIV"===e.type?function(e){if(e.size<2)return;const t=R(e.data,!0),i=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:i.buffer}}(e):"W"===e.type[0]?function(e){if("WXXX"===e.type){if(e.size<2)return;let t=1;const i=R(e.data.subarray(t),!0);t+=i.length+1;const n=R(e.data.subarray(t));return{key:e.type,info:i,data:n}}const t=R(e.data);return{key:e.type,info:"",data:t}}(e):"APIC"===e.type?es(e):function(e){if(e.size<2)return;if("TXXX"===e.type){let t=1;const i=R(e.data.subarray(t),!0);t+=i.length+1;const n=R(e.data.subarray(t));return{key:e.type,info:i,data:n}}const t=R(e.data.subarray(1));return{key:e.type,info:"",data:t}}(e)}function is(e){const t=String.fromCharCode(e[0],e[1],e[2],e[3]),i=Gn(e,4);return{type:t,size:i,data:e.subarray(10,10+i)}}function ns(e){let t=0;const i=[];for(;Zn(e,t);){const n=Gn(e,t+6);e[t+5]>>6&1&&(t+=10),t+=10;const s=t+n;for(;t+10<s;){const n=is(e.subarray(t)),s=ts(n);s&&i.push(s),t+=n.size+10}Un(e,t)&&(t+=10)}return i}function ss(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}function rs(e){if(8===e.data.byteLength){const t=new Uint8Array(e.data),i=1&t[3];let n=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return n/=45,i&&(n+=47721858.84),Math.round(n)}}function as(e){const t=ns(e);for(let e=0;e<t.length;e++){const i=t[e];if(ss(i))return rs(i)}}let os=function(e){return e.audioId3="org.id3",e.dateRange="com.apple.quicktime.HLS",e.emsg="https://aomedia.org/emsg/ID3",e.misbklv="urn:misb:KLV:bin:1910.1",e}({});function ls(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class cs{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,i,n){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,i){}demux(e,t){this.cachedData&&(e=me(this.cachedData,e),this.cachedData=null);let i,s=Wn(e,0),r=s?s.length:0;const a=this._audioTrack,o=this._id3Track,l=s?as(s):void 0,c=e.length;for((null===this.basePTS||0===this.frameIndex&&n(l))&&(this.basePTS=us(l,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),s&&s.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:os.audioId3,duration:Number.POSITIVE_INFINITY});r<c;){if(this.canParse(e,r)){const t=this.appendFrame(a,e,r);t?(this.frameIndex++,this.lastPTS=t.sample.pts,r+=t.length,i=r):r=c}else _n(e,r)?(s=Wn(e,r),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:os.audioId3,duration:Number.POSITIVE_INFINITY}),r+=s.length,i=r):r++;if(r===c&&i!==c){const t=e.slice(i);this.cachedData?this.cachedData=me(this.cachedData,t):this.cachedData=t}}return{audioTrack:a,videoTrack:ls(),id3Track:o,textTrack:ls()}}demuxSampleAes(e,t,i){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:ls(),id3Track:this._id3Track,textTrack:ls()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const us=(e,t,i)=>{if(n(e))return 90*e;return 9e4*t+(i?9e4*i.baseTime/i.timescale:0)};let ds=null;const hs=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],fs=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],ps=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],ms=[0,1,1,4];function gs(e,t,i,n,s){if(i+24>t.length)return;const r=vs(t,i);if(r&&i+r.frameLength<=t.length){const a=n+s*(9e4*r.samplesPerFrame/r.sampleRate),o={unit:t.subarray(i,i+r.frameLength),pts:a,dts:a};return e.config=[],e.channelCount=r.channelCount,e.samplerate=r.sampleRate,e.samples.push(o),{sample:o,length:r.frameLength,missing:0}}}function vs(e,t){const i=e[t+1]>>3&3,n=e[t+1]>>1&3,s=e[t+2]>>4&15,r=e[t+2]>>2&3;if(1!==i&&0!==s&&15!==s&&3!==r){const a=e[t+2]>>1&1,o=e[t+3]>>6,l=1e3*hs[14*(3===i?3-n:3===n?3:4)+s-1],c=fs[3*(3===i?0:2===i?1:2)+r],u=3===o?1:2,d=ps[i][n],h=ms[n],f=8*d*h,p=Math.floor(d*l/c+a)*h;if(null===ds){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ds=e?parseInt(e[1]):0}return!!ds&&ds<=87&&2===n&&l>=224e3&&0===o&&(e[t+3]=128|e[t+3]),{sampleRate:c,channelCount:u,frameLength:p,samplesPerFrame:f}}}function ys(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function As(e,t){return t+1<e.length&&ys(e,t)}function Es(e,t){if(t+1<e.length&&ys(e,t)){const i=4,n=vs(e,t);let s=i;null!=n&&n.frameLength&&(s=n.frameLength);const r=t+s;return r===e.length||As(e,r)}return!1}const Ss=(e,t)=>{let i=0,n=5;t+=n;const s=new Uint32Array(1),r=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=e[t];const o=Math.min(n,8),l=8-o;r[0]=4278190080>>>24+l<<l,s[0]=(a[0]&r[0])>>l,i=i?i<<o|s[0]:s[0],t+=1,n-=o}return i};class bs extends cs{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,i,n){super.resetInitSegment(e,t,i,n),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:n,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,i){const n=Ts(e,t,i,this.basePTS,this.frameIndex);if(-1!==n){return{sample:e.samples[e.samples.length-1],length:n,missing:0}}}static probe(e){if(!e)return!1;const t=Wn(e,0);if(!t)return!1;const i=t.length;return 11===e[i]&&119===e[i+1]&&void 0!==as(t)&&Ss(e,i)<16}}function Ts(e,t,i,n,s){if(i+8>t.length)return-1;if(11!==t[i]||119!==t[i+1])return-1;const r=t[i+4]>>6;if(r>=3)return-1;const a=[48e3,44100,32e3][r],o=63&t[i+4],l=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*o+r];if(i+l>t.length)return-1;const c=t[i+6]>>5;let u=0;2===c?u+=2:(1&c&&1!==c&&(u+=2),4&c&&(u+=2));const d=(t[i+6]<<8|t[i+7])>>12-u&1,h=[2,1,2,3,3,4,4,5][c]+d,f=t[i+5]>>3,p=7&t[i+5],m=new Uint8Array([r<<6|f<<1|p>>2,(3&p)<<6|c<<3|d<<2|o>>4,o<<4&224]),g=n+s*(1536/a*9e4),v=t.subarray(i,i+l);return e.config=m,e.channelCount=h,e.samplerate=a,e.samples.push({unit:v,pts:g}),l}const Is=/\/emsg[-/]ID3/i;function ws(e,t){return n(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}class Ls{constructor(e,t,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new Vt(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Zt)}decryptAacSample(e,t,i){const n=e[t].unit;if(n.length<=16)return;const s=n.subarray(16,n.length-n.length%16),r=s.buffer.slice(s.byteOffset,s.byteOffset+s.length);this.decryptBuffer(r).then((s=>{const r=new Uint8Array(s);n.set(r,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,i)})).catch(i)}decryptAacSamples(e,t,i){for(;;t++){if(t>=e.length)return void i();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,i),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=16*Math.floor((e.length-48)/160)+16,i=new Int8Array(t);let n=0;for(let t=32;t<e.length-16;t+=160,n+=16)i.set(e.subarray(t,t+16),n);return i}getAvcDecryptedUnit(e,t){const i=new Uint8Array(t);let n=0;for(let t=32;t<e.length-16;t+=160,n+=16)e.set(i.subarray(n,n+16),t);return e}decryptAvcSample(e,t,i,n,s){const r=Ee(s.data),a=this.getAvcEncryptedData(r);this.decryptBuffer(a.buffer).then((a=>{s.data=this.getAvcDecryptedUnit(r,a),this.decrypter.isSync()||this.decryptAvcSamples(e,t,i+1,n)})).catch(n)}decryptAvcSamples(e,t,i,n){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,i=0){if(t>=e.length)return void n();const s=e[t].units;for(;!(i>=s.length);i++){const r=s[i];if(!(r.data.length<=48||1!==r.type&&5!==r.type||(this.decryptAvcSample(e,t,i,n,r),this.decrypter.isSync())))return}}}}class Cs{constructor(){this.VideoSample=null}createVideoSample(e,t,i){return{key:e,frame:!1,pts:t,dts:i,units:[],length:0}}getLastNalUnit(e){var t;let i,n=this.VideoSample;if(n&&0!==n.units.length||(n=e[e.length-1]),null!=(t=n)&&t.units){const e=n.units;i=e[e.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){const i=t.samples,n=i.length;if(!n)return void t.dropped++;{const t=i[n-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}}parseNALu(e,t,i){const n=t.byteLength;let s=e.naluState||0;const r=s,a=[];let o,l,c,u=0,d=-1,h=0;for(-1===s&&(d=0,h=this.getNALuType(t,0),s=0,u=1);u<n;)if(o=t[u++],s)if(1!==s)if(o)if(1===o){if(l=u-s-1,d>=0){const e={data:t.subarray(d,l),type:h};a.push(e)}else{const i=this.getLastNalUnit(e.samples);i&&(r&&u<=4-r&&i.state&&(i.data=i.data.subarray(0,i.data.byteLength-r)),l>0&&(i.data=me(i.data,t.subarray(0,l)),i.state=0))}u<n?(c=this.getNALuType(t,u),d=u,h=c,s=0):s=-1}else s=0;else s=3;else s=o?0:2;else s=o?0:1;if(d>=0&&s>=0){const e={data:t.subarray(d,n),type:h,state:s};a.push(e)}if(0===a.length){const i=this.getLastNalUnit(e.samples);i&&(i.data=me(i.data,t))}return e.naluState=s,a}}class xs{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,i=e.byteLength-t,n=new Uint8Array(4),s=Math.min(4,t);if(0===s)throw new Error("no bytes available");n.set(e.subarray(i,i+s)),this.word=new DataView(n.buffer).getUint32(0),this.bitsAvailable=8*s,this.bytesAvailable-=s}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(t=(e-=this.bitsAvailable)>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const i=this.word>>>32-t;if(e>32&&x.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return t=e-t,t>0&&this.bitsAvailable?i<<t|this.readBits(t):i}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class Ms extends Cs{parsePES(e,t,i,n){const s=this.parseNALu(e,i.data,n);let r,a=this.VideoSample,o=!1;i.data=null,a&&s.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),s.forEach((n=>{var s,l;switch(n.type){case 1:{let t=!1;r=!0;const s=n.data;if(o&&s.length>4){const e=this.readSliceType(s);2!==e&&4!==e&&7!==e&&9!==e||(t=!0)}var c;if(t)null!=(c=a)&&c.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null);a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.frame=!0,a.key=t;break}case 5:r=!0,null!=(s=a)&&s.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 6:r=!0,Ae(n.data,1,i.pts,t.samples);break;case 7:{var u,d;r=!0,o=!0;const t=n.data,i=this.readSPS(t);if(!e.sps||e.width!==i.width||e.height!==i.height||(null==(u=e.pixelRatio)?void 0:u[0])!==i.pixelRatio[0]||(null==(d=e.pixelRatio)?void 0:d[1])!==i.pixelRatio[1]){e.width=i.width,e.height=i.height,e.pixelRatio=i.pixelRatio,e.sps=[t];const n=t.subarray(1,4);let s="avc1.";for(let e=0;e<3;e++){let t=n[e].toString(16);t.length<2&&(t="0"+t),s+=t}e.codec=s}break}case 8:r=!0,e.pps=[n.data];break;case 9:r=!0,e.audFound=!0,null!=(l=a)&&l.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;case 12:r=!0;break;default:r=!1}if(a&&r){a.units.push(n)}})),n&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return 31&e[t]}readSliceType(e){const t=new xs(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let i,n=8,s=8;for(let r=0;r<e;r++)0!==s&&(i=t.readEG(),s=(n+i+256)%256),n=0===s?n:s}readSPS(e){const t=new xs(e);let i,n,s,r=0,a=0,o=0,l=0;const c=t.readUByte.bind(t),u=t.readBits.bind(t),d=t.readUEG.bind(t),h=t.readBoolean.bind(t),f=t.skipBits.bind(t),p=t.skipEG.bind(t),m=t.skipUEG.bind(t),g=this.skipScalingList.bind(this);c();const v=c();if(u(5),f(3),c(),m(),100===v||110===v||122===v||244===v||44===v||83===v||86===v||118===v||128===v){const e=d();if(3===e&&f(1),m(),m(),f(1),h())for(n=3!==e?8:12,s=0;s<n;s++)h()&&g(s<6?16:64,t)}m();const y=d();if(0===y)d();else if(1===y)for(f(1),p(),p(),i=d(),s=0;s<i;s++)p();m(),f(1);const A=d(),E=d(),S=u(1);0===S&&f(1),f(1),h()&&(r=d(),a=d(),o=d(),l=d());let b=[1,1];if(h()&&h()){switch(c()){case 1:b=[1,1];break;case 2:b=[12,11];break;case 3:b=[10,11];break;case 4:b=[16,11];break;case 5:b=[40,33];break;case 6:b=[24,11];break;case 7:b=[20,11];break;case 8:b=[32,11];break;case 9:b=[80,33];break;case 10:b=[18,11];break;case 11:b=[15,11];break;case 12:b=[64,33];break;case 13:b=[160,99];break;case 14:b=[4,3];break;case 15:b=[3,2];break;case 16:b=[2,1];break;case 255:b=[c()<<8|c(),c()<<8|c()]}}return{width:Math.ceil(16*(A+1)-2*r-2*a),height:(2-S)*(E+1)*16-(S?2:4)*(o+l),pixelRatio:b}}}class ks extends Cs{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,i,n){const s=this.parseNALu(e,i.data,n);let r,a=this.VideoSample,o=!1;i.data=null,a&&s.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),s.forEach((n=>{var s,l;switch(n.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts)),a.frame=!0,r=!0;break;case 16:case 17:case 18:case 21:var c;if(r=!0,o)null!=(c=a)&&c.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null);a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:r=!0,null!=(s=a)&&s.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0,a.frame=!0;break;case 39:r=!0,Ae(n.data,2,i.pts,t.samples);break;case 32:r=!0,e.vps||("object"!=typeof e.params&&(e.params={}),e.params=A(e.params,this.readVPS(n.data)),this.initVPS=n.data),e.vps=[n.data];break;case 33:if(r=!0,o=!0,void 0===e.vps||e.vps[0]===this.initVPS||void 0===e.sps||this.matchSPS(e.sps[0],n.data)||(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const t=this.readSPS(n.data);e.width=t.width,e.height=t.height,e.pixelRatio=t.pixelRatio,e.codec=t.codecString,e.sps=[],"object"!=typeof e.params&&(e.params={});for(const i in t.params)e.params[i]=t.params[i]}this.pushParameterSet(e.sps,n.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts)),a.key=!0;break;case 34:if(r=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];const t=this.readPPS(n.data);for(const i in t)e.params[i]=t[i]}this.pushParameterSet(e.pps,n.data,e.vps)}break;case 35:r=!0,e.audFound=!0,null!=(l=a)&&l.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts));break;default:r=!1}if(a&&r){a.units.push(n)}})),n&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,i){(i&&i[0]===this.initVPS||!i&&!e.length)&&e.push(t)}getNALuType(e,t){return(126&e[t])>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let i=0;for(let n=0;n<e.byteLength;n++)n>=2&&3===e[n]&&0===e[n-1]&&0===e[n-2]||(t[i]=e[n],i++);return new Uint8Array(t.buffer,0,i)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new xs(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);return{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}}readSPS(e){const t=new xs(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const i=t.readBits(3);t.readBoolean();const n=t.readBits(2),s=t.readBoolean(),r=t.readBits(5),a=t.readUByte(),o=t.readUByte(),l=t.readUByte(),c=t.readUByte(),u=t.readUByte(),d=t.readUByte(),h=t.readUByte(),f=t.readUByte(),p=t.readUByte(),m=t.readUByte(),g=t.readUByte(),v=[],y=[];for(let e=0;e<i;e++)v.push(t.readBoolean()),y.push(t.readBoolean());if(i>0)for(let e=i;e<8;e++)t.readBits(2);for(let e=0;e<i;e++)v[e]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),y[e]&&t.readUByte();t.readUEG();const A=t.readUEG();3==A&&t.skipBits(1);const E=t.readUEG(),S=t.readUEG(),b=t.readBoolean();let T=0,I=0,w=0,L=0;b&&(T+=t.readUEG(),I+=t.readUEG(),w+=t.readUEG(),L+=t.readUEG());const C=t.readUEG(),x=t.readUEG(),M=t.readUEG();for(let e=t.readBoolean()?0:i;e<=i;e++)t.skipUEG(),t.skipUEG(),t.skipUEG();t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.readBoolean()){if(t.readBoolean())for(let e=0;e<4;e++)for(let i=0;i<(3===e?2:6);i++){if(t.readBoolean()){const i=Math.min(64,1<<4+(e<<1));e>1&&t.readEG();for(let e=0;e<i;e++)t.readEG()}else t.readUEG()}}t.readBoolean(),t.readBoolean();t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const k=t.readUEG();let R=0;for(let e=0;e<k;e++){let i=!1;if(0!==e&&(i=t.readBoolean()),i){e===k&&t.readUEG(),t.readBoolean(),t.readUEG();let i=0;for(let e=0;e<=R;e++){const e=t.readBoolean();let n=!1;e||(n=t.readBoolean()),(e||n)&&i++}R=i}else{const e=t.readUEG(),i=t.readUEG();R=e+i;for(let i=0;i<e;i++)t.readUEG(),t.readBoolean();for(let e=0;e<i;e++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const e=t.readUEG();for(let i=0;i<e;i++){for(let e=0;e<M+4;e++)t.readBits(1);t.readBits(1)}}let D=0,P=1,N=1,O=!0,B=1,F=0;t.readBoolean(),t.readBoolean();let j=!1;if(t.readBoolean()){if(t.readBoolean()){const e=t.readUByte();e>0&&e<16?(P=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],N=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(P=t.readBits(16),N=t.readBits(16))}t.readBoolean()&&t.readBoolean();if(t.readBoolean()){t.readBits(3),t.readBoolean();t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())}t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),j=t.readBoolean(),j&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG());if(t.readBoolean()){B=t.readBits(32),F=t.readBits(32);t.readBoolean()&&t.readUEG();if(t.readBoolean()){const e=t.readBoolean(),n=t.readBoolean();let s=!1;(e||n)&&(s=t.readBoolean(),s&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),s&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let r=0;r<=i;r++){O=t.readBoolean();let i=!1;O||t.readBoolean()?t.readEG():i=t.readBoolean();const r=i?1:t.readUEG()+1;if(e)for(let e=0;e<r;e++)t.readUEG(),t.readUEG(),s&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(n)for(let e=0;e<r;e++)t.readUEG(),t.readUEG(),s&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),D=t.readUEG())}let z=E,U=S;if(b){let e=1,t=1;1===A?e=t=2:2==A&&(e=2),z=E-e*I-e*T,U=S-t*L-t*w}const Z=n?["A","B","C"][n]:"",G=a<<24|o<<16|l<<8|c;let W=0;for(let e=0;e<32;e++)W=(W|(G>>e&1)<<31-e)>>>0;let Y=W.toString(16);1===r&&"2"===Y&&(Y="6");return{codecString:`hvc1.${Z}${r}.${Y}.${s?"H":"L"}${g}.B0`,params:{general_tier_flag:s,general_profile_idc:r,general_profile_space:n,general_profile_compatibility_flags:[a,o,l,c],general_constraint_indicator_flags:[u,d,h,f,p,m],general_level_idc:g,bit_depth:C+8,bit_depth_luma_minus8:C,bit_depth_chroma_minus8:x,min_spatial_segmentation_idc:D,chroma_format_idc:A,frame_rate:{fixed:O,fps:F/B}},width:z,height:U,pixelRatio:[P,N]}}readPPS(e){const t=new xs(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2);t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),n=t.readBoolean();let s=1;return n&&i?s=0:n?s=3:i&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Rs=188;class Ds{constructor(e,t,i,n){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.logger=n,this.videoParser=null}static probe(e,t){const i=Ds.syncOffset(e);return i>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${i}`),-1!==i}static syncOffset(e){const t=e.length;let i=Math.min(940,t-Rs)+1,n=0;for(;n<i;){let s=!1,r=-1,a=0;for(let o=n;o<t;o+=Rs){if(71!==e[o]||t-o!==Rs&&71!==e[o+Rs]){if(a)return-1;break}if(a++,-1===r&&(r=o,0!==r&&(i=Math.min(r+18612,e.length-Rs)+1)),s||(s=0===Ps(e,o)),s&&a>1&&(0===r&&a>2||o+Rs>i))return r}n++}return-1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ee[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(e,t,i,n){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Ds.createTrack("video"),this._videoTrack.duration=n,this._audioTrack=Ds.createTrack("audio",n),this._id3Track=Ds.createTrack("id3"),this._txtTrack=Ds.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=i}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:i}=this;e&&(e.pesData=null),t&&(t.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,i=!1,n=!1){let s;i||(this.sampleAes=null);const r=this._videoTrack,a=this._audioTrack,o=this._id3Track,l=this._txtTrack;let c=r.pid,u=r.pesData,d=a.pid,h=o.pid,f=a.pesData,p=o.pesData,m=null,g=this.pmtParsed,v=this._pmtId,y=e.length;if(this.remainderData&&(y=(e=me(this.remainderData,e)).length,this.remainderData=null),y<Rs&&!n)return this.remainderData=e,{audioTrack:a,videoTrack:r,id3Track:o,textTrack:l};const A=Math.max(0,Ds.syncOffset(e));y-=(y-A)%Rs,y<e.byteLength&&!n&&(this.remainderData=new Uint8Array(e.buffer,y,e.buffer.byteLength-y));let E=0;for(let t=A;t<y;t+=Rs)if(71===e[t]){const n=!!(64&e[t+1]),y=Ps(e,t);let E;if((48&e[t+3])>>4>1){if(E=t+5+e[t+4],E===t+Rs)continue}else E=t+4;switch(y){case c:n&&(u&&(s=js(u,this.logger))&&(this.readyVideoParser(r.segmentCodec),null!==this.videoParser&&this.videoParser.parsePES(r,l,s,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(E,t+Rs)),u.size+=t+Rs-E);break;case d:if(n){if(f&&(s=js(f,this.logger)))switch(a.segmentCodec){case"aac":this.parseAACPES(a,s);break;case"mp3":this.parseMPEGPES(a,s);break;case"ac3":this.parseAC3PES(a,s)}f={data:[],size:0}}f&&(f.data.push(e.subarray(E,t+Rs)),f.size+=t+Rs-E);break;case h:n&&(p&&(s=js(p,this.logger))&&this.parseID3PES(o,s),p={data:[],size:0}),p&&(p.data.push(e.subarray(E,t+Rs)),p.size+=t+Rs-E);break;case 0:n&&(E+=e[E]+1),v=this._pmtId=Ns(e,E);break;case v:{n&&(E+=e[E]+1);const s=Os(e,E,this.typeSupported,i,this.observer,this.logger);c=s.videoPid,c>0&&(r.pid=c,r.segmentCodec=s.segmentVideoCodec),d=s.audioPid,d>0&&(a.pid=d,a.segmentCodec=s.segmentAudioCodec),h=s.id3Pid,h>0&&(o.pid=h),null===m||g||(this.logger.warn(`MPEG-TS PMT found at ${t} after unknown PID '${m}'. Backtracking to sync byte @${A} to parse all TS packets.`),m=null,t=A-188),g=this.pmtParsed=!0;break}case 17:case 8191:break;default:m=y}}else E++;E>0&&Bs(this.observer,new Error(`Found ${E} TS packet/s that do not start with 0x47`),void 0,this.logger),r.pesData=u,a.pesData=f,o.pesData=p;const S={audioTrack:a,videoTrack:r,id3Track:o,textTrack:l};return n&&this.extractRemainingSamples(S),S}flush(){const{remainderData:e}=this;let t;return this.remainderData=null,t=e?this.demux(e,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:i,id3Track:n,textTrack:s}=e,r=i.pesData,a=t.pesData,o=n.pesData;let l;if(r&&(l=js(r,this.logger))?(this.readyVideoParser(i.segmentCodec),null!==this.videoParser&&(this.videoParser.parsePES(i,s,l,!0),i.pesData=null)):i.pesData=r,a&&(l=js(a,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l)}t.pesData=null}else null!=a&&a.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=a;o&&(l=js(o,this.logger))?(this.parseID3PES(n,l),n.pesData=null):n.pesData=o}demuxSampleAes(e,t,i){const n=this.demux(e,i,!0,!this.config.progressive),s=this.sampleAes=new Ls(this.observer,this.config,t);return this.decrypt(n,s)}readyVideoParser(e){null===this.videoParser&&("avc"===e?this.videoParser=new Ms:"hevc"===e&&(this.videoParser=new ks))}decrypt(e,t){return new Promise((i=>{const{audioTrack:n,videoTrack:s}=e;n.samples&&"aac"===n.segmentCodec?t.decryptAacSamples(n.samples,0,(()=>{s.samples?t.decryptAvcSamples(s.samples,0,0,(()=>{i(e)})):i(e)})):s.samples&&t.decryptAvcSamples(s.samples,0,0,(()=>{i(e)}))}))}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let i=0;const n=this.aacOverFlow;let s,r,a,o=t.data;if(n){this.aacOverFlow=null;const t=n.missing,s=n.sample.unit.byteLength;if(-1===t)o=me(n.sample.unit,o);else{const r=s-t;n.sample.unit.set(o.subarray(0,t),r),e.samples.push(n.sample),i=n.missing}}for(s=i,r=o.length;s<r-1&&!Xn(o,s);s++);if(s!==i){let e;const t=s<r-1;if(e=t?`AAC PES did not start with ADTS header,offset:${s}`:"No ADTS header found in AAC PES",Bs(this.observer,new Error(e),t,this.logger),!t)return}if(Qn(e,this.observer,o,s,this.audioCodec),void 0!==t.pts)a=t.pts;else{if(!n)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");{const t=Jn(e.samplerate);a=n.sample.pts+t}}let l,c=0;for(;s<r;){if(l=qn(e,o,s,a,c),s+=l.length,l.missing){this.aacOverFlow=l;break}for(c++;s<r-1&&!Xn(o,s);s++);}}parseMPEGPES(e,t){const i=t.data,n=i.length;let s=0,r=0;const a=t.pts;if(void 0!==a)for(;r<n;)if(As(i,r)){const t=gs(e,i,r,a,s);if(!t)break;r+=t.length,s++}else r++;else this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")}parseAC3PES(e,t){{const i=t.data,n=t.pts;if(void 0===n)return void this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");const s=i.length;let r,a=0,o=0;for(;o<s&&(r=Ts(e,i,o,n,a++))>0;)o+=r}}parseID3PES(e,t){if(void 0===t.pts)return void this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");const i=A({},t,{type:this._videoTrack?os.emsg:os.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(i)}}function Ps(e,t){return((31&e[t+1])<<8)+e[t+2]}function Ns(e,t){return(31&e[t+10])<<8|e[t+11]}function Os(e,t,i,n,s,r){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t<o;){const o=Ps(e,t),l=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!n){Fs("ADTS AAC",r);break}case 15:-1===a.audioPid&&(a.audioPid=o);break;case 21:-1===a.id3Pid&&(a.id3Pid=o);break;case 219:if(!n){Fs("H.264",r);break}case 27:-1===a.videoPid&&(a.videoPid=o);break;case 3:case 4:i.mpeg||i.mp3?-1===a.audioPid&&(a.audioPid=o,a.segmentAudioCodec="mp3"):r.log("MPEG audio found, not supported in this browser");break;case 193:if(!n){Fs("AC-3",r);break}case 129:i.ac3?-1===a.audioPid&&(a.audioPid=o,a.segmentAudioCodec="ac3"):r.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===a.audioPid&&l>0){let n=t+5,s=l;for(;s>2;){if(106===e[n])!0!==i.ac3?r.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=o,a.segmentAudioCodec="ac3");const t=e[n+1]+2;n+=t,s-=t}}break;case 194:case 135:return Bs(s,new Error("Unsupported EC-3 in M2TS found"),void 0,r),a;case 36:-1===a.videoPid&&(a.videoPid=o,a.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"))}t+=l+5}return a}function Bs(e,t,i,n){n.warn(`parsing error: ${t.message}`),e.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,levelRetry:i,error:t,reason:t.message})}function Fs(e,t){t.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function js(e,t){let i,n,s,r,a,o=0;const l=e.data;if(!e||0===e.size)return null;for(;l[0].length<19&&l.length>1;)l[0]=me(l[0],l[1]),l.splice(1,1);i=l[0];if(1===(i[0]<<16)+(i[1]<<8)+i[2]){if(n=(i[4]<<8)+i[5],n&&n>e.size-6)return null;const c=i[7];192&c&&(r=536870912*(14&i[9])+4194304*(255&i[10])+16384*(254&i[11])+128*(255&i[12])+(254&i[13])/2,64&c?(a=536870912*(14&i[14])+4194304*(255&i[15])+16384*(254&i[16])+128*(255&i[17])+(254&i[18])/2,r-a>54e5&&(t.warn(`${Math.round((r-a)/9e4)}s delta between PTS and DTS, align them`),r=a)):a=r),s=i[8];let u=s+9;if(e.size<=u)return null;e.size-=u;const d=new Uint8Array(e.size);for(let e=0,t=l.length;e<t;e++){i=l[e];let t=i.byteLength;if(u){if(u>t){u-=t;continue}i=i.subarray(u),t-=u,u=0}d.set(i,o),o+=t}return n&&(n-=s+3),{data:d,pts:r,dts:a,len:n}}return null}class zs{static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}const Us=Math.pow(2,32)-1;class Zs{static init(){let e;for(e in Zs.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},Zs.types)Zs.types.hasOwnProperty(e)&&(Zs.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Zs.HDLR_TYPES={video:t,audio:i};const n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),s=new Uint8Array([0,0,0,0,0,0,0,0]);Zs.STTS=Zs.STSC=Zs.STCO=s,Zs.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Zs.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Zs.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Zs.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const r=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),o=new Uint8Array([0,0,0,1]);Zs.FTYP=Zs.box(Zs.types.ftyp,r,o,r,a),Zs.DINF=Zs.box(Zs.types.dinf,Zs.box(Zs.types.dref,n))}static box(e,...t){let i=8,n=t.length;const s=n;for(;n--;)i+=t[n].byteLength;const r=new Uint8Array(i);for(r[0]=i>>24&255,r[1]=i>>16&255,r[2]=i>>8&255,r[3]=255&i,r.set(e,4),n=0,i=8;n<s;n++)r.set(t[n],i),i+=t[n].byteLength;return r}static hdlr(e){return Zs.box(Zs.types.hdlr,Zs.HDLR_TYPES[e])}static mdat(e){return Zs.box(Zs.types.mdat,e)}static mdhd(e,t){t*=e;const i=Math.floor(t/(Us+1)),n=Math.floor(t%(Us+1));return Zs.box(Zs.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))}static mdia(e){return Zs.box(Zs.types.mdia,Zs.mdhd(e.timescale||0,e.duration||0),Zs.hdlr(e.type),Zs.minf(e))}static mfhd(e){return Zs.box(Zs.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?Zs.box(Zs.types.minf,Zs.box(Zs.types.smhd,Zs.SMHD),Zs.DINF,Zs.stbl(e)):Zs.box(Zs.types.minf,Zs.box(Zs.types.vmhd,Zs.VMHD),Zs.DINF,Zs.stbl(e))}static moof(e,t,i){return Zs.box(Zs.types.moof,Zs.mfhd(e),Zs.traf(i,t))}static moov(e){let t=e.length;const i=[];for(;t--;)i[t]=Zs.trak(e[t]);return Zs.box.apply(null,[Zs.types.moov,Zs.mvhd(e[0].timescale||0,e[0].duration||0)].concat(i).concat(Zs.mvex(e)))}static mvex(e){let t=e.length;const i=[];for(;t--;)i[t]=Zs.trex(e[t]);return Zs.box.apply(null,[Zs.types.mvex,...i])}static mvhd(e,t){t*=e;const i=Math.floor(t/(Us+1)),n=Math.floor(t%(Us+1)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,n>>24,n>>16&255,n>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Zs.box(Zs.types.mvhd,s)}static sdtp(e){const t=e.samples||[],i=new Uint8Array(4+t.length);let n,s;for(n=0;n<t.length;n++)s=t[n].flags,i[n+4]=s.dependsOn<<4|s.isDependedOn<<2|s.hasRedundancy;return Zs.box(Zs.types.sdtp,i)}static stbl(e){return Zs.box(Zs.types.stbl,Zs.stsd(e),Zs.box(Zs.types.stts,Zs.STTS),Zs.box(Zs.types.stsc,Zs.STSC),Zs.box(Zs.types.stsz,Zs.STSZ),Zs.box(Zs.types.stco,Zs.STCO))}static avc1(e){let t,i,n,s=[],r=[];for(t=0;t<e.sps.length;t++)i=e.sps[t],n=i.byteLength,s.push(n>>>8&255),s.push(255&n),s=s.concat(Array.prototype.slice.call(i));for(t=0;t<e.pps.length;t++)i=e.pps[t],n=i.byteLength,r.push(n>>>8&255),r.push(255&n),r=r.concat(Array.prototype.slice.call(i));const a=Zs.box(Zs.types.avcC,new Uint8Array([1,s[3],s[4],s[5],255,224|e.sps.length].concat(s).concat([e.pps.length]).concat(r))),o=e.width,l=e.height,c=e.pixelRatio[0],u=e.pixelRatio[1];return Zs.box(Zs.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,Zs.box(Zs.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Zs.box(Zs.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,255&t,0,0])}static mp4a(e){return Zs.box(Zs.types.mp4a,Zs.audioStsd(e),Zs.box(Zs.types.esds,Zs.esds(e)))}static mp3(e){return Zs.box(Zs.types[".mp3"],Zs.audioStsd(e))}static ac3(e){return Zs.box(Zs.types["ac-3"],Zs.audioStsd(e),Zs.box(Zs.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if("audio"===e.type){if("aac"===t)return Zs.box(Zs.types.stsd,Zs.STSD,Zs.mp4a(e));if("ac3"===t&&e.config)return Zs.box(Zs.types.stsd,Zs.STSD,Zs.ac3(e));if("mp3"===t&&"mp3"===e.codec)return Zs.box(Zs.types.stsd,Zs.STSD,Zs.mp3(e))}else{if(!e.pps||!e.sps)throw new Error("video track missing pps or sps");if("avc"===t)return Zs.box(Zs.types.stsd,Zs.STSD,Zs.avc1(e));if("hevc"===t&&e.vps)return Zs.box(Zs.types.stsd,Zs.STSD,Zs.hvc1(e))}throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,i=(e.duration||0)*(e.timescale||0),n=e.width||0,s=e.height||0,r=Math.floor(i/(Us+1)),a=Math.floor(i%(Us+1));return Zs.box(Zs.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,s>>8&255,255&s,0,0]))}static traf(e,t){const i=Zs.sdtp(e),n=e.id,s=Math.floor(t/(Us+1)),r=Math.floor(t%(Us+1));return Zs.box(Zs.types.traf,Zs.box(Zs.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),Zs.box(Zs.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,r>>24,r>>16&255,r>>8&255,255&r])),Zs.trun(e,i.length+16+20+8+16+8+8),i)}static trak(e){return e.duration=e.duration||4294967295,Zs.box(Zs.types.trak,Zs.tkhd(e),Zs.mdia(e))}static trex(e){const t=e.id;return Zs.box(Zs.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const i=e.samples||[],n=i.length,s=12+16*n,r=new Uint8Array(s);let a,o,l,c,u,d;for(t+=8+s,r.set(["video"===e.type?1:0,0,15,1,n>>>24&255,n>>>16&255,n>>>8&255,255&n,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),a=0;a<n;a++)o=i[a],l=o.duration,c=o.size,u=o.flags,d=o.cts,r.set([l>>>24&255,l>>>16&255,l>>>8&255,255&l,c>>>24&255,c>>>16&255,c>>>8&255,255&c,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,61440&u.degradPrio,15&u.degradPrio,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*a);return Zs.box(Zs.types.trun,r)}static initSegment(e){Zs.types||Zs.init();const t=Zs.moov(e);return me(Zs.FTYP,t)}static hvc1(e){const t=e.params,i=[e.vps,e.sps,e.pps],n=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),3|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),i.length]);let s=n.length;for(let e=0;e<i.length;e+=1){s+=3;for(let t=0;t<i[e].length;t+=1)s+=2+i[e][t].length}const r=new Uint8Array(s);r.set(n,0),s=n.length;const a=i.length-1;for(let e=0;e<i.length;e+=1){r.set(new Uint8Array([32+e|(e===a?128:0),0,i[e].length]),s),s+=3;for(let t=0;t<i[e].length;t+=1)r.set(new Uint8Array([i[e][t].length>>8,255&i[e][t].length]),s),s+=2,r.set(i[e][t],s),s+=i[e][t].length}const o=Zs.box(Zs.types.hvcC,r),l=e.width,c=e.height,u=e.pixelRatio[0],d=e.pixelRatio[1];return Zs.box(Zs.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,c>>8&255,255&c,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,Zs.box(Zs.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Zs.box(Zs.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,d>>24,d>>16&255,d>>8&255,255&d])))}}Zs.types=void 0,Zs.HDLR_TYPES=void 0,Zs.STTS=void 0,Zs.STSC=void 0,Zs.STCO=void 0,Zs.STSZ=void 0,Zs.VMHD=void 0,Zs.SMHD=void 0,Zs.STSD=void 0,Zs.FTYP=void 0,Zs.DINF=void 0;function Gs(e,t,i=1,n=!1){const s=e*t*i;return n?Math.round(s):s}function Ws(e,t=!1){return Gs(e,1e3,1/9e4,t)}let Ys,Hs=null,Vs=null;function Xs(e,t,i,n){return{duration:t,size:i,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:e?0:1}}}class Ks extends b{constructor(e,t,i,n){if(super("mp4-remuxer",n),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.ISGenerated=!1,null===Hs){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Hs=e?parseInt(e[1]):0}if(null===Vs){const e=navigator.userAgent.match(/Safari\/(\d+)/i);Vs=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const i=e[0].pts,n=e.reduce(((e,n)=>{let s=n.pts,r=s-e;return r<-4294967296&&(t=!0,s=Qs(s,i),r=s-e),r>0?e:s}),i);return t&&this.debug("PTS rollover detected"),n}remux(e,t,i,n,s,r,a,o){let l,c,u,d,h,f,m=s,g=s;const v=e.pid>-1,y=t.pid>-1,A=t.samples.length,E=e.samples.length>0,S=a&&A>0||A>1;if((!v||E)&&(!y||S)||this.ISGenerated||a){if(this.ISGenerated){var b,T,I,w;const e=this.videoTrackConfig;(e&&(t.width!==e.width||t.height!==e.height||(null==(b=t.pixelRatio)?void 0:b[0])!==(null==(T=e.pixelRatio)?void 0:T[0])||(null==(I=t.pixelRatio)?void 0:I[1])!==(null==(w=e.pixelRatio)?void 0:w[1]))||!e&&S||null===this.nextAudioTs&&E)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,s,r));const i=this.isVideoContiguous;let n,a=-1;if(S&&(a=function(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return-1}(t.samples),!i&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,a>0){this.warn(`Dropped ${a} out of ${A} video samples due to a missing keyframe`);const e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(a),t.dropped+=a,g+=(t.samples[0].pts-e)/t.inputTimeScale,n=g}else-1===a&&(this.warn(`No keyframe found out of ${A} video samples`),f=!1);if(this.ISGenerated){if(E&&S){const i=this.getVideoStartPts(t.samples),n=(Qs(e.samples[0].pts,i)-i)/t.inputTimeScale;m+=Math.max(0,n),g+=Math.max(0,-n)}if(E){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,s,r)),c=this.remuxAudio(e,m,this.isAudioContiguous,r,y||S||o===p?g:void 0),S){const n=c?c.endPTS-c.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,s,r)),l=this.remuxVideo(t,g,i,n)}}else S&&(l=this.remuxVideo(t,g,i,0));l&&(l.firstKeyFrame=a,l.independent=-1!==a,l.firstKeyFramePTS=n)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(h=Js(i,s,this._initPTS,this._initDTS)),n.samples.length&&(d=qs(n,s,this._initPTS))),{audio:c,video:l,initSegment:u,independent:f,text:d,id3:h}}generateIS(e,t,i,n){const s=e.samples,r=t.samples,a=this.typeSupported,o={},l=this._initPTS;let c,u,d,h=!l||n,f="audio/mp4",p=-1;if(h&&(c=u=1/0),e.config&&s.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":a.mpeg?(f="audio/mpeg",e.codec=""):a.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}o.audio={id:"audio",container:f,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&a.mpeg?new Uint8Array(0):Zs.initSegment([e]),metadata:{channelCount:e.channelCount}},h&&(p=e.id,d=e.inputTimeScale,l&&d===l.timescale?h=!1:c=u=s[0].pts-Math.round(d*i))}if(t.sps&&t.pps&&r.length){if(t.timescale=t.inputTimeScale,o.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Zs.initSegment([t]),metadata:{width:t.width,height:t.height}},h)if(p=t.id,d=t.inputTimeScale,l&&d===l.timescale)h=!1;else{const e=this.getVideoStartPts(r),t=Math.round(d*i);u=Math.min(u,Qs(r[0].dts,e)-t),c=Math.min(c,e-t)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(o).length)return this.ISGenerated=!0,h?(l&&this.warn(`Timestamps at playlist time: ${n?"":"~"}${i} ${c/d} != initPTS: ${l.baseTime/l.timescale} (${l.baseTime}/${l.timescale}) trackId: ${l.trackId}`),this.log(`Found initPTS at playlist time: ${i} offset: ${c/d} (${c}/${d}) trackId: ${p}`),this._initPTS={baseTime:c,timescale:d,trackId:p},this._initDTS={baseTime:u,timescale:d,trackId:p}):c=d=void 0,{tracks:o,initPTS:c,timescale:d,trackId:p}}remuxVideo(e,t,i,n){const s=e.inputTimeScale,r=e.samples,c=[],u=r.length,d=this._initPTS,h=d.baseTime*s/d.timescale;let f,p,m=this.nextVideoTs,g=8,v=this.videoSampleDuration,y=Number.POSITIVE_INFINITY,E=Number.NEGATIVE_INFINITY,S=!1;if(!i||null===m){const e=h+t*s,n=r[0].pts-Qs(r[0].dts,r[0].pts);Hs&&null!==m&&Math.abs(e-n-(m+h))<15e3?i=!0:m=e-n-h}const b=m+h;for(let e=0;e<u;e++){const t=r[e];t.pts=Qs(t.pts,b),t.dts=Qs(t.dts,b),t.dts<r[e>0?e-1:e].dts&&(S=!0)}S&&r.sort((function(e,t){const i=e.dts-t.dts,n=e.pts-t.pts;return i||n})),f=r[0].dts,p=r[r.length-1].dts;const T=p-f,I=T?Math.round(T/(u-1)):v||e.inputTimeScale/30;if(i){const i=f-b,n=i>I,s=i<-1;if((n||s)&&(n?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ws(i,!0)} ms (${i}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Ws(-i,!0)} ms (${i}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!s||b>=r[0].pts||Hs)){f=b;const e=r[0].pts-i;if(n)r[0].dts=f,r[0].pts=e;else{let t=!0;for(let n=0;n<r.length&&!(r[n].dts>e&&t);n++){const e=r[n].pts;if(r[n].dts-=i,r[n].pts-=i,n<r.length-1){const i=r[n+1].pts;t=i<=r[n].pts==i<=e}}}this.log(`Video: Initial PTS/DTS adjusted: ${Ws(e,!0)}/${Ws(f,!0)}, delta: ${Ws(i,!0)} ms`)}}f=Math.max(0,f);let w=0,L=0,C=f;for(let e=0;e<u;e++){const t=r[e],i=t.units,n=i.length;let s=0;for(let e=0;e<n;e++)s+=i[e].data.length;L+=s,w+=n,t.length=s,t.dts<C?(t.dts=C,C+=I/4|0||1):C=t.dts,y=Math.min(t.pts,y),E=Math.max(t.pts,E)}p=r[u-1].dts;const x=L+4*w+8;let M;try{M=new Uint8Array(x)}catch(e){return void this.observer.emit(l.ERROR,l.ERROR,{type:a.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:x,reason:`fail allocating video mdat ${x}`})}const k=new DataView(M.buffer);k.setUint32(0,x),M.set(Zs.types.mdat,4);let R=!1,D=Number.POSITIVE_INFINITY,P=Number.POSITIVE_INFINITY,N=Number.NEGATIVE_INFINITY,O=Number.NEGATIVE_INFINITY;for(let e=0;e<u;e++){const t=r[e],i=t.units;let a,o=0;for(let e=0,t=i.length;e<t;e++){const t=i[e],n=t.data,s=t.data.byteLength;k.setUint32(g,s),g+=4,M.set(n,g),g+=s,o+=4+s}if(e<u-1)v=r[e+1].dts-t.dts,a=r[e+1].pts-t.pts;else{const i=this.config,o=e>0?t.dts-r[e-1].dts:I;if(a=e>0?t.pts-r[e-1].pts:I,i.stretchShortVideoTrack&&null!==this.nextAudioTs){const e=Math.floor(i.maxBufferHole*s),r=(n?y+n*s:this.nextAudioTs+h)-t.pts;r>e?(v=r-o,v<0?v=o:R=!0,this.log(`It is approximately ${r/90} ms to the next segment; using duration ${v/90} ms for the last video frame.`)):v=o}else v=o}const l=Math.round(t.pts-t.dts);D=Math.min(D,v),N=Math.max(N,v),P=Math.min(P,a),O=Math.max(O,a),c.push(Xs(t.key,v,o,l))}if(c.length)if(Hs){if(Hs<70){const e=c[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(Vs&&O-P<N-D&&I/N<.025&&0===c[0].cts){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=f;for(let t=0,i=c.length;t<i;t++){const n=e+c[t].duration,s=e+c[t].cts;if(t<i-1){const e=n+c[t+1].cts;c[t].duration=e-s}else c[t].duration=t?c[t-1].duration:I;c[t].cts=0,e=n}}v=R||!v?I:v;const B=p+v;this.nextVideoTs=m=B-h,this.videoSampleDuration=v,this.isVideoContiguous=!0;const F={data1:Zs.moof(e.sequenceNumber++,f,A(e,{samples:c})),data2:M,startPTS:(y-h)/s,endPTS:(E+v-h)/s,startDTS:(f-h)/s,endDTS:m/s,type:"video",hasAudio:!1,hasVideo:!0,nb:c.length,dropped:e.dropped};return e.samples=[],e.dropped=0,F}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(e,t,i,n,s){const r=e.inputTimeScale,c=r/(e.samplerate?e.samplerate:r),u=this.getSamplesPerFrame(e),d=u*c,h=this._initPTS,f="mp3"===e.segmentCodec&&this.typeSupported.mpeg,p=[],m=void 0!==s;let g=e.samples,v=f?0:8,y=this.nextAudioTs||-1;const E=h.baseTime*r/h.timescale,S=E+t*r;if(this.isAudioContiguous=i=i||g.length&&y>0&&(n&&Math.abs(S-(y+E))<9e3||Math.abs(Qs(g[0].pts,S)-(y+E))<20*d),g.forEach((function(e){e.pts=Qs(e.pts,S)})),!i||y<0){if(g=g.filter((e=>e.pts>=0)),!g.length)return;y=0===s?0:n&&!m?Math.max(0,S-E):g[0].pts-E}if("aac"===e.segmentCodec){const t=this.config.maxAudioFramesDrift;for(let i=0,n=y+E;i<g.length;i++){const s=g[i],a=s.pts,o=a-n,l=Math.abs(1e3*o/r);if(o<=-t*d&&m)0===i&&(this.warn(`Audio frame @ ${(a/r).toFixed(3)}s overlaps marker by ${Math.round(1e3*o/r)} ms.`),this.nextAudioTs=y=a-E,n=a);else if(o>=t*d&&l<1e4&&m){let t=Math.round(o/d);for(n=a-t*d;n<0&&t&&d;)t--,n+=d;0===i&&(this.nextAudioTs=y=n-E),this.warn(`Injecting ${t} audio frames @ ${((n-E)/r).toFixed(3)}s due to ${Math.round(1e3*o/r)} ms gap.`);for(let r=0;r<t;r++){let t=zs.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);t||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),t=s.unit.subarray()),g.splice(i,0,{unit:t,pts:n}),n+=d,i++}}s.pts=n,n+=d}}let b,T=null,I=null,w=0,L=g.length;for(;L--;)w+=g[L].unit.byteLength;for(let t=0,n=g.length;t<n;t++){const n=g[t],s=n.unit;let r=n.pts;if(null!==I){p[t-1].duration=Math.round((r-I)/c)}else{if(i&&"aac"===e.segmentCodec&&(r=y+E),T=r,!(w>0))return;w+=v;try{b=new Uint8Array(w)}catch(e){return void this.observer.emit(l.ERROR,l.ERROR,{type:a.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:w,reason:`fail allocating audio mdat ${w}`})}if(!f){new DataView(b.buffer).setUint32(0,w),b.set(Zs.types.mdat,4)}}b.set(s,v);const d=s.byteLength;v+=d,p.push(Xs(!0,u,d,0)),I=r}const C=p.length;if(!C)return;const x=p[p.length-1];y=I-E,this.nextAudioTs=y+c*x.duration;const M=f?new Uint8Array(0):Zs.moof(e.sequenceNumber++,T/c,A({},e,{samples:p}));e.samples=[];const k=(T-E)/r,R=y/r,D={data1:M,data2:b,startPTS:k,endPTS:R,startDTS:k,endDTS:R,type:"audio",hasAudio:!0,hasVideo:!1,nb:C};return this.isAudioContiguous=!0,D}}function Qs(e,t){let i;if(null===t)return e;for(i=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=i;return e}function Js(e,t,i,n){const s=e.samples.length;if(!s)return;const r=e.inputTimeScale;for(let a=0;a<s;a++){const s=e.samples[a];s.pts=Qs(s.pts-i.baseTime*r/i.timescale,t*r)/r,s.dts=Qs(s.dts-n.baseTime*r/n.timescale,t*r)/r}const a=e.samples;return e.samples=[],{samples:a}}function qs(e,t,i){const n=e.samples.length;if(!n)return;const s=e.inputTimeScale;for(let r=0;r<n;r++){const n=e.samples[r];n.pts=Qs(n.pts-i.baseTime*s/i.timescale,t*s)/s}e.samples.sort(((e,t)=>e.pts-t.pts));const r=e.samples;return e.samples=[],{samples:r}}function _s(e,t,i=!1){return void 0!==(null==e?void 0:e.start)?(e.start+(i?e.duration:0))/e.timescale:t}function $s(e,t,i){const n=e.codec;if(n&&n.length>4)return n;if(t===Y){if("ec-3"===n||"ac-3"===n||"alac"===n)return n;if("fLaC"===n||"Opus"===n){return Pe(n,!1)}return i.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"}return i.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1"}try{Ys=self.performance.now.bind(self.performance)}catch(e){Ys=Date.now}const er=[{demux:class{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,i,n){const s=this.videoTrack=ls("video",1),r=this.audioTrack=ls("audio",1),a=this.txtTrack=ls("text",1);if(this.id3Track=ls("id3",1),this.timeOffset=0,null==e||!e.byteLength)return;const o=le(e);if(o.video){const{id:e,timescale:t,codec:i,supplemental:n}=o.video;s.id=e,s.timescale=a.timescale=t,s.codec=i,s.supplemental=n}if(o.audio){const{id:e,timescale:t,codec:i}=o.audio;r.id=e,r.timescale=t,r.codec=i}a.id=ee.text,s.sampleDuration=0,s.duration=r.duration=n}resetContiguity(){this.remainderData=null}static probe(e){return function(e){const t=e.byteLength;for(let i=0;i<t;){const n=ne(e,i);if(n>8&&109===e[i+4]&&111===e[i+5]&&111===e[i+6]&&102===e[i+7])return!0;i=n>1?i+n:t}return!1}(e)}demux(e,t){this.timeOffset=t;let i=e;const n=this.videoTrack,s=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=me(this.remainderData,e));const t=function(e){const t={valid:null,remainder:null},i=ae(e,["moof"]);if(i.length<2)return t.remainder=e,t;const n=i[i.length-1];return t.valid=e.slice(0,n.byteOffset-8),t.remainder=e.slice(n.byteOffset-8),t}(i);this.remainderData=t.remainder,n.samples=t.valid||new Uint8Array}else n.samples=i;const r=this.extractID3Track(n,t);return s.samples=ge(t,n),{videoTrack:n,audioTrack:this.audioTrack,id3Track:r,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,i=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const n=this.extractID3Track(t,this.timeOffset);return i.samples=ge(e,t),{videoTrack:t,audioTrack:ls(),id3Track:n,textTrack:ls()}}extractID3Track(e,t){const i=this.id3Track;if(e.samples.length){const n=ae(e.samples,["emsg"]);n&&n.forEach((e=>{const n=function(e){const t=e[0];let i="",n="",r=0,a=0,o=0,l=0,c=0,u=0;if(0===t){for(;"\0"!==te(e.subarray(u,u+1));)i+=te(e.subarray(u,u+1)),u+=1;for(i+=te(e.subarray(u,u+1)),u+=1;"\0"!==te(e.subarray(u,u+1));)n+=te(e.subarray(u,u+1)),u+=1;n+=te(e.subarray(u,u+1)),u+=1,r=ne(e,12),a=ne(e,16),l=ne(e,20),c=ne(e,24),u=28}else if(1===t){u+=4,r=ne(e,u),u+=4;const t=ne(e,u);u+=4;const a=ne(e,u);for(u+=4,o=2**32*t+a,s(o)||(o=Number.MAX_SAFE_INTEGER,x.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=ne(e,u),u+=4,c=ne(e,u),u+=4;"\0"!==te(e.subarray(u,u+1));)i+=te(e.subarray(u,u+1)),u+=1;for(i+=te(e.subarray(u,u+1)),u+=1;"\0"!==te(e.subarray(u,u+1));)n+=te(e.subarray(u,u+1)),u+=1;n+=te(e.subarray(u,u+1)),u+=1}return{schemeIdUri:i,value:n,timeScale:r,presentationTime:o,presentationTimeDelta:a,eventDuration:l,id:c,payload:e.subarray(u,e.byteLength)}}(e);if(Is.test(n.schemeIdUri)){const e=ws(n,t);let s=4294967295===n.eventDuration?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;s<=.001&&(s=Number.POSITIVE_INFINITY);const r=n.payload;i.samples.push({data:r,len:r.byteLength,dts:e,pts:e,type:os.emsg,duration:s})}else if(this.config.enableEmsgKLVMetadata&&n.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const e=ws(n,t);i.samples.push({data:n.payload,len:n.payload.byteLength,dts:e,pts:e,type:os.misbklv,duration:Number.POSITIVE_INFINITY})}}))}return i}demuxSampleAes(e,t,i){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}},remux:class extends b{constructor(e,t,i,n){super("passthrough-remuxer",n),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,i,n){this.audioCodec=t,this.videoCodec=i,this.generateInitSegment(e,n),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:i,videoCodec:n}=this;if(null==e||!e.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const{audio:s,video:r}=this.initData=le(e);if(t)!function(e,t){if(!e||!t)return;const i=t.keyId;i&&t.isCommonEncryption&&ae(e,["moov","trak"]).forEach((e=>{const t=ae(e,["mdia","minf","stbl","stsd"])[0].subarray(8);let n=ae(t,["enca"]);const s=n.length>0;s||(n=ae(t,["encv"])),n.forEach((e=>{ae(s?e.subarray(28):e.subarray(78),["sinf"]).forEach((e=>{const t=pe(e);if(t){const e=t.subarray(8,24);e.some((e=>0!==e))||(x.log(`[eme] Patching keyId in 'enc${s?"a":"v"}>sinf>>tenc' box: ${D(e)} -> ${D(i)}`),t.set(i,8))}}))}))}))}(e,t);else{const e=s||r;null!=e&&e.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${e.codec}")!`)}s&&(i=$s(s,Y,this)),r&&(n=$s(r,H,this));const a={};s&&r?a.audiovideo={container:"video/mp4",codec:i+","+n,supplemental:r.supplemental,encrypted:r.encrypted,initSegment:e,id:"main"}:s?a.audio={container:"audio/mp4",codec:i,encrypted:s.encrypted,initSegment:e,id:"audio"}:r?a.video={container:"video/mp4",codec:n,supplemental:r.supplemental,encrypted:r.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=a}remux(e,t,i,s,r,a){var o,l;let{initPTS:c,lastEndTime:u}=this;const d={audio:void 0,video:void 0,text:s,id3:i,initSegment:void 0};n(u)||(u=this.lastEndTime=r||0);const h=t.samples;if(!h.length)return d;const f={initPTS:void 0,timescale:void 0,trackId:void 0};let p=this.initData;if(null!=(o=p)&&o.length||(this.generateInitSegment(h),p=this.initData),null==(l=p)||!l.length)return this.warn("Failed to generate initSegment."),d;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);const m=function(e,t,i){const s={},r=ae(e,["moof","traf"]);for(let e=0;e<r.length;e++){const a=r[e],o=ae(a,["tfhd"])[0],l=ne(o,4),c=t[l];if(!c)continue;s[l]||(s[l]={start:NaN,duration:0,sampleCount:0,timescale:c.timescale,type:c.type});const u=s[l],d=ae(a,["tfdt"])[0];if(d){const e=d[0];let t=ne(d,4);1===e&&(t===_?i.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(t*=_+1,t+=ne(d,8))),n(t)&&(!n(u.start)||t<u.start)&&(u.start=t)}const h=c.default,f=ne(o,0)|(null==h?void 0:h.flags);let p=(null==h?void 0:h.duration)||0;8&f&&(p=ne(o,2&f?12:8));const m=ae(a,["trun"]);let g=u.start||0,v=0,y=p;for(let e=0;e<m.length;e++){const t=m[e],i=ne(t,4),n=u.sampleCount;u.sampleCount+=i;const s=1&t[3],r=4&t[3],a=1&t[2],o=2&t[2],l=4&t[2],c=8&t[2];let d=8,h=i;for(s&&(d+=4),r&&i&&(1&t[d+1]||void 0!==u.keyFrameIndex||(u.keyFrameIndex=n),d+=4,a?(y=ne(t,d),d+=4):y=p,o&&(d+=4),c&&(d+=4),g+=y,v+=y,h--);h--;)a?(y=ne(t,d),d+=4):y=p,o&&(d+=4),l&&(1&t[d+1]||void 0===u.keyFrameIndex&&(u.keyFrameIndex=u.sampleCount-(h+1),u.keyFrameStart=g),d+=4),c&&(d+=4),g+=y,v+=y;!v&&p&&(v+=p*i)}u.duration+=v}if(!Object.keys(s).some((e=>s[e].duration))){let t=1/0,i=0;const r=ae(e,["sidx"]);for(let e=0;e<r.length;e++){const n=oe(r[e]);if(null!=n&&n.references){t=Math.min(t,n.earliestPresentationTime/n.timescale);const e=n.references.reduce(((e,t)=>e+t.info.duration||0),0);i=Math.max(i,e+n.earliestPresentationTime/n.timescale)}}i&&n(i)&&Object.keys(s).forEach((e=>{s[e].duration||(s[e].duration=i*s[e].timescale-s[e].start)}))}return s}(h,p,this),g=p.audio?m[p.audio.id]:null,v=p.video?m[p.video.id]:null,y=_s(v,1/0),A=_s(g,1/0),E=_s(v,0,!0),S=_s(g,0,!0);let b=r,T=0;const I=g&&(!v||!c&&A<y||c&&c.trackId===p.audio.id),w=I?g:v;if(w){const e=w.timescale,t=w.start-r*e,i=I?p.audio.id:p.video.id;b=w.start/e,T=I?S-A:E-y,!a&&c||!function(e,t,i,n){if(null===e)return!0;const s=Math.max(n,1),r=t-e.baseTime/e.timescale;return Math.abs(r-i)>s}(c,b,r,T)&&e===c.timescale||(c&&this.warn(`Timestamps at playlist time: ${a?"":"~"}${r} ${t/e} != initPTS: ${c.baseTime/c.timescale} (${c.baseTime}/${c.timescale}) trackId: ${c.trackId}`),this.log(`Found initPTS at playlist time: ${r} offset: ${b-r} (${t}/${e}) trackId: ${i}`),c=null,f.initPTS=t,f.timescale=e,f.trackId=i)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${r}`);c?(f.initPTS=c.baseTime,f.timescale=c.timescale,f.trackId=c.trackId):(f.timescale&&void 0!==f.trackId&&void 0!==f.initPTS||(this.warn("Could not set initPTS"),f.initPTS=b,f.timescale=1,f.trackId=-1),this.initPTS=c={baseTime:f.initPTS,timescale:f.timescale,trackId:f.trackId});const L=b-c.baseTime/c.timescale,C=L+T;T>0?this.lastEndTime=C:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const x=!!p.audio,M=!!p.video;let k="";x&&(k+="audio"),M&&(k+="video");const R={data1:h,startPTS:L,startDTS:L,endPTS:C,endDTS:C,type:k,hasAudio:x,hasVideo:M,nb:1,dropped:0,encrypted:!!p.audio&&p.audio.encrypted||!!p.video&&p.video.encrypted};d.audio=x&&!M?R:void 0,d.video=M?R:void 0;const D=null==v?void 0:v.sampleCount;if(D){const e=v.keyFrameIndex,t=-1!==e;R.nb=D,R.dropped=0===e||this.isVideoContiguous?0:t?e:D,R.independent=t,R.firstKeyFrame=e,t&&v.keyFrameStart&&(R.firstKeyFramePTS=(v.keyFrameStart-c.baseTime)/c.timescale),this.isVideoContiguous||(d.independent=t),this.isVideoContiguous||(this.isVideoContiguous=t),R.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${e}/${D} dropped: ${R.dropped} start: ${R.firstKeyFramePTS||"NA"}`)}return d.initSegment=f,d.id3=Js(i,r,c,c),s.samples.length&&(d.text=qs(s,r,c)),d}}},{demux:Ds,remux:Ks},{demux:class extends cs{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,i,n){super.resetInitSegment(e,t,i,n),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:n,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const i=Wn(e,0);let n=(null==i?void 0:i.length)||0;if(Es(e,n))return!1;for(let i=e.length;n<i;n++)if(Kn(e,n))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return function(e,t){return function(e,t){return t+5<e.length}(e,t)&&Yn(e,t)&&Vn(e,t)<=e.length-t}(e,t)}appendFrame(e,t,i){Qn(e,this.observer,t,i,e.manifestCodec);const n=qn(e,t,i,this.basePTS,this.frameIndex);if(n&&0===n.missing)return n}},remux:Ks},{demux:class extends cs{resetInitSegment(e,t,i,n){super.resetInitSegment(e,t,i,n),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:n,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Wn(e,0);let i=(null==t?void 0:t.length)||0;if(t&&11===e[i]&&119===e[i+1]&&void 0!==as(t)&&Ss(e,i)<=16)return!1;for(let t=e.length;i<t;i++)if(Es(e,i))return x.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return function(e,t){return ys(e,t)&&4<=e.length-t}(e,t)}appendFrame(e,t,i){if(null!==this.basePTS)return gs(e,t,i,this.basePTS,this.frameIndex)}},remux:Ks}];er.splice(2,0,{demux:bs,remux:Ks});class tr{constructor(e,t,i,n,s,r){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=i,this.id=s,this.logger=r}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,i,n){const s=i.transmuxing;s.executeStart=Ys();let r=new Uint8Array(e);const{currentTransmuxState:c,transmuxConfig:u}=this;n&&(this.currentTransmuxState=n);const{contiguous:d,discontinuity:h,trackSwitch:f,accurateTimeOffset:p,timeOffset:m,initSegmentChange:g}=n||c,{audioCodec:v,videoCodec:y,defaultInitPts:A,duration:E,initSegmentData:S}=u,b=function(e,t){let i=null;e.byteLength>0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(i=t);return i}(r,t);if(b&&mi(b.method)){const e=this.getDecrypter(),t=gi(b.method);if(!e.isSync())return this.asyncResult=!0,this.decryptionPromise=e.webCryptoDecrypt(r,b.key.buffer,b.iv.buffer,t).then((e=>{const t=this.push(e,null,i);return this.decryptionPromise=null,t})),this.decryptionPromise;{let n=e.softwareDecrypt(r,b.key.buffer,b.iv.buffer,t);if(i.part>-1){const t=e.flush();n=t?t.buffer:t}if(!n)return s.executeEnd=Ys(),ir(i);r=new Uint8Array(n)}}const T=this.needsProbing(h,f);if(T){const e=this.configureTransmuxer(r);if(e)return this.logger.warn(`[transmuxer] ${e.message}`),this.observer.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),s.executeEnd=Ys(),ir(i)}(h||f||g||T)&&this.resetInitSegment(S,v,y,E,t),(h||g||T)&&this.resetInitialTimestamp(A),d||this.resetContiguity();const I=this.transmux(r,b,m,p,i);this.asyncResult=nr(I);const w=this.currentTransmuxState;return w.contiguous=!0,w.discontinuity=!1,w.trackSwitch=!1,s.executeEnd=Ys(),I}flush(e){const t=e.transmuxing;t.executeStart=Ys();const{decrypter:i,currentTransmuxState:n,decryptionPromise:s}=this;if(s)return this.asyncResult=!0,s.then((()=>this.flush(e)));const r=[],{timeOffset:a}=n;if(i){const t=i.flush();t&&r.push(this.push(t.buffer,null,e))}const{demuxer:o,remuxer:l}=this;if(!o||!l){t.executeEnd=Ys();const i=[ir(e)];return this.asyncResult?Promise.resolve(i):i}const c=o.flush(a);return nr(c)?(this.asyncResult=!0,c.then((t=>(this.flushRemux(r,t,e),r)))):(this.flushRemux(r,c,e),this.asyncResult?Promise.resolve(r):r)}flushRemux(e,t,i){const{audioTrack:n,videoTrack:s,id3Track:r,textTrack:a}=t,{accurateTimeOffset:o,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${i.sn}${i.part>-1?" part: "+i.part:""} of ${this.id===f?"level":"track"} ${i.level}`);const c=this.remuxer.remux(n,s,r,a,l,o,!0,this.id);e.push({remuxResult:c,chunkMeta:i}),i.transmuxing.executeEnd=Ys()}resetInitialTimestamp(e){const{demuxer:t,remuxer:i}=this;t&&i&&(t.resetTimeStamp(e),i.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,i,n,s){const{demuxer:r,remuxer:a}=this;r&&a&&(r.resetInitSegment(e,t,i,n),a.resetInitSegment(e,t,i,s))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,i,n,s){let r;return r=t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,i,n,s):this.transmuxUnencrypted(e,i,n,s),r}transmuxUnencrypted(e,t,i,n){const{audioTrack:s,videoTrack:r,id3Track:a,textTrack:o}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(s,r,a,o,t,i,!1,this.id),chunkMeta:n}}transmuxSampleAes(e,t,i,n,s){return this.demuxer.demuxSampleAes(e,t,i).then((e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,i,n,!1,this.id),chunkMeta:s})))}configureTransmuxer(e){const{config:t,observer:i,typeSupported:n}=this;let s;for(let t=0,i=er.length;t<i;t++){var r;if(null!=(r=er[t].demux)&&r.probe(e,this.logger)){s=er[t];break}}if(!s)return new Error("Failed to find demuxer by probing fragment data");const a=this.demuxer,o=this.remuxer,l=s.remux,c=s.demux;o&&o instanceof l||(this.remuxer=new l(i,t,n,this.logger)),a&&a instanceof c||(this.demuxer=new c(i,t,n,this.logger),this.probe=c.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Vt(this.config)),e}}const ir=e=>({remuxResult:{},chunkMeta:e});function nr(e){return"then"in e&&e.then instanceof Function}class sr{constructor(e,t,i,n,s){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=i,this.duration=n,this.defaultInitPts=s||null}}class rr{constructor(e,t,i,n,s,r){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=i,this.trackSwitch=n,this.timeOffset=s,this.initSegmentChange=r}}let ar=0;class or{constructor(e,t,i,n){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=ar++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=e=>{const t=e.data,i=this.hls;if(i&&null!=t&&t.event&&t.instanceNo===this.instanceNo)switch(t.event){case"init":{var n;const e=null==(n=this.workerContext)?void 0:n.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":i.logger[t.data.logType]&&i.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.part=this.part,t.data.id=this.id,i.trigger(t.event,t.data)}},this.onWorkerError=e=>{if(!this.hls)return;const t=new Error(`${e.message} (${e.filename}:${e.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})};const s=e.config;this.hls=e,this.id=t,this.useWorker=!!s.enableWorker,this.onTransmuxComplete=i,this.onFlush=n;const r=(e,t)=>{(t=t||{}).frag=this.frag||void 0,e===l.ERROR&&(t.parent=this.id,t.part=this.part,this.error=t.error),this.hls.trigger(e,t)};this.observer=new Fn,this.observer.on(l.FRAG_DECRYPTED,r),this.observer.on(l.ERROR,r);const c=Fe(s.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){const i=this.hls.logger;if(s.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__){try{s.workerPath?(i.log(`loading Web Worker ${s.workerPath} for "${t}"`),this.workerContext=function(e){const t=zn[e];if(t)return t.clientCount++,t;const i=new self.URL(e,self.location.href).href,n={worker:new self.Worker(i),scriptURL:i,clientCount:1};return zn[e]=n,n}(s.workerPath)):(i.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){const e=zn[jn];if(e)return e.clientCount++,e;const t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),i=self.URL.createObjectURL(t),n={worker:new self.Worker(i),objectURL:i,clientCount:1};return zn[jn]=n,n}());const{worker:e}=this.workerContext;e.addEventListener("message",this.onWorkerMessage),e.addEventListener("error",this.onWorkerError),e.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:c,id:t,config:it(s)})}catch(n){i.warn(`Error setting up "${t}" Web Worker, fallback to inline`,n),this.terminateWorker(),this.error=null,this.transmuxer=new tr(this.observer,c,s,"",t,e.logger)}return}}this.transmuxer=new tr(this.observer,c,s,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=ar++;const t=this.hls.config,i=Fe(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:i,id:this.id,config:it(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),function(e){const t=zn[e||jn];if(t&&1==t.clientCount--){const{worker:i,objectURL:n}=t;delete zn[e||jn],n&&self.URL.revokeObjectURL(n),i.terminate()}}(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,i,n,s,r,a,o,l,c){var u,d;l.transmuxing.start=self.performance.now();const{instanceNo:h,transmuxer:p}=this,m=r?r.start:s.start,g=s.decryptdata,v=this.frag,y=!(v&&s.cc===v.cc),A=!(v&&l.level===v.level),E=v?l.sn-v.sn:-1,S=this.part?l.part-this.part.index:-1,b=0===E&&l.id>1&&l.id===(null==v?void 0:v.stats.chunkCount),T=!A&&(1===E||0===E&&(1===S||b&&S<=0)),I=self.performance.now();(A||E||0===s.stats.parsing.start)&&(s.stats.parsing.start=I),!r||!S&&T||(r.stats.parsing.start=I);const w=!(v&&(null==(u=s.initSegment)?void 0:u.url)===(null==(d=v.initSegment)?void 0:d.url)),L=new rr(y,T,o,A,m,w);if(!T||y||w){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${s.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===f?"level":"track"}: ${l.level} id: ${l.id}\n discontinuity: ${y}\n trackSwitch: ${A}\n contiguous: ${T}\n accurateTimeOffset: ${o}\n timeOffset: ${m}\n initSegmentChange: ${w}`);const e=new sr(i,n,t,a,c);this.configureTransmuxer(e)}if(this.frag=s,this.part=r,this.workerContext)this.workerContext.worker.postMessage({instanceNo:h,cmd:"demux",data:e,decryptdata:g,chunkMeta:l,state:L},e instanceof ArrayBuffer?[e]:[]);else if(p){const t=p.push(e,g,l,L);nr(t)?t.then((e=>{this.handleTransmuxComplete(e)})).catch((e=>{this.transmuxerError(e,l,"transmuxer-interface push error")})):this.handleTransmuxComplete(t)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:i}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(i){const t=i.flush(e);nr(t)?t.then((t=>{this.handleFlushResult(t,e)})).catch((t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")})):this.handleFlushResult(t,e)}}transmuxerError(e,t,i){this.hls&&(this.error=e,this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:i}))}handleFlushResult(e,t){e.forEach((e=>{this.handleTransmuxComplete(e)})),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:i}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):i&&i.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}class lr extends b{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,i){const n=null==t?void 0:t.renditionReports;if(n){let s=-1;for(let i=0;i<n.length;i++){const r=n[i];let a;try{a=new self.URL(r.URI,t.url).href}catch(e){this.warn(`Could not construct new URL for Rendition Report: ${e}`),a=r.URI||""}if(a===e){s=i;break}a===e.substring(0,a.length)&&(s=i)}if(-1!==s){const e=n[s],r=parseInt(e["LAST-MSN"])||t.lastPartSn;let a=parseInt(e["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){const e=Math.min(t.age-t.partTarget,t.targetduration);a>=0&&e>t.partTarget&&(a+=1)}const o=i&&qe(i);return new _e(r,a>=0?a:void 0,o)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}return e}playlistLoaded(e,t,i){const{details:n,stats:s}=t,r=self.performance.now(),c=s.loading.first?Math.max(0,r-s.loading.first):0;n.advancedDateTime=Date.now()-c;const u=this.hls.config.timelineOffset;if(u!==n.appliedTimelineOffset){const e=Math.max(u||0,0);n.appliedTimelineOffset=e,n.fragments.forEach((t=>{t.setStart(t.playlistOffset+e)}))}if(n.live||null!=i&&i.live){const u="levelInfo"in t?t.levelInfo:t.track;if(n.reloaded(i),i&&n.fragments.length>0){$i(i,n,this);const e=n.playlistParsingError;if(e){this.warn(e);const i=this.hls;if(!i.config.ignorePlaylistParsingErrors){var d;const{networkDetails:r}=t;return void i.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:n.url,error:e,reason:e.message,level:t.level||void 0,parent:null==(d=n.fragments[0])?void 0:d.type,networkDetails:r,stats:s})}n.playlistParsingError=null}}-1===n.requestScheduled&&(n.requestScheduled=s.loading.start);const h=this.hls.mainForwardBufferInfo,f=h?h.end-h.len:0,p=sn(n,1e3*(n.edge-f));if(n.requestScheduled+p<r?n.requestScheduled=r:n.requestScheduled+=p,this.log(`live playlist ${e} ${n.advanced?"REFRESHED "+n.lastPartSn+"-"+n.lastPartIndex:n.updated?"UPDATED":"MISSED"}`),!this.canLoad||!n.live)return;let m,g,v;if(n.canBlockReload&&n.endSN&&n.advanced){const e=this.hls.config.lowLatencyMode,s=n.lastPartSn,a=n.endSN,o=n.lastPartIndex,l=s===a;-1!==o?l?(g=a+1,v=e?0:o):(g=s,v=e?o+1:n.maxPartIndex):g=a+1;const c=n.age,d=c+n.ageHeader;let h=Math.min(d-n.partTarget,1.5*n.targetduration);if(h>0){if(d>3*n.targetduration)this.log(`Playlist last advanced ${c.toFixed(2)}s ago. Omitting segment and part directives.`),g=void 0,v=void 0;else if(null!=i&&i.tuneInGoal&&d-n.partTarget>i.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${i.tuneInGoal} to: ${h} with playlist age: ${n.age}`),h=0;else{const e=Math.floor(h/n.targetduration);if(g+=e,void 0!==v){v+=Math.round(h%n.targetduration/n.partTarget)}this.log(`CDN Tune-in age: ${n.ageHeader}s last advanced ${c.toFixed(2)}s goal: ${h} skip sn ${e} to part ${v}`)}n.tuneInGoal=h}if(m=this.getDeliveryDirectives(n,t.deliveryDirectives,g,v),e||!l)return n.requestScheduled=r,void this.loadingPlaylist(u,m)}else(n.canBlockReload||n.canSkipUntil)&&(m=this.getDeliveryDirectives(n,t.deliveryDirectives,g,v));m&&void 0!==g&&n.canBlockReload&&(n.requestScheduled=s.loading.first+Math.max(p-2*c,p/2)),this.scheduleLoading(u,m,n)}else this.clearTimer()}scheduleLoading(e,t,i){const n=i||e.details;if(!n)return void this.loadingPlaylist(e,t);const s=self.performance.now(),r=n.requestScheduled;if(s>=r)return void this.loadingPlaylist(e,t);const a=r-s;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(a)} ms`),this.clearTimer(),this.timer=self.setTimeout((()=>this.loadingPlaylist(e,t)),a)}getDeliveryDirectives(e,t,i,n){let s=qe(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,n=t.part,s=Ke),new _e(i,n,s)}checkRetry(e){const t=e.details,i=gt(e),n=e.errorAction,{action:s,retryCount:r=0,retryConfig:a}=n||{},o=!!n&&!!a&&(s===Ct||!n.resolved&&s===wt);if(o){var l;if(r>=a.maxNumRetry)return!1;if(i&&null!=(l=e.context)&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${r+1}/${a.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const e=Et(a,r);this.clearTimer(),this.timer=self.setTimeout((()=>this.loadPlaylist()),e),this.warn(`Retrying playlist loading ${r+1}/${a.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,n.resolved=!0}return o}}function cr(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!ur(e[i].attrs,t[i].attrs))return!1;return!0}function ur(e,t,i){const n=e["STABLE-RENDITION-ID"];return n&&!i?n===t["STABLE-RENDITION-ID"]:!(i||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some((i=>e[i]!==t[i]))}function dr(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class hr{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,i){if(null===this.queues||null===this.tracks)return;const n=this.queues[t];n.push(e),1!==n.length||i||this.executeNext(t)}appendBlocker(e){return new Promise((t=>{const i={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(i,e)}))}prependBlocker(e){return new Promise((t=>{if(this.queues){const i={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(i)}}))}removeBlockers(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach((e=>{var t;const i=null==(t=e[0])?void 0:t.label;"async-blocker"!==i&&"async-blocker-prepend"!==i||(e[0].execute(),e.splice(0,1))}))}unblockAudio(e){if(null===this.queues)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(null===this.queues||null===this.tracks)return;const t=this.queues[e];if(t.length){const n=t[0];try{n.execute()}catch(t){var i;if(n.onError(t),null===this.queues||null===this.tracks)return;const s=null==(i=this.tracks[e])?void 0:i.buffer;null!=s&&s.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return(null==(t=this.queues)?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return null===e||null===t?"<destroyed>":`\n${this.list("video")}\n${this.list("audio")}\n${this.list("audiovideo")}}`}list(e){var t,i;return null!=(t=this.queues)&&t[e]||null!=(i=this.tracks)&&i[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const i=null==(t=this.tracks)?void 0:t[e],n=null==i?void 0:i.buffer;return n?`SourceBuffer${n.updating?" updating":""}${i.ended?" ended":""}${i.ending?" ending":""}`:"none"}listOps(e){var t;return(null==(t=this.queues)?void 0:t[e].map((e=>e.label)).join(", "))||""}}const fr=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,pr="HlsJsTrackRemovedError";class mr extends Error{constructor(e){super(e),this.name=pr}}function gr(e){const t=e.querySelectorAll("source");[].slice.call(t).forEach((t=>{e.removeChild(t)}))}function vr(e){return"audio"===e?1:0}class yr{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.BUFFER_CODECS,this.onBufferCodecs,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.BUFFER_CODECS,this.onBufferCodecs,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const i=this.hls.levels[t.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const i=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,i.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&n(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0)return void(this.clientRect=null);const e=this.hls.levels;if(e.length){const t=this.hls,i=this.getMaxLevel(e.length-1);i!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${i}: ${e[i].height}p@${e[i].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=i,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const i=t.filter(((t,i)=>this.isLevelAllowed(t)&&i<=e));return this.clientRect=null,yr.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const i=e.getBoundingClientRect();t.width=i.width,t.height=i.height,t.width||t.height||(t.width=i.right-i.left||e.width||0,t.height=i.bottom-i.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some((t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height))}static getMaxLevelByMediaSize(e,t,i){if(null==e||!e.length)return-1;let n=e.length-1;const s=Math.max(t,i);for(let t=0;t<e.length;t+=1){const i=e[t];if((i.width>=s||i.height>=s)&&(r=i,!(a=e[t+1])||r.width!==a.width||r.height!==a.height)){n=t;break}}var r,a;return n}}const Ar={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},Er={HLS:"h"};class Sr{constructor(e,t){Array.isArray(e)&&(e=e.map((e=>e instanceof Sr?e:new Sr(e)))),this.value=e,this.params=t}}function br(e,t,i,n){return new Error(`failed to ${e} "${s=t,Array.isArray(s)?JSON.stringify(s):s instanceof Map?"Map{}":s instanceof Set?"Set{}":"object"==typeof s?JSON.stringify(s):String(s)}" as ${i}`,{cause:n});var s}function Tr(e,t,i){return br("serialize",e,t,i)}class Ir{constructor(e){this.description=e}}const wr="Bare Item";function Lr(e){if(!1===ArrayBuffer.isView(e))throw Tr(e,"Byte Sequence");return`:${t=e,btoa(String.fromCharCode(...t))}:`;var t}function Cr(e){if(function(e){return e<-999999999999999||999999999999999<e}(e))throw Tr(e,"Integer");return e.toString()}function xr(e,t){if(e<0)return-xr(-e,t);const i=Math.pow(10,t);if(Math.abs(e*i%1-.5)<Number.EPSILON){const t=Math.floor(e*i);return(t%2==0?t:t+1)/i}return Math.round(e*i)/i}function Mr(e){const t=xr(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw Tr(e,"Decimal");const i=t.toString();return i.includes(".")?i:`${i}.0`}const kr=/[\x00-\x1f\x7f]+/;function Rr(e){const t=(i=e).description||i.toString().slice(7,-1);var i;if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw Tr(t,"Token");return t}function Dr(e){switch(typeof e){case"number":if(!n(e))throw Tr(e,wr);return Number.isInteger(e)?Cr(e):Mr(e);case"string":return function(e){if(kr.test(e))throw Tr(e,"String");return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}(e);case"symbol":return Rr(e);case"boolean":return function(e){if("boolean"!=typeof e)throw Tr(e,"Boolean");return e?"?1":"?0"}(e);case"object":if(e instanceof Date)return function(e){return`@${Cr(e.getTime()/1e3)}`}(e);if(e instanceof Uint8Array)return Lr(e);if(e instanceof Ir)return Rr(e);default:throw Tr(e,wr)}}function Pr(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw Tr(e,"Key");return e}function Nr(e){return null==e?"":Object.entries(e).map((([e,t])=>!0===t?`;${Pr(e)}`:`;${Pr(e)}=${Dr(t)}`)).join("")}function Or(e){return e instanceof Sr?`${Dr(e.value)}${Nr(e.params)}`:Dr(e)}function Br(e,t={whitespace:!0}){if("object"!=typeof e||null==e)throw Tr(e,"Dict");const i=e instanceof Map?e.entries():Object.entries(e),n=(null==t?void 0:t.whitespace)?" ":"";return Array.from(i).map((([e,t])=>{t instanceof Sr==!1&&(t=new Sr(t));let i=Pr(e);var n;return!0===t.value?i+=Nr(t.params):(i+="=",Array.isArray(t.value)?i+=`(${(n=t).value.map(Or).join(" ")})${Nr(n.params)}`:i+=Or(t)),i})).join(`,${n}`)}function Fr(e,t){return Br(e,t)}const jr="CMCD-Object",zr="CMCD-Request",Ur="CMCD-Session",Zr="CMCD-Status",Gr={br:jr,ab:jr,d:jr,ot:jr,tb:jr,tpb:jr,lb:jr,tab:jr,lab:jr,url:jr,pb:zr,bl:zr,tbl:zr,dl:zr,ltc:zr,mtp:zr,nor:zr,nrr:zr,rc:zr,sn:zr,sta:zr,su:zr,ttfb:zr,ttfbb:zr,ttlb:zr,cmsdd:zr,cmsds:zr,smrt:zr,df:zr,cs:zr,ts:zr,cid:Ur,pr:Ur,sf:Ur,sid:Ur,st:Ur,v:Ur,msd:Ur,bs:Zr,bsd:Zr,cdn:Zr,rtp:Zr,bg:Zr,pt:Zr,ec:Zr,e:Zr},Wr=zr;function Yr(e,t){const i={};if(!e)return i;const n=Object.keys(e),s=t?(r=t,Object.keys(r).reduce(((e,t)=>{var i;return null===(i=r[t])||void 0===i||i.forEach((i=>e[i]=t)),e}),{})):{};var r;return n.reduce(((t,i)=>{var n;const r=Gr[i]||s[i]||Wr;return(null!==(n=t[r])&&void 0!==n?n:t[r]={})[i]=e[i],t}),i)}const Hr="event";const Vr=e=>Math.round(e),Xr=(e,t)=>Array.isArray(e)?e.map((e=>Xr(e,t))):e instanceof Sr&&"string"==typeof e.value?new Sr(Xr(e.value,t),e.params):(t.baseUrl&&(e=function(e,t){const i=new URL(e),n=new URL(t);if(i.origin!==n.origin)return e;const s=i.pathname.split("/").slice(1),r=n.pathname.split("/").slice(1,-1);for(;s[0]===r[0];)s.shift(),r.shift();for(;r.length;)r.shift(),s.unshift("..");return s.join("/")+i.search+i.hash}(e,t.baseUrl)),1===t.version?encodeURIComponent(e):e),Kr=e=>100*Vr(e/100),Qr={br:Vr,d:Vr,bl:Kr,dl:Kr,mtp:Kr,nor:(e,t)=>{let i=e;return t.version>=2&&(e instanceof Sr&&"string"==typeof e.value?i=new Sr([e]):"string"==typeof e&&(i=[e])),Xr(i,t)},rtp:Kr,tb:Vr},Jr="request",qr="response",_r=["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"],$r=["e"],ea=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function ta(e){return ea.test(e)}const ia=["d","dl","nor","ot","rtp","su"];const na=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];const sa=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function ra(e){return sa.includes(e)||ta(e)}const aa={[qr]:function(e){return _r.includes(e)||ia.includes(e)||na.includes(e)||ta(e)},[Hr]:function(e){return _r.includes(e)||$r.includes(e)||ta(e)},[Jr]:function(e){return _r.includes(e)||ia.includes(e)||ta(e)}};function oa(e,t={}){const i={};if(null==e||"object"!=typeof e)return i;const s=t.version||e.v||1,r=t.reportingMode||Jr,a=1===s?ra:aa[r];let o=Object.keys(e).filter(a);const l=t.filter;"function"==typeof l&&(o=o.filter(l));const c=r===qr||r===Hr;c&&!o.includes("ts")&&o.push("ts"),s>1&&!o.includes("v")&&o.push("v");const u=A({},Qr,t.formatters),d={version:s,reportingMode:r,baseUrl:t.baseUrl};return o.sort().forEach((t=>{let r=e[t];const a=u[t];if("function"==typeof a&&(r=a(r,d)),"v"===t){if(1===s)return;r=s}"pr"==t&&1===r||(c&&"ts"===t&&!n(r)&&(r=Date.now()),function(e){return"number"==typeof e?n(e):null!=e&&""!==e&&!1!==e}(r)&&(function(e){return["ot","sf","st","e","sta"].includes(e)}(t)&&"string"==typeof r&&(r=new Ir(r)),i[t]=r))})),i}function la(e,t,i){return A(e,function(e,t={}){const i={};if(!e)return i;const n=Yr(oa(e,t),null==t?void 0:t.customHeaderMap);return Object.entries(n).reduce(((e,[t,i])=>{const n=Fr(i,{whitespace:!1});return n&&(e[t]=n),e}),i)}(t,i))}function ca(e,t={}){if(!e)return"";const i=function(e,t={}){return e?Fr(oa(e,t),{whitespace:!1}):""}(e,t);return encodeURIComponent(i)}const ua=/CMCD=[^&#]+/;function da(e,t,i){const n=function(e,t={}){return e?`CMCD=${ca(e,t)}`:""}(t,i);if(!n)return e;if(ua.test(e))return e.replace(ua,n);const s=e.includes("?")?"&":"?";return`${e}${s}${n}`}function ha(e,t,i,n){e&&Object.keys(t).forEach((s=>{const r=e.filter((e=>e.groupId===s)).map((e=>{const r=A({},e);return r.details=void 0,r.attrs=new ci(r.attrs),r.url=r.attrs.URI=fa(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",i),r.groupId=r.attrs["GROUP-ID"]=t[s],r.attrs["PATHWAY-ID"]=n,r}));e.push(...r)}))}function fa(e,t,i,n){const{HOST:s,PARAMS:r,[i]:a}=n;let o;t&&(o=null==a?void 0:a[t],o&&(e=o));const l=new self.URL(e);return s&&!o&&(l.host=s),r&&Object.keys(r).sort().forEach((e=>{e&&l.searchParams.set(e,r[e])})),l.href}class pa extends b{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=pa.CDMCleanupPromise?[pa.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=e=>{const{initDataType:t,initData:i}=e,n=`"${e.type}" event: init data type: "${t}"`;if(this.debug(n),null!==i){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=Mi(this.config));const t=e.map(xi).filter((e=>!!e));this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then((s=>{const r=Ci(s);if("sinf"!==t||r!==bi.FAIRPLAY)return void this.log(`Ignoring "${e.type}" event with init data type: "${t}" for selected key-system ${r}`);let a;try{const e=te(new Uint8Array(i)),t=pe(vi(JSON.parse(e).sinf));if(!t)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");a=new Uint8Array(t.subarray(8,24))}catch(e){return void this.warn(`${n} Failed to parse sinf: ${e}`)}const o=D(a),{keyIdToKeySessionPromise:l,mediaKeySessions:c}=this;let u=l[o];for(let e=0;e<c.length;e++){const n=c[e],s=n.decryptdata;if(!s.keyId)continue;const r=D(s.keyId);if(fi(a,s.keyId)||-1!==s.uri.replace(/-/g,"").indexOf(o)){if(u=l[r],!u)continue;if(s.pssh)break;delete l[r],s.pssh=new Uint8Array(i),s.keyId=a,u=l[o]=u.then((()=>this.generateRequestWithPreferredKeySession(n,t,i,"encrypted-event-key-match"))),u.catch((e=>this.handleError(e)));break}}u||this.handleError(new Error(`Key ID ${o} not encountered in playlist. Key-system sessions ${c.length}.`))})).catch((e=>this.handleError(e)))}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(l.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(l.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(l.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(l.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:i}=this.config,n=null==t?void 0:t[e];return n?n.licenseUrl:e===bi.WIDEVINE&&i?i:void 0}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(void 0===t)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,i=null==t?void 0:t[e];if(i)return i.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,i=(e,t,i)=>!!e&&i.indexOf(e)===t,n=t.map((e=>e.audioCodec)).filter(i),s=t.map((e=>e.videoCodec)).filter(i);return n.length+s.length===0&&s.push("avc1.42e01e"),new Promise(((t,i)=>{const r=e=>{const l=e.shift();this.getMediaKeysPromise(l,n,s).then((e=>t({keySystem:l,mediaKeys:e}))).catch((t=>{e.length?r(e):i(t instanceof va?t:new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))};r(e)}))}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:i}=this.config;if("function"!=typeof i){let e=`Configured requestMediaKeySystemAccess is not a function ${i}`;return null===ki&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(e))}return i(e,t)}getMediaKeysPromise(e,t,i){var n;const s=function(e,t,i,n){let s;switch(e){case bi.FAIRPLAY:s=["cenc","sinf"];break;case bi.WIDEVINE:case bi.PLAYREADY:s=["cenc"];break;case bi.CLEARKEY:s=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${e}`)}return function(e,t,i,n){return[{initDataTypes:e,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:t.map((e=>({contentType:`audio/mp4; codecs=${e}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null}))),videoCapabilities:i.map((e=>({contentType:`video/mp4; codecs=${e}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null})))}]}(s,t,i,n)}(e,t,i,this.config.drmSystemOptions||{});let r=this.keySystemAccessPromises[e],a=null==(n=r)?void 0:n.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${it(s)}`),a=this.requestMediaKeySystemAccess(e,s);const t=r=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch((t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)})),a.then((i=>{this.log(`Access for key-system "${i.keySystem}" obtained`);const n=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const s=t.mediaKeys=i.createMediaKeys().then((i=>(this.log(`Media-keys created for "${e}"`),t.hasMediaKeys=!0,n.then((t=>t?this.setMediaKeysServerCertificate(i,e,t):i)))));return s.catch((t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)})),s}))}return a.then((()=>r.mediaKeys))}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:i}){this.log(`Creating key-system session "${t}" keyId: ${D(e.keyId||[])} keyUri: ${e.uri}`);const n=i.createSession(),s={decryptdata:e,keySystem:t,mediaKeys:i,mediaKeysSession:n,keyStatus:"status-pending"};return this.mediaKeySessions.push(s),s}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const i=this.createMediaKeySessionContext(e),n=ma(t),s="cenc";this.keyIdToKeySessionPromise[n]=this.generateRequestWithPreferredKeySession(i,s,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const i=e.mediaKeysSession;return this.log(`Updating key-session "${i.sessionId}" for keyId ${D(e.decryptdata.keyId||[])}\n } (data length: ${t.byteLength})`),i.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map((e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys}))).filter((({hasMediaKeys:e})=>!!e)).map((({keySystem:e})=>xi(e))).filter((e=>!!e))}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then((({keySystem:e,mediaKeys:t})=>this.attemptSetMediaKeys(e,t)))}selectKeySystem(e){return new Promise(((t,i)=>{this.getKeySystemSelectionPromise(e).then((({keySystem:e})=>{const n=xi(e);n?t(n):i(new Error(`Unable to find format for key-system "${e}"`))})).catch(i)}))}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Mi(this.config),i=e.map(Ci).filter((e=>!!e&&-1!==t.indexOf(e)));return this.selectKeySystem(i)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let i=0;i<t.length;i++){const n=ga(e,t[i]);if(n)return n}}loadKey(e){const t=e.keyInfo.decryptdata,i=ma(t),n=this.bannedKeyIds[i];if(n||"internal-error"===this.getKeyStatus(t)){const i=ya(n||"internal-error",t);return this.handleError(i,e.frag),Promise.reject(i)}const s=`(keyId: ${i} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${s}`);const r=this.keyIdToKeySessionPromise[i];if(!r){const n=this.getKeySystemForKeyPromise(t).then((({keySystem:i,mediaKeys:n})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${s}`),this.attemptSetMediaKeys(i,n).then((()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:i,mediaKeys:n,decryptdata:t}))))))).then((e=>{const i=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(e,"cenc",i,"playlist-key")}));return n.catch((t=>this.handleError(t,e.frag))),this.keyIdToKeySessionPromise[i]=n,n}return r.catch((i=>{if(i instanceof va){const n=S({},i.data);"internal-error"===this.getKeyStatus(t)&&(n.decryptdata=t);const s=new va(n,i.message);this.handleError(s,e.frag)}})),r}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof va){t&&(e.data.frag=t);const i=e.data.decryptdata;this.error(`${e.message}${i?` (${D(i.keyId||[])})`:""}`),this.hls.trigger(l.ERROR,e.data)}else this.error(e.message),this.hls.trigger(l.ERROR,{type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=ma(e),i=this.keyIdToKeySessionPromise[t];if(!i){const t=Ci(e.keyFormat),i=t?[t]:Mi(this.config);return this.attemptKeySystemAccess(i)}return i}getKeySystemSelectionPromise(e){if(e.length||(e=Mi(this.config)),0===e.length)throw new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${it({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const i=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const n=Promise.all(i).then((()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)}));return this.mediaKeys=t,this.setMediaKeysQueue.push(n),n.then((()=>{this.log(`Media-keys set for "${e}"`),i.push(n),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((e=>-1===i.indexOf(e)))}))}generateRequestWithPreferredKeySession(e,t,i,n){var s;const r=null==(s=this.config.drmSystems)||null==(s=s[e.keySystem])?void 0:s.generateRequest;if(r)try{const n=r.call(this.hls,t,i,e);if(!n)throw new Error("Invalid response from configured generateRequest filter");t=n.initDataType,i=n.initData?n.initData:null,e.decryptdata.pssh=i?new Uint8Array(i):null}catch(e){if(this.warn(e.message),this.hls&&this.hls.config.debug)throw e}if(null===i)return this.log(`Skipping key-session request for "${n}" (no initData)`),Promise.resolve(e);const l=ma(e.decryptdata),c=e.decryptdata.uri;this.log(`Generating key-session request for "${n}" keyId: ${l} URI: ${c} (init data type: ${t} length: ${i.byteLength})`);const u=new Fn,d=e._onmessage=t=>{const i=e.mediaKeysSession;if(!i)return void u.emit("error",new Error("invalid state"));const{messageType:n,message:s}=t;this.log(`"${n}" message event for session "${i.sessionId}" message size: ${s.byteLength}`),"license-request"===n||"license-renewal"===n?this.renewLicense(e,s).catch((e=>{u.eventNames().length?u.emit("error",e):this.handleError(e)})):"license-release"===n?e.keySystem===bi.FAIRPLAY&&this.updateKeySession(e,yi("acknowledged")).then((()=>this.removeSession(e))).catch((e=>this.handleError(e))):this.warn(`unhandled media key message type "${n}"`)},h=(e,t)=>{let i;t.keyStatus=e,e.startsWith("usable")?u.emit("resolved"):"internal-error"===e||"output-restricted"===e||"output-downscaled"===e?i=ya(e,t.decryptdata):"expired"===e?i=new Error(`key expired (keyId: ${l})`):"released"===e?i=new Error("key released"):"status-pending"===e||this.warn(`unhandled key status change "${e}" (keyId: ${l})`),i&&(u.eventNames().length?u.emit("error",i):this.handleError(i))},f=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void u.emit("error",new Error("invalid state"));const i=this.getKeyStatuses(e);if(!Object.keys(i).some((e=>"status-pending"!==i[e])))return;if("expired"===i[l])return this.log(`Expired key ${it(i)} in key-session "${e.mediaKeysSession.sessionId}"`),void this.renewKeySession(e);let n=i[l];if(n)h(n,e);else{var s;const t=0;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(s=e.keyStatusTimeouts)[l]||(s[l]=self.setTimeout((()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const i=this.getKeyStatus(e.decryptdata);if(i&&"status-pending"!==i)return this.log(`No status for keyId ${l} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${i} from other session.`),h(i,e);this.log(`key status for ${l} in key-session "${e.mediaKeysSession.sessionId}" timed out after ${t}ms`),n="internal-error",h(n,e)}),t)),this.log(`No status for keyId ${l} (${it(i)}).`)}};gn(e.mediaKeysSession,"message",d),gn(e.mediaKeysSession,"keystatuseschange",f);const p=new Promise(((e,t)=>{u.on("error",t),u.on("resolved",e)}));return e.mediaKeysSession.generateRequest(t,i).then((()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${l} URI: ${c}`)})).catch((t=>{throw new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_SESSION,error:t,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${t}`)})).then((()=>p)).catch((t=>(u.removeAllListeners(),this.removeSession(e).then((()=>{throw t}))))).then((()=>(u.removeAllListeners(),e)))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach(((i,n)=>{if("string"==typeof n&&"object"==typeof i){const e=n;n=i,i=e}const s="buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n);e.keySystem===bi.PLAYREADY&&16===s.length&&Ai(s);const r=D(s);"internal-error"===i&&(this.bannedKeyIds[r]=i),this.log(`key status change "${i}" for keyStatuses keyId: ${r} key-session "${e.mediaKeysSession.sessionId}"`),t[r]=i})),t}fetchServerCertificate(e){const t=this.config,i=new(0,t.loader)(t),n=this.getServerCertificateUrl(e);return n?(this.log(`Fetching server certificate for "${e}"`),new Promise(((s,r)=>{const l={responseType:"arraybuffer",url:n},c=t.certLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},d={onSuccess:(e,t,i,n)=>{s(e.data)},onError:(t,i,s,c)=>{r(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:S({url:l.url,data:void 0},t)},`"${e}" certificate request failed (${n}). Status: ${t.code} (${t.text})`))},onTimeout:(t,i,s)=>{r(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:{url:l.url,data:void 0}},`"${e}" certificate request timed out (${n})`))},onAbort:(e,t,i)=>{r(new Error("aborted"))}};i.load(l,u,d)}))):Promise.resolve()}setMediaKeysServerCertificate(e,t,i){return new Promise(((n,s)=>{e.setServerCertificate(i).then((s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${i.byteLength}) on "${t}"`),n(e)})).catch((e=>{s(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))}))}))}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then((t=>this.updateKeySession(e,new Uint8Array(t)).catch((t=>{throw new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:t,fatal:!1},t.message)}))))}unpackPlayReadyKeyMessage(e,t){const i=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!i.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const n=(new DOMParser).parseFromString(i,"application/xml"),s=n.querySelectorAll("HttpHeader");if(s.length>0){let t;for(let i=0,n=s.length;i<n;i++){var r,a;t=s[i];const n=null==(r=t.querySelector("name"))?void 0:r.textContent,o=null==(a=t.querySelector("value"))?void 0:a.textContent;n&&o&&e.setRequestHeader(n,o)}}const o=n.querySelector("Challenge"),l=null==o?void 0:o.textContent;if(!l)throw new Error("Cannot find <Challenge> in key message");return yi(atob(l))}setupLicenseXHR(e,t,i,n){const s=this.config.licenseXhrSetup;return s?Promise.resolve().then((()=>{if(!i.decryptdata)throw new Error("Key removed");return s.call(this.hls,e,t,i,n)})).catch((r=>{if(!i.decryptdata)throw r;return e.open("POST",t,!0),s.call(this.hls,e,t,i,n)})).then((i=>{e.readyState||e.open("POST",t,!0);return{xhr:e,licenseChallenge:i||n}})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:n}))}requestLicense(e,t){const i=this.config.keyLoadPolicy.default;return new Promise(((n,s)=>{const r=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${r}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return s(new Error("invalid state"));if(4===l.readyState)if(200===l.status){this._requestLicenseFailureCount=0;let t=l.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);const i=this.config.licenseResponseCallback;if(i)try{t=i.call(this.hls,l,r,e)}catch(e){this.error(e)}n(t)}else{const c=i.errorRetry,u=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||l.status>=400&&l.status<500)s(new va({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:l,response:{url:r,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${r}). Status: ${l.status} (${l.statusText})`));else{const i=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${i} attempts left`),this.requestLicense(e,t).then(n,s)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=l,this.setupLicenseXHR(l,r,e,t).then((({xhr:t,licenseChallenge:i})=>{e.keySystem==bi.PLAYREADY&&(i=this.unpackPlayReadyKeyMessage(t,i)),t.send(i)})).catch(s)}))}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const i=t.media;this.media=i,gn(i,"encrypted",this.onMediaEncrypted),gn(i,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(vn(e,"encrypted",this.onMediaEncrypted),vn(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Pi.clearKeyUriToKeyIdMap();const n=i.length;pa.CDMCleanupPromise=Promise.all(i.map((e=>this.removeSession(e))).concat((null==t||null==(e=t.setMediaKeys(null))?void 0:e.catch((e=>{this.log(`Could not clear media keys: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${e}`)})})))||Promise.resolve())).catch((e=>{this.log(`Could not close sessions and clear media keys: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${e}`)})})).then((()=>{n&&this.log("finished closing key sessions and clearing media keys")}))}onManifestLoading(){this.keyFormatPromise=null,this.bannedKeyIds={}}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){const e=t.reduce(((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e)),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:i,decryptdata:n}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${D((null==n?void 0:n.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const s=this.mediaKeySessions.indexOf(e);s>-1&&this.mediaKeySessions.splice(s,1);const{keyStatusTimeouts:r}=e;r&&Object.keys(r).forEach((e=>self.clearTimeout(r[e])));const{drmSystemOptions:c}=this.config,u=function(e){var t;return!(!e||"persistent-license"!==e.sessionType&&(null==(t=e.sessionTypes)||!t.some((e=>"persistent-license"===e))))}(c)?new Promise(((e,i)=>{self.setTimeout((()=>i(new Error("MediaKeySession.remove() timeout"))),8e3),t.remove().then(e).catch(i)})):Promise.resolve();return u.catch((e=>{this.log(`Could not remove session: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${e}`)})})).then((()=>t.close())).catch((e=>{this.log(`Could not close session: ${e}`),this.hls&&this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${e}`)})}))}return Promise.resolve()}}function ma(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return D(e.keyId)}function ga(e,t){return e.keyId&&t.mediaKeysSession.keyStatuses.has(e.keyId)?t.mediaKeysSession.keyStatuses.get(e.keyId):e.matches(t.decryptdata)?t.keyStatus:void 0}pa.CDMCleanupPromise=void 0;class va extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function ya(e,t){const i="output-restricted"===e,n=i?o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:o.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new va({type:a.KEY_SYSTEM_ERROR,details:n,fatal:!1,decryptdata:t},i?"HDCP level output restricted":`key status changed to "${e}"`)}function Aa(e,t){let i;try{i=new Event("addtrack")}catch(e){i=document.createEvent("Event"),i.initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function Ea(e,t){const i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error(`addCue is failed for: ${t}`)}catch(i){x.debug(`[texttrack-utils]: ${i}`);try{const i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){x.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===i&&(e.mode=i)}function Sa(e,t){const i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues)for(let i=e.cues.length;i--;)t&&e.cues[i].removeEventListener("enter",t),e.removeCue(e.cues[i]);"disabled"===i&&(e.mode=i)}function ba(e,t,i,n){const s=e.mode;if("disabled"===s&&(e.mode="hidden"),e.cues&&e.cues.length>0){const s=function(e,t,i){const n=[],s=function(e,t){if(t<=e[0].startTime)return 0;const i=e.length-1;if(t>e[i].endTime)return-1;let n,s=0,r=i;for(;s<=r;)if(n=Math.floor((r+s)/2),t<e[n].startTime)r=n-1;else{if(!(t>e[n].startTime&&s<i))return n;s=n+1}return e[s].startTime-t<t-e[r].startTime?s:r}(e,t);if(s>-1)for(let r=s,a=e.length;r<a;r++){const s=e[r];if(s.startTime>=t&&s.endTime<=i)n.push(s);else if(s.startTime>i)return n}return n}(e.cues,t,i);for(let t=0;t<s.length;t++)n&&!n(s[t])||e.removeCue(s[t])}"disabled"===s&&(e.mode=s)}function Ta(e){const t=[];for(let i=0;i<e.length;i++){const n=e[i];"subtitles"!==n.kind&&"captions"!==n.kind||!n.label||t.push(e[i])}return t}function Ia(e){let t=5381,i=e.length;for(;i;)t=33*t^e.charCodeAt(--i);return(t>>>0).toString()}const wa=.025;let La=function(e){return e[e.Point=0]="Point",e[e.Range=1]="Range",e}({});function Ca(e,t,i){return`${e.identifier}-${i+1}-${Ia(t)}`}class xa{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,null==(e=this.assetListLoader)||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const i=this.playoutLimit;if(e<=0||isNaN(i))return!1;if(0===i)return!0;return((null==(t=this.assetList[e])?void 0:t.startOffset)||0)>i}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return Ma(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(0===this.startTime||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime;return t-Ma(t,e)<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=n(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return Ma(e,t)}return e}get appendInPlace(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!(this.cue.once||this.cue.pre||!this.startIsAligned||!(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<wa))}set appendInPlace(e){this.appendInPlaceStarted?this.resetOnResume=!e:this.appendInPlaceDisabled=!e}get timelineStart(){return null!==this._timelineStart?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return t=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||0,!isNaN(e)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?La.Range:La.Point}get supplementsPrimary(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}get contentMayVary(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||null!==this.assetListResponse}toString(){return`["${(e=this).identifier}" ${e.cue.pre?"<pre>":e.cue.post?"<post>":""}${e.timelineStart.toFixed(2)}-${e.resumeTime.toFixed(2)}]`;var e}}function Ma(e,t){return e-t.start<t.duration/2&&!(Math.abs(e-(t.start+t.duration))<wa)?t.start:t.start+t.duration}function ka(e,t,i){const n=new self.URL(e,i);return"data:"!==n.protocol&&n.searchParams.set("_HLS_primary_id",t),n}function Ra(e,t){for(;null!=(i=e.assetList[++t])&&i.error;)var i;return t}function Da(e){const t=e.timelineStart,i=e.duration||0;return`["${e.identifier}" ${t.toFixed(2)}-${(t+i).toFixed(2)}]`}class Pa{constructor(e,t,i,n){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(l.PLAYOUT_LIMIT_REACHED,{})};const s=this.hls=new e(t);this.interstitial=i,this.assetItem=n;const r=()=>{this.hasDetails=!0};s.once(l.LEVEL_LOADED,r),s.once(l.AUDIO_TRACK_LOADED,r),s.once(l.SUBTITLE_TRACK_LOADED,r),s.on(l.MEDIA_ATTACHING,((e,{media:t})=>{this.removeMediaListeners(),this.mediaAttached=t;this.interstitial.playoutLimit&&(t.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&s.on(l.BUFFER_APPENDED,(()=>{const e=this.bufferedEnd;this.reachedPlayout(e)&&(this._bufferedEosTime=e,s.trigger(l.BUFFERED_TO_END,void 0))})))}))}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=ka(t,e.config.primarySessionId||"").href}catch(e){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if(null!=(t=this.hls)&&t.bufferedToEnd)return!0;if(!e)return!1;const i=Math.min(this._bufferedEosTime||1/0,this.duration),n=this.timelineOffset,s=ti.bufferInfo(e,n,0);return this.getAssetTime(s.end)>=i-.02}reachedPlayout(e){const t=this.interstitial.playoutLimit;return this.startOffset+e>=t}get destroyed(){var e;return!(null!=(e=this.hls)&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return(null==(e=this.hls)?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=ti.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const i=t-this.startOffset;if(i>0&&i<e)return i}return e}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return(null==(e=this.hls)?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const i=e-t;if(Math.abs(i)>1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,i=this.duration;return Math.min(Math.max(0,e-t),i)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){var e;this.mediaAttached&&(null!=(e=this.hls)&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd))}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),null==(t=this.hls)||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,null==(e=this.hls)||e.detachMedia()}resumeBuffering(){var e;null==(e=this.hls)||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.hls)||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),(null==(e=this.hls)?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=e=>delete e.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,i){var n;null==(n=this.hls)||n.on(e,t)}once(e,t,i){var n;null==(n=this.hls)||n.once(e,t)}off(e,t,i){var n;null==(n=this.hls)||n.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Da(this.assetItem)} ${null==(e=this.hls)?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}class Na extends b{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach((e=>e.reset())),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce(((i,n)=>e<=n.startOffset&&t>n.startOffset?(delete n.error,i+1):i),0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let i=-1;e.nextEvent?i=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(i=this.findEventIndex(e.previousEvent.identifier)+1);const n=this.items;if(n)for(n[i]||(void 0===t&&(t=e.start),i=this.findItemIndexAtTime(t));i>=0&&null!=(s=n[i])&&s.event;){var s;i--}return i}findItemIndexAtTime(e,t){const i=this.items;if(i)for(let n=0;n<i.length;n++){let s=i[n];if(t&&"primary"!==t&&(s=s[t]),e===s.start||e>s.start&&e<s.end)return n}return-1}findJumpRestrictedIndex(e,t){const i=this.items;if(i)for(let n=e;n<=t&&i[n];n++){const e=i[n].event;if(null!=e&&e.restrictions.jump&&!e.appendInPlace)return n}return-1}findEventIndex(e){const t=this.items;if(t)for(let n=t.length;n--;){var i;if((null==(i=t[n].event)?void 0:i.identifier)===e)return n}return-1}findAssetIndex(e,t){const i=e.assetList,n=i.length;if(n>1)for(let e=0;e<n;e++){const s=i[e];if(!s.error){const i=s.timelineStart;if(t===i||t>i&&(t<i+(s.duration||0)||e===n-1))return e}}return 0}get assetIdAtEnd(){var e;const t=null==(e=this.items)||null==(e=e[this.length-1])?void 0:e.event;if(t){const e=t.assetList,i=e[e.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){const i=e.main.details,{dateRanges:n}=i,s=this.events,r=this.parseDateRanges(n,{url:i.url},t),a=Object.keys(n),o=s?s.filter((e=>!a.includes(e.identifier))):[];r.length&&r.sort(((e,t)=>{const i=e.cue.pre,n=e.cue.post,s=t.cue.pre,r=t.cue.post;if(i&&!s)return-1;if(s&&!i)return 1;if(n&&!r)return 1;if(r&&!n)return-1;if(!(i||s||n||r)){const i=e.startTime,n=t.startTime;if(i!==n)return i-n}return e.dateRange.tagOrder-t.dateRange.tagOrder})),this.events=r,o.forEach((e=>{this.removeEvent(e)})),this.updateSchedule(e,o)}updateSchedule(e,t=[],i=!1){const n=this.events||[];if(n.length||t.length||this.length<2){const s=this.items,r=this.parseSchedule(n,e);(i||t.length||(null==s?void 0:s.length)!==r.length||r.some(((e,t)=>Math.abs(e.playout.start-s[t].playout.start)>.005||Math.abs(e.playout.end-s[t].playout.end)>.005)))&&(this.items=r,this.onScheduleUpdate(t,s))}}parseDateRanges(e,t,i){const n=[],s=Object.keys(e);for(let r=0;r<s.length;r++){const a=s[r],o=e[a];if(o.isInterstitial){let e=this.eventMap[a];e?e.setDateRange(o):(e=new xa(o,t),this.eventMap[a]=e,!1===i&&(e.appendInPlace=i)),n.push(e)}}return n}parseSchedule(e,t){const i=[],n=t.main.details,s=n.live?1/0:n.edge;let r=0;if((e=e.filter((e=>!(e.error||e.cue.once&&e.hasPlayed)))).length){this.resolveOffsets(e,t);let n=0,o=0;if(e.forEach(((t,a)=>{const l=t.cue.pre,c=t.cue.post,u=e[a-1]||null,d=t.appendInPlace,h=c?s:t.startOffset,f=t.duration,p=t.timelineOccupancy===La.Range?f:0,m=t.resumptionOffset,g=(null==u?void 0:u.startTime)===h,v=h+t.cumulativeDuration;let y=d?v+f:h+m;if(l||!c&&h<=0){const e=o;o+=p,t.timelineStart=v;const n=r;r+=f,i.push({event:t,start:v,end:y,playout:{start:n,end:r},integrated:{start:e,end:o}})}else{if(!(h<=s))return;{if(!g){const s=h-n;if(s>.033){const l=n,c=o;o+=s;const u=r;r+=s;const d={previousEvent:e[a-1]||null,nextEvent:t,start:l,end:l+s,playout:{start:u,end:r},integrated:{start:c,end:o}};i.push(d)}else s>0&&u&&(u.cumulativeDuration+=s,i[i.length-1].end=h)}c&&(y=v),t.timelineStart=v;const s=o;o+=p;const l=r;r+=f,i.push({event:t,start:v,end:y,playout:{start:l,end:r},integrated:{start:s,end:o}})}}const A=t.resumeTime;n=c||A>s?s:A})),n<s){var a;const e=n,t=o,l=s-n;o+=l;const c=r;r+=l,i.push({previousEvent:(null==(a=i[i.length-1])?void 0:a.event)||null,nextEvent:null,start:n,end:e+l,playout:{start:c,end:r},integrated:{start:t,end:o}})}this.setDurations(s,r,o)}else{const e=0;i.push({previousEvent:null,nextEvent:null,start:e,end:s,playout:{start:e,end:s},integrated:{start:e,end:s}}),this.setDurations(s,s,s)}return i}setDurations(e,t,i){this.durations={primary:e,playout:t,integrated:i}}resolveOffsets(e,t){const i=t.main.details,s=i.live?1/0:i.edge;let r=0,a=-1;e.forEach(((o,l)=>{const c=o.cue.pre,u=o.cue.post,d=c?0:u?s:o.startTime;this.updateAssetDurations(o);if(a===d?o.cumulativeDuration=r:(r=0,a=d),!u&&o.snapOptions.in&&(o.resumeAnchor=ht(null,i.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted){this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)}if(!o.appendInPlace&&l+1<e.length){e[l+1].startTime-e[l].resumeTime<.033&&(e[l+1].appendInPlace=!1,e[l+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`))}const h=n(o.resumeOffset)?o.resumeOffset:o.duration;r+=h}))}primaryCanResumeInPlaceAt(e,t){const i=e.resumeTime,n=e.startTime+e.resumptionOffset;if(Math.abs(i-n)>wa)return this.log(`"${e.identifier}" resumption ${i} not aligned with estimated timeline end ${n}`),!1;return!Object.keys(t).some((n=>{const s=t[n].details,r=s.edge;if(i>=r)return this.log(`"${e.identifier}" resumption ${i} past ${n} playlist end ${r}`),!1;const a=ht(null,s.fragments,i);if(!a)return this.log(`"${e.identifier}" resumption ${i} does not align with any fragments in ${n} playlist (${s.fragStart}-${s.fragmentEnd})`),!0;const o="audio"===n?.175:0;return!(Math.abs(a.start-i)<wa+o||Math.abs(a.end-i)<wa+o)&&(this.log(`"${e.identifier}" resumption ${i} not aligned with ${n} fragment bounds (${a.start}-${a.end} sn: ${a.sn} cc: ${a.cc})`),!0)}))}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let i=0,n=!1,s=!1;for(let r=0;r<e.assetList.length;r++){const a=e.assetList[r],o=t+i;a.startOffset=i,a.timelineStart=o,n||(n=null===a.duration),s||(s=!!a.error);i+=a.error?0:a.duration||0}e.duration=n&&!s?Math.max(i,e.duration):i}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Oa(e){return`[${e.event?'"'+e.event.identifier+'"':"primary"}: ${e.start.toFixed(2)}-${e.end.toFixed(2)}]`}class Ba{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const i=e.assetListUrl;let n;try{n=ka(i,this.hls.sessionId,e.baseUrl)}catch(t){const n=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,t,i);return void this.hls.trigger(l.ERROR,n)}t&&"data:"!==n.protocol&&n.searchParams.set("_HLS_start_offset",""+t);const s=this.hls.config,r=new(0,s.loader)(s),a={responseType:"json",url:n.href},c=s.interstitialAssetListLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},d={onSuccess:(t,i,n,s)=>{const r=t.data,a=null==r?void 0:r.ASSETS;if(Array.isArray(a))e.assetListResponse=r,this.hls.trigger(l.ASSET_LIST_LOADED,{event:e,assetListResponse:r,networkDetails:s});else{const t=this.assignAssetListError(e,o.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),n.url,i,s);this.hls.trigger(l.ERROR,t)}},onError:(t,i,n,s)=>{const r=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${t.code} ${t.text} (${i.url})`),i.url,s,n);this.hls.trigger(l.ERROR,r)},onTimeout:(t,i,n)=>{const s=this.assignAssetListError(e,o.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${i.url})`),i.url,t,n);this.hls.trigger(l.ERROR,s)}};return r.load(a,u,d),this.hls.trigger(l.ASSET_LIST_LOADING,{event:e}),r}assignAssetListError(e,t,i,n,s,r){return e.error=i,{type:a.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:n,error:i,networkDetails:r,stats:s}}}function Fa(e){null==e||e.play().catch((()=>{}))}function ja(e,t){return`[${e}] Advancing timeline position to ${t}`}class za{constructor(e){this.buffered=void 0;const t=(t,i,n)=>{if((i>>>=0)>n-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${n})`);return e[i][t]};this.buffered={get length(){return e.length},end(i){return t("end",i,e.length)},start(i){return t("start",i,e.length)}}}}const Ua={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},Za=e=>String.fromCharCode(Ua[e]||e),Ga=15,Wa=100,Ya={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ha={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Va={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Xa={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Ka=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Qa{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const i="function"==typeof t?t():t;x.log(`${this.time} [${e}] ${i}`)}}}const Ja=function(e){const t=[];for(let i=0;i<e.length;i++)t.push(e[i].toString(16));return t};class qa{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 t=["foreground","underline","italics","background","flash"];for(let i=0;i<t.length;i++){const n=t[i];e.hasOwnProperty(n)&&(this[n]=e[n])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class _a{constructor(){this.uchar=" ",this.penState=new qa}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class $a{constructor(e){this.chars=[],this.pos=0,this.currPenState=new qa,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<Wa;e++)this.chars.push(new _a);this.logger=e}equals(e){for(let t=0;t<Wa;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Wa;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Wa;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Wa&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Wa)}moveCursor(e){const t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=Za(e);this.pos>=Wa?this.logger.log(0,(()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!")):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t<Wa;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let i=0;i<Wa;i++){const n=this.chars[i].uchar;" "!==n&&(t=!1),e.push(n)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e);this.chars[this.pos].setPenState(this.currPenState)}}class eo{constructor(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Ga;t++)this.rows.push(new $a(e));this.logger=e}reset(){for(let e=0;e<Ga;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let i=0;i<Ga;i++)if(!this.rows[i].equals(e.rows[i])){t=!1;break}return t}copy(e){for(let t=0;t<Ga;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Ga;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e);this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,(()=>"pacData = "+it(e)));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<Ga;e++)this.rows[e].clear();const e=this.currRow+1-this.nrRollUpRows,i=this.lastOutputScreen;if(i){const n=i.rows[e].cueStartTime,s=this.logger.time;if(null!==n&&null!==s&&n<s)for(let n=0;n<this.nrRollUpRows;n++)this.rows[t-this.nrRollUpRows+n+1].copy(i.rows[e+n])}}this.currRow=t;const i=this.rows[this.currRow];if(null!==e.indent){const t=e.indent,n=Math.max(t-1,0);i.setCursor(e.indent),e.color=i.chars[n].penState.foreground}const n={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(n)}setBkgData(e){this.logger.log(2,(()=>"bkgData = "+it(e))),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,(()=>this.getDisplayText()));const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let i="",n=-1;for(let i=0;i<Ga;i++){const s=this.rows[i].getTextString();s&&(n=i+1,e?t.push("Row "+n+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i}getTextAndFormat(){return this.rows}}class to{constructor(e,t,i){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new eo(i),this.nonDisplayedMemory=new eo(i),this.lastOutputScreen=new eo(i),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,(()=>"MODE="+e)),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,(()=>t+": "+this.writeScreen.getDisplayText(!0))),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,(()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0))),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}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"),"MODE_POP-ON"===this.mode){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 t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{const i=Math.floor(e/2)-16,n=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=n[i]}this.logger.log(2,"MIDROW: "+it(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class io{constructor(e,t,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const n=this.logger=new Qa;this.channels=[null,new to(e,t,n),new to(e+1,i,n)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){const i=127&t[e],n=127&t[e+1];let s=!1,r=null;if(0===i&&0===n)continue;this.logger.log(3,(()=>"["+Ja([t[e],t[e+1]])+"] -> ("+Ja([i,n])+")"));const a=this.cmdHistory;if(i>=16&&i<=31){if(so(i,n,a)){no(null,null,a),this.logger.log(3,(()=>"Repeated command ("+Ja([i,n])+") is dropped"));continue}no(i,n,this.cmdHistory),s=this.parseCmd(i,n),s||(s=this.parseMidrow(i,n)),s||(s=this.parsePAC(i,n)),s||(s=this.parseBackgroundAttributes(i,n))}else no(null,null,a);if(!s&&(r=this.parseChars(i,n),r)){const e=this.currentChannel;if(e&&e>0){this.channels[e].insertChars(r)}else this.logger.log(2,"No channel found yet. TEXT-MODE?")}s||r||this.logger.log(2,(()=>"Couldn't parse cleaned data "+Ja([i,n])+" orig: "+Ja([t[e],t[e+1]])))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47)&&!((23===e||31===e)&&t>=33&&t<=35))return!1;const i=20===e||21===e||23===e?1:2,n=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?n.ccRCL():33===t?n.ccBS():34===t?n.ccAOF():35===t?n.ccAON():36===t?n.ccDER():37===t?n.ccRU(2):38===t?n.ccRU(3):39===t?n.ccRU(4):40===t?n.ccFON():41===t?n.ccRDC():42===t?n.ccTR():43===t?n.ccRTD():44===t?n.ccEDM():45===t?n.ccCR():46===t?n.ccENM():47===t&&n.ccEOC():n.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let i=0;if((17===e||25===e)&&t>=32&&t<=47){if(i=17===e?1:2,i!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const n=this.channels[i];return!!n&&(n.ccMIDROW(t),this.logger.log(3,(()=>"MIDROW ("+Ja([e,t])+")")),!0)}return!1}parsePAC(e,t){let i;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127)&&!((16===e||24===e)&&t>=64&&t<=95))return!1;const n=e<=23?1:2;i=t>=64&&t<=95?1===n?Ya[e]:Va[e]:1===n?Ha[e]:Xa[e];const s=this.channels[n];return!!s&&(s.setPAC(this.interpretPAC(i,t)),this.currentChannel=n,!0)}interpretPAC(e,t){let i;const n={color:null,italics:!1,indent:null,underline:!1,row:e};return i=t>95?t-96:t-64,n.underline=1==(1&i),i<=13?n.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(n.italics=!0,n.color="white"):n.indent=4*Math.floor((i-16)/2),n}parseChars(e,t){let i,n=null,s=null;if(e>=25?(i=2,s=e-8):(i=1,s=e),s>=17&&s<=19){let e;e=17===s?t+80:18===s?t+112:t+144,this.logger.log(2,(()=>"Special char '"+Za(e)+"' in channel "+i)),n=[e]}else e>=32&&e<=127&&(n=0===t?[e]:[e,t]);return n&&this.logger.log(3,(()=>"Char codes = "+Ja(n).join(","))),n}parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47)&&!((23===e||31===e)&&t>=45&&t<=47))return!1;let i;const n={};16===e||24===e?(i=Math.floor((t-32)/2),n.background=Ka[i],t%2==1&&(n.background=n.background+"_semi")):45===t?n.background="transparent":(n.foreground="black",47===t&&(n.underline=!0));const s=e<=23?1:2;return this.channels[s].setBkgData(n),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}no(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const i=this.channels[t];i&&i.cueSplitAtTime(e)}}}function no(e,t,i){i.a=e,i.b=t}function so(e,t,i){return i.a===e&&i.b===t}var ro=function(){if(null!=Si&&Si.VTTCue)return self.VTTCue;const e=["","lr","rl"],t=["start","middle","end","left","right"];function i(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;const i=t.toLowerCase();return!!~e.indexOf(i)&&i}function n(e){return i(t,e)}function s(e,...t){let i=1;for(;i<arguments.length;i++){const t=arguments[i];for(const i in t)e[i]=t[i]}return e}function r(t,r,a){const o=this,l={enumerable:!0};o.hasBeenReset=!1;let c="",u=!1,d=t,h=r,f=a,p=null,m="",g=!0,v="auto",y="start",A=50,E="middle",S=50,b="middle";Object.defineProperty(o,"id",s({},l,{get:function(){return c},set:function(e){c=""+e}})),Object.defineProperty(o,"pauseOnExit",s({},l,{get:function(){return u},set:function(e){u=!!e}})),Object.defineProperty(o,"startTime",s({},l,{get:function(){return d},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");d=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",s({},l,{get:function(){return h},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",s({},l,{get:function(){return f},set:function(e){f=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",s({},l,{get:function(){return p},set:function(e){p=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",s({},l,{get:function(){return m},set:function(t){const n=function(t){return i(e,t)}(t);if(!1===n)throw new SyntaxError("An invalid or illegal string was specified.");m=n,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",s({},l,{get:function(){return g},set:function(e){g=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",s({},l,{get:function(){return v},set:function(e){if("number"!=typeof e&&"auto"!==e)throw new SyntaxError("An invalid number or illegal string was specified.");v=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",s({},l,{get:function(){return y},set:function(e){const t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",s({},l,{get:function(){return A},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");A=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",s({},l,{get:function(){return E},set:function(e){const t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");E=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",s({},l,{get:function(){return S},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");S=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",s({},l,{get:function(){return b},set:function(e){const t=n(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");b=t,this.hasBeenReset=!0}})),o.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r}();class ao{decode(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function oo(e){function t(e,t,i,n){return 3600*(0|e)+60*(0|t)+(0|i)+parseFloat(n||0)}const i=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return i?parseFloat(i[2])>59?t(i[2],i[3],0,i[4]):t(i[1],i[2],i[3],i[4]):null}class lo{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,i){for(let n=0;n<i.length;++n)if(t===i[n]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const i=parseFloat(t);if(i>=0&&i<=100)return this.set(e,i),!0}return!1}}function co(e,t,i,n){const s=n?e.split(n):[e];for(const e in s){if("string"!=typeof s[e])continue;const n=s[e].split(i);if(2!==n.length)continue;t(n[0],n[1])}}const uo=new ro(0,0,""),ho="middle"===uo.align?"middle":"center";function fo(e,t,i){const n=e;function s(){const t=oo(e);if(null===t)throw new Error("Malformed timestamp: "+n);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function r(){e=e.replace(/^\s+/,"")}if(r(),t.startTime=s(),r(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);e=e.slice(3),r(),t.endTime=s(),r(),function(e,t){const n=new lo;co(e,(function(e,t){let s;switch(e){case"region":for(let s=i.length-1;s>=0;s--)if(i[s].id===t){n.set(e,i[s].region);break}break;case"vertical":n.alt(e,t,["rl","lr"]);break;case"line":s=t.split(","),n.integer(e,s[0]),n.percent(e,s[0])&&n.set("snapToLines",!1),n.alt(e,s[0],["auto"]),2===s.length&&n.alt("lineAlign",s[1],["start",ho,"end"]);break;case"position":s=t.split(","),n.percent(e,s[0]),2===s.length&&n.alt("positionAlign",s[1],["start",ho,"end","line-left","line-right","auto"]);break;case"size":n.percent(e,t);break;case"align":n.alt(e,t,["start",ho,"end","left","right"])}}),/:/,/\s/),t.region=n.get("region",null),t.vertical=n.get("vertical","");let s=n.get("line","auto");"auto"===s&&-1===uo.line&&(s=-1),t.line=s,t.lineAlign=n.get("lineAlign","start"),t.snapToLines=n.get("snapToLines",!0),t.size=n.get("size",100),t.align=n.get("align",ho);let r=n.get("position","auto");"auto"===r&&50===uo.position&&(r="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=r}(e,t)}function po(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class mo{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new ao,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;function i(){let e=t.buffer,i=0;for(e=po(e);i<e.length&&"\r"!==e[i]&&"\n"!==e[i];)++i;const n=e.slice(0,i);return"\r"===e[i]&&++i,"\n"===e[i]&&++i,t.buffer=e.slice(i),n}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;e=i();const n=e.match(/^()?WEBVTT([ \t].*)?$/);if(null==n||!n[0])throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let n=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(n?n=!1:e=i(),t.state){case"HEADER":/:/.test(e)?co(e,(function(e,t){}),/:/):e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new ro(0,0,""),t.state="CUE",-1===e.indexOf("--\x3e")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{fo(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const i=-1!==e.indexOf("--\x3e");if(!e||i&&(n=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state||"BADWEBVTT"===e.state)throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const go=/\r\n|\n\r|\n|\r/g,vo=function(e,t,i=0){return e.slice(i,i+t.length)===t};function yo(e,t,i){return Ia(e.toString())+Ia(t.toString())+Ia(i)}function Ao(e,t,i,s,r,a,o){const l=new mo,c=R(new Uint8Array(e)).trim().replace(go,"\n").split("\n"),u=[],d=t?function(e,t=1){return Gs(e,9e4,1/t)}(t.baseTime,t.timescale):0;let h,f="00:00.000",p=0,m=0,g=!0;l.oncue=function(e){const n=i[s];let a=i.ccOffset;const o=(p-d)/9e4;if(null!=n&&n.new&&(void 0!==m?a=i.ccOffset=n.start:function(e,t,i){let n=e[t],s=e[n.prevCC];if(!s||!s.new&&n.new)return e.ccOffset=e.presentationOffset=n.start,void(n.new=!1);for(;null!=(r=s)&&r.new;){var r;e.ccOffset+=n.start-s.start,n.new=!1,n=s,s=e[n.prevCC]}e.presentationOffset=i}(i,s,o)),o){if(!t)return void(h=new Error("Missing initPTS for VTT MPEGTS"));a=o-i.presentationOffset}const l=e.endTime-e.startTime,c=Qs(9e4*(e.startTime+a-m),9e4*r)/9e4;e.startTime=Math.max(c,0),e.endTime=Math.max(c+l,0);const f=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(f)),e.id||(e.id=yo(e.startTime,e.endTime,f)),e.endTime>0&&u.push(e)},l.onparsingerror=function(e){h=e},l.onflush=function(){h?o(h):a(u)},c.forEach((e=>{if(g){if(vo(e,"X-TIMESTAMP-MAP=")){g=!1,e.slice(16).split(",").forEach((e=>{vo(e,"LOCAL:")?f=e.slice(6):vo(e,"MPEGTS:")&&(p=parseInt(e.slice(7)))}));try{m=function(e){let t=parseInt(e.slice(-3));const i=parseInt(e.slice(-6,-4)),s=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(n(t)&&n(i)&&n(s)&&n(r)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*i,t+=6e4*s,t+=36e5*r,t}(f)/1e3}catch(e){h=e}return}""===e&&(g=!1)}l.parse(e+"\n")})),l.flush()}const Eo="stpp.ttml.im1t",So=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,bo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,To={left:"start",center:"center",right:"end",start:"start",end:"end"};function Io(e,t,i,n){const s=ae(new Uint8Array(e),["mdat"]);if(0===s.length)return void n(new Error("Could not parse IMSC1 mdat"));const r=s.map((e=>R(e))),a=function(e,t,i=1,n=!1){return Gs(e,t,1/i,n)}(t.baseTime,1,t.timescale);try{r.forEach((e=>i(function(e,t){const i=(new DOMParser).parseFromString(e,"text/xml"),n=i.getElementsByTagName("tt")[0];if(!n)throw new Error("Invalid ttml");const s={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},r=Object.keys(s).reduce(((e,t)=>(e[t]=n.getAttribute(`ttp:${t}`)||s[t],e)),{}),a="preserve"!==n.getAttribute("xml:space"),o=Lo(wo(n,"styling","style")),l=Lo(wo(n,"layout","region")),c=wo(n,"body","[begin]");return[].map.call(c,(e=>{const i=Co(e,a);if(!i||!e.hasAttribute("begin"))return null;const n=ko(e.getAttribute("begin"),r),s=ko(e.getAttribute("dur"),r);let c=ko(e.getAttribute("end"),r);if(null===n)throw Mo(e);if(null===c){if(null===s)throw Mo(e);c=n+s}const u=new ro(n-t,c-t,i);u.id=yo(u.startTime,u.endTime,u.text);const d=function(e,t,i){const n="http://www.w3.org/ns/ttml#styling";let s=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;a&&i.hasOwnProperty(a)&&(s=i[a]);return r.reduce(((i,r)=>{const a=xo(t,n,r)||xo(e,n,r)||xo(s,n,r);return a&&(i[r]=a),i}),{})}(l[e.getAttribute("region")],o[e.getAttribute("style")],o),{textAlign:h}=d;if(h){const e=To[h];e&&(u.lineAlign=e),u.align=h}return A(u,d),u})).filter((e=>null!==e))}(e,a))))}catch(e){n(e)}}function wo(e,t,i){const n=e.getElementsByTagName(t)[0];return n?[].slice.call(n.querySelectorAll(i)):[]}function Lo(e){return e.reduce(((e,t)=>{const i=t.getAttribute("xml:id");return i&&(e[i]=t),e}),{})}function Co(e,t){return[].slice.call(e.childNodes).reduce(((e,i,n)=>{var s;return"br"===i.nodeName&&n?e+"\n":null!=(s=i.childNodes)&&s.length?Co(i,t):t?e+i.textContent.trim().replace(/\s+/g," "):e+i.textContent}),"")}function xo(e,t,i){return e&&e.hasAttributeNS(t,i)?e.getAttributeNS(t,i):null}function Mo(e){return new Error(`Could not parse ttml timestamp ${e}`)}function ko(e,t){if(!e)return null;let i=oo(e);return null===i&&(So.test(e)?i=function(e,t){const i=So.exec(e),n=(0|i[4])+(0|i[5])/t.subFrameRate;return 3600*(0|i[1])+60*(0|i[2])+(0|i[3])+n/t.frameRate}(e,t):bo.test(e)&&(i=function(e,t){const i=bo.exec(e),n=Number(i[1]);switch(i[2]){case"h":return 3600*n;case"m":return 60*n;case"ms":return 1e3*n;case"f":return n/t.frameRate;case"t":return n/t.tickRate}return n}(e,t))),i}class Ro{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,i){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}function Do(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function Po(e,t){return!!e&&e.kind===Do(t)&&dr(t,e)}const No=/\s/,Oo={newCue(e,t,i,n){const s=[];let r,a,o,l,c;const u=self.VTTCue||self.TextTrackCue;for(let h=0;h<n.rows.length;h++)if(r=n.rows[h],o=!0,l=0,c="",!r.isEmpty()){var d;for(let e=0;e<r.chars.length;e++)No.test(r.chars[e].uchar)&&o?l++:(c+=r.chars[e].uchar,o=!1);r.cueStartTime=t,t===i&&(i+=1e-4),l>=16?l--:l++;const n=po(c.trim()),f=yo(t,i,n);null!=e&&null!=(d=e.cues)&&d.getCueById(f)||(a=new u(t,i,n),a.id=f,a.line=h+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*l/32)),s.push(a))}return e&&s.length&&(s.sort(((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line)),s.forEach((t=>Ea(e,t)))),s}};const Bo=/(\d+)-(\d+)\/(\d+)/;class Fo{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||jo,this.controller=new self.AbortController,this.stats=new W}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,i){const s=this.stats;if(s.loading.start)throw new Error("Loader can only be used once.");s.loading.start=self.performance.now();const r=function(e,t){const i={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(A({},e.headers))};e.rangeEnd&&i.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1));return i}(e,this.controller.signal),a="arraybuffer"===e.responseType,o=a?"byteLength":"length",{maxTimeToFirstByteMs:l,maxLoadTimeMs:c}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=i,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=l&&n(l)?l:c,this.requestTimeout=self.setTimeout((()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(s,e,this.response))}),t.timeout);(nr(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then((i=>{var r;this.response=this.loader=i;const o=Math.max(self.performance.now(),s.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=c,this.requestTimeout=self.setTimeout((()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(s,e,this.response))}),c-(o-s.loading.start)),!i.ok){const{status:e,statusText:t}=i;throw new zo(t||"fetch, bad network response",e,i)}s.loading.first=o,s.total=function(e){const t=e.get("Content-Range");if(t){const e=function(e){const t=Bo.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(n(e))return e}const i=e.get("Content-Length");if(i)return parseInt(i)}(i.headers)||s.total;const l=null==(r=this.callbacks)?void 0:r.onProgress;return l&&n(t.highWaterMark)?this.loadProgressively(i,s,e,t.highWaterMark,l):a?i.arrayBuffer():"json"===e.responseType?i.json():i.text()})).then((i=>{var r,a;const l=this.response;if(!l)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first);const c=i[o];c&&(s.loaded=s.total=c);const u={url:l.url,data:i,code:l.status},d=null==(r=this.callbacks)?void 0:r.onProgress;d&&!n(t.highWaterMark)&&d(s,e,i,l),null==(a=this.callbacks)||a.onSuccess(u,s,e,l)})).catch((t=>{var i;if(self.clearTimeout(this.requestTimeout),s.aborted)return;const n=t&&t.code||0,r=t?t.message:null;null==(i=this.callbacks)||i.onError({code:n,text:r},e,t?t.details:null,s)}))}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,i,n=0,s){const r=new Pn,a=e.body.getReader(),o=()=>a.read().then((a=>{if(a.done)return r.dataLength&&s(t,i,r.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const l=a.value,c=l.length;return t.loaded+=c,c<n||r.dataLength?(r.push(l),r.dataLength>=n&&s(t,i,r.flush().buffer,e)):s(t,i,l.buffer,e),o()})).catch((()=>Promise.reject()));return o()}}function jo(e,t){return new self.Request(e.url,t)}class zo extends Error{constructor(e,t,i){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=i}}const Uo=/^age:\s*[\d.]+\s*$/im;class Zo{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new W,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,i){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=i,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const i=this.loader=new self.XMLHttpRequest,n=this.stats;n.loading.first=0,n.loaded=0,n.aborted=!1;const s=this.xhrSetup;s?Promise.resolve().then((()=>{if(this.loader===i&&!this.stats.aborted)return s(i,t.url)})).catch((e=>{if(this.loader===i&&!this.stats.aborted)return i.open("GET",t.url,!0),s(i,t.url)})).then((()=>{this.loader!==i||this.stats.aborted||this.openAndSendXhr(i,t,e)})).catch((e=>{var s;null==(s=this.callbacks)||s.onError({code:i.status,text:e.message},t,i,n)})):this.openAndSendXhr(i,t,e)}openAndSendXhr(e,t,i){e.readyState||e.open("GET",t.url,!0);const s=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:a}=i.loadPolicy;if(s)for(const t in s)e.setRequestHeader(t,s[t]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),i.timeout=r&&n(r)?r:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:i}=this;if(!e||!t)return;const n=t.readyState,s=this.config;if(!i.aborted&&n>=2&&(0===i.loading.first&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),s.timeout!==s.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),s.timeout=s.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),4===n)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const n=t.status,l="text"===t.responseType?t.responseText:null;if(n>=200&&n<300){const s=null!=l?l:t.response;if(null!=s){var r,a;i.loading.end=Math.max(self.performance.now(),i.loading.first);const o="arraybuffer"===t.responseType?s.byteLength:s.length;i.loaded=i.total=o,i.bwEstimate=8e3*i.total/(i.loading.end-i.loading.first);const l=null==(r=this.callbacks)?void 0:r.onProgress;l&&l(i,e,s,t);const c={url:t.responseURL,data:s,code:n};return void(null==(a=this.callbacks)||a.onSuccess(c,i,e,t))}}const c=s.loadPolicy.errorRetry;var o;if(bt(c,i.retry,!1,{url:e.url,data:void 0,code:n}))this.retry(c);else x.error(`${n} while loading ${e.url}`),null==(o=this.callbacks)||o.onError({code:n,text:t.statusText},e,t,i)}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry;if(bt(e,this.stats.retry,!0))this.retry(e);else{var t;x.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);const e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:i}=this;this.retryDelay=Et(e,i.retry),i.retry++,x.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?void 0:t.url}, retrying ${i.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&Uo.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Go=S(S({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:6e7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Zo,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class extends b{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=e=>{var t;const{fragCurrent:i,partCurrent:s,hls:r}=this,{autoLevelEnabled:a,media:o}=r;if(!i||!o)return;const c=performance.now(),u=s?s.stats:i.stats,d=s?s.duration:i.duration,h=c-u.loading.start,f=r.minAutoLevel,p=i.level,m=this._nextAutoLevel;if(u.aborted||u.loaded&&u.loaded===u.total||p<=f)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!a)return;const g=m>-1&&m!==p,v=!!e||g;if(!v&&(o.paused||!o.playbackRate||!o.readyState))return;const y=r.mainForwardBufferInfo;if(!v&&null===y)return;const A=this.bwEstimator.getEstimateTTFB(),E=Math.abs(o.playbackRate);if(h<=Math.max(A,d/(2*E)*1e3))return;const S=y?y.len/E:0,b=u.loading.first?u.loading.first-u.loading.start:-1,T=u.loaded&&b>-1,I=this.getBwEstimate(),w=r.levels,L=w[p],C=Math.max(u.loaded,Math.round(d*(i.bitrate||L.averageBitrate)/8));let x=T?h-b:h;x<1&&T&&(x=Math.min(h,8*u.loaded/I));const M=T?1e3*u.loaded/x:0,k=A/1e3,R=M?(C-u.loaded)/M:8*C/I+k;if(R<=S)return;const D=M?8*M:I,P=!0===(null==(t=(null==e?void 0:e.details)||this.hls.latestLevelDetails)?void 0:t.live),N=this.hls.config.abrBandWidthUpFactor;let O,B=Number.POSITIVE_INFINITY;for(O=p-1;O>f;O--){const e=w[O].maxBitrate,t=!w[O].details||P;if(B=this.getTimeToLoadFrag(k,D,d*e,t),B<Math.min(S,d+k))break}if(B>=R)return;if(B>10*d)return;T?this.bwEstimator.sample(h-Math.min(A,b),u.loaded):this.bwEstimator.sampleTTFB(h);const F=w[O].maxBitrate;this.getBwEstimate()*N>F&&this.resetEstimator(F);const j=this.findBestLevel(F,f,O,0,S,1,1);j>-1&&(O=j),this.warn(`Fragment ${i.sn}${s?" part "+s.index:""} of level ${p} is loading too slowly;\n Fragment duration: ${i.duration.toFixed(3)}\n Time to underbuffer: ${S.toFixed(3)} s\n Estimated load time for current fragment: ${R.toFixed(3)} s\n Estimated load time for down switch fragment: ${B.toFixed(3)} s\n TTFB estimate: ${0|b} ms\n Current BW estimate: ${n(I)?0|I:"Unknown"} bps\n New BW estimate: ${0|this.getBwEstimate()} bps\n Switching to level ${O} @ ${0|F} bps`),r.nextLoadLevel=r.nextAutoLevel=O,this.clearTimer();const z=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===O&&O>0){const e=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${O>0?"and switching down":""}\n Fragment duration: ${i.duration.toFixed(3)} s\n Time to underbuffer: ${e.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,O>f){let t=this.findBestLevel(this.hls.levels[f].bitrate,f,O,0,e,1,1);-1===t&&(t=f),this.hls.nextLoadLevel=this.hls.nextAutoLevel=t,this.resetEstimator(this.hls.levels[t].bitrate)}}};g||R>2*B?z():this.timer=self.setInterval(z,1e3*B),r.trigger(l.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:s,stats:u})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new v(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.FRAG_LOADING,this.onFragLoading,this),e.on(l.FRAG_LOADED,this.onFragLoaded,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this),e.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.FRAG_LOADING,this.onFragLoading,this),e.off(l.FRAG_LOADED,this.onFragLoaded,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this),e.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(l.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const i=t.frag;if(!this.ignoreFragment(i)){var n;if(!i.bitrateTest)this.fragCurrent=i,this.partCurrent=null!=(n=t.part)?n:null;this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case o.FRAG_LOAD_TIMEOUT:{const e=t.frag,{fragCurrent:i,partCurrent:n}=this;if(e&&i&&e.sn===i.sn&&e.level===i.level){const t=performance.now(),i=n?n.stats:e.stats,s=t-i.loading.start,r=i.loading.first?i.loading.first-i.loading.start:-1;if(i.loaded&&r>-1){const e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(s-Math.min(e,r),i.loaded)}else this.bwEstimator.sampleTTFB(s)}break}}}getTimeToLoadFrag(e,t,i,n){return e+i/t+(n?e+this.lastLevelLoadSec:0)}onLevelLoaded(e,t){const i=this.hls.config,{loading:s}=t.stats,r=s.end-s.first;n(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:i}){const n=i?i.stats:t.stats;if(t.type===f&&this.bwEstimator.sampleTTFB(n.loading.first-n.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const e=i?i.duration:t.duration,s=this.hls.levels[t.level],r=(s.loaded?s.loaded.bytes:0)+n.loaded,a=(s.loaded?s.loaded.duration:0)+e;s.loaded={bytes:r,duration:a},s.realBitrate=Math.round(8*r/a)}if(t.bitrateTest){const e={stats:n,frag:t,part:i,id:t.type};this.onFragBuffered(l.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:i,part:n}=t,s=null!=n&&n.stats.loaded?n.stats:i.stats;if(s.aborted)return;if(this.ignoreFragment(i))return;const r=s.parsing.end-s.loading.start-Math.min(s.loading.first-s.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(r,s.loaded),s.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=r/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==f||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,i=this.getBwEstimate(),n=this.hls.config.maxStarvationDelay,s=this.findBestLevel(i,t,e,0,n,1,1);if(s>-1)return s;const r=this.hls.firstLevel,a=Math.min(Math.max(r,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${r} clamped to ${a}`),a}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&i&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;const n=t&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){const t=this.hls.levels;if(t.length>Math.max(e,n)&&t[e].loadError<=t[n].loadError)return e}return this._nextAutoLevel=n,this.nextAutoLevelKey=this.getAutoLevelKey(),n}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:i}=this;if(i.levels.length<=1)return i.loadLevel;const{maxAutoLevel:n,config:s,minAutoLevel:r}=i,a=t?t.duration:e?e.duration:0,o=this.getBwEstimate(),l=this.getStarvationDelay();let c=s.abrBandWidthFactor,u=s.abrBandWidthUpFactor;if(l){const e=this.findBestLevel(o,r,n,l,0,c,u);if(e>=0)return this.rebufferNotice=-1,e}let d=a?Math.min(a,s.maxStarvationDelay):s.maxStarvationDelay;if(!l){const e=this.bitrateTestDelay;if(e){d=(a?Math.min(a,s.maxLoadingDelay):s.maxLoadingDelay)-e,this.info(`bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),c=u=1}}const h=this.findBestLevel(o,r,n,l,d,c,u);if(this.rebufferNotice!==h&&(this.rebufferNotice=h,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${h}`)),h>-1)return h;const f=i.levels[r],p=i.loadLevelObj;return p&&(null==f?void 0:f.bitrate)<p.bitrate?r:i.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const i=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,n=e.mainForwardBufferInfo;return(n?n.len:0)/i}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,i,s,r,a,o){var l;const c=s+r,u=this.lastLoadedFragLevel,d=-1===u?this.hls.firstLevel:u,{fragCurrent:h,partCurrent:f}=this,{levels:p,allAudioTracks:m,loadLevel:g,config:v}=this.hls;if(1===p.length)return 0;const y=p[d],A=!(null==(l=this.hls.latestLevelDetails)||!l.live),E=-1===g||-1===u;let S,b="SDR",T=(null==y?void 0:y.frameRate)||0;const{audioPreference:I,videoPreference:w}=v,L=this.audioTracksByGroup||(this.audioTracksByGroup=st(m));let C=-1;if(E){if(-1!==this.firstSelection)return this.firstSelection;const s=this.codecTiers||(this.codecTiers=function(e,t,i,n){return e.slice(i,n+1).reduce(((e,i,n)=>{if(!i.codecSet)return e;const s=i.audioGroups;let r=e[i.codecSet];r||(e[i.codecSet]=r={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:n,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!s,fragmentError:0}),r.minBitrate=Math.min(r.minBitrate,i.bitrate);const a=Math.min(i.height,i.width);return r.minHeight=Math.min(r.minHeight,a),r.minFramerate=Math.min(r.minFramerate,i.frameRate),r.minIndex=Math.min(r.minIndex,n),r.maxScore=Math.max(r.maxScore,i.score),r.fragmentError+=i.fragmentError,r.videoRanges[i.videoRange]=(r.videoRanges[i.videoRange]||0)+1,s&&s.forEach((e=>{if(!e)return;const i=t.groups[e];i&&(r.hasDefaultAudio=r.hasDefaultAudio||t.hasDefaultAudio?i.hasDefault:i.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(i.channels).forEach((e=>{r.channels[e]=(r.channels[e]||0)+i.channels[e]})))})),e}),{})}(p,L,t,i)),r=function(e,t,i,s,r){const a=Object.keys(e),o=null==s?void 0:s.channels,l=null==s?void 0:s.audioCodec,c=null==r?void 0:r.videoCodec,u=o&&2===parseInt(o);let d=!1,h=!1,f=1/0,p=1/0,m=1/0,g=1/0,v=0,y=[];const{preferHDR:A,allowedVideoRanges:E}=tt(t,r);for(let t=a.length;t--;){const i=e[a[t]];d||(d=i.channels[2]>0),f=Math.min(f,i.minHeight),p=Math.min(p,i.minFramerate),m=Math.min(m,i.minBitrate),E.filter((e=>i.videoRanges[e]>0)).length>0&&(h=!0)}f=n(f)?f:0,p=n(p)?p:0;const S=Math.max(1080,f),b=Math.max(30,p);m=n(m)?m:i,i=Math.max(m,i),h||(t=void 0);const T=a.length>1;return{codecSet:a.reduce(((t,n)=>{const s=e[n];if(n===t)return t;if(y=h?E.filter((e=>s.videoRanges[e]>0)):[],T){if(s.minBitrate>i)return nt(n,`min bitrate of ${s.minBitrate} > current estimate of ${i}`),t;if(!s.hasDefaultAudio)return nt(n,"no renditions with default or auto-select sound found"),t;if(l&&n.indexOf(l.substring(0,4))%5!=0)return nt(n,`audio codec preference "${l}" not found`),t;if(o&&!u){if(!s.channels[o])return nt(n,`no renditions with ${o} channel sound found (channels options: ${Object.keys(s.channels)})`),t}else if((!l||u)&&d&&0===s.channels[2])return nt(n,"no renditions with stereo sound found"),t;if(s.minHeight>S)return nt(n,`min resolution of ${s.minHeight} > maximum of ${S}`),t;if(s.minFramerate>b)return nt(n,`min framerate of ${s.minFramerate} > maximum of ${b}`),t;if(!y.some((e=>s.videoRanges[e]>0)))return nt(n,`no variants with VIDEO-RANGE of ${it(y)} found`),t;if(c&&n.indexOf(c.substring(0,4))%5!=0)return nt(n,`video codec preference "${c}" not found`),t;if(s.maxScore<v)return nt(n,`max score of ${s.maxScore} < selected max of ${v}`),t}return t&&(ke(n)>=ke(t)||s.fragmentError>e[t].fragmentError)?t:(g=s.minIndex,v=s.maxScore,n)}),void 0),videoRanges:y,preferHDR:A,minFramerate:p,minBitrate:m,minIndex:g}}(s,b,e,I,w),{codecSet:a,videoRanges:o,minFramerate:l,minBitrate:c,minIndex:u,preferHDR:d}=r;C=u,S=a,b=d?o[o.length-1]:o[0],T=l,e=Math.max(e,c),this.log(`picked start tier ${it(r)}`)}else S=null==y?void 0:y.codecSet,b=null==y?void 0:y.videoRange;const x=f?f.duration:h?h.duration:0,M=this.bwEstimator.getEstimateTTFB()/1e3,k=[];for(let l=i;l>=t;l--){var R;const t=p[l],h=l>d;if(!t)continue;if(v.useMediaCapabilities&&!t.supportedResult&&!t.supportedPromise){const i=navigator.mediaCapabilities;"function"==typeof(null==i?void 0:i.decodingInfo)&&Ge(t,L,b,T,e,I)?(t.supportedPromise=We(t,L,i,this.supportedCache),t.supportedPromise.then((e=>{if(!this.hls)return;t.supportedResult=e;const i=this.hls.levels,n=i.indexOf(t);e.error?this.warn(`MediaCapabilities decodingInfo error: "${e.error}" for level ${n} ${it(e)}`):e.supported?e.decodingInfoResults.some((e=>!1===e.smooth||!1===e.powerEfficient))&&this.log(`MediaCapabilities decodingInfo for level ${n} not smooth or powerEfficient: ${it(e)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${n} ${it(e)}`),n>-1&&i.length>1&&(this.log(`Removing unsupported level ${n}`),this.hls.removeLevel(n),-1===this.hls.loadLevel&&(this.hls.nextLoadLevel=0)))})).catch((e=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${e}`)}))):t.supportedResult=Ue}if((S&&t.codecSet!==S||b&&t.videoRange!==b||h&&T>t.frameRate||!h&&T>0&&T<t.frameRate||null!=(R=t.supportedResult)&&null!=(R=R.decodingInfoResults)&&R.some((e=>!1===e.smooth)))&&(!E||l!==C)){k.push(l);continue}const m=t.details,y=(f?null==m?void 0:m.partTarget:null==m?void 0:m.averagetargetduration)||x;let w;w=h?o*e:a*e;const D=x&&s>=2*x&&0===r?t.averageBitrate:t.maxBitrate,P=this.getTimeToLoadFrag(M,w,D*y,void 0===m);if(w>=D&&(l===u||0===t.loadError&&0===t.fragmentError)&&(P<=M||!n(P)||A&&!this.bitrateTestDelay||P<c)){const e=this.forcedAutoLevel;return l===g||-1!==e&&e===g||(k.length&&this.trace(`Skipped level(s) ${k.join(",")} of ${i} max with CODECS and VIDEO-RANGE:"${p[k[0]].codecs}" ${p[k[0]].videoRange}; not compatible with "${S}" ${b}`),this.info(`switch candidate:${d}->${l} adjustedbw(${Math.round(w)})-bitrate=${Math.round(w-D)} ttfb:${M.toFixed(1)} avgDuration:${y.toFixed(1)} maxFetchDuration:${c.toFixed(1)} fetchDuration:${P.toFixed(1)} firstSelection:${E} codecSet:${t.codecSet} videoRange:${t.videoRange} hls.loadLevel:${g}`)),E&&(this.firstSelection=l),l}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:i}=this.hls;return Math.min(Math.max(e,i),t)}},bufferController:class extends b{constructor(e,t){var i;super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=e=>{var t;this.hls&&"open"===(null==(t=this.mediaSource)?void 0:t.readyState)&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=e=>{const{media:t,mediaSource:i}=this;e&&this.log("Media source opened"),t&&i&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(l.MEDIA_ATTACHED,{media:t,mediaSource:i}),null!==this.mediaSource&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:e,_objectUrl:t}=this;e!==t&&this.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=(i=M(e.config.preferManagedMediaSource),"undefined"!=typeof self&&i===self.ManagedMediaSource),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.BUFFER_RESET,this.onBufferReset,this),e.on(l.BUFFER_APPENDING,this.onBufferAppending,this),e.on(l.BUFFER_CODECS,this.onBufferCodecs,this),e.on(l.BUFFER_EOS,this.onBufferEos,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.FRAG_PARSED,this.onFragParsed,this),e.on(l.FRAG_CHANGED,this.onFragChanged,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.BUFFER_RESET,this.onBufferReset,this),e.off(l.BUFFER_APPENDING,this.onBufferAppending,this),e.off(l.BUFFER_CODECS,this.onBufferCodecs,this),e.off(l.BUFFER_EOS,this.onBufferEos,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.FRAG_PARSED,this.onFragParsed,this),e.off(l.FRAG_CHANGED,this.onFragChanged,this),e.off(l.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const i={};if(this.operationQueue){const e=this.isUpdating();e||this.operationQueue.removeBlockers();const t=this.isQueued();(e||t)&&this.warn(`Transfering MediaSource with${t?" operations in queue":""}${e?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const n=this.transferData;return!this.sourceBufferCount&&n&&n.mediaSource===t?A(i,n.tracks):this.sourceBuffers.forEach((e=>{const[t]=e;t&&(i[t]=A({},this.tracks[t]),this.removeBuffer(t)),e[0]=e[1]=null})),{media:e,mediaSource:t,tracks:i}}initTracks(){this.sourceBuffers=[[null,null],[null,null]],this.tracks={},this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var i;let n=2;(t.audio&&!t.video||!t.altAudio)&&(n=1),this.bufferCodecEventsTotal=n,this.log(`${n} bufferCodec event(s) expected.`),null!=(i=this.transferData)&&i.mediaSource&&this.sourceBufferCount&&n&&this.bufferCreated()}onMediaAttaching(e,t){const i=this.media=t.media;this.transferData=this.overrides=void 0;const n=M(this.appendSource);if(n){const e=!!t.mediaSource;(e||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new n;if(this.assignMediaSource(s),e)this._objectUrl=i.src,this.attachTransferred();else{const e=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{i.removeAttribute("src");const t=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||t&&s instanceof t,gr(i),function(e,t){const i=self.document.createElement("source");i.type="video/mp4",i.src=t,e.appendChild(i)}(i,e),i.load()}catch(t){i.src=e}else i.src=e}i.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,i;this.log(`${(null==(t=this.transferData)?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${null==(i=e.constructor)?void 0:i.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const i=this.tracks,n=t.tracks,s=n?Object.keys(n):null,r=s?s.length:0,a=()=>{Promise.resolve().then((()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()}))};if(n&&s&&r){if(!this.tracksReady)return this.hls.config.startFragPrefetch=!0,void this.log("attachTransferred: waiting for SourceBuffer track info");if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})\nrequired tracks: ${it(i,((e,t)=>"initSegment"===e?void 0:t))};\ntransfer tracks: ${it(n,((e,t)=>"initSegment"===e?void 0:t))}}`),!k(n,i)){t.mediaSource=null,t.tracks=void 0;const s=e.currentTime,r=this.details,a=Math.max(s,(null==r?void 0:r.fragments[0].start)||0);return a-s>1?void this.log(`attachTransferred: waiting for playback to reach new tracks start time ${s} -> ${a}`):(this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(n)}"->"${Object.keys(i)}") start time: ${a} currentTime: ${s}`),this.onMediaDetaching(l.MEDIA_DETACHING,{}),this.onMediaAttaching(l.MEDIA_ATTACHING,t),void(e.currentTime=a))}this.transferData=void 0,s.forEach((e=>{const t=e,i=n[t];if(i){const e=i.buffer;if(e){const n=this.fragmentTracker,s=i.id;if(n.hasFragments(s)||n.hasParts(s)){const i=ti.getBuffered(e);n.detectEvictedFragments(t,i,s,null,!0)}const r=vr(t),a=[t,e];this.sourceBuffers[r]=a,e.updating&&this.operationQueue&&this.operationQueue.prependBlocker(t),this.trackSourceBuffer(t,i)}}})),a(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),a()}get mediaSourceOpenOrEnded(){var e;const t=null==(e=this.mediaSource)?void 0:e.readyState;return"open"===t||"ended"===t}onMediaDetaching(e,t){const i=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:n,mediaSource:s,_objectUrl:r}=this;if(s){if(this.log("media source "+(i?"transferring":"detaching")),i)this.sourceBuffers.forEach((([e])=>{e&&this.removeBuffer(e)})),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const e="open"===s.readyState;try{const t=s.sourceBuffers;for(let i=t.length;i--;)e&&t[i].abort(),s.removeSourceBuffer(t[i]);e&&s.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}s.removeEventListener("sourceopen",this._onMediaSourceOpen),s.removeEventListener("sourceended",this._onMediaSourceEnded),s.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(s.removeEventListener("startstreaming",this._onStartStreaming),s.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}n&&(n.removeEventListener("emptied",this._onMediaEmptied),i||(r&&self.URL.revokeObjectURL(r),this.mediaSrc===r?(n.removeAttribute("src"),this.appendSource&&gr(n),n.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(l.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach((([e])=>{e&&this.resetBuffer(e)})),this.initTracks()}resetBuffer(e){var t;const i=null==(t=this.tracks[e])?void 0:t.buffer;if(this.removeBuffer(e),i)try{var n;null!=(n=this.mediaSource)&&n.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(i)}catch(t){this.warn(`onBufferReset ${e}`,t)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[vr(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new hr(this.tracks)}onBufferCodecs(e,t){var i;const n=this.tracks,s=Object.keys(t);this.log(`BUFFER_CODECS: "${s}" (current SB count ${this.sourceBufferCount})`);const r="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),a=!r&&this.sourceBufferCount&&this.media&&s.some((e=>!n[e]));r||a?this.warn(`Unsupported transition between "${Object.keys(n)}" and "${s}" SourceBuffers`):(s.forEach((e=>{var i,s;const r=t[e],{id:a,codec:o,levelCodec:l,container:c,metadata:u,supplemental:d}=r;let h=n[e];const f=null==(i=this.transferData)||null==(i=i.tracks)?void 0:i[e],p=null!=f&&f.buffer?f:h,m=(null==p?void 0:p.pendingCodec)||(null==p?void 0:p.codec),g=null==p?void 0:p.levelCodec;h||(h=n[e]={buffer:void 0,listeners:[],codec:o,supplemental:d,container:c,levelCodec:l,metadata:u,id:a});const v=Ne(m,g),y=null==v?void 0:v.replace(fr,"$1");let A=Ne(o,l);const E=null==(s=A)?void 0:s.replace(fr,"$1");A&&v&&y!==E&&("audio"===e.slice(0,5)&&(A=Pe(A,this.appendSource)),this.log(`switching codec ${m} to ${A}`),A!==(h.pendingCodec||h.codec)&&(h.pendingCodec=A),h.container=c,this.appendChangeType(e,c,A))})),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),this.sourceBufferCount||(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&"main"===(null==(i=t.audio)?void 0:i.id)&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks()))}get sourceBufferTracks(){return Object.keys(this.tracks).reduce(((e,t)=>{const i=this.tracks[t];return e[t]={id:i.id,container:i.container,codec:i.codec,levelCodec:i.levelCodec},e}),{})}appendChangeType(e,t,i){const n=`${t};codecs=${i}`,s={label:`change-type=${n}`,execute:()=>{const s=this.tracks[e];if(s){const r=s.buffer;null!=r&&r.changeType&&(this.log(`changing ${e} sourceBuffer type to ${n}`),r.changeType(n),s.codec=i,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}};this.append(s,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const i=e.start,n=i+.05*e.duration;if(!0===(null==(t=this.fragmentTracker.getAppendedFrag(i,f))?void 0:t.gap))return;const s={label:"block-audio",execute:()=>{var e;const t=this.tracks.video;(this.lastVideoAppendEnd>n||null!=t&&t.buffer&&ti.isBuffered(t.buffer,n)||!0===(null==(e=this.fragmentTracker.getAppendedFrag(n,f))?void 0:e.gap))&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn("Error executing block-audio operation",e)}};this.blockedAudioAppend={op:s,frag:e},this.append(s,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:i}=this,{data:s,type:r,parent:c,frag:u,part:d,chunkMeta:h,offset:p}=t,m=h.buffering[r],{sn:g,cc:v}=u,y=self.performance.now();m.start=y;const A=u.stats.buffering,E=d?d.stats.buffering:null;0===A.start&&(A.start=y),E&&0===E.start&&(E.start=y);const S=i.audio;let b=!1;"audio"===r&&"audio/mpeg"===(null==S?void 0:S.container)&&(b=!this.lastMpegAudioChunk||1===h.id||this.lastMpegAudioChunk.sn!==h.sn,this.lastMpegAudioChunk=h);const T=i.video,I=null==T?void 0:T.buffer;if(I&&"initSegment"!==g){const e=d||u,t=this.blockedAudioAppend;if("audio"!==r||"main"===c||this.blockedAudioAppend||T.ending||T.ended){if("video"===r){const i=e.end;if(t){const e=t.frag.start;(i>e||i<this.lastVideoAppendEnd||ti.isBuffered(I,e))&&this.unblockAudio()}this.lastVideoAppendEnd=i}}else{const t=e.start+.05*e.duration,i=I.buffered,n=this.currentOp("video");i.length||n?!n&&!ti.isBuffered(I,t)&&this.lastVideoAppendEnd<t&&this.blockAudio(e):this.blockAudio(e)}}const w=(d||u).start,L={label:`append-${r}`,execute:()=>{var e;m.executeStart=self.performance.now();const t=null==(e=this.tracks[r])?void 0:e.buffer;t&&(b?this.updateTimestampOffset(t,w,.1,r,g,v):void 0!==p&&n(p)&&this.updateTimestampOffset(t,p,1e-6,r,g,v)),this.appendExecutor(s,r)},onStart:()=>{},onComplete:()=>{const e=self.performance.now();m.executeEnd=m.end=e,0===A.first&&(A.first=e),E&&0===E.first&&(E.first=e);const t={};this.sourceBuffers.forEach((([e,i])=>{e&&(t[e]=ti.getBuffered(i))})),this.appendErrors[r]=0,"audio"===r||"video"===r?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(l.BUFFER_APPENDED,{type:r,frag:u,part:d,chunkMeta:h,parent:u.type,timeRanges:t})},onError:e=>{var t;const i={type:a.MEDIA_ERROR,parent:u.type,details:o.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:u,part:d,chunkMeta:h,error:e,err:e,fatal:!1},n=null==(t=this.media)?void 0:t.error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR||"QuotaExceededError"==e.name||"quota"in e)i.details=o.BUFFER_FULL_ERROR;else if(e.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!n)i.errorAction=Dt(!0);else if(e.name===pr&&0===this.sourceBufferCount)i.errorAction=Dt(!0);else{const e=++this.appendErrors[r];this.warn(`Failed ${e}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${n||"no media error"})`),(e>=this.hls.config.appendErrorMaxRetry||n)&&(i.fatal=!0)}this.hls.trigger(l.ERROR,i)}};this.log(`queuing "${r}" append sn: ${g}${d?" p: "+d.index:""} of ${u.type===f?"level":"track"} ${u.level} cc: ${v}`),this.append(L,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,i){return this.log(`queuing "${e}" remove ${t}-${i}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,i)},onStart:()=>{},onComplete:()=>{this.hls.trigger(l.BUFFER_FLUSHED,{type:e})},onError:n=>{this.warn(`Failed to remove ${t}-${i} from "${e}" SourceBuffer`,n)}}}onBufferFlushing(e,t){const{type:i,startOffset:n,endOffset:s}=t;i?this.append(this.getFlushOp(i,n,s),i):this.sourceBuffers.forEach((([e])=>{e&&this.append(this.getFlushOp(e,n,s),e)}))}onFragParsed(e,t){const{frag:i,part:n}=t,s=[],r=n?n.elementaryStreams:i.elementaryStreams;r[V]?s.push("audiovideo"):(r[Y]&&s.push("audio"),r[H]&&s.push("video"));0===s.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${i.type} level: ${i.level} sn: ${i.sn}`),this.blockBuffers((()=>{const e=self.performance.now();i.stats.buffering.end=e,n&&(n.stats.buffering.end=e);const t=n?n.stats:i.stats;this.hls.trigger(l.FRAG_BUFFERED,{frag:i,part:n,stats:t,id:i.type})}),s).catch((e=>{this.warn(`Fragment buffered callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)}))}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some((([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1}))}onBufferEos(e,t){var i;this.sourceBuffers.forEach((([e])=>{if(e){const i=this.tracks[e];t.type&&t.type!==e||(i.ending=!0,i.ended||(i.ended=!0,this.log(`${e} buffer reached EOS`)))}}));const n=!1!==(null==(i=this.overrides)?void 0:i.endOfStream);this.sourceBufferCount>0&&!this.sourceBuffers.some((([e])=>{var t;return e&&!(null!=(t=this.tracks[e])&&t.ended)}))?n?(this.log("Queueing EOS"),this.blockUntilOpen((()=>{this.tracksEnded();const{mediaSource:e}=this;e&&"open"===e.readyState?(this.log("Calling mediaSource.endOfStream()"),e.endOfStream(),this.hls.trigger(l.BUFFERED_TO_END,void 0)):e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`)}))):(this.tracksEnded(),this.hls.trigger(l.BUFFERED_TO_END,void 0)):"video"===t.type&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach((([e])=>{if(null!==e){const t=this.tracks[e];t&&(t.ending=!1)}}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen((()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)}))}onError(e,t){if(t.details===o.BUFFER_APPEND_ERROR&&t.frag){var i;const e=null==(i=t.errorAction)?void 0:i.nextAutoLevel;n(e)&&e!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:i}=this;if(!i||null===t)return;if(!this.sourceBufferCount)return;const s=e.config,r=i.currentTime,a=t.levelTargetDuration,o=t.live&&null!==s.liveBackBufferLength?s.liveBackBufferLength:s.backBufferLength;if(n(o)&&o>=0){const e=Math.max(o,a),t=Math.floor(r/a)*a-e;this.flushBackBuffer(r,a,t)}const l=s.frontBufferFlushThreshold;if(n(l)&&l>0){const e=Math.max(s.maxBufferLength,l),t=Math.max(e,a),i=Math.floor(r/a)*a+t;this.flushFrontBuffer(r,a,i)}}flushBackBuffer(e,t,i){this.sourceBuffers.forEach((([e,t])=>{if(t){const s=ti.getBuffered(t);if(s.length>0&&i>s.start(0)){var n;this.hls.trigger(l.BACK_BUFFER_REACHED,{bufferEnd:i});const t=this.tracks[e];if(null!=(n=this.details)&&n.live)this.hls.trigger(l.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(null!=t&&t.ended)return void this.log(`Cannot flush ${e} back buffer while SourceBuffer is in ended state`);this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:e})}}}))}flushFrontBuffer(e,t,i){this.sourceBuffers.forEach((([t,n])=>{if(n){const s=ti.getBuffered(n),r=s.length;if(r<2)return;const a=s.start(r-1),o=s.end(r-1);if(i>a||e>=a&&e<=o)return;this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:a,endOffset:1/0,type:t})}}))}getDurationAndRange(){var e;const{details:t,mediaSource:i}=this;if(!t||!this.media||"open"!==(null==i?void 0:i.readyState))return null;const s=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&i.setLiveSeekableRange){const e=Math.max(0,t.fragmentStart);return{duration:1/0,start:e,end:Math.max(e,s)}}return{duration:1/0}}const r=null==(e=this.overrides)?void 0:e.duration;if(r)return n(r)?{duration:r}:null;const a=this.media.duration;return s>(n(i.duration)?i.duration:0)&&s>a||!n(a)?{duration:s}:null}updateMediaSource({duration:e,start:t,end:i}){const s=this.mediaSource;this.media&&s&&"open"===s.readyState&&(s.duration!==e&&(n(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),s.duration=e),void 0!==t&&void 0!==i&&(this.log(`MediaSource duration is set to ${s.duration}. Setting seekable range to ${t}-${i}.`),s.setLiveSeekableRange(t,i)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:i}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${it(i)}`),this.tracksReady){var n;const e=null==(n=this.transferData)?void 0:n.tracks;e&&Object.keys(e).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach((([t,i])=>{if(t){const n=this.tracks[t];e[t]={buffer:i,container:n.container,codec:n.codec,supplemental:n.supplemental,levelCodec:n.levelCodec,id:n.id,metadata:n.metadata}}})),this.hls.trigger(l.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach((([e])=>{this.executeNext(e)}))}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:i}=this;if(!i)throw new Error("createSourceBuffers called when mediaSource was null");for(const s in e){const r=s,c=e[r];if(this.isPending(c)){const e=this.getTrackCodec(c,r),s=`${c.container};codecs=${e}`;c.codec=e,this.log(`creating sourceBuffer(${s})${this.currentOp(r)?" Queued":""} ${it(c)}`);try{const e=i.addSourceBuffer(s),n=vr(r),a=[r,e];t[n]=a,c.buffer=e}catch(e){var n;return this.error(`error while trying to add sourceBuffer: ${e.message}`),this.shiftAndExecuteNext(r),null==(n=this.operationQueue)||n.removeBlockers(),delete this.tracks[r],void this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:r,mimeType:s,parent:c.id})}this.trackSourceBuffer(r,c)}}this.bufferCreated()}getTrackCodec(e,t){const i=e.supplemental;let n=e.codec;i&&("video"===t||"audiovideo"===t)&&Le(i,"video")&&(n=function(e,t){const i=[];if(e){const t=e.split(",");for(let e=0;e<t.length;e++)we(t[e],"video")||i.push(t[e])}return t&&i.push(t),i.join(",")}(n,i));const s=Ne(n,e.levelCodec);return s?"audio"===t.slice(0,5)?Pe(s,this.appendSource):s:""}trackSourceBuffer(e,t){const i=t.buffer;if(!i)return;const n=this.getTrackCodec(t,e);this.tracks[e]={buffer:i,codec:n,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",((e,t)=>{const i=t.removedRanges;null!=i&&i.length&&this.hls.trigger(l.BUFFER_FLUSHED,{type:e})}))}get mediaSrc(){var e,t;const i=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==i?void 0:i.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if("closed"===(null==(t=this.mediaSource)?void 0:t.readyState))return void this.resetBuffer(e);const i=this.currentOp(e);i&&(i.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var i;const n=new Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(i=this.mediaSource)?void 0:i.readyState}`);this.error(`${n}`,t),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:n,fatal:!1});const s=this.currentOp(e);s&&s.onError(n)}updateTimestampOffset(e,t,i,n,s,r){const a=t-e.timestampOffset;Math.abs(a)>=i&&(this.log(`Updating ${n} SourceBuffer timestampOffset to ${t} (sn: ${s} cc: ${r})`),e.timestampOffset=t)}removeExecutor(e,t,i){const{media:s,mediaSource:r}=this,a=this.tracks[e],o=null==a?void 0:a.buffer;if(!s||!r||!o)return this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),void this.shiftAndExecuteNext(e);const l=n(s.duration)?s.duration:1/0,c=n(r.duration)?r.duration:1/0,u=Math.max(0,t),d=Math.min(i,l,c);d>u&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${u},${d}] from the ${e} SourceBuffer`),o.remove(u,d)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const i=this.tracks[t],n=null==i?void 0:i.buffer;if(!n)throw new mr(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);i.ending=!1,i.ended=!1,n.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch((e=>{this.warn(`SourceBuffer blocked callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)}));else try{e()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some((([e,t])=>e&&t.updating))}isQueued(){return this.sourceBuffers.some((([e])=>e&&!!this.currentOp(e)))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:i}=this,n=t.map((e=>this.appendBlocker(e)));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(n).then((t=>{i===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))}))}stepOperationQueue(e){e.forEach((e=>{var t;const i=null==(t=this.tracks[e])?void 0:t.buffer;i&&!i.updating&&this.shiftAndExecuteNext(e)}))}append(e,t,i){this.operationQueue&&this.operationQueue.append(e,t,i)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce(((e,t)=>e+(this.isPending(this.tracks[t])?1:0)),0)}get sourceBufferCount(){return this.sourceBuffers.reduce(((e,[t])=>e+(t?1:0)),0)}get sourceBufferTypes(){return this.sourceBuffers.map((([e])=>e)).filter((e=>!!e))}addBufferListener(e,t,i){const n=this.tracks[e];if(!n)return;const s=n.buffer;if(!s)return;const r=i.bind(this,e);n.listeners.push({event:t,listener:r}),s.addEventListener(t,r)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const i=t.buffer;i&&(t.listeners.forEach((e=>{i.removeEventListener(e.event,e.listener)})),t.listeners.length=0)}},capLevelController:yr,errorController:class extends b{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(l.ERROR,this.onError,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(l.ERROR,this.onError,this),e.off(l.ERROR,this.onErrorOut,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===f?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,i=t.currentLevel;return null!=(e=t.loadLevelObj)&&e.details||-1===i?t.loadLevel:i}variantHasKey(e,t){if(e){var i;if(null!=(i=e.details)&&i.hasKey(t))return!0;const n=e.audioGroups;if(n){return this.hls.allAudioTracks.filter((e=>n.indexOf(e.groupId)>=0)).some((e=>{var i;return null==(i=e.details)?void 0:i.hasKey(t)}))}}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var i;if(t.fatal)return;const n=this.hls,s=t.context;switch(t.details){case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case o.FRAG_PARSING_ERROR:if(null!=(i=t.frag)&&i.gap)return void(t.errorAction=Dt());case o.FRAG_GAP:case o.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=wt);case o.LEVEL_EMPTY_ERROR:case o.LEVEL_PARSING_ERROR:{var r;const e=t.parent===f?t.level:n.loadLevel;t.details===o.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(r=r.levelDetails)&&r.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==s?void 0:s.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,s.level)));case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.SUBTITLE_LOAD_ERROR:case o.SUBTITLE_TRACK_LOAD_TIMEOUT:if(s){const e=n.loadLevelObj;if(e&&(s.type===d&&e.hasAudioGroup(s.groupId)||s.type===h&&e.hasSubtitleGroup(s.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.loadLevel),t.errorAction.action=wt,void(t.errorAction.flags=Mt)}return;case o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:return void(t.errorAction={action:wt,flags:kt});case o.KEY_SYSTEM_SESSION_UPDATE_FAILED:case o.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case o.KEY_SYSTEM_NO_SESSION:return void(t.errorAction={action:wt,flags:Rt});case o.BUFFER_ADD_CODEC_ERROR:case o.REMUX_ALLOC_ERROR:case o.BUFFER_APPEND_ERROR:var l;if(!t.errorAction)t.errorAction=this.getLevelSwitchAction(t,null!=(l=t.level)?l:n.loadLevel);return;case o.INTERNAL_EXCEPTION:case o.BUFFER_APPENDING_ERROR:case o.BUFFER_FULL_ERROR:case o.LEVEL_SWITCH_ERROR:case o.BUFFER_STALLED_ERROR:case o.BUFFER_SEEK_OVER_HOLE:case o.BUFFER_NUDGE_ON_STALL:return void(t.errorAction=Dt())}t.type===a.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Dt())}getPlaylistRetryOrSwitchAction(e,t){const i=At(this.hls.config.playlistLoadPolicy,e),n=this.playlistError++;if(bt(i,n,gt(e),e.response))return{action:Ct,flags:xt,retryConfig:i,retryCount:n};const s=this.getLevelSwitchAction(e,t);return i&&(s.retryConfig=i,s.retryCount=n),s}getFragRetryOrSwitchAction(e){const t=this.hls,i=this.getVariantLevelIndex(e.frag),n=t.levels[i],{fragLoadPolicy:s,keyLoadPolicy:r}=t.config,a=At(vt(e)?r:s,e),l=t.levels.reduce(((e,t)=>e+t.fragmentError),0);if(n&&(e.details!==o.FRAG_GAP&&n.fragmentError++,!yt(e))){if(bt(a,l,gt(e),e.response))return{action:Ct,flags:xt,retryConfig:a,retryCount:l}}const c=this.getLevelSwitchAction(e,i);return a&&(c.retryConfig=a,c.retryCount=l),c}getLevelSwitchAction(e,t){const i=this.hls;null==t&&(t=i.loadLevel);const n=this.hls.levels[t];if(n){var s,r;const t=e.details;n.loadError++,t===o.BUFFER_APPEND_ERROR&&n.fragmentError++;let c=-1;const{levels:u,loadLevel:g,minAutoLevel:v,maxAutoLevel:y}=i;i.autoLevelEnabled||i.config.preserveManualLevelOnError||(i.loadLevel=-1);const A=null==(s=e.frag)?void 0:s.type,E=(A===p&&t===o.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR))&&u.some((({audioCodec:e})=>n.audioCodec!==e)),S="video"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR)&&u.some((({codecSet:e,audioCodec:t})=>n.codecSet!==e&&n.audioCodec===t)),{type:b,groupId:T}=null!=(r=e.context)?r:{};for(let i=u.length;i--;){const s=(i+g)%u.length;if(s!==g&&s>=v&&s<=y&&0===u[s].loadError){var a,l;const i=u[s];if(t===o.FRAG_GAP&&A===f&&e.frag){const t=u[s].details;if(t){const i=ht(e.frag,t.fragments,e.frag.start);if(null!=i&&i.gap)continue}}else{if(b===d&&i.hasAudioGroup(T)||b===h&&i.hasSubtitleGroup(T))continue;if(A===p&&null!=(a=n.audioGroups)&&a.some((e=>i.hasAudioGroup(e)))||A===m&&null!=(l=n.subtitleGroups)&&l.some((e=>i.hasSubtitleGroup(e)))||E&&n.audioCodec===i.audioCodec||S&&n.codecSet===i.codecSet||!E&&n.codecSet!==i.codecSet)continue}c=s;break}}if(c>-1&&i.loadLevel!==c)return e.levelRetry=!0,this.playlistError=0,{action:wt,flags:xt,nextAutoLevel:c}}return{action:wt,flags:Mt}}onErrorOut(e,t){var i;switch(null==(i=t.errorAction)?void 0:i.action){case It:break;case wt:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===o.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):t.fatal=!0}t.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(e){const t=this.hls,i=e.errorAction;if(!i)return;const{flags:n}=i,s=i.nextAutoLevel;switch(n){case xt:this.switchLevel(e,s);break;case kt:{const n=this.getVariantLevelIndex(e.frag),s=t.levels[n],r=null==s?void 0:s.attrs["HDCP-LEVEL"];if(i.hdcpLevel=r,"NONE"===r)this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(r){t.maxHdcpLevel=Ve[Ve.indexOf(r)-1],i.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Rt:{const t=e.decryptdata;if(t){const n=this.hls.levels,s=n.length;for(let i=s;i--;){var r,a;if(this.variantHasKey(n[i],t))this.log(`Banned key found in level ${i} (${n[i].bitrate}bps) or audio group "${null==(r=n[i].audioGroups)?void 0:r.join(",")}" (${null==(a=e.frag)?void 0:a.type} fragment) ${D(t.keyId||[])}`),n[i].fragmentError++,n[i].loadError++,this.log(`Removing level ${i} with key error (${e.error})`),this.hls.removeLevel(i)}const o=e.frag;if(this.hls.levels.length<s)i.resolved=!0;else if(o&&o.type!==f){const e=o.decryptdata;e&&!t.matches(e)&&(i.resolved=!0)}}break}}i.resolved||this.switchLevel(e,s)}switchLevel(e,t){if(void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===o.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&"audiovideo"!==e.sourceBufferName)){const t=je(e.mimeType),i=this.hls.levels;for(let n=i.length;n--;)i[n][`${e.sourceBufferName}Codec`]===t&&(this.log(`Removing level ${n} for ${e.details} ("${t}" not supported)`),this.hls.removeLevel(n))}}},fpsController:class{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(l.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(l.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const i=this.hls.config;if(i.capLevelOnFPSDrop){const e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,i){const n=performance.now();if(t){if(this.lastTime){const e=n-this.lastTime,s=i-this.lastDroppedFrames,r=t-this.lastDecodedFrames,a=1e3*s/e,o=this.hls;if(o.trigger(l.FPS_DROP,{currentDropped:s,currentDecoded:r,totalDroppedFrames:i}),a>0&&s>o.config.fpsDroppedMonitoringThreshold*r){let e=o.currentLevel;o.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===o.autoLevelCapping||o.autoLevelCapping>=e)&&(e-=1,o.trigger(l.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:o.currentLevel}),o.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=n,this.lastDroppedFrames=i,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:ki,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:Oo,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends Rn{constructor(e,t,i){super(e,t,i,"subtitle-stream-controller",m),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=En,this.setInterval(500),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:i,success:n}=t;if(this.fragContextChanged(i)||(K(i)&&(this.fragPrevious=i),this.state=En),!n)return;const s=this.tracksBuffered[this.currentTrackId];if(!s)return;let r;const a=i.start;for(let e=0;e<s.length;e++)if(a>=s[e].start&&a<=s[e].end){r=s[e];break}const o=i.start+i.duration;r?r.end=o:(r={start:a,end:o},s.push(r)),this.fragmentTracker.fragBuffered(i),this.fragBufferedComplete(i,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:i,endOffset:n}=t;if(0===i&&n!==Number.POSITIVE_INFINITY){const e=n-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach((t=>{for(let i=0;i<t.length;)if(t[i].end<=e)t.shift();else{if(!(t[i].start<e))break;t[i].start=e,i++}})),this.fragmentTracker.removeFragmentsInRange(i,e,m)}}onError(e,t){const i=t.frag;(null==i?void 0:i.type)===m&&(t.details===o.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==An&&(this.state=En))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){this.levels&&cr(this.levels,t)?this.levels=t.map((e=>new $e(e))):(this.tracksBuffered=[],this.levels=t.map((e=>{const t=new $e(e);return this.tracksBuffered[t.id]=[],t})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,m),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(e,t){var i;if(this.currentTrackId=t.id,null==(i=this.levels)||!i.length||-1===this.currentTrackId)return void this.clearInterval();const n=this.levels[this.currentTrackId];null!=n&&n.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,n&&this.state!==An&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var i;const{currentTrackId:n,levels:s}=this,{details:r,id:a}=t;if(!s)return void this.warn(`Subtitle tracks were reset while loading level ${a}`);const o=s[a];if(a>=s.length||!o)return;this.log(`Subtitle track ${a} loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let c=0;if(r.live||null!=(i=o.details)&&i.live){if(r.deltaUpdateFailed)return;const e=this.mainDetails;if(!e)return void(this.startFragRequested=!1);const t=e.fragments[0];var u;if(o.details)c=this.alignPlaylists(r,o.details,null==(u=this.levelLastLoaded)?void 0:u.details),0===c&&t&&(c=t.start,nn(r,c));else r.hasProgramDateTime&&e.hasProgramDateTime?(mn(r,e),c=r.fragmentStart):t&&(c=t.start,nn(r,c));e&&!this.startFragRequested&&this.setStartPosition(e,c)}if(o.details=r,this.levelLastLoaded=o,a===n&&(this.hls.trigger(l.SUBTITLE_TRACK_UPDATED,{details:r,id:a,groupId:t.groupId}),this.tick(),r.live&&!this.fragCurrent&&this.media&&this.state===En)){ht(null,r.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0)}}_handleFragmentLoadComplete(e){const{frag:t,payload:i}=e,n=t.decryptdata,s=this.hls;if(!this.fragContextChanged(t)&&i&&i.byteLength>0&&null!=n&&n.key&&n.iv&&mi(n.method)){const e=performance.now();this.decrypter.decrypt(new Uint8Array(i),n.key.buffer,n.iv.buffer,gi(n.method)).catch((e=>{throw s.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e})).then((i=>{const n=performance.now();s.trigger(l.FRAG_DECRYPTED,{frag:t,payload:i,stats:{tstart:e,tdecrypt:n}})})).catch((e=>{this.warn(`${e.name}: ${e.message}`),this.state=En}))}}doTick(){if(this.media){if(this.state===En){const{currentTrackId:e,levels:t}=this,i=null==t?void 0:t[e];if(!i||!t.length||!i.details)return;if(this.waitForLive(i))return;const{config:n}=this,s=this.getLoadPosition(),r=ti.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],s,n.maxBufferHole),{end:a,len:o}=r,l=i.details;if(o>this.hls.maxBufferLength+l.levelTargetDuration)return;const c=l.fragments,u=c.length,d=l.edge;let h=null;const f=this.fragPrevious;if(a<d){const e=n.maxFragLookUpTolerance,t=a>d-e?0:e;h=ht(f,c,Math.max(c[0].start,a),t),!h&&f&&f.start<c[0].start&&(h=c[0])}else h=c[u-1];if(h=this.filterReplacedPrimary(h,i.details),!h)return;const p=c[h.sn-l.startSN-1];if(p&&p.cc===h.cc&&this.fragmentTracker.getState(p)===Pt&&(h=p),this.fragmentTracker.getState(h)===Pt){const e=this.mapToInitFragWhenRequired(h);e&&this.loadFragment(e,i,a)}}}else this.state=En}loadFragment(e,t,i){K(e)?super.loadFragment(e,t,i):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new za(this.tracksBuffered[this.currentTrackId]||[])}},subtitleTrackController:class extends lr{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null;const t=Ta(this.media.textTracks);for(let i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}const i=this.findTrackForTextTrack(e);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVEL_LOADING,this.onLevelLoading,this),e.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(l.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const i=this.media;if(!i)return;const n=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||i.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,n)return;Ta(i.textTracks).forEach((e=>{Sa(e)}))}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:i,groupId:n,details:s}=t,r=this.tracksInGroup[i];if(!r||r.groupId!==n)return void this.warn(`Subtitle track with id:${i} and group:${n} not found in active group ${null==r?void 0:r.groupId}`);const a=r.details;r.details=t.details,this.log(`Subtitle track ${i} "${r.name}" lang:${r.lang} group:${n} loaded [${s.startSN}-${s.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,a)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const i=t.subtitleGroups||null,n=this.groupIds;let s=this.currentTrack;if(!i||(null==n?void 0:n.length)!==(null==i?void 0:i.length)||null!=i&&i.some((e=>-1===(null==n?void 0:n.indexOf(e))))){this.groupIds=i,this.trackId=-1,this.currentTrack=null;const e=this.tracks.filter((e=>!i||-1!==i.indexOf(e.groupId)));if(e.length)this.selectDefaultTrack&&!e.some((e=>e.default))&&(this.selectDefaultTrack=!1),e.forEach(((e,t)=>{e.id=t}));else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=e;const t=this.hls.config.subtitlePreference;if(!s&&t){this.selectDefaultTrack=!1;const i=at(t,e);if(i>-1)s=e[i];else{const e=at(t,this.tracks);s=this.tracks[e]}}let n=this.findTrackId(s);-1===n&&s&&(n=this.findTrackId(null));const r={subtitleTracks:e};this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==i?void 0:i.join(",")}" group-id`),this.hls.trigger(l.SUBTITLE_TRACKS_UPDATED,r),-1!==n&&-1===this.trackId&&this.setSubtitleTrack(n)}}findTrackId(e){const t=this.tracksInGroup,i=this.selectDefaultTrack;for(let n=0;n<t.length;n++){const s=t[n];if((!i||s.default)&&(i||e)&&(!e||ot(s,e)))return n}if(e){for(let i=0;i<t.length;i++){const n=t[i];if(ur(e.attrs,n.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){const n=t[i];if(ur(e.attrs,n.attrs,["LANGUAGE"]))return i}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let i=0;i<t.length;i++){if(dr(t[i],e))return i}}return-1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==h||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(-1===e.id)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const i=this.currentTrack;if(i&&ot(e,i))return i;const n=at(e,this.tracksInGroup);if(n>-1){const e=this.tracksInGroup[n];return this.setSubtitleTrack(n),e}if(i)return null;{const i=at(e,t);if(i>-1)return t[i]}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const i=e.id,n=e.groupId,s=this.getUrlWithDirectives(e.url,t),r=e.details,a=null==r?void 0:r.age;this.log(`Loading subtitle ${i} "${e.name}" lang:${e.lang} group:${n}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""}${a&&r.live?" age "+a.toFixed(1)+(r.type?" "+r.type||0:""):""} ${s}`),this.hls.trigger(l.SUBTITLE_TRACK_LOADING,{url:s,id:i,groupId:n,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Ta(e.textTracks),i=this.currentTrack;let n;if(i&&(n=t.filter((e=>dr(i,e)))[0],n||this.warn(`Unable to find subtitle TextTrack with name "${i.name}" and language "${i.lang}"`)),[].slice.call(t).forEach((e=>{"disabled"!==e.mode&&e!==n&&(e.mode="disabled")})),n){const e=this.subtitleDisplay?"showing":"hidden";n.mode!==e&&(n.mode=e)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=e);if(e<-1||e>=t.length||!n(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.selectDefaultTrack=!1;const i=this.currentTrack,s=t[e]||null;if(this.trackId=e,this.currentTrack=s,this.toggleTrackModes(),!s)return void this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:e});const r=!!s.details&&!s.details.live;if(e===this.trackId&&s===i&&r)return;this.log(`Switching to subtitle-track ${e}`+(s?` "${s.name}" lang:${s.lang} group:${s.groupId}`:""));const{id:a,groupId:o="",name:c,type:u,url:d}=s;this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:c,type:u,url:d});const h=this.switchParams(s.url,null==i?void 0:i.details,s.details);this.loadPlaylist(h)}},timelineController:class{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(l.FRAG_LOADING,this.onFragLoading,this),e.on(l.FRAG_LOADED,this.onFragLoaded,this),e.on(l.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(l.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(l.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(l.FRAG_LOADING,this.onFragLoading,this),e.off(l.FRAG_LOADED,this.onFragLoaded,this),e.off(l.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(l.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(l.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Ro(this,"textTrack1"),t=new Ro(this,"textTrack2"),i=new Ro(this,"textTrack3"),n=new Ro(this,"textTrack4");this.cea608Parser1=new io(1,e,t),this.cea608Parser2=new io(3,i,n)}addCues(e,t,i,n,s){let r=!1;for(let e=s.length;e--;){const n=s[e],l=(a=n[0],o=n[1],c=t,u=i,Math.min(o,u)-Math.max(a,c));if(l>=0&&(n[0]=Math.min(n[0],t),n[1]=Math.max(n[1],i),r=!0,l/(i-t)>.5))return}var a,o,c,u;if(r||s.push([t,i]),this.config.renderTextTracksNatively){const s=this.captionsTracks[e];this.Cues.newCue(s,t,i,n)}else{const s=this.Cues.newCue(null,t,i,n);this.hls.trigger(l.CUES_PARSED,{type:"captions",cues:s,track:e})}}onInitPtsFound(e,{frag:t,id:i,initPTS:n,timescale:s,trackId:r}){const{unparsedVttFrags:a}=this;i===f&&(this.initPTS[t.cc]={baseTime:n,timescale:s,trackId:r}),a.length&&(this.unparsedVttFrags=[],a.forEach((e=>{this.initPTS[e.frag.cc]?this.onFragLoaded(l.FRAG_LOADED,e):this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e.frag,error:new Error("Subtitle discontinuity domain does not match main")})})))}getExistingTrack(e,t){const{media:i}=this;if(i)for(let n=0;n<i.textTracks.length;n++){const s=i.textTracks[n];if(Po(s,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return s}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:i,media:n}=this,{label:s,languageCode:r}=t[e],a=this.getExistingTrack(s,r);if(a)i[e]=a,Sa(i[e]),Aa(i[e],n);else{const t=this.createTextTrack("captions",s,r);t&&(t[e]=!0,i[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const i={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,i){const n=this.media;if(n)return n.addTextTrack(e,t,i)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const i=!!t.transferMedia;if(this.media=null,i)return;const{captionsTracks:n}=this;Object.keys(n).forEach((e=>{Sa(n[e]),delete n[e]})),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let e=0;e<t.length;e++)Sa(t[e])}onSubtitleTracksUpdated(e,t){const i=t.subtitleTracks||[],n=i.some((e=>e.textCodec===Eo));if(this.config.enableWebVTT||n&&this.config.enableIMSC1){if(cr(this.tracks,i))return void(this.tracks=i);if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){const e=this.media,t=e?Ta(e.textTracks):null;if(this.tracks.forEach(((e,i)=>{let n;if(t){let i=null;for(let n=0;n<t.length;n++)if(t[n]&&Po(t[n],e)){i=t[n],t[n]=null;break}i&&(n=i)}if(n)Sa(n);else{const t=Do(e);n=this.createTextTrack(t,e.name,e.lang),n&&(n.mode="disabled")}n&&this.textTracks.push(n)})),null!=t&&t.length){const e=t.filter((e=>null!==e)).map((e=>e.label));e.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const e=this.tracks.map((e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e})));this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach((e=>{const t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;const i=`textTrack${t[1]}`,n=this.captionsProperties[i];n&&(n.label=e.name,e.lang&&(n.languageCode=e.lang),n.media=e)}))}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===f){var i,n;const{cea608Parser1:e,cea608Parser2:s,lastSn:r}=this,{cc:a,sn:o}=t.frag,l=null!=(i=null==(n=t.part)?void 0:n.index)?i:-1;e&&s&&(o!==r+1||o===r&&l!==this.lastPartIndex+1||a!==this.lastCc)&&(e.reset(),s.reset()),this.lastCc=a,this.lastSn=o,this.lastPartIndex=l}}onFragLoaded(e,t){const{frag:i,payload:n}=t;if(i.type===m)if(n.byteLength){const e=i.decryptdata,s="stats"in t;if(null==e||!e.encrypted||s){const e=this.tracks[i.level],s=this.vttCCs;s[i.cc]||(s[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),e&&e.textCodec===Eo?this._parseIMSC1(i,n):this._parseVTTs(t)}}else this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const i=this.hls;Io(t,this.initPTS[e.cc],(t=>{this._appendCues(t,e.level),i.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})}),(t=>{i.logger.log(`Failed to parse IMSC1: ${t}`),i.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})}))}_parseVTTs(e){var t;const{frag:i,payload:n}=e,{initPTS:s,unparsedVttFrags:r}=this,a=s.length-1;if(!s[i.cc]&&-1===a)return void r.push(e);const o=this.hls;Ao(null!=(t=i.initSegment)&&t.data?me(i.initSegment.data,new Uint8Array(n)).buffer:n,this.initPTS[i.cc],this.vttCCs,i.cc,i.start,(e=>{this._appendCues(e,i.level),o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:i})}),(t=>{const s="Missing initPTS for VTT MPEGTS"===t.message;s?r.push(e):this._fallbackToIMSC1(i,n),o.logger.log(`Failed to parse VTT cue: ${t}`),s&&a>i.cc||o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:t})}))}_fallbackToIMSC1(e,t){const i=this.tracks[e.level];i.textCodec||Io(t,this.initPTS[e.cc],(()=>{i.textCodec=Eo,this._parseIMSC1(e,t)}),(()=>{i.textCodec="wvtt"}))}_appendCues(e,t){const i=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach((e=>Ea(i,e)))}else{const n=this.tracks[t];if(!n)return;const s=n.default?"default":"subtitles"+t;i.trigger(l.CUES_PARSED,{type:"subtitles",cues:e,track:s})}}onFragDecrypted(e,t){const{frag:i}=t;i.type===m&&this.onFragLoaded(l.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:i,samples:n}=t;if(i.type!==f||"NONE"!==this.closedCaptionsForLevel(i))for(let e=0;e<n.length;e++){const t=n[e].bytes;if(t){this.cea608Parser1||this.initCea608Parsers();const i=this.extractCea608Data(t);this.cea608Parser1.addData(n[e].pts,i[0]),this.cea608Parser2.addData(n[e].pts,i[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:i,endOffsetSubtitles:n,type:s}){const{media:r}=this;if(r&&!(r.currentTime<i)){if(!s||"video"===s){const{captionsTracks:e}=this;Object.keys(e).forEach((n=>ba(e[n],t,i)))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==n){const{textTracks:e}=this;Object.keys(e).forEach((i=>ba(e[i],t,n)))}}}extractCea608Data(e){const t=[[],[]],i=31&e[0];let n=2;for(let s=0;s<i;s++){const i=e[n++],s=127&e[n++],r=127&e[n++];if(0===s&&0===r)continue;if(0!=(4&i)){const e=3&i;0!==e&&1!==e||(t[e].push(s),t[e].push(r))}}return t}},audioStreamController:class extends Rn{constructor(e,t,i){super(e,t,i,"audio-stream-controller",p),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(l.BUFFER_RESET,this.onBufferReset,this),e.on(l.BUFFER_CREATED,this.onBufferCreated,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(l.FRAG_LOADING,this.onFragLoading,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(l.BUFFER_RESET,this.onBufferReset,this),e.off(l.BUFFER_CREATED,this.onBufferCreated,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(l.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(l.FRAG_LOADING,this.onFragLoading,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:i,initPTS:n,timescale:s,trackId:r}){if(i===f){const e=t.cc,i=this.fragCurrent;if(this.initPTS[e]={baseTime:n,timescale:s,trackId:r},this.log(`InitPTS for cc: ${e} found from main: ${n/s} (${n}/${s}) trackId: ${r}`),this.mainAnchor=t,this.state===Mn){const i=this.waitingData;(!i&&!this.loadingParts||i&&i.frag.cc!==e)&&this.syncWithAnchor(t,null==i?void 0:i.frag)}else!this.hls.hasEnoughToStart&&i&&i.cc!==e?(i.abortRequests(),this.syncWithAnchor(t,i)):this.state===En&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var i;const n=(null==(i=this.mainFragLoading)?void 0:i.frag)||null;if(t&&(null==n?void 0:n.cc)===t.cc)return;const s=(n||e).cc,r=mt(this.getLevelDetails(),s,this.getLoadPosition());r&&(this.log(`Syncing with main frag at ${r.start} cc ${r.cc}`),this.startFragRequested=!1,this.nextLoadPosition=r.start,this.resetLoadingState(),this.state===En&&this.doTickIdle())}startLoad(e,t){if(!this.levels)return this.startPosition=e,void(this.state=An);const i=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),i>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),e=i,this.state=En):this.state=In,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case En:this.doTickIdle();break;case In:{const{levels:e,trackId:t}=this,i=null==e?void 0:e[t],n=null==i?void 0:i.details;if(n&&!this.waitForLive(i)){if(this.waitForCdnTuneIn(n))break;this.state=Mn}break}case Tn:this.checkRetryDate();break;case Mn:{const e=this.waitingData;if(e){const{frag:t,part:i,cache:n,complete:s}=e,r=this.mainAnchor;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.state=bn;const e={frag:t,part:i,payload:n.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(e),s&&super._handleFragmentLoadComplete(e)}else r&&r.cc!==e.frag.cc&&this.syncWithAnchor(r,e.frag)}else this.state=En}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:i,media:n,trackId:s}=this,r=t.config;if(!this.buffering||!n&&!this.primaryPrefetch&&(this.startFragRequested||!r.startFragPrefetch)||null==i||!i[s])return;const a=i[s],o=a.details;if(!o||this.waitForLive(a)||this.waitForCdnTuneIn(o))return this.state=In,void(this.startFragRequested=!1);const c=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&c&&(this.bufferFlushed=!1,this.afterBufferFlushed(c,Y,p));const u=this.getFwdBufferInfo(c,p);if(null===u)return;if(!this.switchingTrack&&this._streamEnded(u,o))return t.trigger(l.BUFFER_EOS,{type:"audio"}),void(this.state=Cn);const d=u.len,h=t.maxBufferLength,m=o.fragments,g=m[0].start,v=this.getLoadPosition(),y=this.flushing?v:u.end;if(this.switchingTrack&&n){const e=v;o.PTSKnown&&e<g&&(u.end>g||u.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=g+.05)}if(d>=h&&!this.switchingTrack&&y<m[m.length-1].start)return;let A=this.getNextFragment(y,o);if(A&&this.isLoopLoading(A,y)&&(A=this.getNextFragmentLoopLoading(A,o,u,f,h)),!A)return void(this.bufferFlushed=!0);let E=(null==(e=this.mainFragLoading)?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&E&&K(A)&&!A.endList&&(!o.live||!this.loadingParts&&y<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(E)===Bt&&(this.mainFragLoading=E=null),E&&K(E))){if(A.start>E.end){const e=this.fragmentTracker.getFragAtPos(y,f);e&&e.end>E.end&&(E=e,this.mainFragLoading={frag:e,targetBufferTime:null})}if(A.start>E.end)return}this.loadFragment(A,a,y)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map((e=>new $e(e)))}onAudioTrackSwitching(e,t){const i=!!t.url;this.trackId=t.id;const{fragCurrent:n}=this;n&&(n.abortRequests(),this.removeUnbufferedFrags(n.start)),this.resetLoadingState(),i?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==An&&(this.setInterval(100),this.state=En,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const i=this.cachedTrackLoadedData;i&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(l.AUDIO_TRACK_LOADED,i))}onAudioTrackLoaded(e,t){var i;const{levels:n}=this,{details:s,id:r,groupId:a,track:o}=t;if(!n)return void this.warn(`Audio tracks reset while loading track ${r} "${o.name}" of "${a}"`);const c=this.mainDetails;if(!c||s.endCC>c.endCC||c.expired)return this.cachedTrackLoadedData=t,void(this.state!==An&&(this.state=In));this.cachedTrackLoadedData=null,this.log(`Audio track ${r} "${o.name}" of "${a}" loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`);const u=n[r];let d=0;if(s.live||null!=(i=u.details)&&i.live){if(this.checkLiveUpdate(s),s.deltaUpdateFailed)return;var h;if(u.details)d=this.alignPlaylists(s,u.details,null==(h=this.levelLastLoaded)?void 0:h.details);s.alignedSliding||(pn(s,c),s.alignedSliding||mn(s,c),d=s.fragmentStart)}u.details=s,this.levelLastLoaded=u,this.startFragRequested||this.setStartPosition(c,d),this.hls.trigger(l.AUDIO_TRACK_UPDATED,{details:s,id:r,groupId:t.groupId}),this.state!==In||this.waitForCdnTuneIn(s)||(this.state=En),this.tick()}_handleFragmentLoadProgress(e){var t;const i=e.frag,{part:n,payload:s}=e,{config:r,trackId:a,levels:o}=this;if(!o)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);const l=o[a];if(!l)return void this.warn("Audio track is undefined on fragment load progress");const c=l.details;if(!c)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(i.start);const u=r.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new or(this.hls,p,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const h=this.initPTS[i.cc],f=null==(t=i.initSegment)?void 0:t.data;if(void 0!==h){const e=!1,t=n?n.index:-1,r=-1!==t,a=new $t(i.level,i.sn,i.stats.chunkCount,s.byteLength,t,r);d.push(s,f,u,"",i,n,c.totalduration,e,a,h)}else{this.log(`Unknown video PTS for cc ${i.cc}, waiting for video PTS before demuxing audio frag ${i.sn} of [${c.startSN} ,${c.endSN}],track ${a}`);const{cache:e}=this.waitingData=this.waitingData||{frag:i,part:n,cache:new Pn,complete:!1};e.push(new Uint8Array(s)),this.state!==An&&(this.state=Mn)}}_handleFragmentLoadComplete(e){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===f&&K(t.frag)&&(this.mainFragLoading=t,this.state===En&&this.tick())}onFragBuffered(e,t){const{frag:i,part:n}=t;if(i.type===p)if(this.fragContextChanged(i))this.warn(`Fragment ${i.sn}${n?" p: "+n.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);else{if(K(i)){this.fragPrevious=i;const e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(l.AUDIO_TRACK_SWITCHED,S({},e)))}this.fragBufferedComplete(i,n),this.media&&this.tick()}else this.audioOnly||i.type!==f||i.elementaryStreams.video||i.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null)}onError(e,t){var i;if(t.fatal)this.state=xn;else switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(p,t);break;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==In||(null==(i=t.context)?void 0:i.type)!==d||(this.state=En);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==H&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==H){this.flushing=!1,this.bufferFlushed=!0,this.state===Cn&&(this.state=En);const e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,p),this.tick())}}_handleTransmuxComplete(e){var t;const i="audio",{hls:n}=this,{remuxResult:s,chunkMeta:r}=e,a=this.getCurrentContext(r);if(!a)return void this.resetWhenMissingContext(r);const{frag:o,part:c,level:u}=a,{details:d}=u,{audio:h,text:f,id3:p,initSegment:m}=s;if(!this.fragContextChanged(o)&&d){if(this.state=wn,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=m&&m.tracks){const e=o.initSegment||o;if(this.unhandledEncryptionError(m,o))return;this._bufferInitSegment(u,m.tracks,e,r),n.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:m.tracks})}if(h){const{startPTS:e,endPTS:t,startDTS:i,endDTS:n}=h;c&&(c.elementaryStreams[Y]={startPTS:e,endPTS:t,startDTS:i,endDTS:n}),o.setElementaryStreamInfo(Y,e,t,i,n),this.bufferFragmentData(h,o,c,r)}if(null!=p&&null!=(t=p.samples)&&t.length){const e=A({id:i,frag:o,details:d},p);n.trigger(l.FRAG_PARSING_METADATA,e)}if(f){const e=A({id:i,frag:o,details:d},f);n.trigger(l.FRAG_PARSING_USERDATA,e)}}else this.fragmentTracker.removeFragment(o)}_bufferInitSegment(e,t,i,n){if(this.state!==wn)return;if(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio)return;const s=t.audio;s.id=p;const r=e.audioCodec;this.log(`Init audio buffer, container:${s.container}, codecs[level/parsed]=[${r}/${s.codec}]`),r&&1===r.split(",").length&&(s.levelCodec=r),this.hls.trigger(l.BUFFER_CODECS,t);const a=s.initSegment;if(null!=a&&a.byteLength){const e={type:"audio",frag:i,part:null,chunkMeta:n,parent:i.type,data:a};this.hls.trigger(l.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,i){const n=this.fragmentTracker.getState(e);var s;if(this.switchingTrack||n===Pt||n===Ot)if(K(e))if(null!=(s=t.details)&&s.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Mn;const i=this.mainDetails;i&&i.fragmentStart!==t.details.fragmentStart&&mn(t.details,i)}else super.loadFragment(e,t,i);else this._loadInitSegment(e,t);else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:i,assocLang:n,characteristics:s,audioCodec:r,channels:a}=this.bufferedTrack;ot({name:t,lang:i,assocLang:n,characteristics:s,audioCodec:r,channels:a},e,lt)||(ut(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(l.AUDIO_TRACK_SWITCHED,S({},e))}},audioTrackController:class extends lr{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVEL_LOADING,this.onLevelLoading,this),e.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(l.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:i,groupId:n,details:s}=t,r=this.tracksInGroup[i];if(!r||r.groupId!==n)return void this.warn(`Audio track with id:${i} and group:${n} not found in active group ${null==r?void 0:r.groupId}`);const a=r.details;r.details=t.details,this.log(`Audio track ${i} "${r.name}" lang:${r.lang} group:${n} loaded [${s.startSN}-${s.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,a)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const i=t.audioGroups||null,n=this.groupIds;let s=this.currentTrack;if(!i||(null==n?void 0:n.length)!==(null==i?void 0:i.length)||null!=i&&i.some((e=>-1===(null==n?void 0:n.indexOf(e))))){this.groupIds=i,this.trackId=-1,this.currentTrack=null;const e=this.tracks.filter((e=>!i||-1!==i.indexOf(e.groupId)));if(e.length)this.selectDefaultTrack&&!e.some((e=>e.default))&&(this.selectDefaultTrack=!1),e.forEach(((e,t)=>{e.id=t}));else if(!s&&!this.tracksInGroup.length)return;this.tracksInGroup=e;const t=this.hls.config.audioPreference;if(!s&&t){const i=at(t,e,lt);if(i>-1)s=e[i];else{const e=at(t,this.tracks);s=this.tracks[e]}}let n=this.findTrackId(s);-1===n&&s&&(n=this.findTrackId(null));const c={audioTracks:e};this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==i?void 0:i.join(",")}`),this.hls.trigger(l.AUDIO_TRACKS_UPDATED,c);const u=this.trackId;if(-1!==n&&-1===u)this.setAudioTrack(n);else if(e.length&&-1===u){var r;const t=new Error(`No audio track selected for current audio group-ID(s): ${null==(r=this.groupIds)?void 0:r.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}}onError(e,t){!t.fatal&&t.context&&(t.context.type!==d||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const i=this.allAudioTracks;if(this.selectDefaultTrack=!1,i.length){const n=this.currentTrack;if(n&&ot(e,n,lt))return n;const s=at(e,this.tracksInGroup,lt);if(s>-1){const e=this.tracksInGroup[s];return this.setAudioTrack(s),e}if(n){let n=t.loadLevel;-1===n&&(n=t.firstAutoLevel);const s=function(e,t,i,n,s){const r=t[n],a=t.reduce(((e,t,i)=>{const n=t.uri;return(e[n]||(e[n]=[])).push(i),e}),{})[r.uri];a.length>1&&(n=Math.max.apply(Math,a));const o=r.videoRange,l=r.frameRate,c=r.codecSet.substring(0,4),u=ct(t,n,(t=>{if(t.videoRange!==o||t.frameRate!==l||t.codecSet.substring(0,4)!==c)return!1;const n=t.audioGroups,r=i.filter((e=>!n||-1!==n.indexOf(e.groupId)));return at(e,r,s)>-1}));return u>-1?u:ct(t,n,(t=>{const n=t.audioGroups,r=i.filter((e=>!n||-1!==n.indexOf(e.groupId)));return at(e,r,s)>-1}))}(e,t.levels,i,n,lt);if(-1===s)return null;t.nextLoadLevel=s}if(e.channels||e.audioCodec){const t=at(e,i);if(t>-1)return i[t]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.selectDefaultTrack=!1;const i=this.currentTrack,n=t[e],s=n.details&&!n.details.live;if(e===this.trackId&&n===i&&s)return;if(this.log(`Switching to audio-track ${e} "${n.name}" lang:${n.lang} group:${n.groupId} channels:${n.channels}`),this.trackId=e,this.currentTrack=n,this.hls.trigger(l.AUDIO_TRACK_SWITCHING,S({},n)),s)return;const r=this.switchParams(n.url,null==i?void 0:i.details,n.details);this.loadPlaylist(r)}findTrackId(e){const t=this.tracksInGroup;for(let i=0;i<t.length;i++){const n=t[i];if((!this.selectDefaultTrack||n.default)&&(!e||ot(e,n,lt)))return i}if(e){const{name:i,lang:n,assocLang:s,characteristics:r,audioCodec:a,channels:o}=e;for(let e=0;e<t.length;e++){if(ot({name:i,lang:n,assocLang:s,characteristics:r,audioCodec:a,channels:o},t[e],lt))return e}for(let i=0;i<t.length;i++){const n=t[i];if(ur(e.attrs,n.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){const n=t[i];if(ur(e.attrs,n.attrs,["LANGUAGE"]))return i}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&ut(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const i=e.id,n=e.groupId,s=this.getUrlWithDirectives(e.url,t),r=e.details,a=null==r?void 0:r.age;this.log(`Loading audio-track ${i} "${e.name}" lang:${e.lang} group:${n}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""}${a&&r.live?" age "+a.toFixed(1)+(r.type?" "+r.type||0:""):""} ${s}`),this.hls.trigger(l.AUDIO_TRACK_LOADING,{url:s,id:i,groupId:n,deliveryDirectives:t||null,track:e})}},emeController:pa,cmcdController:class{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=e=>{try{this.apply(e,{ot:Ar.MANIFEST,su:!this.initialized})}catch(e){this.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{const{frag:t,part:i}=e,n=this.hls.levels[t.level],s=this.getObjectType(t),r={d:1e3*(i||t).duration,ot:s};s!==Ar.VIDEO&&s!==Ar.AUDIO&&s!=Ar.MUXED||(r.br=n.bitrate/1e3,r.tb=this.getTopBandwidth(s)/1e3,r.bl=this.getBufferLength(s));const a=i?this.getNextPart(i):this.getNextFrag(t);null!=a&&a.url&&a.url!==t.url&&(r.nor=a.url),this.apply(e,r)}catch(e){this.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;const t=this.config=e.config,{cmcd:i}=t;null!=i&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||e.sessionId,this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHED,this.onMediaDetached,this),e.on(l.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHED,this.onMediaDetached,this),e.off(l.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var i,n;this.audioBuffer=null==(i=t.tracks.audio)?void 0:i.buffer,this.videoBuffer=null==(n=t.tracks.video)?void 0:n.buffer}createData(){var e;return{v:1,sf:Er.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){A(t,this.createData());const i=t.ot===Ar.INIT||t.ot===Ar.VIDEO||t.ot===Ar.MUXED;this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);const{includeKeys:n}=this;n&&(t=Object.keys(t).reduce(((e,i)=>(n.includes(i)&&(e[i]=t[i]),e)),{}));const s={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),la(e.headers,t,s)):e.url=da(e.url,t,s)}getNextFrag(e){var t;const i=null==(t=this.hls.levels[e.level])?void 0:t.details;if(i){const t=e.sn-i.startSN;return i.fragments[t+1]}}getNextPart(e){var t;const{index:i,fragment:n}=e,s=null==(t=this.hls.levels[n.level])||null==(t=t.details)?void 0:t.partList;if(s){const{sn:e}=n;for(let t=s.length-1;t>=0;t--){const n=s[t];if(n.index===i&&n.fragment.sn===e)return s[t+1]}}}getObjectType(e){const{type:t}=e;return"subtitle"===t?Ar.TIMED_TEXT:"initSegment"===e.sn?Ar.INIT:"audio"===t?Ar.AUDIO:"main"===t?this.hls.audioTracks.length?Ar.VIDEO:Ar.MUXED:void 0}getTopBandwidth(e){let t,i=0;const n=this.hls;if(e===Ar.AUDIO)t=n.audioTracks;else{const e=n.maxAutoLevel,i=e>-1?e+1:n.levels.length;t=n.levels.slice(0,i)}return t.forEach((e=>{e.bitrate>i&&(i=e.bitrate)})),i>0?i:NaN}getBufferLength(e){const t=this.media,i=e===Ar.AUDIO?this.audioBuffer:this.videoBuffer;if(!i||!t)return NaN;return 1e3*ti.bufferInfo(i,t.currentTime,this.config.maxBufferHole).len}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,n){t(e),this.loader.load(e,i,n)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,n){t(e),this.loader.load(e,i,n)}}}},contentSteeringController:class extends b{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce(((e,t)=>(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e)),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter((t=>t!==e)))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:i}=t;null!==i&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:i}=t;if((null==i?void 0:i.action)===wt&&i.flags===Mt){const e=this.levels;let n=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:i,pathwayId:n,type:r}=t.context;i&&e?s=this.getPathwayForGroupId(i,r,s):n&&(s=n)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!n&&e&&(n=this.pathways()),n&&n.length>1&&(this.updatePathwayPriority(n),i.resolved=this.pathwayId!==s),t.details!==o.BUFFER_APPEND_ERROR||t.fatal?i.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${s} levels: ${e?e.length:e} priorities: ${it(n)} penalized: ${it(this.penalizedPathways)}`):i.resolved=!0}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){const i=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${i}"`),t=this.getLevelsForPathway(i),this.pathwayId=i}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter((t=>e===t.pathwayId))}updatePathwayPriority(e){let t;this._pathwayPriority=e;const i=this.penalizedPathways,n=performance.now();Object.keys(i).forEach((e=>{n-i[e]>3e5&&delete i[e]}));for(let n=0;n<e.length;n++){const s=e[n];if(s in i)continue;if(s===this.pathwayId)return;const r=this.hls.nextLoadLevel,a=this.hls.levels[r];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,ln(t),this.hls.trigger(l.LEVELS_UPDATED,{levels:t});const e=this.hls.levels[r];a&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=r);break}}}getPathwayForGroupId(e,t,i){const n=this.getLevelsForPathway(i).concat(this.levels||[]);for(let i=0;i<n.length;i++)if(t===d&&n[i].hasAudioGroup(e)||t===h&&n[i].hasSubtitleGroup(e))return n[i].pathwayId;return i}clonePathways(e){const t=this.levels;if(!t)return;const i={},n={};e.forEach((e=>{const{ID:s,"BASE-ID":r,"URI-REPLACEMENT":a}=e;if(t.some((e=>e.pathwayId===s)))return;const o=this.getLevelsForPathway(r).map((e=>{const t=new ci(e.attrs);t["PATHWAY-ID"]=s;const r=t.AUDIO&&`${t.AUDIO}_clone_${s}`,o=t.SUBTITLES&&`${t.SUBTITLES}_clone_${s}`;r&&(i[t.AUDIO]=r,t.AUDIO=r),o&&(n[t.SUBTITLES]=o,t.SUBTITLES=o);const l=fa(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",a),c=new $e({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:l,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)c.addGroupId("audio",`${e.audioGroups[t]}_clone_${s}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)c.addGroupId("text",`${e.subtitleGroups[t]}_clone_${s}`);return c}));t.push(...o),ha(this.audioTracks,i,a,s),ha(this.subtitleTracks,n,a,s)}))}loadSteeringManifest(e){const t=this.hls.config,i=t.loader;let n;this.loader&&this.loader.destroy(),this.loader=new i(t);try{n=new self.URL(e)}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest URI: ${e}`)}if("data:"!==n.protocol){const e=0|(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate);n.searchParams.set("_HLS_pathway",this.pathwayId),n.searchParams.set("_HLS_throughput",""+e)}const s={responseType:"json",url:n.href},r=t.steeringManifestLoadPolicy.default,a=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},c={onSuccess:(e,t,i,s)=>{this.log(`Loaded steering manifest: "${n}"`);const r=e.data;if(1!==(null==r?void 0:r.VERSION))return void this.log(`Steering VERSION ${r.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=r.TTL;const{"RELOAD-URI":a,"PATHWAY-CLONES":o,"PATHWAY-PRIORITY":c}=r;if(a)try{this.uri=new self.URL(a,n).href}catch(e){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`)}this.scheduleRefresh(this.uri||i.url),o&&this.clonePathways(o);const u={steeringManifest:r,url:n.toString()};this.hls.trigger(l.STEERING_MANIFEST_LOADED,u),c&&this.updatePathwayPriority(c)},onError:(e,t,i,n)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code)return this.enabled=!1,void this.log(`Steering manifest ${t.url} no longer available`);let s=1e3*this.timeToLoad;if(429!==e.code)this.scheduleRefresh(this.uri||t.url,s);else{const e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){const t=e.getResponseHeader("Retry-After");t&&(s=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`)}},onTimeout:(e,t,i)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}};this.log(`Requesting steering manifest: ${n}`),this.loader.load(s,o,c)}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout((()=>{var t;const i=null==(t=this.hls)?void 0:t.media;!i||i.ended?this.scheduleRefresh(e,1e3*this.timeToLoad):this.loadSteeringManifest(e)}),t)}},interstitialsController:class extends b{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const e=this.currentTime;if(void 0===e||this.playbackDisabled||!this.schedule)return;const t=e-this.timelinePos;if(Math.abs(t)<1/7056e5)return;const i=t<=-.01;this.timelinePos=e,this.bufferedPos=e;const n=this.playingItem;if(!n)return void this.checkBuffer();if(i){this.schedule.resetErrorsInRange(e,e-t)&&this.updateSchedule(!0)}if(this.checkBuffer(),i&&e<n.start||e>=n.end){var s;const t=this.findItemIndex(n);let r=this.schedule.findItemIndexAtTime(e);if(-1===r&&(r=t+(i?-1:1),this.log(`seeked ${i?"back ":""}to position not covered by schedule ${e} (resolving from ${t} to ${r})`)),!this.isInterstitial(n)&&null!=(s=this.media)&&s.paused&&(this.shouldPlay=!1),!i&&r>t){const e=this.schedule.findJumpRestrictedIndex(t+1,r);if(e>t)return void this.setSchedulePosition(e)}return void this.setSchedulePosition(r)}const r=this.playingAsset;if(!r){if(this.playingLastItem&&this.isInterstitial(n)){const t=n.event.assetList[0];t&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(e,t))}return}const a=r.timelineStart,o=r.duration||0;var l;(i&&e<a||e>=a+o)&&(null!=(l=n.event)&&l.appendInPlace&&(this.clearInterstitial(n.event,n),this.flushFrontBuffer(e)),this.setScheduleToAssetAtTime(e,r))},this.onTimeupdate=()=>{const e=this.currentTime;if(void 0===e||this.playbackDisabled)return;if(!(e>this.timelinePos))return;this.timelinePos=e,e>this.bufferedPos&&this.checkBuffer();const t=this.playingItem;if(!t||this.playingLastItem)return;if(e>=t.end){this.timelinePos=t.end;const e=this.findItemIndex(t);this.setSchedulePosition(e+1)}const i=this.playingAsset;if(!i)return;e>=i.timelineStart+(i.duration||0)&&this.setScheduleToAssetAtTime(e,i)},this.onScheduleUpdate=(e,t)=>{const i=this.schedule;if(!i)return;const n=this.playingItem,s=i.events||[],r=i.items||[],a=i.durations,o=e.map((e=>e.identifier)),c=!(!s.length&&!o.length);(c||t)&&this.log(`INTERSTITIALS_UPDATED (${s.length}): ${s}\nSchedule: ${r.map((e=>Oa(e)))} pos: ${this.timelinePos}`),o.length&&this.log(`Removed events ${o}`);let u=null,d=null;n&&(u=this.updateItem(n,this.timelinePos),this.itemsMatch(n,u)?this.playingItem=u:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const h=this.bufferingItem;if(h&&(d=this.updateItem(h,this.bufferedPos),this.itemsMatch(h,d)?this.bufferingItem=d:h.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(h.event,null))),e.forEach((e=>{e.assetList.forEach((e=>{this.clearAssetPlayer(e.identifier,null)}))})),this.playerQueue.forEach((e=>{if(e.interstitial.appendInPlace){const t=e.assetItem.timelineStart,i=e.timelineOffset-t;if(i)try{e.timelineOffset=t}catch(n){Math.abs(i)>wa&&this.warn(`${n} ("${e.assetId}" ${e.timelineOffset}->${t})`)}}})),c||t){if(this.hls.trigger(l.INTERSTITIALS_UPDATED,{events:s.slice(0),schedule:r.slice(0),durations:a,removedIds:o}),this.isInterstitial(n)&&o.includes(n.event.identifier))return this.warn(`Interstitial "${n.event.identifier}" removed while playing`),void this.primaryFallback(n.event);n&&this.trimInPlace(u,n),h&&d!==u&&this.trimInPlace(d,h),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Ba(e),this.schedule=new Na(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(l.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(l.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(l.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(l.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(l.BUFFER_APPENDED,this.onBufferAppended,this),e.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(l.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(l.MEDIA_ENDED,this.onMediaEnded,this),e.on(l.ERROR,this.onError,this),e.on(l.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(l.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(l.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(l.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(l.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(l.BUFFER_CODECS,this.onBufferCodecs,this),e.off(l.BUFFER_APPENDED,this.onBufferAppended,this),e.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(l.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(l.MEDIA_ENDED,this.onMediaEnded,this),e.off(l.ERROR,this.onError,this),e.off(l.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;null==(e=this.getBufferingPlayer())||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.getBufferingPlayer())||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){vn(e,"play",this.onPlay),vn(e,"pause",this.onPause),vn(e,"seeking",this.onSeeking),vn(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const i=this.media=t.media;gn(i,"seeking",this.onSeeking),gn(i,"timeupdate",this.onTimeupdate),gn(i,"play",this.onPlay),gn(i,"pause",this.onPause)}onMediaAttached(e,t){const i=this.effectivePlayingItem,n=this.detachedData;if(this.detachedData=null,null===i)this.checkStart();else if(!n){this.clearScheduleState();const e=this.findItemIndex(i);this.setSchedulePosition(e)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const i=!!t.transferMedia,n=this.media;if(this.media=null,!i&&(n&&this.removeMediaListeners(n),this.detachedData)){const e=this.getBufferingPlayer();e&&(this.log(`Removing schedule state for detachedData and ${e}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,e.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,i=t=>t?e.getAssetPlayer(t.identifier):t,n=(t,n,r,a,o)=>{if(t){let l=t[n].start;const c=t.event;if(c){if("playout"===n||c.timelineOccupancy!==La.Point){const e=i(r);(null==e?void 0:e.interstitial)===c&&(l+=e.assetItem.startOffset+e[o])}}else{l+=("bufferedPos"===a?s():e[a])-t.start}return l}return 0},s=()=>{const t=e.bufferedPos;return t===Number.MAX_VALUE?r("primary"):Math.max(t,0)},r=t=>{var i,n;return null!=(i=e.primaryDetails)&&i.live?e.primaryDetails.edge:(null==(n=e.schedule)?void 0:n.durations[t])||0},a=(t,s)=>{var r,a;const o=e.effectivePlayingItem;if(null!=o&&null!=(r=o.event)&&r.restrictions.skip||!e.schedule)return;e.log(`seek to ${t} "${s}"`);const l=e.effectivePlayingItem,c=e.schedule.findItemIndexAtTime(t,s),u=null==(a=e.schedule.items)?void 0:a[c],d=e.getBufferingPlayer(),h=null==d?void 0:d.interstitial,f=null==h?void 0:h.appendInPlace,p=l&&e.itemsMatch(l,u);if(l&&(f||p)){const r=i(e.playingAsset),a=(null==r?void 0:r.media)||e.primaryMedia;if(a){const i="primary"===s?a.currentTime:n(l,s,e.playingAsset,"timelinePos","currentTime"),o=t-i,c=(f?i:a.currentTime)+o;if(c>=0&&(!r||f||c<=r.duration))return void(a.currentTime=c)}}if(u){let i=t;if("primary"!==s){const e=t-u[s].start;i=u.start+e}const n=!e.isInterstitial(u);if(e.isInterstitial(l)&&!l.event.appendInPlace||!n&&!u.event.appendInPlace){if(l){const r=e.findItemIndex(l);if(c>r){const t=e.schedule.findJumpRestrictedIndex(r+1,c);if(t>r)return void e.setSchedulePosition(t)}let a=0;if(n)e.timelinePos=i,e.checkBuffer();else{const e=u.event.assetList,i=t-(u[s]||u).start;for(let t=e.length;t--;){const n=e[t];if(n.duration&&i>=n.startOffset&&i<n.startOffset+n.duration){a=t;break}}}e.setSchedulePosition(c,a)}}else{const t=e.media||(f?null==d?void 0:d.media:null);t&&(t.currentTime=i)}}},o=()=>{const i=e.effectivePlayingItem;if(e.isInterstitial(i))return i;const n=t();return e.isInterstitial(n)?n:null},l={get bufferedEnd(){const i=t(),s=e.bufferingItem;var r;return s&&s===i&&(n(s,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-s.playout.start||(null==(r=e.bufferingAsset)?void 0:r.startOffset))||0},get currentTime(){const t=o(),i=e.effectivePlayingItem;return i&&i===t?n(i,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-i.playout.start:0},set currentTime(t){const i=o(),n=e.effectivePlayingItem;n&&n===i&&a(t+n.playout.start,"playout")},get duration(){const e=o();return e?e.playout.end-e.playout.start:0},get assetPlayers(){var t;const i=null==(t=o())?void 0:t.event.assetList;return i?i.map((t=>e.getAssetPlayer(t.identifier))):[]},get playingIndex(){var t;const i=null==(t=o())?void 0:t.event;return i&&e.effectivePlayingAsset?i.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return o()}};return this.manager={get events(){var t;return(null==(t=e.schedule)||null==(t=t.events)?void 0:t.slice(0))||[]},get schedule(){var t;return(null==(t=e.schedule)||null==(t=t.items)?void 0:t.slice(0))||[]},get interstitialPlayer(){return o()?l:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const i=t();return e.findItemIndex(i)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const t=e.effectivePlayingItem;return e.findItemIndex(t)},primary:{get bufferedEnd(){return s()},get currentTime(){const t=e.timelinePos;return t>0?t:0},set currentTime(e){a(e,"primary")},get duration(){return r("primary")},get seekableStart(){var t;return(null==(t=e.primaryDetails)?void 0:t.fragmentStart)||0}},integrated:{get bufferedEnd(){return n(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return n(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(e){a(e,"integrated")},get duration(){return r("integrated")},get seekableStart(){var t;return((t,i)=>{var n;if(0!==t&&"primary"!==i&&null!=(n=e.schedule)&&n.length){var s;const n=e.schedule.findItemIndexAtTime(t),r=null==(s=e.schedule.items)?void 0:s[n];if(r)return t+(r[i].start-r.start)}return t})((null==(t=e.primaryDetails)?void 0:t.fragmentStart)||0,"integrated")}},skip:()=>{const t=e.effectivePlayingItem,i=null==t?void 0:t.event;if(i&&!i.restrictions.skip){const n=e.findItemIndex(t);if(i.appendInPlace){const e=t.playout.start+t.event.duration;a(e+.001,"playout")}else e.advanceAfterAssetEnded(i,n,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,i=null==(e=this.schedule)?void 0:e.items;return!!(this.playbackStarted&&t&&i)&&this.findItemIndex(t)===i.length-1}get playbackStarted(){return null!==this.effectivePlayingItem}get currentTime(){var e,t;if(null===this.mediaSelection)return;const i=this.waitingItem||this.playingItem;if(this.isInterstitial(i)&&!i.event.appendInPlace)return;let s=this.media;!s&&null!=(e=this.bufferingItem)&&null!=(e=e.event)&&e.appendInPlace&&(s=this.primaryMedia);const r=null==(t=s)?void 0:t.currentTime;return void 0!==r&&n(r)?r:void 0}get primaryMedia(){var e;return this.media||(null==(e=this.detachedData)?void 0:e.media)||null}isInterstitial(e){return!(null==e||!e.event)}retreiveMediaSource(e,t){const i=this.getAssetPlayer(e);i&&this.transferMediaFromPlayer(i,t)}transferMediaFromPlayer(e,t){const i=e.interstitial.appendInPlace,n=e.media;if(i&&n===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&n)return void(this.detachedData={media:n});const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${it(i)}`),this.detachedData=i}else t&&n&&(this.shouldPlay||(this.shouldPlay=!n.paused))}transferMediaTo(e,t){var i,n;if(e.media===t)return;let s=null;const r=this.hls,a=e!==r,o=a&&e.interstitial.appendInPlace,l=null==(i=this.detachedData)?void 0:i.mediaSource;let c;if(r.media)o&&(s=r.transferMedia(),this.detachedData=s),c="Primary";else if(l){const e=this.getBufferingPlayer();e?(s=e.transferMedia(),c=`${e}`):c="detached MediaSource"}else c="detached media";if(!s)if(l)s=this.detachedData,this.log(`using detachedData: MediaSource ${it(s)}`);else if(!this.detachedData||r.media===t){const e=this.playerQueue;e.length>1&&e.forEach((e=>{if(a&&e.interstitial.appendInPlace!==o){const t=e.interstitial;this.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${t}`)}})),this.hls.detachMedia(),this.detachedData={media:t}}const u=s&&"mediaSource"in s&&"closed"!==(null==(n=s.mediaSource)?void 0:n.readyState),d=u&&s?s:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${a?e:"Primary"} from ${c} (media.currentTime: ${t.currentTime})`);const h=this.schedule;if(d===s&&h){const t=a&&e.assetId===h.assetIdAtEnd;d.overrides={duration:h.duration,endOfStream:!a||t,cueRemoval:!a}}e.attachMedia(d)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=null==e?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;-1===this.bufferedPos&&(this.bufferedPos=0);const i=this.timelinePos,n=this.effectivePlayingItem;if(-1===i){const i=this.hls.startPosition;if(this.log(ja("checkStart",i)),this.timelinePos=i,t.length&&t[0].cue.pre){const i=e.findEventIndex(t[0].identifier);this.setSchedulePosition(i)}else if(i>=0||!this.primaryLive){const t=this.timelinePos=i>0?i:0,n=e.findItemIndexAtTime(t);this.setSchedulePosition(n)}}else if(n&&!this.playingItem){const t=e.findItemIndex(n);this.setSchedulePosition(t)}}advanceAssetBuffering(e,t){const i=e.event,n=i.findAssetIndex(t),s=Ra(i,n);if(i.isAssetPastPlayoutLimit(s)){if(this.schedule){var r;const t=null==(r=this.schedule.items)?void 0:r[this.findItemIndex(e)+1];t&&this.bufferedToItem(t)}}else this.bufferedToEvent(e,s)}advanceAfterAssetEnded(e,t,i){const n=Ra(e,i);if(e.isAssetPastPlayoutLimit(n)){if(this.schedule){const i=this.schedule.items;if(i){const n=t+1;if(n>=i.length)return void this.setSchedulePosition(-1);const s=e.resumeTime;this.timelinePos<s&&(this.log(ja("advanceAfterAssetEnded",s)),this.timelinePos=s,e.appendInPlace&&this.advanceInPlace(s),this.checkBuffer(this.bufferedPos<s)),this.setSchedulePosition(n)}}}else{if(e.appendInPlace){const t=e.assetList[n];t&&this.advanceInPlace(t.timelineStart)}this.setSchedulePosition(t,n)}}setScheduleToAssetAtTime(e,t){const i=this.schedule;if(!i)return;const n=t.parentIdentifier,s=i.getEvent(n);if(s){const t=i.findEventIndex(n),r=i.findAssetIndex(s,e);this.advanceAfterAssetEnded(s,t,r-1)}}setSchedulePosition(e,t){var i;const n=null==(i=this.schedule)?void 0:i.items;if(!n||this.playbackDisabled)return;const s=e>=0?n[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${s?Oa(s):s}) pos: ${this.timelinePos}`);const r=this.waitingItem||this.playingItem,a=this.playingLastItem;if(this.isInterstitial(r)){const i=r.event,u=this.playingAsset,d=null==u?void 0:u.identifier,h=d?this.getAssetPlayer(d):null;if(h&&d&&(!this.eventItemsMatch(r,s)||void 0!==t&&d!==i.assetList[t].identifier)){var o;const t=i.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${t+1}/${i.assetList.length} ${Da(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(l.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:t,event:i,schedule:n.slice(0),scheduleIndex:e,player:h}),r!==this.playingItem)return void(this.itemsMatch(r,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(i,this.findItemIndex(this.playingItem),t));this.retreiveMediaSource(d,s),!h.media||null!=(o=this.detachedData)&&o.mediaSource||h.detachMedia()}if(!this.eventItemsMatch(r,s)&&(this.endedItem=r,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${i} ${Oa(r)}`),i.hasPlayed=!0,this.hls.trigger(l.INTERSTITIAL_ENDED,{event:i,schedule:n.slice(0),scheduleIndex:e}),i.cue.once)){var c;this.updateSchedule();const e=null==(c=this.schedule)?void 0:c.items;if(s&&e){const i=this.findItemIndex(s);this.advanceSchedule(i,e,t,r,a)}return}}this.advanceSchedule(e,n,t,r,a)}advanceSchedule(e,t,i,n,s){const r=this.schedule;if(!r)return;const a=t[e]||null,o=this.primaryMedia,c=this.playerQueue;if(c.length&&c.forEach((t=>{const i=t.interstitial,n=r.findEventIndex(i.identifier);(n<e||n>e+1)&&this.clearInterstitial(i,a)})),this.isInterstitial(a)){this.timelinePos=Math.min(Math.max(this.timelinePos,a.start),a.end);const s=a.event;if(void 0===i){const t=Ra(s,(i=r.findAssetIndex(s,this.timelinePos))-1);if(s.isAssetPastPlayoutLimit(t)||s.appendInPlace&&this.timelinePos===a.end)return void this.advanceAfterAssetEnded(s,e,i);i=t}const c=this.waitingItem;this.assetsBuffered(a,o)||this.setBufferingItem(a);let u=this.preloadAssets(s,i);if(this.eventItemsMatch(a,c||n)||(this.waitingItem=a,this.log(`INTERSTITIAL_STARTED ${Oa(a)} ${s.appendInPlace?"append in place":""}`),this.hls.trigger(l.INTERSTITIAL_STARTED,{event:s,schedule:t.slice(0),scheduleIndex:e})),!s.assetListLoaded)return void this.log(`Waiting for ASSET-LIST to complete loading ${s}`);if(s.assetListLoader&&(s.assetListLoader.destroy(),s.assetListLoader=void 0),!o)return void this.log(`Waiting for attachMedia to start Interstitial ${s}`);this.waitingItem=this.endedItem=null,this.playingItem=a;const d=s.assetList[i];if(!d)return void this.advanceAfterAssetEnded(s,e,i||0);if(u||(u=this.getAssetPlayer(d.identifier)),null===u||u.destroyed){const e=s.assetList.length;this.warn(`asset ${i+1}/${e} player destroyed ${s}`),u=this.createAssetPlayer(s,d,i),u.loadSource()}if(!this.eventItemsMatch(a,this.bufferingItem)&&s.appendInPlace&&this.isAssetBuffered(d))return;this.startAssetPlayer(u,i,t,e,o),this.shouldPlay&&Fa(u.media)}else a?(this.resumePrimary(a,e,n),this.shouldPlay&&Fa(this.hls.media)):s&&this.isInterstitial(n)&&(this.endedItem=null,this.playingItem=n,n.event.appendInPlace||this.attachPrimary(r.durations.primary,null))}get playbackDisabled(){return!1===this.hls.config.enableInterstitialPlayback}get primaryDetails(){var e;return null==(e=this.mediaSelection)?void 0:e.main.details}get primaryLive(){var e;return!(null==(e=this.primaryDetails)||!e.live)}resumePrimary(e,t,i){var n,s;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Oa(e)}`),null==(n=this.detachedData)||!n.mediaSource){let i=this.timelinePos;(i<e.start||i>=e.end)&&(i=this.getPrimaryResumption(e,t),this.log(ja("resumePrimary",i)),this.timelinePos=i),this.attachPrimary(i,e)}if(!i)return;const r=null==(s=this.schedule)?void 0:s.items;r&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Oa(e)}`),this.hls.trigger(l.INTERSTITIALS_PRIMARY_RESUMED,{schedule:r.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const i=e.start;if(this.primaryLive){const e=this.primaryDetails;if(0===t)return this.hls.startPosition;if(e&&(i<e.fragmentStart||i>e.edge))return this.hls.liveSyncPosition||-1}return i}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);if(null!=t&&t.hls)return t.hls.bufferedToEnd;return ti.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,i){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const n=this.primaryMedia;if(!n)return;const s=this.hls;s.media?this.checkBuffer():(this.transferMediaTo(s,n),i&&this.startLoadingPrimaryAt(e,i)),i||(this.log(ja("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,i))}startLoadingPrimaryAt(e,t){var i;const n=this.hls;!n.loadingEnabled||!n.media||Math.abs(((null==(i=n.mainForwardBufferInfo)?void 0:i.start)||n.media.currentTime)-e)>.5?n.startLoad(e,t):n.bufferingEnabled||n.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),null==(e=this.schedule)||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(l.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(l.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(-1===t.level||!this.schedule)return;const i=this.hls.levels[t.level];if(!i.details)return;const n=S(S({},this.mediaSelection||this.altSelection),{},{main:i});this.mediaSelection=n,this.schedule.parseInterstitialDateRanges(n,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const i=this.hls.audioTracks[t.id],n=this.mediaSelection;if(!n)return void(this.altSelection=S(S({},this.altSelection),{},{audio:i}));const s=S(S({},n),{},{audio:i});this.mediaSelection=s}onSubtitleTrackUpdated(e,t){const i=this.hls.subtitleTracks[t.id],n=this.mediaSelection;if(!n)return void(this.altSelection=S(S({},this.altSelection),{},{subtitles:i}));const s=S(S({},n),{},{subtitles:i});this.mediaSelection=s}onAudioTrackSwitching(e,t){const i=rt(t);this.playerQueue.forEach((({hls:e})=>e&&(e.setAudioOption(t)||e.setAudioOption(i))))}onSubtitleTrackSwitch(e,t){const i=rt(t);this.playerQueue.forEach((({hls:e})=>e&&(e.setSubtitleOption(t)||-1!==t.id&&e.setSubtitleOption(i))))}onBufferCodecs(e,t){const i=t.tracks;i&&(this.requiredTracks=i)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const i=this.playingItem;if(i&&!this.itemsMatch(i,this.bufferingItem)&&!this.isInterstitial(i)){const e=this.timelinePos;this.bufferedPos=e,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let e=0;e<t.length;e++){const n=t[e];if(n.cue.post){var i;const e=this.schedule.findEventIndex(n.identifier),t=null==(i=this.schedule.items)?void 0:i[e];this.isInterstitial(t)&&this.eventItemsMatch(t,this.bufferingItem)&&this.bufferedToItem(t,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const e=this.findItemIndex(t);this.setSchedulePosition(e+1)}else this.shouldPlay=!1}updateItem(e,t){var i;const n=null==(i=this.schedule)?void 0:i.items;if(e&&n){return n[this.findItemIndex(e,t)]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach(((t,i)=>{e.event.isAssetPastPlayoutLimit(i)&&this.clearAssetPlayer(t.identifier,null)}));const i=e.end+.25,n=ti.bufferInfo(this.primaryMedia,i,0);if(n.end>i||(n.nextStart||0)>i){this.log(`trim buffered interstitial ${Oa(e)} (was ${Oa(t)})`);const n=!0;this.attachPrimary(i,null,n),this.flushFrontBuffer(i)}}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var i;return!!t&&(e===t||e.event.identifier===(null==(i=t.event)?void 0:i.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const i=this.mediaSelection;i&&(null==(t=this.schedule)||t.updateSchedule(i,[],e))}checkBuffer(e){var t;const i=null==(t=this.schedule)?void 0:t.items;if(!i)return;const n=ti.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=n.len<1),this.updateBufferedPos(n.end,i,e)}updateBufferedPos(e,t,i){const n=this.schedule,s=this.bufferingItem;if(this.bufferedPos>e||!n)return;if(1===t.length&&this.itemsMatch(t[0],s))return void(this.bufferedPos=e);const r=this.playingItem,a=this.findItemIndex(r);let o=n.findItemIndexAtTime(e);if(this.bufferedPos<e){var l;const i=this.findItemIndex(s),n=Math.min(i+1,t.length-1),r=t[n];if((-1===o&&s&&e>=s.end||null!=(l=r.event)&&l.appendInPlace&&e+.01>=r.start)&&(o=n),this.isInterstitial(s)){const e=s.event;if(n-a>1&&!1===e.appendInPlace)return;if(0===e.assetList.length&&e.assetListLoader)return}if(this.bufferedPos=e,o>i&&o>a)this.bufferedToItem(r);else{const t=this.primaryDetails;this.primaryLive&&t&&e>t.edge-t.targetduration&&r.start<t.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(r)&&this.preloadAssets(r.event,0)}}else i&&r&&!this.itemsMatch(r,s)&&(o===a?this.bufferedToItem(r):o===a+1&&this.bufferedToItem(t[o]))}assetsBuffered(e,t){return 0!==e.event.assetList.length&&!e.event.assetList.some((e=>{const i=this.getAssetPlayer(e.identifier);return!(null!=i&&i.bufferedInPlaceToEnd(t))}))}setBufferingItem(e){const t=this.bufferingItem,i=this.schedule;if(!this.itemsMatch(e,t)&&i){const{items:n,events:s}=i;if(!n||!s)return t;const r=this.isInterstitial(e),a=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const o=a?a.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Oa(e)}`+(t?` (${o.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(r){const t=i.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach(((e,i)=>{const n=this.getAssetPlayer(e.identifier);n&&(i===t&&n.loadSource(),n.resumeBuffering())}))}else this.hls.resumeBuffering(),this.playerQueue.forEach((e=>e.pauseBuffering()));this.hls.trigger(l.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:s.slice(0),schedule:n.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const i=this.setBufferingItem(e);if(!this.playbackDisabled)if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(null!==i){this.bufferingAsset=null;const t=this.detachedData;if(t)if(t.mediaSource){const t=!0;this.attachPrimary(e.start,e,t)}else this.preloadPrimary(e);else this.preloadPrimary(e)}}preloadPrimary(e){const t=this.findItemIndex(e),i=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(i)}bufferedToEvent(e,t){const i=e.event,n=0===i.assetList.length&&!i.assetListLoader,s=i.cue.once;if(n||!s){const e=this.preloadAssets(i,t);if(null!=e&&e.interstitial.appendInPlace){const t=this.primaryMedia;t&&this.bufferAssetPlayer(e,t)}}}preloadAssets(e,t){const i=e.assetUrl,n=e.assetList.length,s=0===n&&!e.assetListLoader,r=e.cue.once;if(s){const s=e.timelineStart;if(e.appendInPlace){var a;const t=this.playingItem;this.isInterstitial(t)||(null==t||null==(a=t.nextEvent)?void 0:a.identifier)!==e.identifier||this.flushFrontBuffer(s+.25)}let r,o=0;if(!this.playingItem&&this.primaryLive&&(o=this.hls.startPosition,-1===o&&(o=this.hls.liveSyncPosition||0)),o&&!e.cue.pre&&!e.cue.post){const e=o-s;e>0&&(r=Math.round(1e3*e)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${i?1:n} ${e}${r?` live-start: ${o} start-offset: ${r}`:""}`),i)return this.createAsset(e,0,0,s,e.duration,i);const l=this.assetListLoader.loadAssetList(e,r);l&&(e.assetListLoader=l)}else if(!r&&n){for(let i=t;i<n;i++){const t=e.assetList[i],n=this.getAssetPlayerQueueIndex(t.identifier);-1!==n&&!this.playerQueue[n].destroyed||t.error||this.createAssetPlayer(e,t,i)}const i=e.assetList[t];if(i){const e=this.getAssetPlayer(i.identifier);return e&&e.loadSource(),e}}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`);Object.keys(t).forEach((t=>{this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:t})}))}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let i=0;i<t.length;i++)if(e===t[i].assetId)return i;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t)for(let i=0;i<e.length;i++)if(e[i].media===t)return e[i];return null}createAsset(e,t,i,n,s,r){const a={parentIdentifier:e.identifier,identifier:Ca(e,r,t),duration:s,startOffset:i,timelineStart:n,uri:r};return this.createAssetPlayer(e,a,t)}createAssetPlayer(e,t,i){const n=this.hls,s=n.userConfig;let r=s.videoPreference;const c=n.loadLevelObj||n.levels[n.currentLevel];(r||c)&&(r=A({},r),c.videoCodec&&(r.videoCodec=c.videoCodec),c.videoRange&&(r.allowedVideoRanges=[c.videoRange]));const u=n.audioTracks[n.audioTrack],d=n.subtitleTracks[n.subtitleTrack];let h=0;if(this.primaryLive||e.appendInPlace){const e=this.timelinePos-t.timelineStart;if(e>1){const i=t.duration;i&&e<i&&(h=e)}}const f=t.identifier,p=S(S({},s),{},{maxMaxBufferLength:Math.min(180,n.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:n.sessionId,assetPlayerId:f,abrEwmaDefaultEstimate:n.bandwidthEstimate,interstitialsController:void 0,startPosition:h,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:r,audioPreference:u||s.audioPreference,subtitlePreference:d||s.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(p.timelineOffset=t.timelineStart));const m=p.cmcd;null!=m&&m.sessionId&&m.contentId&&(p.cmcd=A({},m,{contentId:Ia(t.uri)})),this.getAssetPlayer(f)&&this.warn(`Duplicate date range identifier ${e} and asset ${f}`);const g=new Pa(this.HlsPlayerClass,p,e,t);this.playerQueue.push(g),e.assetList[i]=t;let v=!0;const y=n=>{if(n.live){var s;const t=new Error(`Interstitials MUST be VOD assets ${e}`),n={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},r=(null==(s=this.schedule)?void 0:s.findEventIndex(e.identifier))||-1;return void this.handleAssetItemError(n,e,r,i,t.message)}const r=n.edge-n.fragmentStart,l=t.duration;(v||null===l||r>l)&&(v=!1,this.log(`Interstitial asset "${f}" duration change ${l} > ${r}`),t.duration=r,this.updateSchedule())};g.on(l.LEVEL_UPDATED,((e,{details:t})=>y(t))),g.on(l.LEVEL_PTS_UPDATED,((e,{details:t})=>y(t))),g.on(l.EVENT_CUE_ENTER,(()=>this.onInterstitialCueEnter()));const E=(e,t)=>{const i=this.getAssetPlayer(f);if(i&&t.tracks){i.off(l.BUFFER_CODECS,E),i.tracks=t.tracks;const e=this.primaryMedia;this.bufferingAsset===i.assetItem&&e&&!i.media&&this.bufferAssetPlayer(i,e)}};g.on(l.BUFFER_CODECS,E);g.on(l.BUFFERED_TO_END,(()=>{var i;const n=this.getAssetPlayer(f);if(this.log(`buffered to end of asset ${n}`),!n||!this.schedule)return;const s=this.schedule.findEventIndex(e.identifier),r=null==(i=this.schedule.items)?void 0:i[s];this.isInterstitial(r)&&this.advanceAssetBuffering(r,t)}));const b=t=>()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;this.shouldPlay=!0;const i=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,i,t)};return g.once(l.MEDIA_ENDED,b(i)),g.once(l.PLAYOUT_LIMIT_REACHED,b(1/0)),g.on(l.ERROR,((t,n)=>{if(!this.schedule)return;const s=this.getAssetPlayer(f);if(n.details===o.BUFFER_STALLED_ERROR)return null!=s&&s.appendInPlace?void this.handleInPlaceStall(e):(this.onTimeupdate(),void this.checkBuffer(!0));this.handleAssetItemError(n,e,this.schedule.findEventIndex(e.identifier),i,`Asset player error ${n.error} ${e}`)})),g.on(l.DESTROYING,(()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;const t=new Error(`Asset player destroyed unexpectedly ${f}`),n={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(n,e,this.schedule.findEventIndex(e.identifier),i,t.message)})),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Da(t)}`),this.hls.trigger(l.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:i,event:e,player:g}),g}clearInterstitial(e,t){e.assetList.forEach((e=>{this.clearAssetPlayer(e.identifier,t)})),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(-1!==t){this.log(`reset asset player "${e}" after error`);const i=this.playerQueue[t];this.transferMediaFromPlayer(i,null),i.resetDetails()}}clearAssetPlayer(e,t){const i=this.getAssetPlayerQueueIndex(e);if(-1!==i){const e=this.playerQueue[i];this.log(`clear ${e} toSegment: ${t?Oa(t):t}`),this.transferMediaFromPlayer(e,t),this.playerQueue.splice(i,1),e.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,i,n,s){const{interstitial:r,assetItem:a,assetId:o}=e,c=r.assetList.length,u=this.playingAsset;this.endedAsset=null,this.playingAsset=a,u&&u.identifier===o||(u&&(this.clearAssetPlayer(u.identifier,i[n]),delete u.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${c} ${Da(a)}`),this.hls.trigger(l.INTERSTITIAL_ASSET_STARTED,{asset:a,assetListIndex:t,event:r,schedule:i.slice(0),scheduleIndex:n,player:e})),this.bufferAssetPlayer(e,s)}bufferAssetPlayer(e,t){var i,n;if(!this.schedule)return;const{interstitial:s,assetItem:r}=e,l=this.schedule.findEventIndex(s.identifier),c=null==(i=this.schedule.items)?void 0:i[l];if(!c)return;e.loadSource(),this.setBufferingItem(c),this.bufferingAsset=r;const u=this.getBufferingPlayer();if(u===e)return;const d=s.appendInPlace;if(d&&!1===(null==u?void 0:u.interstitial.appendInPlace))return;const h=(null==u?void 0:u.tracks)||(null==(n=this.detachedData)?void 0:n.tracks)||this.requiredTracks;if(d&&r!==this.playingAsset){if(!e.tracks)return void this.log(`Waiting for track info before buffering ${e}`);if(h&&!k(h,e.tracks)){const t=new Error(`Asset ${Da(r)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(h)}')`),i={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},n=s.findAssetIndex(r);return void this.handleAssetItemError(i,s,l,n,t.message)}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,i=this.primaryMedia;if(!t||!i)return;const n=i.currentTime,s=t.findAssetIndex(e,n),r=e.assetList[s];if(r){const a=this.getAssetPlayer(r.identifier);if(a){const o=a.currentTime||n-r.timelineStart,l=a.duration-o;if(this.warn(`Stalled at ${o} of ${o+l} in ${a} ${e} (media.currentTime: ${n})`),o&&(l/i.playbackRate<.5||a.bufferedInPlaceToEnd(i))&&a.hls){const i=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,i,s)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,i,n,s){if(e.details===o.BUFFER_STALLED_ERROR)return;const r=t.assetList[n]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${r?Da(r):r} ${e.error}`),!this.schedule)return;const a=(null==r?void 0:r.identifier)||"",c=this.getAssetPlayerQueueIndex(a),u=this.playerQueue[c]||null,d=this.schedule.items,h=A({},e,{fatal:!1,errorAction:Dt(!0),asset:r,assetListIndex:n,event:t,schedule:d,scheduleIndex:i,player:u});if(this.hls.trigger(l.INTERSTITIAL_ASSET_ERROR,h),!e.fatal)return;const f=this.playingAsset,p=this.bufferingAsset,m=new Error(s);if(r&&(this.clearAssetPlayer(a,null),r.error=m),t.assetList.some((e=>!e.error)))for(let e=n;e<t.assetList.length;e++)this.resetAssetPlayer(t.assetList[e].identifier);else t.error=m;this.updateSchedule(!0),t.error?this.primaryFallback(t):f&&f.identifier===a?this.advanceAfterAssetEnded(t,i,n):p&&p.identifier===a&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,p)}primaryFallback(e){const t=e.timelineStart,i=this.effectivePlayingItem;if(i){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${Oa(i)} error: ${e.error}`);let n=this.timelinePos;-1===n&&(n=this.hls.startPosition);const s=this.updateItem(i,n);if(this.itemsMatch(i,s)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t)),!this.schedule)return;const r=this.schedule.findItemIndexAtTime(n);this.setSchedulePosition(r)}else this.checkStart()}onAssetListLoaded(e,t){var i,n;const s=t.event,r=s.identifier,a=t.assetListResponse.ASSETS;if(null==(i=this.schedule)||!i.hasEvent(r))return;const o=s.timelineStart,l=s.duration;let c=0;a.forEach(((e,t)=>{const i=parseFloat(e.DURATION);this.createAsset(s,t,c,o+c,i,e.URI),c+=i})),s.duration=c,this.log(`Loaded asset-list with duration: ${c} (was: ${l}) ${s}`);const u=this.waitingItem,d=(null==u?void 0:u.event.identifier)===r;this.updateSchedule();const h=null==(n=this.bufferingItem)?void 0:n.event;if(d){var f;const e=this.schedule.findEventIndex(r),t=null==(f=this.schedule.items)?void 0:f[e];if(t){if(!this.playingItem&&this.timelinePos>t.end){if(this.schedule.findItemIndexAtTime(this.timelinePos)!==e)return s.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${s}`),this.updateSchedule(!0),void this.primaryFallback(s)}this.setBufferingItem(t)}this.setSchedulePosition(e)}else if((null==h?void 0:h.identifier)===r){const e=s.assetList[0];if(e){const t=this.getAssetPlayer(e.identifier);if(h.appendInPlace){const e=this.primaryMedia;t&&e&&this.bufferAssetPlayer(t,e)}else t&&t.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case o.ASSET_LIST_PARSING_ERROR:case o.ASSET_LIST_LOAD_ERROR:case o.ASSET_LIST_LOAD_TIMEOUT:{const e=t.interstitial;e&&(this.updateSchedule(!0),this.primaryFallback(e));break}case o.BUFFER_STALLED_ERROR:{const e=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(e)&&e.event.appendInPlace)return void this.handleInPlaceStall(e.event);this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}});function Wo(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(Wo):Object.keys(e).reduce(((t,i)=>(t[i]=Wo(e[i]),t)),{}):e}function Yo(e,t){const i=e.loader;if(i!==Fo&&i!==Zo)t.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1;else{(function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1})()&&(e.loader=Fo,e.progressive=!0,e.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}}class Ho extends _t{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var e;null!=(e=this.media)&&e.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{var e;this.hls&&(this.ended=(null==(e=this.media)?void 0:e.currentTime)||1,this.hls.trigger(l.MEDIA_ENDED,{stalled:!1}))},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(100),this.mediaSource=t.mediaSource;const i=this.media=t.media;gn(i,"playing",this.onMediaPlaying),gn(i,"waiting",this.onMediaWaiting),gn(i,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:i}=this;i&&(vn(i,"playing",this.onMediaPlaying),vn(i,"waiting",this.onMediaWaiting),vn(i,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(null==(e=this.media)||!e.readyState||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var i,n;const s=null==(i=this.hls)?void 0:i.config;if(!s)return;const r=this.media;if(!r)return;const{seeking:a}=r,o=this.seeking&&!a,c=!this.seeking&&a,u=r.paused&&!a||r.ended||0===r.playbackRate;if(this.seeking=a,e!==t)return t&&(this.ended=0),this.moved=!0,a||(this.nudgeRetry=0,s.nudgeOnVideoHole&&!u&&e>t&&this.nudgeOnVideoHole(e,t)),void(0===this.waiting&&this.stallResolved(e));if(c||o)return void(o&&this.stallResolved(e));if(u)return this.nudgeRetry=0,this.stallResolved(e),void(!this.ended&&r.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(l.MEDIA_ENDED,{stalled:!1})));if(!ti.getBuffered(r).length)return void(this.nudgeRetry=0);const d=ti.bufferInfo(r,e,0),h=d.nextStart||0,f=this.fragmentTracker;if(a&&f&&this.hls){const t=Vo(this.hls.inFlightFragments,e),i=d.len>2,n=!h||t||h-e>2&&!f.getPartialFragment(e);if(i||n)return;this.moved=!1}const p=null==(n=this.hls)?void 0:n.latestLevelDetails;if(!this.moved&&null!==this.stalled&&f){if(!(d.len>0)&&!h)return;const t=Math.max(h,d.start||0)-e,i=!(null==p||!p.live)?2*p.targetduration:2,n=Ko(e,f);if(t>0&&(t<=i||n))return void(r.paused||this._trySkipBufferHole(n))}const m=s.detectStallWithCurrentTimeMs,g=self.performance.now(),v=this.waiting;let y=this.stalled;if(null===y){if(!(v>0&&g-v<m))return void(this.stalled=g);y=this.stalled=v}const A=g-y;if(!a&&(A>=m||v)&&this.hls){var E;if("ended"===(null==(E=this.mediaSource)?void 0:E.readyState)&&(null==p||!p.live)&&Math.abs(e-((null==p?void 0:p.edge)||0))<1){if(this.ended)return;return this.ended=e||1,void this.hls.trigger(l.MEDIA_ENDED,{stalled:!0})}if(this._reportStall(d),!this.media||!this.hls)return}const S=ti.bufferInfo(r,e,s.maxBufferHole);this._tryFixBufferStall(S,A,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const i=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(i)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(l.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var i;const n=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(i=this.buffered.audio)&&i.length&&n&&n.length>1&&e>n.end(0)){const i=ti.bufferedInfo(ti.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const i=ti.timeRangesToArray(n),s=ti.bufferedInfo(i,t,0).bufferedIndex;if(s>-1&&s<i.length-1){const t=ti.bufferedInfo(i,e,0).bufferedIndex,n=i[s].end,r=i[s+1].start;if((-1===t||t>s)&&r-n<1&&e-n<2){const i=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${n} -> ${r} buffered index: ${t}`);this.warn(i.message),this.media.currentTime+=1e-6;let s=Ko(e,this.fragmentTracker);s&&"fragment"in s?s=s.fragment:s||(s=void 0);const c=ti.bufferInfo(this.media,e,0);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:i,reason:i.message,frag:s,buffer:c.len,bufferInfo:c})}}}}}_tryFixBufferStall(e,t,i){var n,s;const{fragmentTracker:r,media:a}=this,o=null==(n=this.hls)?void 0:n.config;if(!a||!r||!o)return;const l=null==(s=this.hls)?void 0:s.latestLevelDetails,c=Ko(i,r);if(c||null!=l&&l.live&&i<l.fragmentStart){if(this._trySkipBufferHole(c)||!this.media)return}const u=e.buffered,d=this.adjacentTraversal(e,i);(u&&u.length>1&&e.len>o.maxBufferHole||e.nextStart&&(e.nextStart-i<o.maxBufferHole||d))&&(t>1e3*o.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const i=this.fragmentTracker,n=e.nextStart;if(i&&n){const e=i.getFragAtPos(t,f),s=i.getFragAtPos(n,f);if(e&&s)return s.sn-e.sn<2}return!1}_reportStall(e){const{hls:t,media:i,stallReported:n,stalled:s}=this;if(!n&&null!==s&&i&&t){this.stallReported=!0;const n=new Error(`Playback stalling at @${i.currentTime} due to low buffer (${it(e)})`);this.warn(n.message),t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:e.len,bufferInfo:e,stalled:{start:s}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:i,media:n}=this,s=null==(t=this.hls)?void 0:t.config;if(!n||!i||!s)return 0;const r=n.currentTime,c=ti.bufferInfo(n,r,0),u=r<c.start?c.start:c.nextStart;if(u&&this.hls){const t=c.len<=s.maxBufferHole,h=c.len>0&&c.len<1&&n.readyState<3,p=u-r;if(p>0&&(t||h)){if(p>s.maxBufferHole){let t=!1;if(0===r){const e=i.getAppendedFrag(0,f);e&&u<e.end&&(t=!0)}if(!t&&e){var d;if(null==(d=this.hls.loadLevelObj)||!d.details)return 0;if(Vo(this.hls.inFlightFragments,u))return 0;let t=!1,n=e.end;for(;n<u;){const e=Ko(n,i);if(!e){t=!0;break}n+=e.duration}if(t)return 0}}const t=Math.max(u+.05,r+.1);if(this.warn(`skipping hole, adjusting currentTime from ${r} to ${t}`),this.moved=!0,n.currentTime=t,null==e||!e.gap){const i=new Error(`fragment loaded with buffer holes, seeking from ${r} to ${t}`),n={type:a.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:i,reason:i.message,buffer:c.len,bufferInfo:c};e&&("fragment"in e?n.part=e:n.frag=e),this.hls.trigger(l.ERROR,n)}return t}}return 0}_tryNudgeBuffer(e){const{hls:t,media:i,nudgeRetry:n}=this,s=null==t?void 0:t.config;if(!i||!s)return 0;const r=i.currentTime;if(this.nudgeRetry++,n<s.nudgeMaxRetry){const c=r+(n+1)*s.nudgeOffset,u=new Error(`Nudging 'currentTime' from ${r} to ${c}`);this.warn(u.message),i.currentTime=c,t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_NUDGE_ON_STALL,error:u,fatal:!1,buffer:e.len,bufferInfo:e})}else{const i=new Error(`Playhead still not moving while enough data buffered @${r} after ${s.nudgeMaxRetry} nudges`);this.error(i.message),t.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,error:i,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Vo(e,t){const i=Xo(e.main);if(i&&i.start<=t)return i;const n=Xo(e.audio);return n&&n.start<=t?n:null}function Xo(e){if(!e)return null;switch(e.state){case En:case An:case Cn:case xn:return null}return e.frag}function Ko(e,t){return t.getAppendedFrag(e,f)||t.getPartialFragment(e)}function Qo(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function Jo(e,t,i,n,s){let r=new e(t,i,"");try{r.value=n,s&&(r.type=s)}catch(a){r=new e(t,i,it(s?S({type:s},n):n))}return r}const qo=(()=>{const e=Qo();try{e&&new e(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class _o{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(l.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var i;this.media=t.media,!1===(null==(i=t.overrides)?void 0:i.cueRemoval)&&(this.removeCues=!1)}onMediaAttached(){var e;const t=null==(e=this.hls)?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null;!!t.transferMedia||(this.id3Track&&(this.removeCues&&Sa(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){const i=e[t];if("metadata"===i.kind&&"id3"===i.label)return Aa(i,this.media),i}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;const{enableEmsgMetadataCues:i,enableID3MetadataCues:n}=this.hls.config;if(!i&&!n)return;const{samples:s}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const r=Qo();if(r)for(let e=0;e<s.length;e++){const t=s[e].type;if(t===os.emsg&&!i||!n)continue;const a=ns(s[e].data),o=s[e].pts;let l=o+s[e].duration;l>qo&&(l=qo);l-o<=0&&(l=o+.25);for(let e=0;e<a.length;e++){const i=a[e];if(!ss(i)){this.updateId3CueEnds(o,t);const e=Jo(r,o,l,i,t);e&&this.id3Track.addCue(e)}}}}updateId3CueEnds(e,t){var i;const n=null==(i=this.id3Track)?void 0:i.cues;if(n)for(let i=n.length;i--;){const s=n[i];s.type===t&&s.startTime<e&&s.endTime===qo&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:i,type:n}){const{id3Track:s,hls:r}=this;if(!r)return;const{config:{enableEmsgMetadataCues:a,enableID3MetadataCues:o}}=r;if(s&&(a||o)){let e;e="audio"===n?e=>e.type===os.audioId3&&o:"video"===n?e=>e.type===os.emsg&&a:e=>e.type===os.audioId3&&o||e.type===os.emsg&&a,ba(s,t,i,e)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:i,timelineOffset:s,enableDateRangeMetadataCues:r,interstitialsController:a}=this.hls.config;if(!r)return;const o=Qo();if(i&&s&&!a){const{fragmentStart:t,fragmentEnd:n}=e;let s=this.assetCue;s?(s.startTime=t,s.endTime=n):o&&(s=this.assetCue=Jo(o,t,n,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),s&&(s.id=i,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(s),s.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:l}=this,{dateRanges:c}=e,u=Object.keys(c);let d=this.dateRangeCuesAppended;var h;if(l&&t)if(null!=(h=l.cues)&&h.length){const e=Object.keys(d).filter((e=>!u.includes(e)));for(let t=e.length;t--;){var f;const i=e[t],n=null==(f=d[i])?void 0:f.cues;delete d[i],n&&Object.keys(n).forEach((e=>{const t=n[e];if(t){t.removeEventListener("enter",this.onEventCueEnter);try{l.removeCue(t)}catch(e){}}}))}}else d=this.dateRangeCuesAppended={};const p=e.fragments[e.fragments.length-1];if(0!==u.length&&n(null==p?void 0:p.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let e=0;e<u.length;e++){const t=u[e],i=c[t],n=i.startTime,s=d[t],r=(null==s?void 0:s.cues)||{};let l=(null==s?void 0:s.durationKnown)||!1,h=qo;const{duration:f,endDate:p}=i;if(p&&null!==f)h=n+f,l=!0;else if(i.endOnNext&&!l){const e=u.reduce(((e,t)=>{if(t!==i.id){const n=c[t];if(n.class===i.class&&n.startDate>i.startDate&&(!e||i.startDate<e.startDate))return n}return e}),null);e&&(h=e.startTime,l=!0)}const g=Object.keys(i.attr);for(let e=0;e<g.length;e++){const c=g[e];if("ID"===(m=c)||"CLASS"===m||"CUE"===m||"START-DATE"===m||"DURATION"===m||"END-DATE"===m||"END-ON-NEXT"===m)continue;const u=r[c];if(u)!l||null!=s&&s.durationKnown?Math.abs(u.startTime-n)>.01&&(u.startTime=n,u.endTime=h):u.endTime=h;else if(o){let e=i.attr[c];ui(c)&&(e=P(e));const s=Jo(o,n,h,{key:c,data:e},os.dateRange);s&&(s.id=t,this.id3Track.addCue(s),r[c]=s,a&&("X-ASSET-LIST"!==c&&"X-ASSET-URL"!==c||s.addEventListener("enter",this.onEventCueEnter)))}}d[t]={cues:r,dateRange:i,durationKnown:l}}var m}}}class $o{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:e}=this,t=this.levelDetails;if(!e||!t)return;this.currentTime=e.currentTime;const i=this.computeLatency();if(null===i)return;this._latency=i;const{lowLatencyMode:n,maxLiveSyncPlaybackRate:s}=this.config;if(!n||1===s||!t.live)return;const r=this.targetLatency;if(null===r)return;const a=i-r;if(a<Math.min(this.maxLatency,r+t.targetduration)&&a>.05&&this.forwardBufferLength>1){const t=Math.min(2,Math.max(1,s)),i=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20,n=Math.min(t,Math.max(1,i));this.changeMediaPlaybackRate(e,n)}else 1!==e.playbackRate&&0!==e.playbackRate&&this.changeMediaPlaybackRate(e,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return(null==(e=this.hls)?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(void 0!==e.liveMaxLatencyDuration)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(null===e||null===this.hls)return null;const{holdBack:t,partHoldBack:i,targetduration:n}=e,{liveSyncDuration:s,liveSyncDurationCount:r,lowLatencyMode:a}=this.config,o=this.hls.userConfig;let l=a&&i||t;(this._targetLatencyUpdated||o.liveSyncDuration||o.liveSyncDurationCount||0===l)&&(l=void 0!==s?s:r*n);const c=n;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,c)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(null===e||null===t)return null;const i=this.levelDetails;if(null===i)return null;const n=i.edge,s=e-t-this.edgeStalled,r=n-i.totalduration,a=n-(this.config.lowLatencyMode&&i.partTarget||i.targetduration);return Math.min(Math.max(r,s),a)}get drift(){const e=this.levelDetails;return null===e?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(null===e)return 0;const t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const i=e.buffered.length;return(i?e.buffered.end(i-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(l.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(l.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var i;t.details===o.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(i=this.levelDetails)&&i.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var i,n;e.playbackRate!==t&&(null==(i=this.hls)||i.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${null==(n=this.targetLatency)?void 0:n.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return null===e?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}class el extends lr{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this),e.on(l.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this),e.off(l.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach((e=>{e.loadError=0,e.fragmentError=0})),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const i=this.hls.config.preferManagedMediaSource,n=[],s={},r={};let a=!1,o=!1,l=!1;t.levels.forEach((e=>{const t=e.attrs;let{audioCodec:c,videoCodec:u}=e;c&&(e.audioCodec=c=Pe(c,i)||void 0),u&&(u=e.videoCodec=function(e){const t=e.split(",");for(let e=0;e<t.length;e++){const i=t[e].split(".");i.length>2&&"avc1"===i[0]&&(t[e]=`avc1.${parseInt(i[1]).toString(16)}${("000"+parseInt(i[2]).toString(16)).slice(-4)}`)}return t.join(",")}(u));const{width:d,height:h,unknownCodecs:f}=e,p=(null==f?void 0:f.length)||0;if(a||(a=!(!d||!h)),o||(o=!!u),l||(l=!!c),p||c&&!this.isAudioSupported(c)||u&&!this.isVideoSupported(u))return void this.log(`Some or all CODECS not supported "${t.CODECS}"`);const{CODECS:m,"FRAME-RATE":g,"HDCP-LEVEL":v,"PATHWAY-ID":y,RESOLUTION:A,"VIDEO-RANGE":E}=t,S=`${`${y||"."}-`}${e.bitrate}-${A}-${g}-${m}-${E}-${v}`;if(s[S])if(s[S].uri===e.url||e.attrs["PATHWAY-ID"])s[S].addGroupId("audio",t.AUDIO),s[S].addGroupId("text",t.SUBTITLES);else{const t=r[S]+=1;e.attrs["PATHWAY-ID"]=new Array(t+1).join(".");const i=this.createLevel(e);s[S]=i,n.push(i)}else{const t=this.createLevel(e);s[S]=t,r[S]=1,n.push(t)}})),this.filterAndSortMediaOptions(n,t,a,o,l)}createLevel(e){const t=new $e(e),i=e.supplemental;if(null!=i&&i.videoCodec&&!this.isVideoSupported(i.videoCodec)){const e=new Error(`SUPPLEMENTAL-CODECS not supported "${i.videoCodec}"`);this.log(e.message),t.supportedResult=Ze(e,[])}return t}isAudioSupported(e){return Le(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Le(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,i,n,s){var r;let c=[],u=[],d=e;const h=(null==(r=t.stats)?void 0:r.parsing)||{};if((i||n)&&s&&(d=d.filter((({videoCodec:e,videoRange:t,width:i,height:n})=>{return(!!e||!(!i||!n))&&(!!(s=t)&&Xe.indexOf(s)>-1);var s}))),0===d.length)return Promise.resolve().then((()=>{if(this.hls){let e="no level with compatible codecs found in manifest",i=e;t.levels.length&&(i=`one or more CODECS in variant not supported: ${it(t.levels.map((e=>e.attrs.CODECS)).filter(((e,t,i)=>i.indexOf(e)===t)))}`,this.warn(i),e+=` (${i})`);const n=new Error(e);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:n,reason:i})}})),void(h.end=performance.now());t.audioTracks&&(c=t.audioTracks.filter((e=>!e.audioCodec||this.isAudioSupported(e.audioCodec))),tl(c)),t.subtitles&&(u=t.subtitles,tl(u));const f=d.slice(0);d.sort(((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return Xe.indexOf(e.videoRange)-Xe.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){const i=Me(e.videoCodec),n=Me(t.videoCodec);if(i!==n)return n-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){const i=ke(e.codecSet),n=ke(t.codecSet);if(i!==n)return n-i}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0}));let p=f[0];if(this.steering&&(d=this.steering.filterParsedLevels(d),d.length!==f.length))for(let e=0;e<f.length;e++)if(f[e].pathwayId===d[0].pathwayId){p=f[e];break}this._levels=d;for(let e=0;e<d.length;e++)if(d[e]===p){var m;this._firstLevel=e;const t=p.bitrate,i=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${d.length} level(s) found, first bitrate: ${t}`),void 0===(null==(m=this.hls.userConfig)?void 0:m.abrEwmaDefaultEstimate)){const e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>i&&i===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}const g=s&&!n,v=this.hls.config,y=!(!v.audioStreamController||!v.audioTrackController),A={levels:d,audioTracks:c,subtitleTracks:u,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:n,altAudio:y&&!g&&c.some((e=>!!e.url))};h.end=performance.now(),this.hls.trigger(l.MANIFEST_PARSED,A)}get levels(){return 0===this._levels.length?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){const i=new Error("invalid level idx"),n=e<0;if(this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.LEVEL_SWITCH_ERROR,level:e,fatal:n,error:i,reason:i.message}),n)return;e=Math.min(e,t.length-1)}const i=this.currentLevelIndex,n=this.currentLevel,s=n?n.attrs["PATHWAY-ID"]:void 0,r=t[e],c=r.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=r,i===e&&n&&s===c)return;this.log(`Switching to level ${e} (${r.height?r.height+"p ":""}${r.videoRange?r.videoRange+" ":""}${r.codecSet?r.codecSet+" ":""}@${r.bitrate})${c?" with Pathway "+c:""} from level ${i}${s?" with Pathway "+s:""}`);const u={level:e,attrs:r.attrs,details:r.details,bitrate:r.bitrate,averageBitrate:r.averageBitrate,maxBitrate:r.maxBitrate,realBitrate:r.realBitrate,width:r.width,height:r.height,codecSet:r.codecSet,audioCodec:r.audioCodec,videoCodec:r.videoCodec,audioGroups:r.audioGroups,subtitleGroups:r.subtitleGroups,loaded:r.loaded,loadError:r.loadError,fragmentError:r.fragmentError,name:r.name,id:r.id,uri:r.uri,url:r.url,urlId:0,audioGroupIds:r.audioGroupIds,textGroupIds:r.textGroupIds};this.hls.trigger(l.LEVEL_SWITCHING,u);const d=r.details;if(!d||d.live){const e=this.switchParams(r.uri,null==n?void 0:n.details,d);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){const e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),i=e.filter((e=>-1!==t.indexOf(e)));if(e.length<1)return void this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);this.steering.pathwayPriority=i}}onError(e,t){!t.fatal&&t.context&&t.context.type===u&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===f){const e=t.elementaryStreams;if(!Object.keys(e).some((t=>!!e[t])))return;const i=this._levels[t.level];null!=i&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var i;const{level:n,details:s}=t,r=t.levelInfo;var a;if(!r)return this.warn(`Invalid level index ${n}`),void(null!=(a=t.deliveryDirectives)&&a.skip&&(s.deltaUpdateFailed=!0));if(r===this.currentLevel||t.withoutMultiVariant){0===r.fragmentError&&(r.loadError=0);let e=r.details;e===t.details&&e.advanced&&(e=void 0),this.playlistLoaded(n,t,e)}else null!=(i=t.deliveryDirectives)&&i.skip&&(s.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const i=this.getUrlWithDirectives(e.uri,t),n=this.currentLevelIndex,s=e.attrs["PATHWAY-ID"],r=e.details,a=null==r?void 0:r.age;this.log(`Loading level index ${n}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""}${s?" Pathway "+s:""}${a&&r.live?" age "+a.toFixed(1)+(r.type?" "+r.type||0:""):""} ${i}`),this.hls.trigger(l.LEVEL_LOADING,{url:i,level:n,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(1===this._levels.length)return;const i=this._levels.filter(((t,i)=>i!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach((e=>e.level=-1))),!1)));ln(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const n=i.length-1;this._firstLevel=Math.min(this._firstLevel,n),this._startLevel&&(this._startLevel=Math.min(this._startLevel,n)),this.hls.trigger(l.LEVELS_UPDATED,{levels:i})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:i}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(l.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))}}function tl(e){const t={};e.forEach((e=>{const i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++}))}function il(){return self.SourceBuffer||self.WebKitSourceBuffer}function nl(){if(!M())return!1;const e=il();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}class sl extends Rn{constructor(e,t,i){super(e,t,i,"stream-controller",f),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const e=this.media,t=e?e.currentTime:null;if(null===t||!n(t))return;if(this.log(`Media seeked to ${t.toFixed(3)}`),!this.getBufferedFrag(t))return;const i=this.getFwdBufferInfoAtPos(e,t,f,0);null!==i&&0!==i.len?this.tick():this.warn(`Main forward buffer length at ${t} on "seeked" event ${i?i.len:"empty"})`)},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(l.MANIFEST_PARSED,this.onManifestParsed,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.LEVEL_LOADED,this.onLevelLoaded,this),e.on(l.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(l.BUFFER_CREATED,this.onBufferCreated,this),e.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(l.MANIFEST_PARSED,this.onManifestParsed,this),e.off(l.LEVEL_LOADED,this.onLevelLoaded,this),e.off(l.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(l.BUFFER_CREATED,this.onBufferCreated,this),e.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(l.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:i,hls:n}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let e=n.startLevel;-1===e&&(n.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=n.firstAutoLevel),n.nextLoadLevel=e,this.level=n.loadLevel,this._hasEnoughToStart=!!t}i>0&&-1===e&&!t&&(this.log(`Override startPosition with lastCurrentTime @${i.toFixed(3)}`),e=i),this.state=En,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=An}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case kn:{const{levels:e,level:t}=this,i=null==e?void 0:e[t],n=null==i?void 0:i.details;if(n&&(!n.live||this.levelLastLoaded===i&&!this.waitForLive(i))){if(this.waitForCdnTuneIn(n))break;this.state=En;break}if(this.hls.nextLoadLevel!==this.level){this.state=En;break}break}case Tn:this.checkRetryDate()}this.state===En&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),null!=(e=this.media)&&e.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:i,media:n}=this;if(null===t||!n&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;const s=this.buffering?e.nextLoadLevel:e.loadLevel;if(null==i||!i[s])return;const r=i[s],a=this.getMainFwdBufferInfo();if(null===a)return;const o=this.getLevelDetails();if(o&&this._streamEnded(a,o)){const e={};return 2===this.altAudio&&(e.type="video"),this.hls.trigger(l.BUFFER_EOS,e),void(this.state=Cn)}if(!this.buffering)return;e.loadLevel!==s&&-1===e.manualLevel&&this.log(`Adapting to level ${s} from level ${this.level}`),this.level=e.nextLoadLevel=s;const c=r.details;if(!c||this.state===kn||this.waitForLive(r))return this.level=s,this.state=kn,void(this.startFragRequested=!1);const u=a.len,d=this.getMaxBufferLength(r.maxBitrate);if(u>=d)return;this.backtrackFragment&&this.backtrackFragment.start>a.end&&(this.backtrackFragment=null);const h=this.backtrackFragment?this.backtrackFragment.start:a.end;let p=this.getNextFragment(h,c);if(this.couldBacktrack&&!this.fragPrevious&&p&&K(p)&&this.fragmentTracker.getState(p)!==Bt){var m;const e=(null!=(m=this.backtrackFragment)?m:p).sn-c.startSN,t=c.fragments[e-1];t&&p.cc===t.cc&&(p=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&a.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,h)){if(!p.gap){const e=this.audioOnly&&!this.altAudio?Y:H,t=(e===H?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,f)}p=this.getNextFragmentLoopLoading(p,c,a,f,d)}p&&(!p.initSegment||p.initSegment.data||this.bitrateTest||(p=p.initSegment),this.loadFragment(p,r,h))}loadFragment(e,t,i){const n=this.fragmentTracker.getState(e);n===Pt||n===Ot?K(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,i):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,f)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(null!=t&&t.readyState){let i;const n=this.getAppendedFrag(t.currentTime);n&&n.start>1&&this.flushMainBuffer(0,n.start-1);const s=this.getLevelDetails();if(null!=s&&s.live){const e=this.getMainFwdBufferInfo();if(!e||e.len<2*s.targetduration)return}if(!t.paused&&e){const t=e[this.hls.nextLoadLevel],n=this.fragLastKbps;i=n&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*n)+1:0}else i=0;const r=this.getBufferedFrag(t.currentTime+i);if(r){const e=this.followingBufferedFrag(r);if(e){this.abortCurrentFrag();const t=e.maxStartPTS?e.maxStartPTS:e.start,i=e.duration,n=Math.max(r.end,t+Math.min(Math.max(i-this.config.maxFragLookUpTolerance,i*(this.couldBacktrack?.5:.125)),i*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(n,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Sn:case bn:case Tn:case wn:case Ln:this.state=En}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,2===this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const i=t.media;gn(i,"playing",this.onMediaPlaying),gn(i,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:i}=this;i&&(vn(i,"playing",this.onMediaPlaying),vn(i,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t);!!t.transferMedia||(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(l.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let i=!1,n=!1;for(let e=0;e<t.levels.length;e++){const s=t.levels[e].audioCodec;s&&(i=i||-1!==s.indexOf("mp4a.40.2"),n=n||-1!==s.indexOf("mp4a.40.5"))}this.audioCodecSwitch=i&&n&&!function(){var e;const t=il();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:i}=this;if(!i||this.state!==En)return;const n=t.levelInfo;(!n.details||n.details.live&&(this.levelLastLoaded!==n||n.details.expired)||this.waitForCdnTuneIn(n.details))&&(this.state=kn)}onLevelLoaded(e,t){var i;const{levels:n,startFragRequested:s}=this,r=t.level,a=t.details,o=a.totalduration;if(!n)return void this.warn(`Levels were reset while loading level ${r}`);this.log(`Level ${r} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""}, cc [${a.startCC}, ${a.endCC}] duration:${o}`);const c=t.levelInfo,u=this.fragCurrent;!u||this.state!==bn&&this.state!==Tn||u.level!==t.level&&u.loader&&this.abortCurrentFrag();let d=0;if(a.live||null!=(i=c.details)&&i.live){var h;if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;d=this.alignPlaylists(a,c.details,null==(h=this.levelLastLoaded)?void 0:h.details)}if(c.details=a,this.levelLastLoaded=c,s||this.setStartPosition(a,d),this.hls.trigger(l.LEVEL_UPDATED,{details:a,level:r}),this.state===kn){if(this.waitForCdnTuneIn(a))return;this.state=En}s&&a.live&&this.synchronizeToLiveEdge(a),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:i}=this;if(!i)return;const n=this.hls.liveSyncPosition,s=this.getLoadPosition(),r=e.fragmentStart,a=e.edge,o=s>=r-t.maxFragLookUpTolerance&&s<=a;if(null!==n&&i.duration>n&&(s<n||!o)){const r=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!o&&i.readyState<4||s<a-r)&&(this._hasEnoughToStart||(this.nextLoadPosition=n),i.readyState))if(this.warn(`Playback: ${s.toFixed(3)} is located too far from the end of live sliding playlist: ${a}, reset currentTime to : ${n.toFixed(3)}`),"buffered"===this.config.liveSyncMode){var l;const e=ti.bufferInfo(i,n,0);if(null==(l=e.buffered)||!l.length)return void(i.currentTime=n);if(e.start<=s)return void(i.currentTime=n);const{nextStart:t}=ti.bufferedInfo(e.buffered,s,0);t&&(i.currentTime=t)}else i.currentTime=n}}_handleFragmentLoadProgress(e){var t;const i=e.frag,{part:n,payload:s}=e,{levels:r}=this;if(!r)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);const a=r[i.level];if(!a)return void this.warn(`Level ${i.level} not found on progress`);const o=a.details;if(!o)return this.warn(`Dropping fragment ${i.sn} of level ${i.level} after level details were reset`),void this.fragmentTracker.removeFragment(i);const l=a.videoCodec,c=o.PTSKnown||!o.live,u=null==(t=i.initSegment)?void 0:t.data,d=this._getAudioCodec(a),h=this.transmuxer=this.transmuxer||new or(this.hls,f,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=n?n.index:-1,m=-1!==p,g=new $t(i.level,i.sn,i.stats.chunkCount,s.byteLength,p,m),v=this.initPTS[i.cc];h.push(s,u,d,l,i,n,o.totalduration,c,g,v)}onAudioTrackSwitching(e,t){const i=this.hls,n=2===this.altAudio;if(ut(t.url,i))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(n)return this.fragmentTracker.removeAllFragments(),i.once(l.BUFFER_FLUSHED,(()=>{this.hls&&this.hls.trigger(l.AUDIO_TRACK_SWITCHED,t)})),void i.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});i.trigger(l.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const i=ut(t.url,this.hls);if(i){const e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=i?2:0,this.tick()}onBufferCreated(e,t){const i=t.tracks;let n,s,r=!1;for(const e in i){const t=i[e];if("main"===t.id){if(s=e,n=t,"video"===e){const t=i[e];t&&(this.videoBuffer=t.buffer)}}else r=!0}r&&n?(this.log(`Alternate track found, use ${s}.buffered to schedule main fragment loading`),this.mediaBuffer=n.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:i,part:n}=t,s=i.type===f;if(s){if(this.fragContextChanged(i))return this.warn(`Fragment ${i.sn}${n?" p: "+n.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===Ln&&(this.state=En));const e=n?n.stats:i.stats;this.fragLastKbps=Math.round(8*e.total/(e.buffering.end-e.loading.first)),K(i)&&(this.fragPrevious=i),this.fragBufferedComplete(i,n)}const r=this.media;r&&(!this._hasEnoughToStart&&ti.getBuffered(r).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),s&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var i;if(t.fatal)this.state=xn;else switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f,t);break;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==kn||(null==(i=t.context)?void 0:i.type)!==u||(this.state=En);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("main"!==t.parent)return;if(this.reduceLengthAndFlushBuffer(t)){!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onFragLoadEmergencyAborted(){this.state=En,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==Y||!this.altAudio){const e=(t===H?this.videoBuffer:this.mediaBuffer)||this.media;e&&(this.afterBufferFlushed(e,t,f),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let i=this.startPosition;if(i>=0&&t<i){if(e.seeking)return void this.log(`could not seek to ${i}, already seeking at ${t}`);const n=this.timelineOffset;n&&i&&(i+=n);const s=this.getLevelDetails(),r=ti.getBuffered(e),a=r.length?r.start(0):0,o=a-i,l=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||o>0&&(o<l||this.loadingParts&&o<2*((null==s?void 0:s.partTarget)||0)))&&(this.log(`adjusting start position by ${o} to match buffer start`),i+=o,this.startPosition=i),t<i&&(this.log(`seek to target start position ${i} from current time ${t} buffer start ${a}`),e.currentTime=i)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then((e=>{const{hls:i}=this,n=null==e?void 0:e.frag;if(!n||this.fragContextChanged(n))return;t.fragmentError=0,this.state=En,this.startFragRequested=!1,this.bitrateTest=!1;const s=n.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),i.trigger(l.FRAG_LOADED,e),n.bitrateTest=!1})).catch((t=>{this.state!==An&&this.state!==xn&&(this.warn(t),this.resetFragmentLoading(e))}))}_handleTransmuxComplete(e){const t=this.playlistType,{hls:i}=this,{remuxResult:s,chunkMeta:r}=e,a=this.getCurrentContext(r);if(!a)return void this.resetWhenMissingContext(r);const{frag:o,part:c,level:u}=a,{video:d,text:h,id3:f,initSegment:p}=s,{details:m}=u,g=this.altAudio?void 0:s.audio;if(this.fragContextChanged(o))this.fragmentTracker.removeFragment(o);else{if(this.state=wn,p){const e=p.tracks;if(e){const n=o.initSegment||o;if(this.unhandledEncryptionError(p,o))return;this._bufferInitSegment(u,e,n,r),i.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:n,id:t,tracks:e})}const s=p.initPTS,a=p.timescale,c=this.initPTS[o.cc];if(n(s)&&(!c||c.baseTime!==s||c.timescale!==a)){const e=p.trackId;this.initPTS[o.cc]={baseTime:s,timescale:a,trackId:e},i.trigger(l.INIT_PTS_FOUND,{frag:o,id:t,initPTS:s,timescale:a,trackId:e})}}if(d&&m){g&&"audiovideo"===d.type&&this.logMuxedErr(o);const e=m.fragments[o.sn-1-m.startSN],t=o.sn===m.startSN,i=!e||o.cc>e.cc;if(!1!==s.independent){const{startPTS:e,endPTS:n,startDTS:s,endDTS:a}=d;if(c)c.elementaryStreams[d.type]={startPTS:e,endPTS:n,startDTS:s,endDTS:a};else if(d.firstKeyFrame&&d.independent&&1===r.id&&!i&&(this.couldBacktrack=!0),d.dropped&&d.independent){const s=this.getMainFwdBufferInfo(),r=(s?s.end:this.getLoadPosition())+this.config.maxBufferHole,l=d.firstKeyFramePTS?d.firstKeyFramePTS:e;if(!t&&r<l-this.config.maxBufferHole&&!i)return void this.backtrack(o);i&&(o.gap=!0),o.setElementaryStreamInfo(d.type,o.start,n,o.start,a,!0)}else t&&e-(m.appliedTimelineOffset||0)>2&&(o.gap=!0);o.setElementaryStreamInfo(d.type,e,n,s,a),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(d,o,c,r,t||i)}else{if(!t&&!i)return void this.backtrack(o);o.gap=!0}}if(g){const{startPTS:e,endPTS:t,startDTS:i,endDTS:n}=g;c&&(c.elementaryStreams[Y]={startPTS:e,endPTS:t,startDTS:i,endDTS:n}),o.setElementaryStreamInfo(Y,e,t,i,n),this.bufferFragmentData(g,o,c,r)}if(m&&null!=f&&f.samples.length){const e={id:t,frag:o,details:m,samples:f.samples};i.trigger(l.FRAG_PARSING_METADATA,e)}if(m&&h){const e={id:t,frag:o,details:m,samples:h.samples};i.trigger(l.FRAG_PARSING_USERDATA,e)}}}logMuxedErr(e){this.warn(`${K(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,i,n){if(this.state!==wn)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(i));const{audio:s,video:r,audiovideo:a}=t;if(s){const i=e.audioCodec;let n=Ne(s.codec,i);"mp4a"===n&&(n="mp4a.40.5");const r=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){n&&(n=-1!==n.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");const e=s.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===r.indexOf("firefox")&&(n="mp4a.40.5")}n&&-1!==n.indexOf("mp4a.40.5")&&-1!==r.indexOf("android")&&"audio/mpeg"!==s.container&&(n="mp4a.40.2",this.log(`Android: force audio codec to ${n}`)),i&&i!==n&&this.log(`Swapping manifest audio codec "${i}" for "${n}"`),s.levelCodec=n,s.id=f,this.log(`Init audio buffer, container:${s.container}, codecs[selected/level/parsed]=[${n||""}/${i||""}/${s.codec}]`),delete t.audiovideo}if(r){r.levelCodec=e.videoCodec,r.id=f;const i=r.codec;if(4===(null==i?void 0:i.length))switch(i){case"hvc1":case"hev1":r.codec="hvc1.1.6.L120.90";break;case"av01":r.codec="av01.0.04M.08";break;case"avc1":r.codec="avc1.42e01e"}this.log(`Init video buffer, container:${r.container}, codecs[level/parsed]=[${e.videoCodec||""}/${i}]${r.codec!==i?" parsed-corrected="+r.codec:""}${r.supplemental?" supplemental="+r.supplemental:""}`),delete t.audiovideo}a&&(this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${e.codecs}/${a.codec}]`),delete t.video,delete t.audio);const o=Object.keys(t);if(o.length){if(this.hls.trigger(l.BUFFER_CODECS,t),!this.hls)return;o.forEach((e=>{const s=t[e].initSegment;null!=s&&s.byteLength&&this.hls.trigger(l.BUFFER_APPENDING,{type:e,data:s,frag:i,part:null,chunkMeta:n,parent:i.type})}))}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,f)}get maxBufferLength(){const{levels:e,level:t}=this,i=null==e?void 0:e[t];return i?this.getMaxBufferLength(i.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=En}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&!1===e.seeking){const i=e.currentTime;if(ti.isBuffered(e,i)?t=this.getAppendedFrag(i):ti.isBuffered(e,i+.1)&&(t=this.getAppendedFrag(i+.1)),t){this.backtrackFragment=null;const e=this.fragPlaying,i=t.level;e&&t.sn===e.sn&&e.level===i||(this.fragPlaying=t,this.hls.trigger(l.FRAG_CHANGED,{frag:t}),e&&e.level===i||this.hls.trigger(l.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return n(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(n(t)){const e=this.getLevelDetails(),i=this.currentFrag||(e?ht(null,e.fragments,t):null);if(i){const e=i.programDateTime;if(null!==e){const n=e+1e3*(t-i.start);return new Date(n)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class rl extends b{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const i in this.keyIdToKeyInfo){const n=this.keyIdToKeyInfo[i].loader;if(n){var t;if(e&&e!==(null==(t=n.context)?void 0:t.frag.type))return;n.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=o.KEY_LOAD_ERROR,i,n,s){return new qt({type:a.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:s,error:i,networkDetails:n})}loadClear(e,t,i){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let n=0,s=t.length;n<s;n++){const r=t[n];if(e.cc<=r.cc&&(!K(e)||!K(r)||e.sn<r.sn)||!i&&n==s-1)return this.emeController.selectKeySystemFormat(r).then((e=>{if(!this.emeController)return;r.setKeyFormat(e);const t=Ci(e);return t?this.emeController.getKeySystemAccess([t]):void 0}))}if(this.config.requireKeySystemAccessOnStart){const e=Mi(this.config);if(e.length)return this.emeController.getKeySystemAccess(e)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then((t=>this.loadInternal(e,t))):this.loadInternal(e)}loadInternal(e,t){var i,n;t&&e.setKeyFormat(t);const s=e.decryptdata;if(!s){const i=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,i))}const r=s.uri;if(!r)return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${r}"`)));const a=al(s);let l=this.keyIdToKeyInfo[a];if(null!=(i=l)&&i.decryptdata.key)return s.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(this.emeController&&null!=(n=l)&&n.keyLoadPromise){switch(this.emeController.getKeyStatus(l.decryptdata)){case"usable":case"usable-in-future":return l.keyLoadPromise.then((t=>{const{keyInfo:i}=t;return s.key=i.decryptdata.key,{frag:e,keyInfo:i}}))}}switch(this.log(`${this.keyIdToKeyInfo[a]?"Rel":"L"}oading${s.keyId?" keyId: "+D(s.keyId):""} URI: ${s.uri} from ${e.type} ${e.level}`),l=this.keyIdToKeyInfo[a]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===s.keyFormat?this.loadKeyHTTP(l,e):this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${s.method}"`)))}}loadKeyEME(e,t){const i={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const n=this.emeController.loadKey(i);return(e.keyLoadPromise=n.then((t=>(e.mediaKeySessionContext=t,i)))).catch((i=>{throw e.keyLoadPromise=null,"data"in i&&(i.data.frag=t),i}))}return Promise.resolve(i)}loadKeyHTTP(e,t){const i=this.config,n=new(0,i.loader)(i);return t.keyLoader=e.loader=n,e.keyLoadPromise=new Promise(((s,r)=>{const a={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=i.keyLoadPolicy.default,c={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(e,t,i,n)=>{const{frag:a,keyInfo:l}=i,c=al(l.decryptdata);if(!a.decryptdata||l!==this.keyIdToKeyInfo[c])return r(this.createKeyLoadError(a,o.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),n));l.decryptdata.key=a.decryptdata.key=new Uint8Array(e.data),a.keyLoader=null,l.loader=null,s({frag:a,keyInfo:l})},onError:(e,i,n,s)=>{this.resetLoader(i),r(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,new Error(`HTTP Error ${e.code} loading key ${e.text}`),n,S({url:a.url,data:void 0},e)))},onTimeout:(e,i,n)=>{this.resetLoader(i),r(this.createKeyLoadError(t,o.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),n))},onAbort:(e,i,n)=>{this.resetLoader(i),r(this.createKeyLoadError(t,o.INTERNAL_ABORTED,new Error("key loading aborted"),n))}};n.load(a,c,u)}))}resetLoader(e){const{frag:t,keyInfo:i,url:n}=e,s=i.loader;t.keyLoader===s&&(t.keyLoader=null,i.loader=null);const r=al(i.decryptdata)||n;delete this.keyIdToKeyInfo[r],s&&s.destroy()}}function al(e){if(e.keyFormat!==Ii){const t=e.keyId;if(t)return D(t)}return e.uri}function ol(e){const{type:t}=e;switch(t){case d:return p;case h:return m;default:return f}}function ll(e,t){let i=e.url;return void 0!==i&&0!==i.indexOf("data:")||(i=t.url),i}class cl{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(l.MANIFEST_LOADING,this.onManifestLoading,this),e.on(l.LEVEL_LOADING,this.onLevelLoading,this),e.on(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(l.MANIFEST_LOADING,this.onManifestLoading,this),e.off(l.LEVEL_LOADING,this.onLevelLoading,this),e.off(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,i=t.pLoader,n=t.loader,s=new(i||n)(t);return this.loaders[e.type]=s,s}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:i}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:c,url:i,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:i,level:n,pathwayId:s,url:r,deliveryDirectives:a,levelInfo:o}=t;this.load({id:i,level:n,pathwayId:s,responseType:"text",type:u,url:r,deliveryDirectives:a,levelOrTrack:o})}onAudioTrackLoading(e,t){const{id:i,groupId:n,url:s,deliveryDirectives:r,track:a}=t;this.load({id:i,groupId:n,level:null,responseType:"text",type:d,url:s,deliveryDirectives:r,levelOrTrack:a})}onSubtitleTrackLoading(e,t){const{id:i,groupId:n,url:s,deliveryDirectives:r,track:a}=t;this.load({id:i,groupId:n,level:null,responseType:"text",type:h,url:s,deliveryDirectives:r,levelOrTrack:a})}onLevelsUpdated(e,t){const i=this.loaders[u];if(i){const e=i.context;e&&!t.levels.some((t=>t===e.levelOrTrack))&&(i.abort(),delete this.loaders[u])}}load(e){var t;const i=this.hls.config;let s,r=this.getInternalLoader(e);if(r){const t=this.hls.logger,i=r.context;if(i&&i.levelOrTrack===e.levelOrTrack&&(i.url===e.url||i.deliveryDirectives&&!e.deliveryDirectives))return void(i.url===e.url?t.log(`[playlist-loader]: ignore ${e.url} ongoing request`):t.log(`[playlist-loader]: ignore ${e.url} in favor of ${i.url}`));t.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}if(s=e.type===c?i.manifestLoadPolicy.default:A({},i.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),n(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===u&&null!==e.level?t=this.hls.levels[e.level].details:e.type===d&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===h&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){const e=t.partTarget,i=t.targetduration;if(e&&i){const t=1e3*Math.max(3*e,.8*i);s=A({},s,{maxTimeToFirstByteMs:Math.min(t,s.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,s.maxTimeToFirstByteMs)})}}}const a=s.errorRetry||s.timeoutRetry||{},o={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},l={onSuccess:(e,t,i,n)=>{const s=this.getInternalLoader(i);this.resetInternalLoader(i.type);const r=e.data;t.parsing.start=performance.now(),zi.isMediaPlaylist(r)||i.type!==c?this.handleTrackOrLevelPlaylist(e,t,i,n||null,s):this.handleMasterPlaylist(e,t,i,n)},onError:(e,t,i,n)=>{this.handleNetworkError(t,i,!1,e,n)},onTimeout:(e,t,i)=>{this.handleNetworkError(t,i,!0,void 0,e)}};r.load(e,o,l)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:i}=this.hls;(e||i)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,i,n){const s=this.hls,r=e.data,a=ll(e,i),o=zi.parseMasterPlaylist(r,a);if(o.playlistParsingError)return t.parsing.end=performance.now(),void this.handleManifestParsingError(e,i,o.playlistParsingError,n,t);const{contentSteering:c,levels:u,sessionData:d,sessionKeys:h,startTimeOffset:f,variableList:p}=o;this.variableList=p,u.forEach((e=>{const{unknownCodecs:t}=e;if(t){const{preferManagedMediaSource:i}=this.hls.config;let{audioCodec:n,videoCodec:s}=e;for(let r=t.length;r--;){const a=t[r];Le(a,"audio",i)?(e.audioCodec=n=n?`${n},${a}`:a,Ie.audio[n.substring(0,4)]=2,t.splice(r,1)):Le(a,"video",i)&&(e.videoCodec=s=s?`${s},${a}`:a,Ie.video[s.substring(0,4)]=2,t.splice(r,1))}}}));const{AUDIO:m=[],SUBTITLES:g,"CLOSED-CAPTIONS":v}=zi.parseMasterPlaylistMedia(r,a,o);if(m.length){m.some((e=>!e.url))||!u[0].audioCodec||u[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new ci({}),bitrate:0,url:""}))}s.trigger(l.MANIFEST_LOADED,{levels:u,audioTracks:m,subtitles:g,captions:v,contentSteering:c,url:a,stats:t,networkDetails:n,sessionData:d,sessionKeys:h,startTimeOffset:f,variableList:p})}handleTrackOrLevelPlaylist(e,t,i,s,r){const a=this.hls,{id:o,level:u,type:d}=i,h=ll(e,i),f=n(u)?u:n(o)?o:0,p=ol(i),m=zi.parseLevelPlaylist(e.data,h,f,p,0,this.variableList);if(d===c){const e={attrs:new ci({}),bitrate:0,details:m,name:"",url:h};m.requestScheduled=t.loading.start+sn(m,0),a.trigger(l.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:h,stats:t,networkDetails:s,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),i.levelDetails=m,this.handlePlaylistLoaded(m,e,t,i,s,r)}handleManifestParsingError(e,t,i,n,s){this.hls.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.MANIFEST_PARSING_ERROR,fatal:t.type===c,url:e.url,err:i,error:i,reason:i.message,response:e,context:t,networkDetails:n,stats:s})}handleNetworkError(e,t,i=!1,n,s){let r=`A network ${i?"timeout":"error"+(n?" (status "+n.code+")":"")} occurred while loading ${e.type}`;e.type===u?r+=`: ${e.level} id: ${e.id}`:e.type!==d&&e.type!==h||(r+=` id: ${e.id} group-id: "${e.groupId}"`);const f=new Error(r);this.hls.logger.warn(`[playlist-loader]: ${r}`);let p=o.UNKNOWN,m=!1;const g=this.getInternalLoader(e);switch(e.type){case c:p=i?o.MANIFEST_LOAD_TIMEOUT:o.MANIFEST_LOAD_ERROR,m=!0;break;case u:p=i?o.LEVEL_LOAD_TIMEOUT:o.LEVEL_LOAD_ERROR,m=!1;break;case d:p=i?o.AUDIO_TRACK_LOAD_TIMEOUT:o.AUDIO_TRACK_LOAD_ERROR,m=!1;break;case h:p=i?o.SUBTITLE_TRACK_LOAD_TIMEOUT:o.SUBTITLE_LOAD_ERROR,m=!1}g&&this.resetInternalLoader(e.type);const v={type:a.NETWORK_ERROR,details:p,fatal:m,url:e.url,loader:g,context:e,error:f,networkDetails:t,stats:s};if(n){const i=(null==t?void 0:t.url)||e.url;v.response=S({url:i,data:void 0},n)}this.hls.trigger(l.ERROR,v)}handlePlaylistLoaded(e,t,i,n,s,r){const p=this.hls,{type:m,level:g,levelOrTrack:v,id:y,groupId:A,deliveryDirectives:E}=n,S=ll(t,n),b=ol(n);let T="number"==typeof n.level&&b===f?g:void 0;const I=e.playlistParsingError;if(I){if(this.hls.logger.warn(`${I} ${e.url}`),!p.config.ignorePlaylistParsingErrors)return void p.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:S,error:I,reason:I.message,response:t,context:n,level:T,parent:b,networkDetails:s,stats:i});e.playlistParsingError=null}if(e.fragments.length)switch(e.live&&r&&(r.getCacheAge&&(e.ageHeader=r.getCacheAge()||0),r.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),m){case c:case u:if(T)if(v){if(v!==p.levels[T]){const e=p.levels.indexOf(v);e>-1&&(T=e)}}else T=0;p.trigger(l.LEVEL_LOADED,{details:e,levelInfo:v||p.levels[0],level:T||0,id:y||0,stats:i,networkDetails:s,deliveryDirectives:E,withoutMultiVariant:m===c});break;case d:p.trigger(l.AUDIO_TRACK_LOADED,{details:e,track:v,id:y||0,groupId:A||"",stats:i,networkDetails:s,deliveryDirectives:E});break;case h:p.trigger(l.SUBTITLE_TRACK_LOADED,{details:e,track:v,id:y||0,groupId:A||"",stats:i,networkDetails:s,deliveryDirectives:E})}else{const r=e.playlistParsingError=new Error("No Segments found in Playlist");p.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_EMPTY_ERROR,fatal:!1,url:S,error:r,reason:r.message,response:t,context:n,level:T,parent:b,networkDetails:s,stats:i})}}}class ul{static get version(){return jn}static isMSESupported(){return nl()}static isSupported(){return function(){if(!nl())return!1;const e=M();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some((t=>e.isTypeSupported(xe(t,"video"))))||["mp4a.40.2","fLaC"].some((t=>e.isTypeSupported(xe(t,"audio")))))}()}static getMediaSource(){return M()}static get Events(){return l}static get MetadataSchema(){return os}static get ErrorTypes(){return a}static get ErrorDetails(){return o}static get DefaultConfig(){return ul.defaultConfig?ul.defaultConfig:Go}static set DefaultConfig(e){ul.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Fn,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=function(e,t,i){const n=w();if("object"==typeof console&&!0===e||"object"==typeof e){const s=["debug","log","info","warn","error"];s.forEach((t=>{n[t]=L(t,e,i)}));try{n.log(`Debug logs enabled for "${t}" in hls.js version 1.6.12`)}catch(e){return w()}s.forEach((t=>{C[t]=L(t,e)}))}else A(C,n);return n}(e.debug||!1,"Hls instance",e.assetPlayerId),i=this.config=function(e,t,i){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Wo(e),s=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((e=>{const r=`${"level"===e?"playlist":e}LoadPolicy`,a=void 0===t[r],o=[];s.forEach((i=>{const s=`${e}Loading${i}`,l=t[s];if(void 0!==l&&a){o.push(s);const e=n[r].default;switch(t[r]={default:e},i){case"TimeOut":e.maxLoadTimeMs=l,e.maxTimeToFirstByteMs=l;break;case"MaxRetry":e.errorRetry.maxNumRetry=l,e.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":e.errorRetry.retryDelayMs=l,e.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=l,e.timeoutRetry.maxRetryDelayMs=l}}})),o.length&&i.warn(`hls.js config: "${o.join('", "')}" setting(s) are deprecated, use "${r}": ${it(t[r])}`)})),S(S({},n),t)}(ul.DefaultConfig,e,t);this.userConfig=e,i.progressive&&Yo(i,t);const{abrController:n,bufferController:s,capLevelController:r,errorController:a,fpsController:o}=i,c=new a(this),u=this.abrController=new n(this),d=new Ft(this),h=i.interstitialsController,f=h?this.interstitialsController=new h(this,ul):null,p=this.bufferController=new s(this,d),m=this.capLevelController=new r(this),g=new o(this),v=new cl(this),y=i.contentSteeringController,E=y?new y(this):null,b=this.levelController=new el(this,E),T=new _o(this),I=new rl(this.config,this.logger),x=this.streamController=new sl(this,d,I),M=this.gapController=new Ho(this,d);m.setStreamController(x),g.setStreamController(x);const k=[v,b,x];f&&k.splice(1,0,f),E&&k.splice(1,0,E),this.networkControllers=k;const R=[u,p,M,m,g,T,d];this.audioTrackController=this.createController(i.audioTrackController,k);const D=i.audioStreamController;D&&k.push(this.audioStreamController=new D(this,d,I)),this.subtitleTrackController=this.createController(i.subtitleTrackController,k);const P=i.subtitleStreamController;P&&k.push(this.subtititleStreamController=new P(this,d,I)),this.createController(i.timelineController,R),I.emeController=this.emeController=this.createController(i.emeController,R),this.cmcdController=this.createController(i.cmcdController,R),this.latencyController=this.createController($o,R),this.coreComponents=R,k.push(c);const N=c.onErrorOut;"function"==typeof N&&this.on(l.ERROR,N,c),this.on(l.MANIFEST_LOADED,v.onManifestLoaded,v)}createController(e,t){if(e){const i=new e(this);return t&&t.push(i),i}return null}on(e,t,i=this){this._emitter.on(e,t,i)}once(e,t,i=this){this._emitter.once(e,t,i)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,i=this,n){this._emitter.off(e,t,i,n)}listeners(e){return this._emitter.listeners(e)}emit(e,t,i){return this._emitter.emit(e,t,i)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;const i=e===l.ERROR;this.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:i,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(l.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach((e=>e.destroy())),this.networkControllers.length=0,this.coreComponents.forEach((e=>e.destroy())),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const t=new Error(`attachMedia failed: invalid argument (${e})`);return void this.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.ATTACH_MEDIA_ERROR,fatal:!0,error:t})}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,i=t?e.media:e,n=t?e:{media:i};this._media=i,this.trigger(l.MEDIA_ATTACHING,n)}detachMedia(){this.logger.log("detachMedia"),this.trigger(l.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(l.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,i=this._url,n=this._url=G.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${n}`),t&&i&&(i!==n||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(l.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let i=0;i<this.networkControllers.length&&(this.networkControllers[i].startLoad(e,t),this.started&&this.networkControllers);i++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach((e=>{e.resumeBuffering&&e.resumeBuffering()})))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach((e=>{e.pauseBuffering&&e.pauseBuffering()})))}get inFlightFragments(){const e={[f]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[p]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[m]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=null==e?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=function(){try{return crypto.randomUUID()}catch(e){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const i=(t+16*Math.random())%16|0;return t=Math.floor(t/16),("x"==e?i:3&i|8).toString(16)}))}}}()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){(function(e){return Ve.indexOf(e)>-1})(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const i=e.length;for(let n=0;n<i;n++)if(e[n].maxBitrate>=t)return n;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:i}=this;let n;if(n=-1===t&&null!=e&&e.length?e.length-1:t,i)for(let t=n;t--;){const n=e[t].attrs["HDCP-LEVEL"];if(n&&n<=i)return t}return n}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return(null==(t=this.subtitleTrackController)?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!(null==(e=this.bufferController)||!e.bufferedToEnd)}get interstitialsManager(){var e;return(null==(e=this.interstitialsController)?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){return We(e,st(t),navigator.mediaCapabilities)}}ul.defaultConfig=void 0},16722:function(e,t,i){"use strict";i.d(t,{Z:function(){return c}});const n=e=>"object"==typeof e&&null!=e&&1===e.nodeType,s=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,r=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const i=getComputedStyle(e,null);return s(i.overflowY,t)||s(i.overflowX,t)||(e=>{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},a=(e,t,i,n,s,r,a,o)=>r<e&&a>t||r>e&&a<t?0:r<=e&&o<=i||a>=t&&o>=i?r-e-n:a>t&&o<i||r<e&&o>i?a-t+s:0,o=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},l=(e,t)=>{var i,s,l,c;if("undefined"==typeof document)return[];const{scrollMode:u,block:d,inline:h,boundary:f,skipOverflowHiddenElements:p}=t,m="function"==typeof f?f:e=>e!==f;if(!n(e))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,v=[];let y=e;for(;n(y)&&m(y);){if(y=o(y),y===g){v.push(y);break}null!=y&&y===document.body&&r(y)&&!r(document.documentElement)||null!=y&&r(y,p)&&v.push(y)}const A=null!=(s=null==(i=window.visualViewport)?void 0:i.width)?s:innerWidth,E=null!=(c=null==(l=window.visualViewport)?void 0:l.height)?c:innerHeight,{scrollX:S,scrollY:b}=window,{height:T,width:I,top:w,right:L,bottom:C,left:x}=e.getBoundingClientRect(),{top:M,right:k,bottom:R,left:D}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let P="start"===d||"nearest"===d?w-M:"end"===d?C+R:w+T/2-M+R,N="center"===h?x+I/2-D+k:"end"===h?L+k:x-D;const O=[];for(let e=0;e<v.length;e++){const t=v[e],{height:i,width:n,top:s,right:o,bottom:l,left:c}=t.getBoundingClientRect();if("if-needed"===u&&w>=0&&x>=0&&C<=E&&L<=A&&(t===g&&!r(t)||w>=s&&C<=l&&x>=c&&L<=o))return O;const f=getComputedStyle(t),p=parseInt(f.borderLeftWidth,10),m=parseInt(f.borderTopWidth,10),y=parseInt(f.borderRightWidth,10),M=parseInt(f.borderBottomWidth,10);let k=0,R=0;const D="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-y:0,B="offsetHeight"in t?t.offsetHeight-t.clientHeight-m-M:0,F="offsetWidth"in t?0===t.offsetWidth?0:n/t.offsetWidth:0,j="offsetHeight"in t?0===t.offsetHeight?0:i/t.offsetHeight:0;if(g===t)k="start"===d?P:"end"===d?P-E:"nearest"===d?a(b,b+E,E,m,M,b+P,b+P+T,T):P-E/2,R="start"===h?N:"center"===h?N-A/2:"end"===h?N-A:a(S,S+A,A,p,y,S+N,S+N+I,I),k=Math.max(0,k+b),R=Math.max(0,R+S);else{k="start"===d?P-s-m:"end"===d?P-l+M+B:"nearest"===d?a(s,l,i,m,M+B,P,P+T,T):P-(s+i/2)+B/2,R="start"===h?N-c-p:"center"===h?N-(c+n/2)+D/2:"end"===h?N-o+y+D:a(c,o,n,p,y+D,N,N+I,I);const{scrollLeft:e,scrollTop:r}=t;k=0===j?0:Math.max(0,Math.min(r+k/j,t.scrollHeight-i/j+B)),R=0===F?0:Math.max(0,Math.min(e+R/F,t.scrollWidth-n/F+D)),P+=r-k,N+=e-R}O.push({el:t,top:k,left:R})}return O};function c(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const i=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(l(e,t));const n="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:s,top:r,left:a}of l(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=r-i.top+i.bottom,t=a-i.left+i.right;s.scroll({top:e,left:t,behavior:n})}}}}]);