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__KnowledgeGraphs__Index__...

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([[8186],{35593:function(t,e,n){"use strict";n.d(e,{Z:function(){return K}});var i=n(20439),r=n(50298),s=n(62646),a=n(43403),o=n(92310),l=n.n(o),u=n(29301),h=n(76846),c=n(96452),d=n(6089),f=n(80402),p=n(34280),g=n(49658),m=n(59301),v=n(14809),y=n(77900),A=n(8654);function b(t){var e=t.prefixCls,n=t.align,i=t.arrow,r=t.arrowPos,s=i||{},a=s.className,o=s.content,u=r.x,h=void 0===u?0:u,c=r.y,d=void 0===c?0:c,f=m.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var g=n.points[0],v=n.points[1],y=g[0],A=g[1],b=v[0],w=v[1];y!==b&&["t","b"].includes(y)?"t"===y?p.top=0:p.bottom=0:p.top=d,A!==w&&["l","r"].includes(A)?"l"===A?p.left=0:p.right=0:p.left=h}return m.createElement("div",{ref:f,className:l()("".concat(e,"-arrow"),a),style:p},o)}function w(t){var e=t.prefixCls,n=t.open,i=t.zIndex,r=t.mask,s=t.motion;return r?m.createElement(y.ZP,(0,v.Z)({},s,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(t){var n=t.className;return m.createElement("div",{style:{zIndex:i},className:l()("".concat(e,"-mask"),n)})})):null}var E=m.memo((function(t){return t.children}),(function(t,e){return e.cache}));var x=m.forwardRef((function(t,e){var n=t.popup,s=t.className,a=t.prefixCls,o=t.style,h=t.target,c=t.onVisibleChanged,d=t.open,f=t.keepDom,g=t.fresh,x=t.onClick,k=t.mask,T=t.arrow,C=t.arrowPos,D=t.align,S=t.motion,I=t.maskMotion,R=t.forceRender,L=t.getPopupContainer,B=t.autoDestroy,P=t.portal,O=t.zIndex,M=t.onMouseEnter,N=t.onMouseLeave,F=t.onPointerEnter,_=t.ready,U=t.offsetX,z=t.offsetY,j=t.offsetR,G=t.offsetB,q=t.onAlign,H=t.onPrepare,Q=t.stretch,V=t.targetWidth,Y=t.targetHeight,K="function"==typeof n?n():n,X=d||f,W=(null==L?void 0:L.length)>0,Z=m.useState(!L||!W),J=(0,r.Z)(Z,2),$=J[0],tt=J[1];if((0,p.Z)((function(){!$&&W&&h&&tt(!0)}),[$,W,h]),!$)return null;var et="auto",nt={left:"-1000vw",top:"-1000vh",right:et,bottom:et};if(_||!d){var it,rt=D.points,st=D.dynamicInset||(null===(it=D._experimental)||void 0===it?void 0:it.dynamicInset),at=st&&"r"===rt[0][1],ot=st&&"b"===rt[0][0];at?(nt.right=j,nt.left=et):(nt.left=U,nt.right=et),ot?(nt.bottom=G,nt.top=et):(nt.top=z,nt.bottom=et)}var lt={};return Q&&(Q.includes("height")&&Y?lt.height=Y:Q.includes("minHeight")&&Y&&(lt.minHeight=Y),Q.includes("width")&&V?lt.width=V:Q.includes("minWidth")&&V&&(lt.minWidth=V)),d||(lt.pointerEvents="none"),m.createElement(P,{open:R||X,getContainer:L&&function(){return L(h)},autoDestroy:B},m.createElement(w,{prefixCls:a,open:d,zIndex:O,mask:k,motion:I}),m.createElement(u.Z,{onResize:q,disabled:!d},(function(t){return m.createElement(y.ZP,(0,v.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(a,"-hidden")},S,{onAppearPrepare:H,onEnterPrepare:H,visible:d,onVisibleChanged:function(t){var e;null==S||null===(e=S.onVisibleChanged)||void 0===e||e.call(S,t),c(t)}}),(function(n,r){var u=n.className,h=n.style,c=l()(a,u,s);return m.createElement("div",{ref:(0,A.sQ)(t,e,r),className:c,style:(0,i.Z)((0,i.Z)((0,i.Z)((0,i.Z)({"--arrow-x":"".concat(C.x||0,"px"),"--arrow-y":"".concat(C.y||0,"px")},nt),lt),h),{},{boxSizing:"border-box",zIndex:O},o),onMouseEnter:M,onMouseLeave:N,onPointerEnter:F,onClick:x},T&&m.createElement(b,{prefixCls:a,arrow:T,arrowPos:C,align:D}),m.createElement(E,{cache:!d&&!g},K))}))})))}));var k=m.forwardRef((function(t,e){var n=t.children,i=t.getTriggerDOMNode,r=(0,A.Yr)(n),s=m.useCallback((function(t){(0,A.mH)(e,i?i(t):t)}),[i]),a=(0,A.x1)(s,n.ref);return r?m.cloneElement(n,{ref:a}):n})),T=m.createContext(null);function C(t){return t?Array.isArray(t)?t:[t]:[]}function D(t,e,n,i){return m.useMemo((function(){var r=C(null!=n?n:e),s=C(null!=i?i:e),a=new Set(r),o=new Set(s);return t&&(a.has("hover")&&(a.delete("hover"),a.add("click")),o.has("hover")&&(o.delete("hover"),o.add("click"))),[a,o]}),[t,e,n,i])}var S=n(29194);function I(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return n?t[0]===e[0]:t[0]===e[0]&&t[1]===e[1]}function R(t,e,n,i){for(var r=n.points,s=Object.keys(t),a=0;a<s.length;a+=1){var o,l=s[a];if(I(null===(o=t[l])||void 0===o?void 0:o.points,r,i))return"".concat(e,"-placement-").concat(l)}return""}function L(t,e,n,i){return e||(n?{motionName:"".concat(t,"-").concat(n)}:i?{motionName:i}:null)}function B(t){return t.ownerDocument.defaultView}function P(t){for(var e=[],n=null==t?void 0:t.parentElement,i=["hidden","scroll","clip","auto"];n;){var r=B(n).getComputedStyle(n);[r.overflowX,r.overflowY,r.overflow].some((function(t){return i.includes(t)}))&&e.push(n),n=n.parentElement}return e}function O(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(t)?e:t}function M(t){return O(parseFloat(t),0)}function N(t,e){var n=(0,i.Z)({},t);return(e||[]).forEach((function(t){if(!(t instanceof HTMLBodyElement||t instanceof HTMLHtmlElement)){var e=B(t).getComputedStyle(t),i=e.overflow,r=e.overflowClipMargin,s=e.borderTopWidth,a=e.borderBottomWidth,o=e.borderLeftWidth,l=e.borderRightWidth,u=t.getBoundingClientRect(),h=t.offsetHeight,c=t.clientHeight,d=t.offsetWidth,f=t.clientWidth,p=M(s),g=M(a),m=M(o),v=M(l),y=O(Math.round(u.width/d*1e3)/1e3),A=O(Math.round(u.height/h*1e3)/1e3),b=(d-f-m-v)*y,w=(h-c-p-g)*A,E=p*A,x=g*A,k=m*y,T=v*y,C=0,D=0;if("clip"===i){var S=M(r);C=S*y,D=S*A}var I=u.x+k-C,R=u.y+E-D,L=I+u.width+2*C-k-T-b,P=R+u.height+2*D-E-x-w;n.left=Math.max(n.left,I),n.top=Math.max(n.top,R),n.right=Math.min(n.right,L),n.bottom=Math.min(n.bottom,P)}})),n}function F(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n="".concat(e),i=n.match(/^(.*)\%$/);return i?t*(parseFloat(i[1])/100):parseFloat(n)}function _(t,e){var n=e||[],i=(0,r.Z)(n,2),s=i[0],a=i[1];return[F(t.width,s),F(t.height,a)]}function U(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[t[0],t[1]]}function z(t,e){var n,i=e[0],r=e[1];return n="t"===i?t.y:"b"===i?t.y+t.height:t.y+t.height/2,{x:"l"===r?t.x:"r"===r?t.x+t.width:t.x+t.width/2,y:n}}function j(t,e){var n={t:"b",b:"t",l:"r",r:"l"};return t.map((function(t,i){return i===e?n[t]||"c":t})).join("")}function G(t,e,n,s,a,o,l){var u=m.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[s]||{}}),c=(0,r.Z)(u,2),f=c[0],g=c[1],v=m.useRef(0),y=m.useMemo((function(){return e?P(e):[]}),[e]),A=m.useRef({});t||(A.current={});var b=(0,d.Z)((function(){if(e&&n&&t){var u,c,d,f=e,p=f.ownerDocument,m=B(f).getComputedStyle(f),v=m.width,b=m.height,w=m.position,E=f.style.left,x=f.style.top,k=f.style.right,T=f.style.bottom,C=f.style.overflow,D=(0,i.Z)((0,i.Z)({},a[s]),o),I=p.createElement("div");if(null===(u=f.parentElement)||void 0===u||u.appendChild(I),I.style.left="".concat(f.offsetLeft,"px"),I.style.top="".concat(f.offsetTop,"px"),I.style.position=w,I.style.height="".concat(f.offsetHeight,"px"),I.style.width="".concat(f.offsetWidth,"px"),f.style.left="0",f.style.top="0",f.style.right="auto",f.style.bottom="auto",f.style.overflow="hidden",Array.isArray(n))d={x:n[0],y:n[1],width:0,height:0};else{var R=n.getBoundingClientRect();d={x:R.x,y:R.y,width:R.width,height:R.height}}var L=f.getBoundingClientRect(),P=p.documentElement,M=P.clientWidth,F=P.clientHeight,G=P.scrollWidth,q=P.scrollHeight,H=P.scrollTop,Q=P.scrollLeft,V=L.height,Y=L.width,K=d.height,X=d.width,W={left:0,top:0,right:M,bottom:F},Z={left:-Q,top:-H,right:G-Q,bottom:q-H},J=D.htmlRegion,$="visible",tt="visibleFirst";"scroll"!==J&&J!==tt&&(J=$);var et=J===tt,nt=N(Z,y),it=N(W,y),rt=J===$?it:nt,st=et?it:rt;f.style.left="auto",f.style.top="auto",f.style.right="0",f.style.bottom="0";var at=f.getBoundingClientRect();f.style.left=E,f.style.top=x,f.style.right=k,f.style.bottom=T,f.style.overflow=C,null===(c=f.parentElement)||void 0===c||c.removeChild(I);var ot=O(Math.round(Y/parseFloat(v)*1e3)/1e3),lt=O(Math.round(V/parseFloat(b)*1e3)/1e3);if(0===ot||0===lt||(0,h.Sh)(n)&&!(0,S.Z)(n))return;var ut=D.offset,ht=D.targetOffset,ct=_(L,ut),dt=(0,r.Z)(ct,2),ft=dt[0],pt=dt[1],gt=_(d,ht),mt=(0,r.Z)(gt,2),vt=mt[0],yt=mt[1];d.x-=vt,d.y-=yt;var At=D.points||[],bt=(0,r.Z)(At,2),wt=bt[0],Et=U(bt[1]),xt=U(wt),kt=z(d,Et),Tt=z(L,xt),Ct=(0,i.Z)({},D),Dt=kt.x-Tt.x+ft,St=kt.y-Tt.y+pt;function we(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rt,i=L.x+t,r=L.y+e,s=i+Y,a=r+V,o=Math.max(i,n.left),l=Math.max(r,n.top),u=Math.min(s,n.right),h=Math.min(a,n.bottom);return Math.max(0,(u-o)*(h-l))}var It,Rt,Lt,Bt,Pt=we(Dt,St),Ot=we(Dt,St,it),Mt=z(d,["t","l"]),Nt=z(L,["t","l"]),Ft=z(d,["b","r"]),_t=z(L,["b","r"]),Ut=D.overflow||{},zt=Ut.adjustX,jt=Ut.adjustY,Gt=Ut.shiftX,qt=Ut.shiftY,Ht=function(t){return"boolean"==typeof t?t:t>=0};function Ee(){It=L.y+St,Rt=It+V,Lt=L.x+Dt,Bt=Lt+Y}Ee();var Qt=Ht(jt),Vt=xt[0]===Et[0];if(Qt&&"t"===xt[0]&&(Rt>st.bottom||A.current.bt)){var Yt=St;Vt?Yt-=V-K:Yt=Mt.y-_t.y-pt;var Kt=we(Dt,Yt),Xt=we(Dt,Yt,it);Kt>Pt||Kt===Pt&&(!et||Xt>=Ot)?(A.current.bt=!0,St=Yt,pt=-pt,Ct.points=[j(xt,0),j(Et,0)]):A.current.bt=!1}if(Qt&&"b"===xt[0]&&(It<st.top||A.current.tb)){var Wt=St;Vt?Wt+=V-K:Wt=Ft.y-Nt.y-pt;var Zt=we(Dt,Wt),Jt=we(Dt,Wt,it);Zt>Pt||Zt===Pt&&(!et||Jt>=Ot)?(A.current.tb=!0,St=Wt,pt=-pt,Ct.points=[j(xt,0),j(Et,0)]):A.current.tb=!1}var $t=Ht(zt),te=xt[1]===Et[1];if($t&&"l"===xt[1]&&(Bt>st.right||A.current.rl)){var ee=Dt;te?ee-=Y-X:ee=Mt.x-_t.x-ft;var ne=we(ee,St),ie=we(ee,St,it);ne>Pt||ne===Pt&&(!et||ie>=Ot)?(A.current.rl=!0,Dt=ee,ft=-ft,Ct.points=[j(xt,1),j(Et,1)]):A.current.rl=!1}if($t&&"r"===xt[1]&&(Lt<st.left||A.current.lr)){var re=Dt;te?re+=Y-X:re=Ft.x-Nt.x-ft;var se=we(re,St),ae=we(re,St,it);se>Pt||se===Pt&&(!et||ae>=Ot)?(A.current.lr=!0,Dt=re,ft=-ft,Ct.points=[j(xt,1),j(Et,1)]):A.current.lr=!1}Ee();var oe=!0===Gt?0:Gt;"number"==typeof oe&&(Lt<it.left&&(Dt-=Lt-it.left-ft,d.x+X<it.left+oe&&(Dt+=d.x-it.left+X-oe)),Bt>it.right&&(Dt-=Bt-it.right-ft,d.x>it.right-oe&&(Dt+=d.x-it.right+oe)));var le=!0===qt?0:qt;"number"==typeof le&&(It<it.top&&(St-=It-it.top-pt,d.y+K<it.top+le&&(St+=d.y-it.top+K-le)),Rt>it.bottom&&(St-=Rt-it.bottom-pt,d.y>it.bottom-le&&(St+=d.y-it.bottom+le)));var ue=L.x+Dt,he=ue+Y,ce=L.y+St,de=ce+V,fe=d.x,pe=fe+X,ge=d.y,me=ge+K,ve=(Math.max(ue,fe)+Math.min(he,pe))/2-ue,ye=(Math.max(ce,ge)+Math.min(de,me))/2-ce;null==l||l(e,Ct);var Ae=at.right-L.x-(Dt+L.width),be=at.bottom-L.y-(St+L.height);g({ready:!0,offsetX:Dt/ot,offsetY:St/lt,offsetR:Ae/ot,offsetB:be/lt,arrowX:ve/ot,arrowY:ye/lt,scaleX:ot,scaleY:lt,align:Ct})}})),w=function(){g((function(t){return(0,i.Z)((0,i.Z)({},t),{},{ready:!1})}))};return(0,p.Z)(w,[s]),(0,p.Z)((function(){t||w()}),[t]),[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 t=v.current;Promise.resolve().then((function(){v.current===t&&b()}))}]}var q=n(95190);function H(t,e,n,i,r){(0,p.Z)((function(){if(t&&e&&n){var s=n,a=P(e),o=P(s),l=B(s),u=new Set([l].concat((0,q.Z)(a),(0,q.Z)(o)));function h(){i(),r()}return u.forEach((function(t){t.addEventListener("scroll",h,{passive:!0})})),l.addEventListener("resize",h,{passive:!0}),i(),function(){u.forEach((function(t){t.removeEventListener("scroll",h),l.removeEventListener("resize",h)}))}}}),[t,e,n])}n(48736);var Q=n(16089);function V(t,e,n,i,s,a,o,l){var u=m.useRef(t),h=m.useRef(!1);u.current!==t&&(h.current=!0,u.current=t),m.useEffect((function(){var t=(0,Q.Z)((function(){h.current=!1}));return function(){Q.Z.cancel(t)}}),[t]),m.useEffect((function(){if(e&&i&&(!s||a)){var t=function(){var t=!1;return[function(e){var n=e.target;t=o(n)},function(e){var n=e.target;h.current||!u.current||t||o(n)||l(!1)}]},d=t(),f=(0,r.Z)(d,2),p=f[0],g=f[1],m=t(),v=(0,r.Z)(m,2),y=v[0],A=v[1],b=B(i);b.addEventListener("mousedown",p,!0),b.addEventListener("click",g,!0),b.addEventListener("contextmenu",g,!0);var w=(0,c.A)(n);return w&&(w.addEventListener("mousedown",y,!0),w.addEventListener("click",A,!0),w.addEventListener("contextmenu",A,!0)),function(){b.removeEventListener("mousedown",p,!0),b.removeEventListener("click",g,!0),b.removeEventListener("contextmenu",g,!0),w&&(w.removeEventListener("mousedown",y,!0),w.removeEventListener("click",A,!0),w.removeEventListener("contextmenu",A,!0))}}}),[e,n,i,s,a])}var Y=["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 K=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z,e=m.forwardRef((function(e,n){var a=e.prefixCls,o=void 0===a?"rc-trigger-popup":a,v=e.children,y=e.action,A=void 0===y?"hover":y,b=e.showAction,w=e.hideAction,E=e.popupVisible,C=e.defaultPopupVisible,S=e.onPopupVisibleChange,I=e.afterPopupVisibleChange,B=e.mouseEnterDelay,P=e.mouseLeaveDelay,O=void 0===P?.1:P,M=e.focusDelay,N=e.blurDelay,F=e.mask,_=e.maskClosable,U=void 0===_||_,z=e.getPopupContainer,j=e.forceRender,q=e.autoDestroy,Q=e.destroyPopupOnHide,K=e.popup,X=e.popupClassName,W=e.popupStyle,Z=e.popupPlacement,J=e.builtinPlacements,$=void 0===J?{}:J,tt=e.popupAlign,et=e.zIndex,nt=e.stretch,it=e.getPopupClassNameFromAlign,rt=e.fresh,st=e.alignPoint,at=e.onPopupClick,ot=e.onPopupAlign,lt=e.arrow,ut=e.popupMotion,ht=e.maskMotion,ct=e.popupTransitionName,dt=e.popupAnimation,ft=e.maskTransitionName,pt=e.maskAnimation,gt=e.className,mt=e.getTriggerDOMNode,vt=(0,s.Z)(e,Y),yt=q||Q||!1,At=m.useState(!1),bt=(0,r.Z)(At,2),wt=bt[0],Et=bt[1];(0,p.Z)((function(){Et((0,g.Z)())}),[]);var xt=m.useRef({}),kt=m.useContext(T),Tt=m.useMemo((function(){return{registerSubPopup:function(t,e){xt.current[t]=e,null==kt||kt.registerSubPopup(t,e)}}}),[kt]),Ct=(0,f.Z)(),Dt=m.useState(null),St=(0,r.Z)(Dt,2),It=St[0],Rt=St[1],Lt=(0,d.Z)((function(t){(0,h.Sh)(t)&&It!==t&&Rt(t),null==kt||kt.registerSubPopup(Ct,t)})),Bt=m.useState(null),Pt=(0,r.Z)(Bt,2),Ot=Pt[0],Mt=Pt[1],Nt=m.useRef(null),Ft=(0,d.Z)((function(t){(0,h.Sh)(t)&&Ot!==t&&(Mt(t),Nt.current=t)})),_t=m.Children.only(v),Ut=(null==_t?void 0:_t.props)||{},zt={},jt=(0,d.Z)((function(t){var e,n,i=Ot;return(null==i?void 0:i.contains(t))||(null===(e=(0,c.A)(i))||void 0===e?void 0:e.host)===t||t===i||(null==It?void 0:It.contains(t))||(null===(n=(0,c.A)(It))||void 0===n?void 0:n.host)===t||t===It||Object.values(xt.current).some((function(e){return(null==e?void 0:e.contains(t))||t===e}))})),Gt=L(o,ut,dt,ct),qt=L(o,ht,pt,ft),Ht=m.useState(C||!1),Qt=(0,r.Z)(Ht,2),Vt=Qt[0],Yt=Qt[1],Kt=null!=E?E:Vt,Xt=(0,d.Z)((function(t){void 0===E&&Yt(t)}));(0,p.Z)((function(){Yt(E||!1)}),[E]);var Wt=m.useRef(Kt);Wt.current=Kt;var Zt=m.useRef([]);Zt.current=[];var Jt=(0,d.Z)((function(t){var e;Xt(t),(null!==(e=Zt.current[Zt.current.length-1])&&void 0!==e?e:Kt)!==t&&(Zt.current.push(t),null==S||S(t))})),$t=m.useRef(),te=function(){clearTimeout($t.current)},ee=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;te(),0===e?Jt(t):$t.current=setTimeout((function(){Jt(t)}),1e3*e)};m.useEffect((function(){return te}),[]);var ne=m.useState(!1),ie=(0,r.Z)(ne,2),re=ie[0],se=ie[1];(0,p.Z)((function(t){t&&!Kt||se(!0)}),[Kt]);var ae=m.useState(null),oe=(0,r.Z)(ae,2),le=oe[0],ue=oe[1],he=m.useState([0,0]),ce=(0,r.Z)(he,2),de=ce[0],fe=ce[1],pe=function(t){fe([t.clientX,t.clientY])},ge=G(Kt,It,st?de:Ot,Z,$,tt,ot),me=(0,r.Z)(ge,11),ve=me[0],ye=me[1],Ae=me[2],be=me[3],we=me[4],Ee=me[5],xe=me[6],ke=me[7],Te=me[8],Ce=me[9],De=me[10],Se=D(wt,A,b,w),Ie=(0,r.Z)(Se,2),Re=Ie[0],Le=Ie[1],Be=Re.has("click"),Pe=Le.has("click")||Le.has("contextMenu"),Oe=(0,d.Z)((function(){re||De()}));H(Kt,Ot,It,Oe,(function(){Wt.current&&st&&Pe&&ee(!1)})),(0,p.Z)((function(){Oe()}),[de,Z]),(0,p.Z)((function(){!Kt||null!=$&&$[Z]||Oe()}),[JSON.stringify(tt)]);var Me=m.useMemo((function(){var t=R($,o,Ce,st);return l()(t,null==it?void 0:it(Ce))}),[Ce,it,$,o,st]);m.useImperativeHandle(n,(function(){return{nativeElement:Nt.current,forceAlign:Oe}}));var Ne=m.useState(0),Fe=(0,r.Z)(Ne,2),_e=Fe[0],Ue=Fe[1],ze=m.useState(0),je=(0,r.Z)(ze,2),Ge=je[0],qe=je[1],He=function(){if(nt&&Ot){var t=Ot.getBoundingClientRect();Ue(t.width),qe(t.height)}};function Qe(t,e,n,i){zt[t]=function(r){var s;null==i||i(r),ee(e,n);for(var a=arguments.length,o=new Array(a>1?a-1:0),l=1;l<a;l++)o[l-1]=arguments[l];null===(s=Ut[t])||void 0===s||s.call.apply(s,[Ut,r].concat(o))}}(0,p.Z)((function(){le&&(De(),le(),ue(null))}),[le]),(Be||Pe)&&(zt.onClick=function(t){var e;Wt.current&&Pe?ee(!1):!Wt.current&&Be&&(pe(t),ee(!0));for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];null===(e=Ut.onClick)||void 0===e||e.call.apply(e,[Ut,t].concat(i))}),V(Kt,Pe,Ot,It,F,U,jt,ee);var Ve,Ye,Ke=Re.has("hover"),Xe=Le.has("hover");Ke&&(Qe("onMouseEnter",!0,B,(function(t){pe(t)})),Qe("onPointerEnter",!0,B,(function(t){pe(t)})),Ve=function(t){(Kt||re)&&null!=It&&It.contains(t.target)&&ee(!0,B)},st&&(zt.onMouseMove=function(t){var e;null===(e=Ut.onMouseMove)||void 0===e||e.call(Ut,t)})),Xe&&(Qe("onMouseLeave",!1,O),Qe("onPointerLeave",!1,O),Ye=function(){ee(!1,O)}),Re.has("focus")&&Qe("onFocus",!0,M),Le.has("focus")&&Qe("onBlur",!1,N),Re.has("contextMenu")&&(zt.onContextMenu=function(t){var e;Wt.current&&Le.has("contextMenu")?ee(!1):(pe(t),ee(!0)),t.preventDefault();for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];null===(e=Ut.onContextMenu)||void 0===e||e.call.apply(e,[Ut,t].concat(i))}),gt&&(zt.className=l()(Ut.className,gt));var We=(0,i.Z)((0,i.Z)({},Ut),zt),Ze={};["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"].forEach((function(t){vt[t]&&(Ze[t]=function(){for(var e,n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];null===(e=We[t])||void 0===e||e.call.apply(e,[We].concat(i)),vt[t].apply(vt,i)})}));var Je=m.cloneElement(_t,(0,i.Z)((0,i.Z)({},We),Ze)),$e={x:Ee,y:xe},tn=lt?(0,i.Z)({},!0!==lt?lt:{}):null;return m.createElement(m.Fragment,null,m.createElement(u.Z,{disabled:!Kt,ref:Ft,onResize:function(){He(),Oe()}},m.createElement(k,{getTriggerDOMNode:mt},Je)),m.createElement(T.Provider,{value:Tt},m.createElement(x,{portal:t,ref:Lt,prefixCls:o,popup:K,className:l()(X,Me),style:W,target:Ot,onMouseEnter:Ve,onMouseLeave:Ye,onPointerEnter:Ve,zIndex:et,open:Kt,keepDom:re,fresh:rt,onClick:at,mask:F,motion:Gt,maskMotion:qt,onVisibleChanged:function(t){se(!1),De(),null==I||I(t)},onPrepare:function(){return new Promise((function(t){He(),ue((function(){return t}))}))},forceRender:j,autoDestroy:yt,getPopupContainer:z,align:Ce,arrow:tn,arrowPos:$e,ready:ve,offsetX:ye,offsetY:Ae,offsetR:be,offsetB:we,onAlign:Oe,stretch:nt,targetWidth:_e/ke,targetHeight:Ge/Te})))}));return e}(a.Z)},54877:function(t,e,n){"use strict";n.d(e,{Z:function(){return h}});n(59301);var i="tabs___jKdgD",r="button___N3zPT",s="active___yaTxW",a="tabBar___s48We",o=n(92310),l=n.n(o),u=n(37712),h=function(t){var e=t.dataSource,n=void 0===e?[]:e,o=t.value,h=t.onChange,c=t.className,d=t.style,f=void 0===d?{}:d,p=t.tabBarExtraContent;return(0,u.jsxs)("div",{className:l()(i,c),style:f,children:[null==n?void 0:n.map((function(t,e){return(0,u.jsx)("div",{onClick:function(){o!==t.id&&h(t.id)},className:l()(r,o===t.id&&s),children:t.name},e)})),(0,u.jsx)("div",{className:a,children:p})]})}},88136:function(t,e,n){"use strict";n.d(e,{Z:function(){return h}});n(59301);var i="noData___BN6vA",r="text___RQq3J",s="button___oh36A",a=n(92310),o=n.n(a),l=n(93314),u=n(37712),h=function(t){var e=t.className,n=t.style,a=void 0===n?{}:n,h=t.text,c=t.btnText,d=t.onClick,f=void 0===d?function(){}:d;return(0,u.jsxs)("div",{className:o()(i,e),style:a,children:[(0,u.jsx)("img",{src:l}),(0,u.jsx)("div",{className:r,children:h}),(0,u.jsx)("div",{onClick:f,className:s,children:c})]})}},25950:function(t,e,n){"use strict";n.d(e,{Z:function(){return l}});n(59301);var i="title___M6CiE",r="dot___urlBO",s=n(92310),a=n.n(s),o=n(37712),l=function(t){var e=t.className,n=t.style,s=void 0===n?{}:n,l=t.title,u=t.subTitle;return(0,o.jsxs)("div",{className:a()(i,e),style:s,children:[(0,o.jsx)("b",{className:"font24 c-black",children:l}),(0,o.jsx)("div",{className:r}),(0,o.jsx)("div",{className:"font24 c-grey-333",children:u})]})}},46172:function(t,e,n){"use strict";var i=n(82242),r=n.n(i),s=(n(59301),n(93314)),a=n(3113),o=n(37712);e.Z=function(t){var e=t.img,n=t.buttonProps,i=void 0===n?{}:n,l=t.styles,u=void 0===l?{}:l,h=t.customText,c=t.ButtonText,d=t.ButtonClick,f=t.Buttonclass,p=t.ButtonTwo,g=t.imgStyles,m=t.loading,v=void 0!==m&&m;return(0,o.jsxs)("section",{className:"tc animated fadeIn",style:r()(r()({},{color:"#999",margin:"100px auto",visibility:v?"hidden":"visible"}),u),children:[(0,o.jsx)("img",{src:e||s,style:r()(r()({},g),{},{pointerEvents:"none",userSelect:"none"})}),(0,o.jsx)("p",{className:"mt20 font14",children:h||"暂时还没有相关数据哦!"}),c&&(0,o.jsx)(a.ZP,r()(r()({className:f,onClick:d},i),{},{children:c})),p&&p]})}},97562:function(t,e,n){"use strict";n.d(e,{Z:function(){return ot}});var i=n(82242),r=n.n(i),s=n(7557),a=n.n(s),o=n(41498),l=n.n(o),u=n(79800),h=n.n(u),c=n(59301),d={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},f=n(3113),p=n(14809),g={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},m=n(7657),v=function(t,e){return c.createElement(m.Z,(0,p.Z)({},t,{ref:e,icon:g}))};var y=c.forwardRef(v),A=n(37205),b=n.n(A),w=n(91232),E=n.n(w),x=n(39647),k=n.n(x),T=n(76374),C={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},D={quickKey:[{label:"main",content:["public static void main(String[] args) {","\t$0","}"].join("\n")},{label:"System.out.println",content:["System.out.println($0)"].join("\n")},{label:"System.out.print",content:["System.out.print($0)"].join("\n")}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},S={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n")},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {","\t$0","}"].join("\n")},{label:"if",content:["if () {","\t$0","}"].join("\n")},{label:"for",content:["for(int j=0 ; j<10; j++){","\t$0","}"].join("\n")},{label:"trycatch",content:["try{","\t$0","}catch(ExceptionName e){","}"].join("\n")},{label:"using namespace std;",content:["using namespace std;"].join("\n")},{label:"include <iostream>",content:["#include <iostream>"].join("\n")},{label:"include <vector>",content:["#include <vector>"].join("\n")},{label:"include <cstdio>",content:["#include <cstdio>"].join("\n")},{label:"include <cstring>",content:["#include <cstring>"].join("\n")},{label:"include <sstream>",content:["#include <sstream>"].join("\n")},{label:"include <fstream>",content:["#include <fstream>"].join("\n")},{label:"include <map>",content:["#include <map>"].join("\n")},{label:"include <string>",content:["#include <string>"].join("\n")},{label:"include <cmath>",content:["#include <cmath>"].join("\n")}]},I={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join("\n")}]},R={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join("\n")}]},L=n(53184),B=n.n(L),P={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}};var O=n(82100),M=n.n(O),N=n(29186),F=n.n(N),_=n(85573),U=n.n(_),z=function(){function t(e,n,i){var r=this;M()(this,t),this.placeholder=e,this.editor=n,this.monaco=i,n.onDidChangeModelContent((function(){return r.onDidChangeModelContent()})),this.onDidChangeModelContent()}return F()(t,[{key:"onDidChangeModelContent",value:function(){""===this.editor.getValue()?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}},{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}},{key:"getPosition",value:function(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}},{key:"dispose",value:function(){this.editor.removeContentWidget(this)}}]),t}();U()(z,"ID","editor.widget.placeholderHint");var j=z,G=n(96236),q=n(8591),H=n(6848),Q=n(89392),V=n(1499),Y=n(56102),K=n(37712),X=["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"];function W(t){return/^\d+$/.test(t)?"".concat(t,"px"):t}function Z(){}var J={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function $(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=t;if(Array.isArray(t)){for(var n=0;n<t.length;n++){var i=J[t[n]];if(i)return i}return e[0]}return J[e]||e}var tt=null,et=function(t){var e=t.width,i=void 0===e?"100%":e,s=t.height,o=void 0===s?"100%":s,u=t.value,d=t.language,f=void 0===d?"javascript":d,p=t.style,g=void 0===p?{}:p,m=t.options,v=void 0===m?{}:m,y=t.overrideServices,A=void 0===y?{}:y,w=t.theme,x=void 0===w?"vs-dark":w,L=t.onEditBlur,O=t.isCopy,M=void 0!==O&&O,N=t.onSave,F=t.autoHeight,_=void 0!==F&&F,U=t.forbidCopy,z=void 0!==U&&U,J=t.onChange,et=void 0===J?Z:J,nt=t.editorDidMount,it=void 0===nt?Z:nt,rt=t.onFocus,st=void 0===rt?Z:rt,at=t.onBreakPoint,ot=void 0===at?Z:at,lt=t.breakPointValue,ut=void 0===lt?[]:lt,ht=t.filename,ct=void 0===ht?"educoder.txt":ht,dt=t.errorLine,ft=t.errorContent,pt=void 0===ft?"":ft,gt=t.highlightLine,mt=t.openBreakPoint,vt=void 0!==mt&&mt,yt=t.placeholder,At=void 0===yt?"":yt,bt=(k()(t,X),(0,c.useRef)()),wt=(0,c.useRef)({}),Et=(0,c.useRef)(),xt=(0,c.useRef)(),kt=(0,c.useRef)([]),Tt=(0,c.useRef)(!1),Ct=(0,c.useRef)(),Dt=(0,c.useRef)(),St=(0,c.useRef)(!1),It=(0,c.useState)(!1),Rt=h()(It,2),Lt=Rt[0],Bt=Rt[1];(0,c.useEffect)((function(){var t=V.Z.subscribe("formatDocument",(function(t){var e,n=wt.current.instance;null==n||null===(e=n.getAction)||void 0===e||e.call(n,"editor.action.formatDocument").run()}));return window.updateMonacoValue=function(t){et(t)},t}),[]),(0,c.useEffect)((function(){var t,e=wt.current.instance;(xt.current&&clearTimeout(xt.current),xt.current=setTimeout((function(){!function(){var t=wt.current.instance;if(null!=u&&t&&Lt){var e=t.getModel();e&&u!==e.getValue()&&(!0,e.setValue(u),t.layout(),!1)}}()}),500),u&&null!=u&&u.length)&&(null==e||null===(t=e.updateOptions)||void 0===t||t.call(e,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(u.split(/\r\n|\r|\n/g).length))+3,5)}))}),[u,Lt,wt.current]),(0,c.useEffect)((function(){if(dt&&wt.current&&wt.current.instance){var t=wt.current.instance;t.changeViewZones((function(t){var e=document.createElement("div");e.style.padding="10px 20px",e.style.width="calc(100% - 20px)",e.className="my-error-line-wrp",e.innerHTML=pt,t.addZone({afterLineNumber:dt||11,heightInLines:3,domNode:e})}));var e={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};t.addOverlayWidget(e),t.revealPositionInCenter({lineNumber:20,column:1})}}),[dt,wt.current,Lt]);var Pt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0;if(!t||""===t.trim())return!0;for(var n=wt.current.instance.getModel(),i=n.getLineTokens(e),r=!1,s=0;s<2;s++)1===i.getStandardTokenType(s)&&(r=!0);return r};function Ot(t){(window.navigator.platform.match("Mac")?t.metaKey:t.ctrlKey)&&83==t.keyCode&&(t.preventDefault(),N())}(0,c.useEffect)((function(){var t,e=null===(t=wt.current)||void 0===t?void 0:t.instance;if(e&&Lt&&z){var n=e.onDidBlurEditorWidget((function(){St.current=!1})),i=e.onDidFocusEditorText((function(){St.current=!0}));return function(){n.dispose(),i.dispose()}}}),[wt.current,Lt,z]),(0,c.useEffect)((function(){var t;if(null!==(t=wt.current)&&void 0!==t&&t.instance&&Lt&&vt){var e=wt.current.instance,n=e.getModel();if(!n)return;!function(){var t,i=[],r=[],s=n.getAllDecorations(),a=E()(s);try{for(a.s();!(t=a.n()).done;){var o,l=t.value;if("highlighted-line"===l.options.className)i.push(null==l||null===(o=l.range)||void 0===o?void 0:o.startLineNumber),r.push(null==l?void 0:l.id)}}catch(t){a.e(t)}finally{a.f()}if(gt!==i[0]){n.deltaDecorations(r,[]);var u=n.getLineCount();gt&&gt<=u&&(e.deltaDecorations([],[{range:new tt.Range(gt,1,gt,n.getLineMaxColumn(gt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),e.revealLineInCenter(gt))}}();var i=function(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=[],r=[],s=n.getAllDecorations(),a=E()(s);try{for(a.s();!(t=a.n()).done;){var o,l=t.value;if("breakpoints-select"===l.options.linesDecorationsClassName)i.push(null==l||null===(o=l.range)||void 0===o?void 0:o.startLineNumber),r.push(null==l?void 0:l.id)}}catch(t){a.e(t)}finally{a.f()}if(e)return{lines:i,ids:r};ot(i)},r=function(){var t=l()(a()().mark((function t(e){var r;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r={range:new tt.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}},t.next=3,n.deltaDecorations([],[r]);case 3:i();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),s=function(){var t=l()(a()().mark((function t(r){var s,o,l,u,h;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:s=[],o=e.getLineDecorations(r),l=E()(o);try{for(l.s();!(u=l.n()).done;)"breakpoints-select"===(h=u.value).options.linesDecorationsClassName&&s.push(h.id)}catch(t){l.e(t)}finally{l.f()}return t.next=6,n.deltaDecorations(s,[]);case 6:i();case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),o=function(t){var n,i=e.getLineDecorations(t),r=E()(i);try{for(r.s();!(n=r.n()).done;){if("breakpoints-select"===n.value.options.linesDecorationsClassName)return!0}}catch(t){r.e(t)}finally{r.f()}return!1};if(!(0,Q.isEqual)(ut,i(!0).lines)){n.deltaDecorations(i(!0).ids,[]);var u=ut.map((function(t){return{range:new tt.Range(t,1,t,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}}));n.deltaDecorations([],u)}var h=e.onDidChangeModelContent((function(t){var a=e.getPosition();if(a){var l=a.lineNumber;clearTimeout(Dt.current),Dt.current=setTimeout((function(){Pt(n.getLineContent(l),l)?s(l):o(l)?(s(l),r(l)):i()}),100)}})),c=e.onMouseDown((function(t){var e;if(t.target.detail&&null!==(e=t.target)&&void 0!==e&&null!==(e=e.element)&&void 0!==e&&null!==(e=e.className)&&void 0!==e&&e.includes("line-numbers")){var i=t.target.position.lineNumber;if(Pt(n.getLineContent(i),i))return;o(i)?s(i):r(i)}})),d=function(){kt.current=e.deltaDecorations(kt.current,[])},f=e.onMouseMove((function(t){var i;if(d(),t.target.detail&&null!==(i=t.target)&&void 0!==i&&null!==(i=i.element)&&void 0!==i&&null!==(i=i.className)&&void 0!==i&&i.includes("line-numbers")){var r=t.target.position.lineNumber;if(Pt(n.getLineContent(r),r))return;!function(t){var n={range:new tt.Range(t,1,t,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};kt.current=e.deltaDecorations(kt.current,[n])}(r)}})),p=e.onMouseLeave((function(){d()}));return function(){h.dispose(),c.dispose(),f.dispose(),p.dispose()}}}),[wt.current,Lt,ut,gt,vt,f]),(0,c.useEffect)((function(){var t;null!==(t=wt.current)&&void 0!==t&&t.instance&&vt&&wt.current.instance.setPosition({lineNumber:0,column:0})}),[gt]);var Mt=function(){if(_&&wt.current.instance){var t=wt.current.instance.getContentHeight();Ht(t<o?o:t)}else Ht(o)};var Nt=function(t){if(St.current){var e=t.keyCode,n=t.ctrlKey,i=t.metaKey,r=t.target;return"paste"!==t.type&&(67!==e&&86!==e||!i&&!n)||"TEXTAREA"!==r.nodeName||(q.ZP.warning({content:decodeURIComponent("该任务关卡设置了禁止复制粘贴,请手动输入代码。"),key:"monaco-editor-tip"}),t.preventDefault()),!1}};function Ft(t,e){var n,i,r=window.URL||window.webkitURL||window,s=new Blob([e]),a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.href=r.createObjectURL(s),a.download=t,n=a,(i=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(i)}(0,c.useEffect)((function(){Mt()}),[Mt]),(0,c.useEffect)((function(){bt.current&&!Lt&&Promise.all([n.e(8909),n.e(6656)]).then(n.bind(n,71448)).then((function(t){try{tt=t,wt.current.instance=tt.editor.create(bt.current,{value:u,language:$(f),theme:x,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},A);var e=wt.current.instance,n=G.BH._menuItems,i=b()(n).find((function(t){return"EditorContext"==t[0]._debugName}))[1];if(it(e,tt),setTimeout((function(){Mt(),wt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ft(ct||"educoder.txt",e.getValue())}})}),500),wt.current.subscription=e.onDidChangeModelContent((function(t){Tt.current?clearTimeout(Ct.current):(Mt(),et(e.getValue(),t)),Ct.current=setTimeout((function(){Tt.current=!1}),500)})),window.Monaco||function(t){P.languages.map((function(e){return t.languages.registerDocumentFormattingEditProvider(e,{provideDocumentFormattingEdits:function(t,e,n){return l()(a()().mark((function e(){var n;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=B()(t.getValue(),{indent_size:"2",indent_char:" ",max_preserve_newlines:"2",preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"0",indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1}),e.abrupt("return",[{range:t.getFullModelRange(),text:n}]);case 2:case"end":return e.stop()}}),e)})))()}}),e})),S.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Method,insertText:e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet}})),I.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Method,insertText:e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet}})),D.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Method,insertText:e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet}})),t.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(e,n){var i=e.getWordUntilPosition(n),r={startLineNumber:n.lineNumber,endLineNumber:n.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},s=e.getLineContent(n.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(b()(S.keywords.map((function(e){return{label:e,kind:t.languages.CompletionItemKind.Function,documentation:e,insertText:e,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),b()(S.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Function,documentation:e.content,insertText:s.startsWith("#")?e.content.replace(/#/,""):e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}}),t.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(e,n){var i=e.getWordUntilPosition(n),r={startLineNumber:n.lineNumber,endLineNumber:n.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn};return{suggestions:b()(C.keywords.map((function(e){return{label:e,kind:t.languages.CompletionItemKind.Function,documentation:e,insertText:e,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}})))}}}),t.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(e,n){var i=e.getWordUntilPosition(n),r={startLineNumber:n.lineNumber,endLineNumber:n.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},s=e.getLineContent(n.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(b()(D.keywords.map((function(e){return{label:e,kind:t.languages.CompletionItemKind.Function,documentation:e,insertText:e,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),b()(D.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Function,documentation:e.content,insertText:s.startsWith("#")?e.content.replace(/#/,""):e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}}),t.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(e,n){var i=e.getWordUntilPosition(n),r={startLineNumber:n.lineNumber,endLineNumber:n.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},s=e.getLineContent(n.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(b()(R.keywords.map((function(e){return{label:e,kind:t.languages.CompletionItemKind.Function,documentation:e,insertText:e,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),b()(R.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Function,documentation:e.content,insertText:s.startsWith("#")?e.content.replace(/#/,""):e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}}),t.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(e,n){var i=e.getWordUntilPosition(n),r={startLineNumber:n.lineNumber,endLineNumber:n.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},s=e.getLineContent(n.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(b()(I.keywords.map((function(e){return{label:e,kind:t.languages.CompletionItemKind.Function,documentation:e,insertText:e,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),b()(I.quickKey.map((function(e){return{label:e.label,kind:t.languages.CompletionItemKind.Function,documentation:e.content,insertText:s.startsWith("#")?e.content.replace(/#/,""):e.content,insertTextRules:t.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}})}(tt,$(f)),z&&(!function(t,e){var n=t._first;do{var i;e.includes(null===(i=n.element)||void 0===i||null===(i=i.command)||void 0===i?void 0:i.id)&&t._remove(n)}while(n=n.next)}(i,["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"]),bt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Nt),window.removeEventListener("paste",Nt),window.addEventListener("keydown",Nt),window.addEventListener("paste",Nt)),window.Monaco=tt,L&&e.onDidBlurEditorWidget((function(){L(e.getValue())})),st&&e.onDidFocusEditorText((function(){st(e.getValue())})),z)try{e.onDidPaste((function(t){var n=e.getSelection(),i=wt.current.pastePos||{};new tt.Range(i.startLineNumber||n.endLineNumber,i.startColumn||n.endColumn,i.endLineNumber||n.endLineNumber,i.endColumn||n.endColumn);e.executeEdits("",[{range:t.range,text:""}])}))}catch(t){}var r=function(){var t;return bt.current&&(t=new T.Z((function(t){var e,n=E()(t);try{for(n.s();!(e=n.n()).done;){var i=e.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&wt.current.instance.layout()}}catch(t){n.e(t)}finally{n.f()}}))).observe(bt.current),t}();return At&&"string"==typeof At&&new j(At,e,tt),Bt(!0),function(){var t=wt.current.instance;t.dispose();var e=t.getModel();e&&e.dispose(),wt.current.subscription&&wt.current.subscription.dispose(),r.unobserve(bt.current)}}catch(t){}}))}),[]),(0,c.useEffect)((function(){if(wt.current.instance&&Lt)return document.addEventListener("keydown",Ot,!1),function(){document.removeEventListener("keydown",Ot)}}),[N,Lt]),(0,c.useEffect)((function(){var t=wt.current.instance;if(t&&Lt){var e=$(f);tt.editor.setModelLanguage(t.getModel(),e)}}),[f,Lt]),(0,c.useEffect)((function(){wt.current.instance&&Lt&&tt.editor.setTheme(x)}),[x,Lt]),(0,c.useEffect)((function(){var t=wt.current.instance;Et.current=v,t&&Lt&&(t.updateOptions(r()({},v)),setTimeout((function(){t.getModel().updateOptions(r()({},v))}),200))}),[JSON.stringify(v),Lt]),(0,c.useEffect)((function(){var t=wt.current.instance;t&&Lt&&t.layout()}),[i,o,Lt]);var _t=(0,c.useState)(W(i)),Ut=h()(_t,2),zt=Ut[0],jt=(Ut[1],(0,c.useState)(W(o))),Gt=h()(jt,2),qt=Gt[0],Ht=Gt[1],Qt=r()(r()({},g),{},{width:zt,height:qt,position:"relative"});return(0,K.jsx)("div",{className:"my-monaco-editor",ref:bt,style:Qt,children:M&&(0,K.jsx)(Y.CopyToClipboard,{text:u,onCopy:function(){return q.ZP.success("复制成功")},children:(0,K.jsx)(H.Z,{title:"复制代码",children:(0,K.jsxs)("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"},children:[(0,K.jsx)("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," 复制代码"]})})})})};var nt=n(1079),it=n(26613),rt=n(46172),st=n(67390),at=n(78318),ot=function(t){var e,n,i,s,o,u,p=t.editOffice,g=void 0===p?"view":p,m=t.data,v=(t.theme,t.type),A=t.filename,b=t.monacoEditor,w=t.className,E=t.style,x=t.close,k=t.onClose,T=t.hasMask,C=t.disabledDownload,D=t.onImgDimensions,S=t.showNodata,I=t.recordInfo,R=(0,c.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),L=h()(R,2),B=(L[0],L[1],(0,c.useState)("")),P=h()(B,2),O=(P[0],P[1]),M=(0,c.useState)(),N=h()(M,2),F=N[0],_=N[1],U="build"===window.ENV?"/react/build":"",z=location.host.startsWith("localhost")?st.Z.PROXY_SERVER:st.Z.API_SERVER,j=(0,c.useRef)();null!==(e=m)&&void 0!==e&&e.startsWith("/api")&&"txt"!==v&&(m=st.Z.API_SERVER+m);A&&b&&(b.filename=A),(0,c.useEffect)((function(){var t,e=null===(t=document.cookie)||void 0===t||null===(t=t.replace(/\s/g,""))||void 0===t?void 0:t.split(";");null==e||e.map((function(t){var e=t.split("=");"_educoder_session"===e[0]&&O(e[1])}))}),[]),(0,c.useEffect)((function(){var t;"office"===v&&(m.indexOf("bigfilescdn.")>-1||m.indexOf("bigfiles1")>-1?_({url:m,fileType:(t=m,t.substring(t.lastIndexOf("/")+1).split(".").pop()),model:m.indexOf("model=edit")?"edit":"view"}):G())}),[v,m]);var G=function(){var t=l()(a()().mark((function t(){var e,n,i;return a()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("data:",m),e=m,m.startsWith("http")||(e=location.origin+e),n=new URL(e).pathname.split("/").pop(),t.next=6,(0,it.gJ)({attachment_id:n});case 6:(i=t.sent).url=z+i.url,_(i);case 9:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),q=function(){m.startsWith("http")||m.startsWith("blob:")?Q():(0,nt.Sv)(A||"educoder",m,A)},Q=function(){I&&(0,at.fc)({id:null==I?void 0:I.id,watch_type:1,course_id:null==I?void 0:I.course_id}),(0,nt.Nd)(A||"educoder",decodeURIComponent(m))};return(0,K.jsxs)("div",{style:r()({},E||{}),className:"".concat(T&&d.bgBlack," ").concat(v?d.wrp:"hide"),children:[x&&(0,K.jsxs)("div",{className:d.close,ref:j,children:[!!D&&(0,K.jsx)(H.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return j.current},children:(0,K.jsx)("span",{onClick:function(){k(),D()},children:(0,K.jsx)("i",{className:"icon-yulanpizhu"})})}),!C&&(0,K.jsx)(H.Z,{title:"点击下载此文件",getPopupContainer:function(){return j.current},children:(0,K.jsx)("span",{onClick:Q,children:(0,K.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,K.jsx)(H.Z,{title:"关闭",getPopupContainer:function(){return j.current},children:(0,K.jsx)("span",{className:"",onClick:k,children:(0,K.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,K.jsx)("div",{className:"".concat(d[w]," ").concat(w," ").concat(d.monaco," ").concat("txt"===v?"show":"hide"),children:"txt"===v&&(0,K.jsx)(K.Fragment,{children:(0,K.jsx)(et,r()({},b))})}),"audio"===v&&(0,K.jsx)("audio",{src:"".concat((null===(n=m)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(i=m)||void 0===i?void 0:i.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(m),autoPlay:!0}),"video"===v&&(0,K.jsx)(K.Fragment,{children:(null===(s=m)||void 0===s?void 0:s.indexOf("http"))>-1?(0,K.jsx)("video",{controls:!0,src:"".concat(m),autoPlay:!0}):(0,K.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(m),autoPlay:!0})}),"office"===v&&F&&(0,K.jsx)("iframe",{src:"".concat(U,"/office.html?key=").concat(F.key,"&url=").concat(btoa(F.url),"&callbackUrl=").concat(z+(F.callbackUrl||""),"&fileType=").concat(F.fileType,"&title=").concat(F.title||"","&model=").concat(g,"&officeServer=").concat(st.Z.ONLYOFFICE,"&disabledDownload=").concat(!!C)}),"html"===v&&(0,K.jsx)("iframe",{src:m+"&disposition=inline"}),"pdf"===v&&(0,K.jsx)("iframe",{src:"".concat(U,"/js/pdfview/index.html?filename=").concat(A||"educoder.pdf","&url=").concat(encodeURIComponent(m),"&disabledDownload=").concat(!!C)}),"image"===v&&(0,K.jsx)("img",{src:"".concat((null===(o=m)||void 0===o?void 0:o.indexOf("http://"))>-1||(null===(u=m)||void 0===u?void 0:u.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(m)}),("other"===v||"download"===v)&&(0,K.jsx)(K.Fragment,{children:S?(0,K.jsx)(rt.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,K.jsx)(f.ZP,{icon:(0,K.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:q,disabled:C,children:"下载"})}):(0,K.jsxs)(f.ZP,{type:"primary",size:"middle",onClick:q,disabled:C,children:[(0,K.jsx)(y,{}),"点击下载"]})})]})}},5627:function(t,e,n){"use strict";n.d(e,{Z:function(){return Q}});var i=n(82242),r=n.n(i),s=n(37205),a=n.n(s),o=n(91232),l=n.n(o),u=n(79800),h=n.n(u),c=n(59301),d=(n(8944),n(32834)),f=n.n(d),p=n(11690),g=1;var m=[],v=["<ul>"],y=new(f().Renderer),A=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function b(){m.length=0,v=["<ul>"]}var w={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function E(t,e,n,i){if(e>=t.length||t[e].level<=n)return e;var r=t[e];i.push("<li><a href='#"+g+r.anchor+"'>"+r.text+"</a>");var s=[];return e=E(t,++e,r.level,s),s.length>0&&(i.push("<ul>"),s.forEach((function(t){i.push(t)})),i.push("</ul>")),i.push("</li>"),e=E(t,e,n,i)}function x(){return E(m,0,0,v),v.push("</ul>"),v.join("")}var k={heading:function(t){var e=A.exec(t);if(g+=1,e)return{type:"heading",raw:e[0],depth:e[1].length,text:e[2]}},fences:function(t){var e=this.rules.block.fences.exec(t);if(e){var n=e[0],i=function(t,e){var n=t.match(/^(\s+)(?:```)/);if(null===n)return e;var i=n[1];return e.split("\n").map((function(t){var e=t.match(/^\s+/);return null===e?t:h()(e,1)[0].length>=i.length?t.slice(i.length):t})).join("\n")}(n,e[3]||""),r=e[2]?e[2].trim():e[2];if(["latex","katex","math"].indexOf(r)>=0){var s=D(),a=i;i=s,S[s]={type:"block",expression:a}}return{type:"code",raw:n,lang:r,text:i}}}},T=/(?:\${2})([^\n`]+?)(?:\${2})/gi,C=0,D=function(){return"__special_katext_id_".concat(C++,"__")},S={};function I(){return S}function R(){C=0,S={}}function L(t){return t=t.replace(T,(function(t,e){var n=D();return S[n]={type:"inline",expression:e},n}))}var B=y.listitem;y.listitem=function(t){return B(L(t))};var P=y.paragraph;y.paragraph=function(t){return P(L(t))};var O=y.tablecell;y.tablecell=function(t,e){return O(L(t),e)},y.code=function(t,e,n){var i=(e||"").match(/\S*/)[0];return i?["latex","katex","math"].indexOf(i)>=0?"<p class='editormd-tex'>".concat(t,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(e,'">').concat(n?t:(0,p.escape)(t,!0),"</code></pre>\n"):'<pre class="prettyprint linenums"><code>'+(n?t:(0,p.escape)(t,!0))+"</code></pre>"},y.heading=function(t,e,n){var i=this.options.headerPrefix+n.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return m.push({anchor:i,level:e,text:t}),"<h"+e+' id="'+g+i+'">'+t+"</h"+e+">"},f().setOptions({silent:!0,gfm:!0,pedantic:!1}),f().use({tokenizer:k,renderer:y});var M=f(),N=(n(64018),n(15360)),F=n(67390),_=(n(1079),n(15342)),U=n(1012),z=n(97562),j=n(37712),G=function(t){var e=t.html,n=(0,c.useRef)(null),i=(0,c.useRef)(null);return(0,c.useEffect)((function(){var t=n.current.attachShadow({mode:"open"});i.current=document.createElement("div"),i.current.className="markdown-body",i.current.innerHTML=e,t.appendChild(i.current);var r=document.createElement("style");return r.textContent='.markdown-body p {\n margin: 0 0 16px 0 !important;\n line-height: 28px;\n white-space: pre-wrap;\n }\n\n ol,\n ul,\n li {\n list-style-type: none\n }\n\n ol,\n ul,\n dl {\n margin-bottom: 0px;\n }\n\n .markdown-body {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n color: #333;\n overflow: hidden;\n font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;\n word-break: break-word;\n font-size: 16px;\n line-height: 1.6;\n white-space: normal;\n word-wrap: break-word;\n position: relative;\n }\n\n .markdown-body ul>li {\n list-style-type: disc;\n }\n\n .markdown-body ol>li {\n list-style-type: decimal;\n }\n\n .markdown-body a {\n background: transparent;\n }\n\n .markdown-body a:active,\n .markdown-body a:hover {\n outline: 0;\n }\n\n .markdown-body strong {\n font-weight: bold;\n }\n\n .markdown-body h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n .markdown-body img {\n border: 0;\n }\n\n .markdown-body hr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n }\n\n .markdown-body pre {\n overflow: auto;\n }\n\n .markdown-body code,\n .markdown-body kbd,\n .markdown-body pre {\n font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;\n font-size: 1em;\n }\n\n .markdown-body input {\n color: inherit;\n font: inherit;\n margin: 0;\n }\n\n .markdown-body html input[disabled] {\n cursor: default;\n }\n\n .markdown-body input {\n line-height: normal;\n }\n\n .markdown-body input[type="checkbox"] {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n }\n\n .markdown-body table {\n border-collapse: collapse;\n border-spacing: 0;\n }\n\n .markdown-body td,\n .markdown-body th {\n padding: 0;\n }\n\n .markdown-body * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body input {\n font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";\n }\n\n .markdown-body a {\n color: #4183c4;\n text-decoration: none;\n }\n\n .markdown-body a:hover,\n .markdown-body a:active {\n text-decoration: underline;\n }\n\n .markdown-body hr {\n height: 0;\n margin: 15px 0;\n overflow: hidden;\n background: transparent;\n border: 0;\n border-bottom: 1px solid #ddd;\n }\n\n .markdown-body hr:before {\n display: table;\n content: "";\n }\n\n .markdown-body hr:after {\n display: table;\n clear: both;\n content: "";\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n margin-top: 15px;\n margin-bottom: 15px;\n line-height: 1.1;\n }\n\n .markdown-body h1 {\n font-size: 30px;\n }\n\n .markdown-body h2 {\n font-size: 21px;\n }\n\n .markdown-body h3 {\n font-size: 16px;\n }\n\n .markdown-body h4 {\n font-size: 14px;\n }\n\n .markdown-body h5 {\n font-size: 12px;\n }\n\n .markdown-body h6 {\n font-size: 11px;\n }\n\n .markdown-body blockquote {\n margin: 0;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n ul.linenums,\n ol.linenums {\n padding: 16px 0 0 36px !important;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding-left: 2em;\n }\n\n\n .markdown-body ol ol,\n .markdown-body ul ol {\n list-style-type: lower-roman;\n }\n\n .markdown-body ul ul ol,\n .markdown-body ul ol ol,\n .markdown-body ol ul ol,\n .markdown-body ol ol ol {\n list-style-type: lower-alpha;\n }\n\n .markdown-body dd {\n margin-left: 0;\n }\n\n .markdown-body code {\n font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;\n font-size: 12px;\n }\n\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 0;\n font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n }\n\n .markdown-body .octicon {\n font: normal normal 16px octicons-anchor;\n line-height: 1;\n display: inline-block;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .markdown-body .octicon-link:before {\n content: \'\f05c\';\n }\n\n .markdown-body>*:first-child {\n margin-top: 0 !important;\n }\n\n .markdown-body>*:last-child {\n margin-bottom: 0 !important;\n }\n\n .markdown-body .anchor {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n padding-right: 6px;\n padding-left: 30px;\n margin-left: -30px;\n }\n\n .markdown-body .anchor:focus {\n outline: none;\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n position: relative;\n margin-top: 1em;\n margin-bottom: 16px;\n font-weight: bold;\n line-height: 1.4;\n }\n\n .markdown-body h1 .octicon-link,\n .markdown-body h2 .octicon-link,\n .markdown-body h3 .octicon-link,\n .markdown-body h4 .octicon-link,\n .markdown-body h5 .octicon-link,\n .markdown-body h6 .octicon-link {\n display: none;\n color: #000;\n vertical-align: middle;\n }\n\n .markdown-body h1:hover .anchor,\n .markdown-body h2:hover .anchor,\n .markdown-body h3:hover .anchor,\n .markdown-body h4:hover .anchor,\n .markdown-body h5:hover .anchor,\n .markdown-body h6:hover .anchor {\n padding-left: 8px;\n margin-left: -30px;\n text-decoration: none;\n }\n\n .markdown-body h1:hover .anchor .octicon-link,\n .markdown-body h2:hover .anchor .octicon-link,\n .markdown-body h3:hover .anchor .octicon-link,\n .markdown-body h4:hover .anchor .octicon-link,\n .markdown-body h5:hover .anchor .octicon-link,\n .markdown-body h6:hover .anchor .octicon-link {\n display: inline-block;\n }\n\n .markdown-body h1 {\n padding-bottom: 0.3em;\n font-size: 2.25em;\n line-height: 1.2;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h1 .anchor {\n line-height: 1;\n }\n\n .markdown-body h2 {\n padding-bottom: 0.3em;\n font-size: 1.75em;\n line-height: 1.225;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h2 .anchor {\n line-height: 1;\n }\n\n .markdown-body h3 {\n font-size: 1.5em;\n line-height: 1.43;\n }\n\n .markdown-body h3 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h4 {\n font-size: 1.25em;\n }\n\n .markdown-body h4 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h5 {\n font-size: 1em;\n }\n\n .markdown-body h5 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body h6 {\n font-size: 1em;\n color: #777;\n }\n\n .markdown-body h6 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }\n\n .markdown-body ul ul,\n .markdown-body ul ol,\n .markdown-body ol ol,\n .markdown-body ol ul {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .markdown-body li>p {\n margin-top: 16px;\n }\n\n .markdown-body dl {\n padding: 0;\n }\n\n .markdown-body dl dt {\n padding: 0;\n margin-top: 16px;\n font-size: 1em;\n font-style: italic;\n font-weight: bold;\n }\n\n .markdown-body dl dd {\n padding: 0 16px;\n margin-bottom: 16px;\n }\n\n .markdown-body blockquote {\n padding: 0 15px;\n color: #777;\n border-left: 4px solid #ddd;\n }\n\n .markdown-body blockquote> :first-child {\n margin-top: 0;\n }\n\n .markdown-body blockquote> :last-child {\n margin-bottom: 0;\n }\n\n .markdown-body table {\n display: block;\n width: 100%;\n overflow: auto;\n word-break: normal;\n word-break: keep-all;\n }\n\n .markdown-body table th {\n font-weight: bold;\n text-align: revert;\n }\n\n .markdown-body table th,\n .markdown-body table td {\n padding: 6px 13px;\n border: 1px solid #ddd;\n }\n\n .markdown-body table tr {\n background-color: #fff;\n border-top: 1px solid #ccc;\n }\n\n .markdown-body table tr:nth-child(2n) {\n background-color: #f8f8f8;\n }\n\n .markdown-body img {\n max-width: 100%;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body code {\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n margin: 0;\n font-size: 85%;\n background-color: rgba(0, 0, 0, 0.04);\n border-radius: 3px;\n }\n\n .markdown-body code:has(.katex) {\n background-color: transparent;\n }\n\n .markdown-body code:before,\n .markdown-body code:after {\n letter-spacing: -0.2em;\n content: "\\00a0";\n }\n\n .markdown-body pre>code {\n padding: 0;\n margin: 0;\n font-size: 100%;\n word-break: normal;\n white-space: pre;\n background: transparent;\n border: 0;\n }\n\n .markdown-body .highlight {\n margin-bottom: 16px;\n }\n\n .markdown-body .highlight pre,\n .markdown-body pre {\n padding: 16px;\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n background-color: #f7f7f7;\n border-radius: 3px;\n }\n\n .markdown-body .highlight pre {\n margin-bottom: 0;\n word-break: normal;\n }\n\n .markdown-body pre {\n word-wrap: normal;\n }\n\n .markdown-body pre code {\n display: inline;\n max-width: initial;\n padding: 0;\n margin: 0;\n overflow: initial;\n line-height: inherit;\n word-wrap: normal;\n background-color: transparent;\n border: 0;\n }\n\n .markdown-body pre code:before,\n .markdown-body pre code:after {\n content: normal;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font-size: 11px;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .pl-c {\n color: #969896;\n }\n\n .markdown-body .pl-c1,\n .markdown-body .pl-mdh,\n .markdown-body .pl-mm,\n .markdown-body .pl-mp,\n .markdown-body .pl-mr,\n .markdown-body .pl-s1 .pl-v,\n .markdown-body .pl-s3,\n .markdown-body .pl-sc,\n .markdown-body .pl-sv {\n color: #0086b3;\n }\n\n .markdown-body .pl-e,\n .markdown-body .pl-en {\n color: #795da3;\n }\n\n .markdown-body .pl-s1 .pl-s2,\n .markdown-body .pl-smi,\n .markdown-body .pl-smp,\n .markdown-body .pl-stj,\n .markdown-body .pl-vo,\n .markdown-body .pl-vpf {\n color: #333;\n }\n\n .markdown-body .pl-ent {\n color: #63a35c;\n }\n\n .markdown-body .pl-k,\n .markdown-body .pl-s,\n .markdown-body .pl-st {\n color: #a71d5d;\n }\n\n .markdown-body .pl-pds,\n .markdown-body .pl-s1,\n .markdown-body .pl-s1 .pl-pse .pl-s2,\n .markdown-body .pl-sr,\n .markdown-body .pl-sr .pl-cce,\n .markdown-body .pl-sr .pl-sra,\n .markdown-body .pl-sr .pl-sre,\n .markdown-body .pl-src {\n color: #df5000;\n }\n\n .markdown-body .pl-mo,\n .markdown-body .pl-v {\n color: #1d3e81;\n }\n\n .markdown-body .pl-id {\n color: #b52a1d;\n }\n\n .markdown-body .pl-ii {\n background-color: #b52a1d;\n color: #f8f8f8;\n }\n\n .markdown-body .pl-sr .pl-cce {\n color: #63a35c;\n font-weight: bold;\n }\n\n .markdown-body .pl-ml {\n color: #693a17;\n }\n\n .markdown-body .pl-mh,\n .markdown-body .pl-mh .pl-en,\n .markdown-body .pl-ms {\n color: #1d3e81;\n font-weight: bold;\n }\n\n .markdown-body .pl-mq {\n color: #008080;\n }\n\n .markdown-body .pl-mi {\n color: #333;\n font-style: italic;\n }\n\n .markdown-body .pl-mb {\n color: #333;\n font-weight: bold;\n }\n\n .markdown-body .pl-md,\n .markdown-body .pl-mdhf {\n background-color: #ffecec;\n color: #bd2c00;\n }\n\n .markdown-body .pl-mdht,\n .markdown-body .pl-mi1 {\n background-color: #eaffea;\n color: #55a532;\n }\n\n .markdown-body .pl-mdr {\n color: #795da3;\n font-weight: bold;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .task-list-item {\n list-style-type: none;\n }\n\n .markdown-body .task-list-item+.task-list-item {\n margin-top: 3px;\n }\n\n .markdown-body .task-list-item input {\n float: left;\n margin: 0.3em 0 0.25em -1.6em;\n vertical-align: middle;\n }\n\n .markdown-body :checked+.radio-label {\n z-index: 1;\n position: relative;\n border-color: #4183c4;\n }\n\n\n /*! Pretty printing styles. Used with prettify.js. */\n /* SPAN elements with the classes below are added by prettyprint. */\n .pln {\n color: #000\n }\n\n /* plain text */\n\n @media screen {\n .str {\n color: #080\n }\n\n /* string content */\n .kwd {\n color: #008\n }\n\n /* a keyword */\n .com {\n color: #800\n }\n\n /* a comment */\n .typ {\n color: #606\n }\n\n /* a type name */\n .lit {\n color: #066\n }\n\n /* a literal value */\n /* punctuation, lisp open bracket, lisp close bracket */\n .pun,\n .opn,\n .clo {\n color: #660\n }\n\n .tag {\n color: #008\n }\n\n /* a markup tag name */\n .atn {\n color: #606\n }\n\n /* a markup attribute name */\n .atv {\n color: #080\n }\n\n /* a markup attribute value */\n .dec,\n .var {\n color: #606\n }\n\n /* a declaration; a variable name */\n .fun {\n color: red\n }\n\n /* a function name */\n }\n\n /* Use higher contrast and text-weight for printable form. */\n @media print,\n projection {\n .str {\n color: #060\n }\n\n .kwd {\n color: #006;\n font-weight: bold\n }\n\n .com {\n color: #600;\n font-style: italic\n }\n\n .typ {\n color: #404;\n font-weight: bold\n }\n\n .lit {\n color: #044\n }\n\n .pun,\n .opn,\n .clo {\n color: #440\n }\n\n .tag {\n color: #006;\n font-weight: bold\n }\n\n .atn {\n color: #404\n }\n\n .atv {\n color: #060\n }\n }\n\n /* Put a border around prettyprinted code snippets. */\n pre.prettyprint {\n padding: 2px;\n /* border: 1px solid #888 */\n }\n\n /* Specify class=linenums on a pre to get line numbering */\n ol.linenums {\n margin-top: 0;\n margin-bottom: 0\n }\n\n /* IE indents via margin-left */\n li.L0,\n li.L1,\n li.L2,\n li.L3,\n li.L5,\n li.L6,\n li.L7,\n li.L8 {\n list-style-type: none\n }\n\n /* Alternate shading for lines */\n li.L1,\n li.L3,\n li.L5,\n li.L7,\n li.L9 {\n background: #eee\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }',t.appendChild(r),function(){t.innerHTML=""}}),[]),(0,c.useEffect)((function(){i.current&&(i.current.innerHTML=e)}),[e]),(0,j.jsx)("div",{ref:n})},q="@▁@",H=/<pre[^>]*>/g;var Q=function(t){var e=t.value,n=void 0===e?"":e,i=t.className,s=t.showTextOnly,o=t.showLines,u=t.style,d=void 0===u?{}:u,f=t.stylesPrev,p=void 0===f?{}:f,g=t.highlightKeywords,m=t.showProgramFill,v=(t.isProgramFill,t.disabledFill),y=void 0!==v&&v,A=t.programFillValue,E=t.onFillChange,k=void 0===E?function(t){}:E,T=t.onFillBlur,C=void 0===T?function(){}:T,D=t.onFillFocus,S=void 0===D?function(){}:D,L=String(n),B=(0,c.useState)(""),P=h()(B,2),O=P[0],Q=P[1],V=(0,c.useState)("office"),Y=h()(V,2),K=Y[0],X=Y[1],W=(0,c.useState)([]),Z=h()(W,2),J=Z[0],$=Z[1],tt=(0,c.useRef)("a"+(0,U.Z)()),et={};var nt=function(t){return t.replace(/<style.*?>([\s\S]+?)<\/style>/gim,(function(t,e){var n=e.replace(/(\n|\r)/g,"").split("}"),i=[];return n.map((function(t){""!=t&&i.push(".".concat(tt.current," ").concat(t))})),"<style>".concat(i.join("}"),"</style>")}))},it=(0,c.useMemo)((function(){try{L=L.replace(/\(\/attachments\/download\//g,"("+F.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+F.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+F.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+F.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")}catch(t){}if(m){var t=-1;return L=L.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,(function(e,n,i){var r;return function(t,e,n){var i=document.createElement(t===q?"input":"textarea");i.style.width="100%",i.style.height=t===q?"40px":"151px",i.rows=5,i.spellcheck=!1,i.name="edu-program-fill",i.placeholder="请输入",i.dataset.id=e;var r=Object.keys(et).length;return et[r]=i,'<span class="edu-program-fill-wrap '.concat(t===q?"":"show",'" style="width:').concat(t===q?"400px":"100%",'" title=').concat(n||"","><span>").concat(i.outerHTML,'<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>')}(e,++t,null==A||null===(r=A[t])||void 0===r?void 0:r.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))})),'<pre style="background:#fff;padding:4px">'.concat(nt(L||""),"</pre>")}var e=nt(L);e=M(e);var n=I();L.match(/\[TOC\]/)&&(e=e.replace("<p>[TOC]</p>",x()),b()),e=e.replace(/(__special_katext_id_\d+__)/g,(function(t,e){var i=n[e],r=i.type,s=i.expression;return(0,_.renderToString)(function(t){var e=document.createElement("div");return e.innerHTML=t,0===e.childNodes.length?"":e.childNodes[0].nodeValue}(s)||"",{displayMode:"block"===r,throwOnError:!1,output:"html"})})),e=e.replace(/▁/g,"▁▁▁▁▁"),R();var i=document.createElement("div");return i.innerHTML=e,s?i.innerText:g?(ot(i,g.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),i.innerHTML):(setTimeout((function(){return ht()}),500),i.innerHTML)}),[L,g]);(0,c.useEffect)((function(){lt.current&&lt.current.querySelectorAll(["input","textarea"]).forEach((function(t){t.oninput=rt,t.onblur=st,t.onfocus=at}))}),[J]),(0,c.useEffect)((function(){if(null!=A&&A.length)try{var t,e=lt.current.querySelectorAll(".edu-program-fill-score"),n=lt.current.querySelectorAll('[name="edu-program-fill"]'),i=l()(n.entries());try{for(i.s();!(t=i.n()).done;){var r,s,a,o=h()(t.value,2),u=o[0],c=o[1];c.value=(null==A||null===(r=A[u])||void 0===r?void 0:r.value)||"","warning"===(null==A||null===(s=A[u])||void 0===s?void 0:s.type)?c.className="program-fill-warning":"success"===(null==A||null===(a=A[u])||void 0===a?void 0:a.type)?c.className="program-fill-success":c.className=""}}catch(t){i.e(t)}finally{i.f()}var d,f=l()(e.entries());try{for(f.s();!(d=f.n()).done;){var p,g,m=h()(d.value,2),v=m[0];m[1].innerHTML=null!=A&&null!==(p=A[v])&&void 0!==p&&p.score?"".concat(null==A||null===(g=A[v])||void 0===g?void 0:g.score,"分"):""}}catch(t){f.e(t)}finally{f.f()}$(A)}catch(t){console.log(t,"error")}}),[A]);var rt=function(t){J[t.target.dataset.id]=J[t.target.dataset.id]||{},J[t.target.dataset.id].value=t.target.value,$(a()(J)),k(J,t.target.dataset.id)},st=function(t){J[t.target.dataset.id]=J[t.target.dataset.id]||{},J[t.target.dataset.id].value=t.target.value,$(a()(J)),C(J,t.target.dataset.id)},at=function(t){J[t.target.dataset.id]=J[t.target.dataset.id]||{},J[t.target.dataset.id].value=t.target.value,$(a()(J)),S(J,t.target.dataset.id)};function ot(t,e){return t.childNodes.forEach((function(t){if(t.childNodes.length>0)ot(t,e);else if("IMG"!==t.nodeName)if(t.innerHTML){var n;t.innerHTML=null===(n=t.innerHTML)||void 0===n?void 0:n.replace(new RegExp(e,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}else{var i=document.createElement("span");i.innerHTML=t.textContent.replace(new RegExp(e,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),t.replaceWith(i)}}))}var lt=(0,c.useRef)();function ut(t){var e=t.target;if("A"===e.tagName.toUpperCase()){var n=e.getAttribute("href");if(n.indexOf("office")>-1)t.preventDefault(),Q(n),X("office");else if(n.indexOf("application/pdf")>-1)t.preventDefault(),Q(n),X("pdf");else if(n.indexOf("text/html")>-1)t.preventDefault(),Q(n),X("html");else if(n.startsWith("#")){t.preventDefault();var i=document.getElementById(n.replace("#",""));i&&i.scrollIntoView(!0)}}}w.WebkitLineClamp=o,o&&(d=r()(r()({},d),w));var ht=function(){var t,e=null===(t=lt.current)||void 0===t?void 0:t.querySelectorAll("video");null==e||e.forEach((function(t){if(t.oncontextmenu=function(){return!1},t.src.indexOf(".m3u8")>-1)if(t.canPlayType("application/vnd.apple.mpegurl"));else if(N.ZP.isSupported()){var e=new N.ZP;e.loadSource(t.src),e.attachMedia(t)}}))};(0,c.useEffect)((function(){if(lt.current&&it&&it.match(H)&&window.PR.prettyPrint(),lt.current)return lt.current.addEventListener("click",ut),function(){var t;null===(t=lt.current)||void 0===t||t.removeEventListener("click",ut),R(),b()}}),[it,lt.current,ut]),(0,c.useEffect)((function(){var t,e=function(t){t.preventDefault(),t.clipboardData.setData("text",window.getSelection().toString())};return null===(t=lt.current)||void 0===t||t.addEventListener("copy",e),function(){var t;null===(t=lt.current)||void 0===t||t.removeEventListener("copy",e)}}),[lt.current]);var ct=function(t){return/<style[\s\S]*?>/i.test(t||"")};return(0,j.jsxs)(j.Fragment,{children:[s&&(0,j.jsx)("div",{ref:lt,children:it}),!s&&!ct(it)&&(0,j.jsx)("div",{ref:lt,style:r()({},d),className:"".concat(i||""," ").concat(y?"disabled-fill":""," markdown-body ").concat(tt.current),dangerouslySetInnerHTML:{__html:it}}),!s&&ct(it)&&(0,j.jsx)(G,{html:it}),(0,j.jsx)(z.Z,{close:!0,data:O,type:null!=O&&O.length?K:"",style:r()({},p),onClose:function(){return Q("")}})]})}},46691:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return st}});var i=n(7557),r=n.n(i),s=n(82242),a=n.n(s),o=n(41498),l=n.n(o),u=n(79800),h=n.n(u),c=n(39647),d=n.n(c),f=n(59301),p=n(94706),g=n(37205),m=n.n(g),v=n(71418),y=n(6848),A=n(95237),b=n(43604),w=n(91454),E="content___RauL0",x="bg___f8yHR",k="leftcent___f7fUQ",T="leftitem___qmeSO",C="leftright___FOSLf",D="lefttitle___FJZBU",S="leftcontent___agWiX",I="rightones___o1K1n",R="cbg___ItXeP",L="noDataImg____pgf3",B="cbgleft___tFr3h",P="leftbg___KIKm4",O="cbitem___gCa5M",M="cbitemtitle___g7i3E",N="bottomleft___YgUx3",F="bottomitem___XZBUp",_="bottomitemtitle___z5ayq",U="bottomitemcent___J9sPZ",z="bottomright___WpY0J",j="data:image/png;base64,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",G=n.p+"static/banner.65bcaf0f.png",q=n(24530),H=n(5627),Q=n(1079),V=n(67390),Y="data:image/png;base64,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",K=n(37712),X=["globalSetting","user","dispatch","DataProps"],W=(0,p.connect)((function(t){return{globalSetting:t.globalSetting,user:t.user}}))((function(t){t.globalSetting,t.user,t.dispatch;var e,i=t.DataProps,r=(d()(t,X),function(t){var e=t.title,i=t.className,r=void 0===i?"":i,s=t.style,o=void 0===s?{}:s;return(0,K.jsxs)("div",{className:"flex item-center justify-center absolute ".concat(r),style:a()({width:"115px",height:"32px",fontSize:"13px",left:"50%",transform:"translateX(-50%)",bottom:"10px",background:"url(".concat(n(71677),")"),backgroundRepeat:"no-repeat",backgroundSize:"cover",color:"#fff",fontWeight:600},o),children:[" ",e," "]})}),s=function(t){var e=t.DataProps,n=void 0===e?[]:e,i=t.angleStep,r=void 0===i?.2:i,s=t.radius,o=void 0===s?500:s,l=t.top,u=void 0===l?0:l,h=t.verticalRadius,c=void 0===h?o:h,d=t.startPosition,p=void 0===d?Math.PI:d,g=(0,f.useRef)(null),m=p+(Math.PI-((null==n?void 0:n.length)-1)*r)/2,v=function(t){var e=t.DataProps,n=void 0===e?{}:e,i=t.style,r=void 0===i?{}:i;return(0,K.jsxs)("div",{className:"flex flex-col item-center c-white absolute",style:a()({fontSize:"14px"},r),children:[(0,K.jsx)(y.Z,{title:n,placement:"topLeft",children:(0,K.jsx)("div",{style:{color:"#113588",fontSize:"12px"},className:"multi_ellipsis1",children:n})}),(0,K.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAB0CAYAAABUmhYnAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnduzZMlV3r/MXXXO6dM3zYx6RiMGRhIGjzQECMmBwBCD5IAAgksowE34UW88+I9w+9UPfnGEH/xiPxomCMIWCgvJDyCCQDIaERJIjBFIDGI0l1ar1fdzTtXOtL6VueqsypO5965z6R45VDE9p2rfqmr/6ltr5cqVmQ7ff/x/dQfc9/63iaf4HVz8Xr8fp3gzzvpWnCa443zW7w3YbxGgjxrWcQCX57w1gD9ioKcA8hpO7ztcwymZ3EcH9/RuxuiPfCK80wQ0+plOeMBGP4CHA/mMgU6AeFYAvzyi3OdPS43Fj2IU8tmCPSOgIyBPCnEM1gmFtzr9JNAfEdhTBNqAeBx4DwvYScFvCnwQ8uko9xSAnhLI7xWItR/BpmB5jSrck0M9JtAKxE2U+LDh8YbzBvIzPqz33gTyKcI9BtAC5lsA5NWrddv54lcI0YWr/zGeu7+DnStv4sF/u+b2cDV25TkvvnhS+ztw/lS4pwB2Q6DHhHlKqmiBs7fy+lfgrrwP8cXfdv3HrsWdm5fwI4j4iAN+IgCfBfD5x+/gbwj26u/FbgzjqYI+FtjNzPAEoMcwrycEWIIjpLEbnyAi0Kz+OrDT7eLngsd7PfC+6HAhAsEBHhG3ncffhYC/2F7iiy/u4Q6v/WHuG3nwPewhJ4I9Be4RxY7DHb1RgAE6xbweE6aFOAXgnacPIb/0O26Ba9Ff3cWTS4d3B4dfdg7PRGCHIEtOHqAyHwD4RujxaZzD1//nDbyuYHnti6+Nt1MV8JmC3RDqCNANYJ4hSAtP4fCGq2n9jf8U3+kO8H4AL7iIdwQnwEYfzmVoEf8YA/58O+Kl6/fxLV6XPyr7vkOArXKPBXdjtbaV2gB6tiCpxpYKa/AsmZf+NwJedP3H/mvcuX0DT/XALzqHHwnAO0cJNg6gKaaSPfBNB/zfA4c/9rfx+sevufv0s1+72TbHLdDyY9s00BoDO0GtFaAbBD4bqrIFcgwiOfDG/fE1t/z1a3EXl/BuH/Dz0eHHuEuBHBeonic+Flgi4sB5fNZFfH55B18l2A9fi7Ohz1kDe2yTPAR2BKoBejYg1TeWipwC8YMAbj6WfeB1nDvYwwsAfhIR7wXQRYflSSG2znfA3EXsRYevAvjLrQX+7Poe7hHSkGKtS7DXPhbcY4DNQDeIZDdQZU2RU0H+l9/B8urvweMfcGXP4yc98BE4PBUjdhywiOr/zoooABf5H+bOYQ8Bb3qHTwWHl//HZ/FNPI/4wafHfbVV7rF87WSoya/Wgbai2Ykwa6ocAkkl6uNvxbSi/+h/wHtch/d+t+34ywAe4/5axHqGPNcunc1xh4BvOIc/iw4vPXUBr/Pz8rvxO7zU+DClOd5IrRv5VafKHAmCNgBpTeuYGhUkb8RLr6H/GLB1/RzevTXDr4SIH47A2x+WGqf+MBRsBK4j4u86h/+1vIN/+viXsf/BX4AfAquxgL7XRmB5Uguu8avrCq0pcyJMacM9v54AaAFVkDdfg3vsacTXv4XHwy5+oOvx0wD+BRx2AfSPUpFjgNmWjVG+7wPJQDl8qfN4+cld3OP3+trT7XZsTbGTIuIJ5jcBvRbrWZIJMEvzOgaRb8cvzL93b8BdeAJxeRHvCsC/RcSTZxnojEE67n7nsOMivuYj/vMrF/HN9+Tvx+vxB9syxVaxG6m1BjartA50Akj98laVYzAtyKeeOFTzPSAc7OJDscNvAnj7cW/sozhPmkwOr2GJP7h9H198F5s9APid7OcZAquKPQ2oxwZaRrA1mDbYIUwq0oLUL/zGDcT+hzDbdfjF4PDzzuFyjJg/CkCbvKcHlgG46z1+v7+F//NEAZHfi9ejFRpT62lBPQp0gjotzCmqrIJ89vDW3XgFfgdY7l3AJRfxb5zDDzFhAI/z2U9tcp/P/FhJGQbcc8B+AF7ud/G7V85Jbvjw8crh06lga02cUd9amN91oKcAc1SVBuS9m3B7tw9NL6EuLuNfhiAq3UHErgMuBWB25pQmvoGP6IPDHQ/cZ0DUR/x33MU/6uk7lxDPP5YDIgO1NMMtE7yxUptAN4B5LPNqQPLLUZXlPdw/D3d5F25/D//KOXyI6nQB8+hx3rELLEWVj+Th2P0WsRc87rApBb52+PR8H395q8Ny+956VNsCu6laJ/vVDPZQoSNAx8ysKvMbf51ArfnKwrzWQB7cg7tyBbh1H3En4HLs8FvO4Wkey4yN8ziHmHzrw8gS6fvKX4cFfaVzuBsj2CTomMRHwB/evCdKlcfWecQS7BPPmuCoMMNjvlV7lPT6g+Z3E6BTYVYDnwGYVKSC3L97qL7tOZYPerx/5vELMWJXATK/ioi3wWMbQaLLU6p0Pyp6Sful6++7iNvw2CdMbgfBHuB3F+fx5vwB4vaF9DmuX69DXam14Vdpfnl+rXljoZ4KUG1n1hLS1l8eUeYISH4BMa934RbnDmFeuJ+fX0S/uI+PRo/nEFPOlDc4Z2rOqW+VG3xKj9UPhxYhq5K+MjoEhemcdLX9id/H5/YuiOmVB8HyL+HWwK6ZYB6Y4dIEn6ZSB02uTRoM+c0jyhyBSZD8TqpKBUqYi+20b76PuNfhce/xW4h4Qgw5W3YOfQb8NpaWnCZQhSM/HIfbiLgj7xeSG4kecw/8zRL4ZNzH/fkOIj/n3d0EswZVIGf/OuZXf/DHknk+iVJHgWputgRq03drzZJGFEvzqqpUmBYktxHmYi8r7nKC2gc854BfkqiXNzX1tpxnBHxKwqxeJlsDorgPD+pvSwB7/MEe8OpsH5FA9cfHvwRroXIbY4Im1KxUGyi1zO9U09sEOsXUrilzoDlS+spSkSuIQpwN0gR1toPI59sBH3YOPxOBx1zEjnixuKH/PMY5NK8B6GlMPHDDBfwRFvji/QxSPuN+hmrgtsDagKmmVgXbUuqUIKkKdMjUln5zFc1WzOyYKtW8ClADkjdqV5VK5e5gxwP/mqWYiNg+FkyR94Y/Ap7j4FzEwjl8ZuHwR/0MBzt3EdagEuYtwCrWmmENmqxaCZSXt23WTZXK88tA6QjQKTCnKLOEebdPfkiDHmtel9lvWoh7F9LxO/twWKBfzPBsx1wv/SmzSPqg8k7zodDTdZmXfeCA1+MCv+87vLHHnxOVeYDIf3xOuLQm8jEqYG0kPGiCXwFKqDV/+h6t4tgEaBnVNiPahjK1OSK+JcMUX9LDWz9Jk9oEyRsXE9h+DtdHfAQB74cDfwIXRa1n9IjAA8/mSY9F9PhTLPF5LMX8ottCJNgSqrqJllovsHu80rwpmzUnMb1VhZYljPwQ1SBogpm1MKnO+xmQNbEEutzKfjPvV5AKs1sgLjtc6oFfcwGsyu3gwBYgY+ZRlTrJT0wwuSmqvQdIhLvtHL4U9vEn2x3u6m9nf3F4ncVFBJpgVeoQVFUqmzV8aCJizfwWzZlWkNRS6RrQVgJhDKbNya7Sd6Z9qc0RVWZpYmlexbTmB2FSkXy5PEjd3WEBd26Jfn+GZ3zEbwSHXcmrIuV7KeaWWAVmSggcKbq259BXwuM7MWKPUXXo8arr8ElEfCduoWdOaLaFyB8Xz1OwhCruoQRrAiZt3gxBXflTAG984bCnpga1FSCtgF59X7qBZTOlamo/YPoyTYL9ODCpTFWjNa8W5NYivV8/S39DwAc88HOxk1xvcF6aFBdZKV+DOgRUlUsTKxmh5DdnkcGQwye2PP72oEfs84/BM1dlwCpUNcNDam1BvZi73crId8yf1poya0Brbc4hdW6kzBzFWn+pMPsDuG36yDlcC+RWB9cv4XhjPXCuj/io93hnpKoiYvQyboVtU6nTXVNeMreeCXZrdjPMRQRuu4C91Vm0CRFf8cCnXcS++M0ZYgl2xgpe7lsgWrVWA6YcLBGqxBW7iNanEqqaXu4XtZogqdWUKU3vINASJt/oKaNO22NSU6cNgGhmazDF52QTS5ghm1qqkorssk+lyVWFzpmKA340Osn1sjcmUKkWqtT8qM/kNVI7NGWaUrkjIQtMSe/xRxAkG8TExS0f8ImDDm945qWYBcoK5Q+qWyIeUKkA/AJxO+8j1FKp6lslCr4l/kHMcwm05U/HmjKlSo8AtRmh01Tn1ncOVVOaWavMGfMy/NVvw1ORFmRgGMR9+/C+Q4wOLziHn9CRZRHYjk7Sc0yss1Ba/GpMQOVBlco2YOGAZUzFaEzA87XnuBjn8KnZEi/vzRJ8AdcjEqSYXJp/h7AywwtE9a0KdekQjjRrjEq1nUqVapBUM72b+tIVUB1Op0CrCYSBqHYnwNsMkEazZQBUNbOzBK5U5ULVaUCyoTJfwi1miF2PneDxq4CUfHqCpMhWEJJK6V/51znuS7ngfSbczXFUK8F65/AF3+Mz8DgQ875E5HvVwFq1UqklVNu0WbVVb6UrlUotE/q2KTPWjLFmtwq0WXWQgY75zpWpLfxmS5k0s0MwCTDM4OQvfWkHF5dwM6oE+AE4/Cq71VwUIFGhZqUy08NhhewlWVCJJcxkaUXDr/qIj+/3uEsLwOurGi1Yq9YpUG2gpKbXJvZLX8r3tE2ZTVS6BrSlTus7S5hMIFw6l7rANAtk1al+swVzlgOY0sQSnADs4ebdIch+H4xpMevhgofzAdF5/EwMUs/LjufU1Wa61Yz5fUDgReUDzSobR/MI/KFz+DoC+mXHIUtACbY3hWAES9/KgKnfT/CXuwgMlspAyaYLa/6UzZnbuQvOBkjalBmDqiodBFpL8dXUadN6NZhiY+bpRts2Jg7SthpM+kmaVwZFVKQoZR9+RrgEeZB98paErud9xK/ApxLQGLGtaiU8AZpGb0vEah49HB5EYPe7ueK/RsSfRk+MyWcGh7DMQVG3jdD1iNxOqGqGS6gMluhnLVQGSupTNQesSX2aXk3mW6Cq0jLXy77TWrt0DagdAznU7ixhypsO+M5SnRbmQYS3ZtYGP4TYMUDJ5lVV6SO8giRYgRzh4wx9CHimA34pOrC1ykTCtppcRsI5QDqszHMCjoC3I3CvC/gEPG4IzCBZKfGbgc1eml6jVkJcECzrJjJ8KrU0vzb6LTNKrajXBkhlBqn0pXxvzfVqtCs3pQZ0rQKh8J2aeKe5Pff4YdJdE+5lE0XV6WZJkcsZHKNZbZYoTAIslXlElVviDH2kyc1qpfkV1Xm8P5teNkcYBDHnO0OgkZaIN9X/eEm4LyT6jTjnHD4ZHF4RcAs5MLgO0YIVM0yFZt/aUqpCpenluxFqLfI9eFsOykxTZt8haMWDjXj5kanUIbNbBTqWgFeFKlBV55rvLAIhTevZtqb6TXQJsEazR5RJRUZ48Zc9nJpbwlzO03ZP66j5YS/X+0hkoCQtC6kBogLZvT5zwD1mhHLtA/tVmAf+q87jpd5h2S0Rlj6BJFwJfnJgRMWKWhcJxNYMvTRb9gEqVQOl+TkETUCUpncTldbapWN+lFDXFDqW5tNEggLtthMQm6ttqbMEWqqTMBnJqs8kJAHG7Rkmty2pr3lSqevR0Z+Kbw747swZYCP0iT5VOPgYZeYT7mf2aB6QTCofEvly3KfDJ0LPJn/e7qX8RIYzEOpskdQq6lUTvECwStX2qvrTKSq1XW7MHpVpwb3rOT9s+01z5qjlR5tATxIMbala+O2LQKg0tarOGkzrL/08mViqUrZnVcYA13k47uPfEBJcN8NPxYDn4MCUP1GwDI1dbTelJZpKM3dDxOcAfMUFxlHpBlKR/GG4DFbV2nEOhuxb1a8SoGMbNaDX6LeEKkFSziaVpte2TbVdelKzW1VoDWipTmtuV53VlwHNCNkEwmw3+VkNhDSqpakVmLlpstiCZ/uSwLBM6m/BpCKpWBksRJgEzejXI4YlznuPFwKkM/yAuV8JfiJu5jYo26wcav85H7FYEBabH9l39iH7T6NWRPTc31KqZI54nZxRWjO9OemwvI/Qinhtu1SbMEPpwJZKq0BXAVHO2w5Fty1ze8R3NgIht0Sn7cxlVp82S0qYamIJnIpc9ugIEz06vmZTRcwiQx3gSQA/ixThbsU0tOIGu8Uii6Z7fMZ56V2R430vyhSwsw79ki+c9OTEeeqmE5hWqRoosUkzP0hA2ZwZU2nNl6rZ5eehStmEmZrftVUNK6CPmalbWkDVd4ppMv5T2p4mGLJJhDKyteoU05eBUp1U3MrUbqV99Jl+dugvCZPH9PzbSUKdk2c4t8xK5XYnimVA889jxI9LZzgDzohbLMVEMrXfEK8Z0dPkEpyCXXbo/VI6AAJNMAMl+lU1v/OceCC4g4Be/WlPqK0AaQOzy3bpg28jTAXKr6FQjwAd8p+2TojJhLWO64q5zf4sTQJ1gM72ntDcEph4No+uNLXOH8JUnymmWFXp0NnXIYOUY7X7LGLmHH4KwA9KLa/jjx+vIOILajrFjPIffwABfZzJGJa4DOi7yHdDTxNsfSqVKaBN5EuoW9mXUqXzfQRGuTZAYrKBZld+R9vomby3wdHu7fWeGLZJN22+tIFWOrFrzZVq27MMhg4Yp8BbdUqbk9tyJsiq05raWcRM9hllxogZTSxvd+/RUZFUoWSFgnRMdz7ACZyAZ6LDT8tsJsB3PPDZCNwiQFFln8wqIclfQvToFSpNMPeJuZ0jRD5fIsy7tI1wllRvn3K/pS+VSofcO7PFa+S+U/pSFr/Jbz23Sctol2a3BlT7SWt+9AjQ0tzyDelDb5lCryPmll/K9neWab6KOm1kq75TmiisQqCpzREt/SYVtzWDp89UM2thxlx+4nvpG2Vq0HPUWvad21L+6fAORHwpeLzqgtTZHoQEIhA8wc588pUWKtunswyUSt1yMshXILdUymZMLYG/BIJNNCjQVrQ7xY+WHd+jQMtkgs0O2Q5sba6U0S07ranOmrllMFT6TppaMdE0wxEzBkiEytcKk8HPEphRmYQpmSNC9diKUarqH/NOBjlJyi+mKPcygyLxmfS8UYDedAGMHjii5sBCdT2WCpr+k4FSXCKEQqXiVzmlQMOXakpQzOwWes3xMrfL7jVN2rdSgSz7tEMpeJ3ztxFbXWpnBnQokbDYTrlaNbdU5JA65y6ptCPgLsGTiNahCz08a4pcZFgmk25ckOIxLyp80Acc0HxKTwwTBhzSwBKTVDF4nv2grLt1Aa/GDvcsVDZpGCj1PZZzKpMmNSASLhVqVaoRr2aQtAlTAtV0YBUo+0kLPzoGVM1uMygai3CrCq0ERCugubky5D9rQK3vFPPq0M2o3uw3ZxmypyLTRBtP0oS6lDzgiJLedfBsnzIK1u5sn00q98UgIdlT0eGKA25H4O9Fxek6hC/+lGaZprf0pX6JZc3sOo9lrU2qlYNqdrX5suqB2UF86EA5cqyMcIf8J7ND7gCd1gaV0W0ZDElzhBCyuZ0z2qXJTQpjqbI8z36T/R3vch0YVnzLOdyUYCel+c551tVC+jkFKpUa2W/imOPAA+9zhzdwOQLP5R6Zv4LHa6JOtkuzSgOwUF/K7VQ7g6Nth+Uq2s35XwZHsZdq/7U2qVRAjDRfFKi4nYvoW8MnyrzuZIWWGSILtNr3WQREzA5J0j03+hWo+k+qUxMJ9J9SN0R4fM4Mkke3YFTLJkj2nVRnoH8MeAYRVwJkHr5bub15LgKXXMB5+lBJNXC8Z6ozSmUnVB7wIAbc6jzus3IwpNFtPy4/gIg/B/0rA9jsSyMV30v+SpoxNjhi992RaNe0SdXsTgFqC8lODagMQHo2Rbc6qUWtyaJAy/wtyzI13ddqf7YColUiIZtXqnXpReEzqpbQcrv0CQe8JwDf6iJuyqTHUWZOYbqPyqSPZW8LTatkkBgMrSoB075FYPbI4zaVy7kcuogPRYc33RKfdx32pReGiQQCzcHRwTI1YdwymeGpQFlkxkiXtUeaBhyKdAnU1hrV+kfLpks1KGoBLctNTgvoFlXayzwKh5mhDJQQNboVVbJpEzCfefwwzWqM+CcGQb3DrvN40jGiJcBUtrnFsaSS9kvKPJAutNTLwrYn7fMeIt6QQUnJBLPg7LkY8Snn8e0Q2H2b/Kk0YTr0JVD1o2vt0YpCNwU6JQX41gea258Ckr4vq5L+cxXdpoLqfxY9HviIG+IjIx5zDlekco8xLc/r8ESMuLBWeO3ExF53qWKB3Sz0ud+WbR7s7XwbHH42RnwRDi/T7NKP0lwTKKPdFtC1SHcEqIzVYbYpl3sety36UIGWbVCtTHAdOinF3Erpv7LJstWjW2TTSqCqUgUaHS75iHeHiJsyqIht0RStXsqlmBwiQV/6FPzRMS8x4nXOaGKA3kPAN9FJapCqf8EFvBI7/IVEy+o7M1DbHrWR7iSgpojs+0Bz+5PgXKSXl4FFBMNeySedl2iVpZwycTEintKh/NnkUrlUG4HutYCGiA/7gK9/Hyjv0BxdKyiqKZTNFvGhJuVXKlSbLKpQqigAzzI67RxuyjAGSF3ulVz5Ll1pzBA5yCAm1hRJIIr0A7gnLdM0OIJZo5srkxtx0UV8IAIve4evMhiiD6XJDRELmzHSoEh96CSF5qDoLWFyeUdsx/bDCIqYSHBsCoXUVJH+DwZMEe/Ms4tdZ1DEfpsY8Q7WD4kPzc0VqQLM0+IwnS/HpilyUhMmSBnnm3kdFyk98Xwf4E5kOvARB0V7MuImzaRy6lEuL1xrhz7MZot0kyW/eNFHvKOPuM+R1iFKkfX56PG4TKyRusvyiJasTx2kdDjv0F4AbnYOd+gro8+TLrMJQ2X6FNlWmy1A6GdYsOboLJstzXkZGvVFo7ncKYkFZlFXg5FOkFhgt5n0ZebEQr9IvSy1xILkdoG3h4jLweOe5woOacKonRhxWaa+SW3Tw0V50iBD9nf2MU1Xcxs9HlCtVG7spG906VOJJ3O8q/Qf26CR3V3sNgMCqxgOOvSbAH1kiQV+ax02WPa21FJ/Q0BrqT8t15SeFo4kY1PlIFXFL2hOCTRX9NmeFol4NTBKkS1TfI9Lsj3ICLJ96dNkEyfladO/vNJSHh/KGrAH9IcdTSqbLSnJwDGm7Afd72lmfUomqP+03WhDqT/6U1bYM/Wno9NqmSJGuDm7JKPUtNly5qm/Sd1nRqGtWqJWcr7VF2oDI+tHy+Q8+zzhcTEEXPCsZ2CuNvlURkVM90kBWfaNOpSQfSVS2adAmZCXc2l2C3Vqcl6TCjyvS+nCoOUotr5IqwBbBWNMzpe9Lfx8HB5Rjkob6215aP2hm3SfrSJdzRaZzm3meTVBr5UKNgW4DFIgxsBnyzkZ2b2V+0mlrER6V3JZ5qEnlbrcGFJpCcGskgfafabqrHWfMY+r5rYa4ebkvAT9ZoiEHcj0yPpD+aHoR2vDH07SwV2aXRmrwiRDrsGVSNaj0/IT6X1h8bVHZzu4V32iaVYU9sjMI6sVmGRnezR3nalZXZWZaBAUsSB0aZbkqgWaVykSYwkLe1Wo+0YZiu3g1gFNLBbTQGkI6FCWSEd4lwodG6o/GhQR6JQSlE0DI1tTNFaCYqsWLFRGvHl6G6knYnqQ1X/SCc7uMnZ+p37PVFztU0G1jPjO6tXaIppZFoxRmVosJvVGOX/LHhbtZWmpk0BLc2sLxbCFvlZTVKb97Gi0scq/UZO7qvrbsEhsMDCaUiRWBEcy7GEOr76UULSuyEJlkRgVq9V+PI7JfPlrmi06JlTmi5fe58MiMa0lspV/okpTzinDInKEa4vEpJQz1xC1isR0TgYtEtOA6KEUifGXzKoF7XFRhbIbbdMyzrFuNC0UGyrjnFGD2fQSkpajEBrVKCY3V89bsJI8yHCt75R2S6700xJOTTSomW3BpHkdUqcWW5fRrfSyFDlcrSfie0vVXzH/AqvnmVSoTc06NGjpTAqt5Qbm9uhQobUOH+zYfOFY0IZKy/EsJVRW+km3Wgar6lRTKyWfLKVkki8/NMKl/9TASfxo9qdaaK3V8pFq5fmNaj9VJ5srfAtC5HAIjuyujW8Z6gctC615vdqcC4NlnJzb78isJ5UpbIZqc63ZHRsKwQ+5GtvCbutc7WcrGBgoqektofK1KDvD7FiHm58TpAyRSJMWH80WZbAlSEa95VAIdmRzmKGWbtqRaLWhEDV1Eqg1t1ad4j/z3Lt2BNpxSjglTuD/dMDv0DQ2QxmjocFK8ibFQN/acIiygv7IMMLclJFhg5ooyGNaOOrMDlhSuPLedjTc4bgXpqQCE7ei1AySJpgq1hFoTZjsSZ2lAcCryNY0VWrqZJVCzJM/1obnl4OVNs3hrizPVKC1yTLs6O1aon6qSjXi1T5SHbVdg7oa5DvL40bzKDQdTkiw8i+P6uaINOtDCU9fU40c18IRa2qOdYASoeoApeoYUWaEDhP8MpzQTlJlh+e3gqFadMvPxllRqgmFCaO4JytU26P8O9XsVmc+KUah2dHbQwN+c7NDutmkqMyME10Bog8txoqWARFfE6Bcr0sg6Rt1NQCqVAcoMZrV4fk67EFnSCmHPsh1i1lR1Hfq/EW2Q5vHq7nlczt5BoflV9ufZlLH2lRx00Zw54Ixvmkrryu/Kp069QRD8o+MdylmPVGfyvdjMRkjYDZXCFgUOZcIVsa36MJpOsJ7Bd3Ayz8SmTdBlMoBvTTBeeS2Qq/B1IG+5ZB8bXdKIt7MhmIzQyuYjeniWoVhGw/J5xtNmQ7uxJNmFMMjyhlQ1pRamcpmlU0i2DzXAsHRv67g8ssMLYeXJalq5OEyrwLBcmS2GYZvp7gR+HnUtoUpb2fmLCrnK7IDfXmsNlVOok6eO3kWFB5cSzK0gqMpKpVffA6QdI4iHfOipleOycMM1adymxZki2nLcxRZxYopziqVCHjig2aVkNT/2dlPuI1F1JreI0j2pNgp41p+004VVyYSrKllMLSfZ7rWef/sCk2rlZkqM3M2gXJBWM71V84kNmWuhXJqGztjtZ2wsQyQ5FdazFXEbaVPXYOoIl2yAAAIN0lEQVSa1SpqMpNP2TmLZF+ew0ie65Q3BrAFeMSsygcDwlaeUyFPZWNh2vkUVJmtKeJqMHnOmU481QI6VaWtyafW0oHJBDZnEytHp+n91wpBO8cfn+vcRGJq87Q3ck6eNk6ht4QqSQKa7DzBlE4spYqUvzopBj/6QRpub6PZEqZcr6gZkm2mVLMGU66TM0N8fqTcpBIMWXXyeXVqOO7QFd/1RrRWgLCm1xZgywfShQIqkx4fmRklz5HbmrxRFFQxwdyuzZsS3mrauBZNKndrfbpyO8mUBTlkYuUzmPlza2a2lkQQgGZVJp28sRXZ6gBfjWxLmHbO3LW5/hQo/57W9Kp27gX5tRZTkstcuSPTq67UqkP4mVozcwByOL9AzaZ2NbOYAaoTPZaM7SSNuo9pPJn+jcFPnliK+4YmQ25Nr7o2E2eezZrX0mYKn2/qO8ulP0anVy2B1oIjHjOk0nIFCOtP5caVuV6jVNmfZxnjUxswKTgWJNjpVi2oFWD6Ty3g1APynH2rH0meC5dKVGgyaizPk6sQ5SObOXbHplW1EyDz3FYgpIsKjKmT1xibppyL8qwUykUENl1AoJyivGl6+WlsIZnezYpPZaDE3bpwwCjYPGun3PA8n26pwqHXKyVSgXkOeR0GaM9rTVGuWSCxPhm4NbMlzNoU5WOVfRYmn1uFjk5Rrl+iFfFyf23e+bJrTUxJXjqyNbu1VerYQgKa/1XFMl+qc9CrakXYBLzBQ2fU1FNUkXY6cl1AQLvB5Ng8MSOf2pUhygCI+21Ey9fagV0uTVkuSamJhJY6B1eFwJfhauu2VGe3Nr0wfLPS9HKl3k0W4KFf1XVbamu26Dz0Amw7r7SkfrNYAmQDlmuHEtYK6hyREPmaEzHK++Y+TV3iQ7aZGU3K6cgFZM4E8XnpM7mtXDbLrgY8BpPnHwsoTxxbHWIK1KElsghUV1YiWLt+C689tIaLLv+hMJh14nOr3hJyCU/3NyFmRTIna0HK82LZrNrKhdbM2oV4mEDgNbSZUluIZ0pky2voonYrH0qFcoeqtLY6BPdrgMTn1vTWyj0HlZqnwpFfb16JUMGqWq0ZboG18Aj3OApVFaoSRZl5ZurWakoKkse2Ft9RZfJvzcwqTP6tqdN2YPOYMs2n39WuUFgFygPL9c/GFhYoVSo3JS+UbpdlXot+DVQFW6pVgJmFevRLiGrlpEOEOqnyJlDXVkzKSuQfVWNLkTWQcl6xPNZGME16j+dNWUd0dLlJXmhsDTQeU5ugittr/aZUaglV7l1jYTvuUxNs/auFK891JSZLcNN1f1dr3KeL1NY2E6jGtMpxZqlJC1J+Y6Z5U1twh8dordCY3+SxraiW+yYBtVBbSzXzmLEsEo+xq/vKr9XMSNZa5E5uilkQtjTFyk+Vu3qdV2WyfMee68J0epxdedCaVQV4BKQJfDT7o6rk33KJSYVZW2R9aE55nscgiH+vvC/9LWFy2xGTq19sk4VheY71p3xdtlG5jeNirFLlC+eF1O2yzbp4j34W62N1W025Fh7XUmvBtNDsMTL/HgC76Kvu1/En9vgyitV91l9yW7nIDrdZZdo1zrjvOKZW37sJlAdsYnprUGuzqBAqj62Z4LVF1Qv/ynOsavna+lt7o+3SlS2oul3h8XWpQm6zUascYxTJ1zVVTl7RN3+IsY5rHnbiRdWtUmsLxHJ/tTljKhx4jIUqIDnIL6u1BVZuZNGnWaq2Blg/s/pfhb6mquz7LMASegmxBGkhcp+uY8bnNtGu1635S6qSDzWzfD6kTO4fMrX6XoMK5UFqesslnPUC1QoH3VlZWkt32bok3WZXZ1pty+tz22WeBVT2saVqSzibvLZTtJXn6TKR3G6XjJTXeUUkPi8X0+G22gLqen0CZfOEr7/2dH0FYpt853E13ynXez6vCsH+UG2H1m7AGFSeQ7AMks4Xa3fK9fIkVnyqE1nxuS1l4XJb9r23C4XSHK8gm4BJtnHaRvNQ2NxUAh+CJpdYrQ+xvuq9vb76SN2mKTy+ttUGR2BmVep598yyW6cBk9cdVai++VCQpED5l1D59whYo9YSrIWrgZO9gTXlcv8gZHsBC9wAs4fQjOprq0bdVkLkdgtSJyrW42vratv3mwKztSzz+s83v3o+VzLKSyqUj5wtqp4wwfwqWIV69wacjJGxjwEzXIKV13fXz7dLWrY+pwXdOobba+C43fpEa04VIv+Wa36WIOVHfXvdhFrzyv1cw6zs29TrbGJm7Xc8VKhunQi1FSiVUOWLbWCG9WPYBQtsZFwCmgJ4CKruU4glQIWoAPm6NKvcZpdbrsHktqmq5LFTAiD57FmZ+j2OAuWeU4Bagm1BlS9681CF1sdaENbfMvO0tq9Q8RSArWNoRnWfQqwBrCoyr5tdXtuC5L6WvywTBzy2GQBVYHLTsYDyxDGfql/KRsHcVjXD3GECJ75sgeU+q16+Zs5YftUF6Klgrfp4ju0FqV1jihrt2tl6jRZI3T/ZzDZgtoHqO4wodVOw6ls3AasfZQhwedNL4E013qs3E6ZA5DGlj9TzNvGVPGej4GcAJq7ZZkvrW080vzx9yK9axU4CqycUyi0/5iagpyi2VJ+eYxdmbV1nU5Abwyz85drnuGaj3BXYRv5zglJVrVqXxNdlYt9+gJop5v4jUXFx9+5dOl6f5xSY5TEtBdrjSojcNxS9KkT+1cCHzwd9pb7hxkBb33oVJky4Lf9++g2/Vrnclyf+eNZOvTrhc40d8uLYAUf3P9+4wbXvVb36v5tu8uX8Cd33Ew7Z/It+/4xHdwf+H5C8VkW9M6KUAAAAAElFTkSuQmCC",width:"58px",height:"58px"})]})};return(0,K.jsx)("div",{ref:g,className:"relative",children:null==n?void 0:n.map((function(t,e){var n=m+e*r,i=o*Math.cos(n),s=c*Math.sin(n);return(0,K.jsx)(v,{DataProps:t,style:{left:"calc(50% + ".concat(i,"px)"),bottom:"".concat(s+c+u,"px"),transform:"translateX(-50%)"}},e)}))})};return(0,K.jsxs)("div",{className:"flex flex-col item-center justify-center w-full h-full",style:{gap:"80px",marginLeft:18},children:[null==i||null===(e=i.knowledge_statistics)||void 0===e?void 0:e.map((function(t,e){return(0,K.jsxs)(K.Fragment,{children:[0==e&&(0,K.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,K.jsxs)("div",{className:"relative flex item-center justify-center",style:{background:"url(".concat(n(79394),")"),backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"176px",height:"61px",marginTop:"153px",zIndex:4},children:[(0,K.jsx)(s,{startPosition:0,DataProps:null==t?void 0:t.node_types,angleStep:.8,radius:70,top:-40,verticalRadius:20}),(0,K.jsx)(r,{title:null==t?void 0:t.title})]})},e),1==e&&(0,K.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,K.jsxs)("div",{className:"relative flex item-end justify-center",style:{background:"url(".concat(n(83253),")"),backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"240px",height:"100px",marginTop:"90px",zIndex:3},children:[(0,K.jsxs)("div",{className:"absolute",style:{left:"-4px",top:"0px"},children:[(0,K.jsx)("img",{src:Y,style:{width:"56px"}}),(0,K.jsx)("div",{className:"absolute",style:{top:"5px",left:"-25px",transform:"rotate(-47deg)",color:"#113588",fontSize:"12px"},children:null==t?void 0:t.relation})]}),(0,K.jsx)(s,{DataProps:null==t?void 0:t.node_types,angleStep:.1}),(0,K.jsx)(r,{title:null==t?void 0:t.title})]})},e),2==e&&(0,K.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,K.jsxs)("div",{className:"relative flex item-end justify-center",style:{background:"url(".concat(n(13815),")"),backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"321px",height:"135px",zIndex:2,marginTop:36},children:[(0,K.jsxs)("div",{className:"absolute",style:{left:"-10px",top:"24px"},children:[(0,K.jsx)("img",{src:Y,style:{width:"68px"}}),(0,K.jsx)("div",{className:"absolute",style:{top:"20px",left:"-15px",transform:"rotate(-47deg)",color:"#113588",fontSize:"12px"},children:null==t?void 0:t.relation})]}),(0,K.jsx)(s,{DataProps:null==t?void 0:t.node_types,angleStep:.1}),(0,K.jsx)(r,{title:null==t?void 0:t.title})]})},e),3==e&&(0,K.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,K.jsxs)("div",{className:"relative flex item-end justify-center",style:{background:"url(".concat(n(61993),")"),backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"452px",height:"153px",zIndex:1},children:[(0,K.jsxs)("div",{className:"absolute",style:{left:"-2px",top:"25px"},children:[(0,K.jsx)("img",{src:Y,style:{width:"74px"}}),(0,K.jsx)("div",{className:"absolute",style:{top:"7px",left:"0px",transform:"rotate(-47deg)",color:"#113588",fontSize:"12px"},children:null==t?void 0:t.relation})]}),(0,K.jsx)(s,{DataProps:null==t?void 0:t.node_types,angleStep:.1}),(0,K.jsx)(r,{title:null==t?void 0:t.title})]})},e)]})})),(0,K.jsx)("div",{className:"flex item-center justify-center",style:{height:0},children:(0,K.jsx)("img",{src:n(6772),width:"362px",height:"280px",style:{marginTop:"-190px",backgroundSize:"contain"}})})]})})),Z=n.p+"static/kxld.1eaed609.png",J=n.p+"static/kxdb.46599d03.png",$=n(25950),tt=n(54877),et=n(88136),nt=["loading","globalSetting","user","total","dispatch","list","setlist","getlist","tonk","gettonk","pathsDetail"],it=(0,p.connect)((function(t){return{globalSetting:t.globalSetting,pathsDetail:t.pathsDetail,user:t.user}}))((function(t){t.loading,t.globalSetting,t.user,t.total,t.dispatch,t.list,t.setlist,t.getlist,t.tonk,t.gettonk,t.pathsDetail,d()(t,nt);var e,n,i,s,a,o,u,c,g,Y,X,it,rt,st,at,ot=(0,Q.cV)().questionable_id,lt=(0,Q.cV)().url,ut=(0,f.useState)({page:1,page_size:20,name:""}),ht=h()(ut,2),ct=(ht[0],ht[1],(0,f.useState)({})),dt=h()(ct,2),ft=(dt[0],dt[1]),pt=(0,f.useState)(!1),gt=h()(pt,2),mt=gt[0],vt=gt[1],yt=(0,p.useSearchParams)(),At=(h()(yt,1)[0],(0,f.useState)(ot?1:2)),bt=h()(At,2),wt=bt[0],Et=bt[1],xt=(0,f.useState)(),kt=h()(xt,2),Tt=kt[0],Ct=kt[1],Dt=(0,f.useState)(),St=h()(Dt,2),It=St[0],Rt=St[1],Lt=(0,f.useState)(),Bt=h()(Lt,2),Pt=Bt[0],Ot=Bt[1],Mt=(0,f.useRef)(null),Nt=(0,f.useState)(0),Ft=h()(Nt,2),_t=(Ft[0],Ft[1]);function Ut(){return(Ut=l()(r()().mark((function t(){var e,n,i;return r()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,q.ZP)("/api/v2/knowledge_graphs/subject/".concat(ot,".json"),{method:"get"});case 2:return 0===(null==(e=t.sent)?void 0:e.status)&&(Ct(null==e?void 0:e.data),Rt(m()((null==e||null===(n=e.data)||void 0===n||null===(n=n.subject_members)||void 0===n?void 0:n.splice(0,12))||[]))),t.next=6,(0,q.ZP)("/api/knowledge/v2/subject_knowledge_statistic.json",{method:"get",params:{subject_id:ot}});case 6:0===(null==(i=t.sent)?void 0:i.status)&&Ot(null==i?void 0:i.data);case 8:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function zt(){return(zt=l()(r()().mark((function t(){var e;return r()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return vt(!0),t.next=3,(0,q.ZP)("/api/ai/knowledge_graph/statistics.json",{method:"get"});case 3:e=t.sent,vt(!1),0===(null==e?void 0:e.status)&&ft(null==e?void 0:e.data);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}(0,f.useEffect)((function(){ot?function(){Ut.apply(this,arguments)}():function(){zt.apply(this,arguments)}()}),[]),(0,f.useEffect)((function(){setTimeout((function(){var t=(0,Q.ZR)(Mt.current,"px",1);_t(t)}),1e3)}),[null==Tt?void 0:Tt.description]);var jt=ot?[{id:1,name:"Subject"===(0,Q.cV)().questionable_type?"本课程知识图谱概览":"我的知识图谱概览"},{id:0,name:"知识图谱开发空间"},{id:2,name:"知识图谱简介"}]:[{id:2,name:"知识图谱简介"}];return(0,K.jsx)("div",{className:x,children:(0,K.jsxs)("div",{className:E,children:[(0,K.jsx)($.Z,{title:"知识图谱",subTitle:"让知识可见,让学习有径可循"}),(0,K.jsx)(tt.Z,{dataSource:jt,className:"mt20",value:wt,onChange:function(t){0===t?window.open("".concat(lt,"/knowledgegraph/").concat(ot)):Et(t)}}),2===wt&&(0,K.jsx)(v.Z,{spinning:mt,children:(0,K.jsx)("div",{children:(0,K.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:30},children:[(0,K.jsxs)("div",{className:k,children:[(0,K.jsx)("div",{style:{display:"flex",gap:10},children:null===(e=[{name:"学情分析",content:"能够精准分析学生对每个知识点的掌握程度",img:j},{name:"个性化学习路径",content:"为学生推荐个性化的学习资源和学习路径",img:j}])||void 0===e?void 0:e.map((function(t){return(0,K.jsxs)("div",{className:T,children:[(0,K.jsx)("img",{src:null==t?void 0:t.img}),(0,K.jsxs)("div",{className:C,children:[(0,K.jsx)("div",{className:D,children:null==t?void 0:t.name}),(0,K.jsx)(y.Z,{title:null==t?void 0:t.content,children:(0,K.jsx)("div",{className:S,children:null==t?void 0:t.content})})]})]})}))}),(0,K.jsx)("img",{src:G,style:{marginTop:30,objectFit:"fill",width:520}}),(0,K.jsx)("div",{style:{color:"#3567A4",fontSize:20,position:"absolute",fontWeight:600,top:470,left:240},children:"四大功能层"}),(0,K.jsx)("div",{style:{display:"flex",gap:10,position:"absolute",bottom:"19px",left:27,right:27},children:null===(n=[{name:"多知识图谱",content:"课程图谱、大纲图谱、思政图谱、思维图谱为教育领域提供了多维支持",img:j},{name:"智慧资源",content:"整合教材、视频、实验、作业等多模态资源,构建结构化知识网络",img:j}])||void 0===n?void 0:n.map((function(t){return(0,K.jsxs)("div",{className:T,children:[(0,K.jsx)("img",{src:null==t?void 0:t.img}),(0,K.jsxs)("div",{className:C,children:[(0,K.jsx)("div",{className:D,children:null==t?void 0:t.name}),(0,K.jsx)(y.Z,{title:null==t?void 0:t.content,children:(0,K.jsx)("div",{className:S,children:null==t?void 0:t.content})})]})]})}))})]}),(0,K.jsxs)("div",{style:{marginLeft:20,width:440},children:[(0,K.jsx)("div",{className:I,style:{backgroundImage:"url(".concat(Z,")")}}),(0,K.jsx)("div",{className:I,style:{marginTop:20,height:230,backgroundImage:"url(".concat(J,")")}})]})]})})}),1===wt&&(0,K.jsxs)("div",{style:{marginTop:30},className:"".concat(R," ").concat(null!=Tt&&null!==(i=Tt.nodes)&&void 0!==i&&i.length&&(null==Tt||null===(s=Tt.nodes)||void 0===s?void 0:s.length)<2?L:""),children:[!(null==Tt||null===(a=Tt.nodes)||void 0===a||!a.length)&&(null==Tt||null===(o=Tt.nodes)||void 0===o?void 0:o.length)>=2&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)("div",{style:{display:"flex"},children:[(0,K.jsxs)("div",{className:B,children:[(0,K.jsx)("div",{className:P,style:{backgroundImage:"url(".concat("data:image/png;base64,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",")")}}),(0,K.jsxs)("div",{style:{marginTop:20,display:"flex",alignItems:"center"},children:[(0,K.jsxs)("div",{style:{textAlign:"center"},children:[(0,K.jsx)("div",{children:(0,K.jsx)("img",{src:"data:image/png;base64,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",style:{width:16,height:16}})}),(0,K.jsx)("div",{style:{color:"#666666",fontSize:12},children:"学校"})]}),(0,K.jsx)("div",{style:{marginLeft:13},children:(0,K.jsx)("div",{style:{padding:"6px 20px",fontSize:12,background:"linear-gradient( 136deg, #EFF1FF 0%, #F0F4FF 100%)",borderRadius:4},children:null==Tt?void 0:Tt.school})})]}),(0,K.jsxs)("div",{style:{marginTop:20,display:"flex",alignItems:"start"},children:[(0,K.jsxs)("div",{style:{textAlign:"center"},children:[(0,K.jsx)("div",{children:(0,K.jsx)("img",{src:"data:image/png;base64,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",style:{width:16,height:16}})}),(0,K.jsx)("div",{style:{color:"#666666",fontSize:12},children:"教师"})]}),(0,K.jsx)(A.Z,{gutter:[4,4],style:{width:"100%",marginLeft:5,gap:4},children:null==It?void 0:It.map((function(t,e){var n,i;return(0,K.jsx)(b.Z,{style:{cursor:11===e&&"pointer",maxWidth:63,maxHeight:65},span:4,children:11===e?(0,K.jsx)(w.Z,{content:(0,K.jsx)(A.Z,{gutter:[2,10],style:{width:540,marginLeft:5},children:null==Tt||null===(n=Tt.subject_members)||void 0===n?void 0:n.map((function(t,e){return(0,K.jsx)(b.Z,{span:4,children:(0,K.jsxs)("div",{className:O,children:[(0,K.jsx)("img",{src:V.Z.IMG_SERVER+"/images/"+(null==t?void 0:t.avatar)}),(0,K.jsx)(y.Z,{title:null==t?void 0:t.username,children:(0,K.jsx)("div",{className:M,children:null==t?void 0:t.username})})]})})}))}),trigger:"click",placement:"bottom",children:(0,K.jsxs)("div",{className:O,children:[(0,K.jsxs)("div",{style:{minWidth:32,minHeight:32,background:"#D5DBF3",borderRadius:"50%",lineHeight:"32px",textAlign:"center"},children:["+",(null==Tt||null===(i=Tt.subject_members)||void 0===i?void 0:i.length)+1]}),(0,K.jsx)(y.Z,{title:"...更多...",children:(0,K.jsx)("div",{className:M,children:"...更多..."})})]})}):(0,K.jsxs)("div",{className:O,children:[(0,K.jsx)("img",{src:V.Z.IMG_SERVER+"/images/"+(null==t?void 0:t.avatar)}),(0,K.jsx)(y.Z,{title:null==t?void 0:t.username,children:(0,K.jsx)("div",{className:M,children:null==t?void 0:t.username})})]})})}))})]})]}),(0,K.jsx)("div",{className:"relative",style:{flex:1,height:274},children:(0,K.jsx)(W,{DataProps:Pt||{}})})]}),(0,K.jsxs)("div",{style:{marginTop:10,padding:"20px 0px",background:"rgba(255,255,255,0.8)",borderRadius:4,display:"flex",height:122},children:[(0,K.jsxs)("div",{className:N,children:[(0,K.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABZCAYAAAA+TwS/AAAAAXNSR0IArs4c6QAACrJJREFUWEetWWdwVNcZPfftSuyqo0IRCCFBEhsbCM0IJIEQxQQIINFsbJIQbAhjTCaJ4ziZyR/PZOwwA54k1GBEERijMRBwCOOAwSCBKEam96KChLTaVduVVtKWl7ntlQWPY9D+QFvePe/7vnO+8937IACwt7gufU52z/v0/bO+CAXYd8r1Zn5mwuZnBaPrGeD+EteevKyEBV0CqKoq2V/S6MjPjk/qEsADpxuHBQLBsvzsBBbts77IvpKG30NVV3Ud4EnXFyCY0mWApTdbOh/V+8K6DPCB06vWOn0Y81xM19SQAjL9EHV1arz9D4SQwLMQQ8opoIiNEPV0gJCF6d3tFU8LqgEyTEIjJU0K1F/3ibMVEkJY9N/nRcpdXlUDY6nzcAkh562K+n6vGNshAP83MKlwyRryOBggART2h4AQ3FQUbA1agkW97fby74qWAerp8rwZpgRUeMPTzwohNwjBl8GAWqwS34meUVF1oTcglQ3tnGX5jwCjEdJv+V8N0HAzVoZbIORgIGD9W1IkqWHXUUBRNk6KWCzS1T4Lwkw3kNeCkAYloE6PjQg/Q6oa21V2LxEZfasQCifSlunLiEUmisKpojWnAamAh6jWoQyQXkv/YSCihsZoGUFioeBMy0bWXKXgULdwQE0qei05CTo5so4aoOgGrVz0AhU1pLqpXRWUigg5Cb7OdnSz2REM+FFbU42UfqmCHaCq4gH69U+XDcaWi0oESXVLB5eNZBpAMBjAxo9WYeHiNxETG4t1qz/EL5e/jbi47rh5/SpOHjuCZSt/qxMm19OMapo79F6WoiJA+d07uHThHPJfeR1XL5XB29aKUWMysW71XzF34SL0SUkRpOiyYkGFAnZ0eLFxzSpYw8KgqrQaohUBBAIBeDxuxMbGwe/3YeW7f4TNZtM1TAEftXSIPuX0t7e3oXDzBpZSIBjU6kSlJJlXLBasX7MKS5avgD0iwgxY6+7UGp+u6ehox7/37sG43Cn4fF+RBkjT8Xq9jKAVv3sXxce/RP6CV9EtNEIKaKRea0EqcMGUt82L4uNH0eB0IvflqejVO1kKw8wmTbnOo0dIf6UyaXA5DawTlN+7w9idNjPPIGggITEJVquFfceajYpbAkrpuN0tOHxgn0lGLc1NaGluRl+DFukFM2blIyYuVrYeB3TICDVx6sVnLQng9o1ruHn1CmbNe8UoYtFWUmuidR0eH+9lYa7UKSij9K8aCKC5uYmBOZ0OzJwz/7HukHCazVFAKQf9XryH/T4f9u7eCWuYFVk5E9A7ua9eCtHneocJvTpafbrBGlvIgK71qma2/I0mfGo1cm29AGR3Egvu372NG1cum5hmFed1YQUamz0eCUlJJp0yDGcbj1AKik7OxoYGuOodbL3wURPrJ48dxYQpLyN94A/MgLQMzja/ADSEDaC6qgq2CBsSE83bRhpg0c5CjM7MRGqatDCKxG0/JEI91oeV5YyQWXMXsEiMJdlTuB1jx+WgX2p/k3SY45tTNnQSAVqamrBt03rMX/QLJCf3EYtVfLpjG8bnTkJyX866MW8DIB9MhnKyz60eNyIiI5ltXb9yCRmZ2fhk+1ZMmjIVPXv3fhIgrSGVou7jcudBv/G43aAk3LtzG5Om/gSDBg/BroItmPrTmUhM6qFFLcPUIjS6jN/vZ91Rdv4s6+Gx48Zj+KjRUNjsBAo2rMW81xYhJib222uopUuAo4cPoa21FSNHj+FWL+a0LMffV33APNFisegpszFqIIWlbChiaD2djjr4fD40ulw49sVhrHznPVO62qCTOjSmzIiT7SQ64+ypEjysqoDNZseo0WPQKznZSKFuGi4qbD72eVsxIIKWpkbY7REI79ZNM9Vrly9h0JAhUJ7gJlqELtbLj6f7yfYtrIYDf/gjBMWw2l24FWOzc5CalsaWWK1hemSyeV2tsvV0gbZ53NiycS3efuc9nDtdgvOlp5gvWq1WREZGaUQsXvYWoqKj2WfZ80QDNLBw+OB+9EnpB7vdzoBGjBqNdR+twuKlb6GpoQEP7t/F+ImTtH2ykUAzIAHqa2uxddM61hHffH0OP1+6HOdLTzPwoSNGMpZ3by/Aa4uXoF9auqnzGA00Qs3mALic9bhx9TKbv9ExscjKycXa1R8iPiER0dExiOsej+iYaFwqu8C0aNxZcLdp9RtmCi9Pq9uNbZvXY+mK34gtMMGZU8XIzsnFiaP/xfCXMth1dCMlvUG6t56y+KWzowPb/rkeUVHR8Hha8OLQYXj+hcE4uK+I1XDHxxsxfVY+c2uj0WiDzswy1V8Tjh05jLT0AXhu0GDY7Dbcun4Nt25cY1OvcMsmTJ+Vh8ioaJYu3SyZTMrVGlCNuyzqvGpQRVVlOb45fxYxsXFw1D3C0GEj8PyLQwRgPlwuJ6qrKpE7earJ9ojTY9AhgLraGuws2ISU1DQm7IeVFbh7+ybeWL6SRVS0azvb29TW1iBtwEC8lJFp3n2FArKuUOj5hG3fUVpyAiMzxiA8PJzZZGODE5cvliEsLAwjM8aiG/3eEKOIkJdUOo4/4IdFUaAQ7n/yN6fLwa6hm6RQZ5efidMTMA16qqGLF87h+pWLWPD6YlO/nvzqCBTFguzxuWYijLbnbOWAmluJS8vOl7IZsmjJrzR5UECLYkGWAVDanuY29W4OaBSV/LHd2wp7RKRWoeJviVDuJtjJyiEAJcitG1dw5eIFhj9t5hycPX0SdEbTF9uIEoL4+ER2kyHDRrBZw9xP7tQdbt568kWnHN1gHjrwGea++jNYLVZ0drazn78+exqKRcHwkRkMMDIqituZYWASR4uuQzlKqXHv2LIeM/Lm82jEApkyraFp5oi9JXObumYOaJx69H1hwQbMmD0P8QlJmqFTQDrpMscJwJBpyE4eEjBUVzsLNmD67Hlo93rRp28qi5JHqCB73ERt4tHu4QphZ91QQH07snPrenZy6p82ABMmT2MZMECLBVkMkDeCdBlNKHWNAb4lNvk4sHbNX5CdMwnDRozWgi/56igjJXPcRHP/GkgltU1mc5DtR1O12e3aAYfe7+rlMtYpLwz5sWnamQ5OjxpDAeUhnIcsD9zGfba8qU6kXipS3aDrUC6iliBnhXFk66D0oCk2BUYNEhIg1S4hG+2Zg3igIQpLTyxapEYTCJGMuHENqXbRXhaUa3rUQSiYPNqy90K0ehMI6+MPOT4mVU6fOI2KRyvaAn27Y6wZS1tGJ58+8TVu4sdQBigCFA9Z5PMaCsMj5RHqz3K03hWACoHTH8D0xFhyjlQ6xNFMLhAFo4HwB2pCo2KxJIkoCBJCrgP4PODFP5KSyCO2tNKhk6JdLOg0AhICPyHkIlT1BFGUkvYWd3HfvjEug6Y5eZV1PEK2jQh5LEUImiwKPlWD6n+U7pbjPQjxhAI8GdCgYJ4qqQbwQdCrFKSkEO93gRh/JxV1/LwsPEpVEVxrR9ifevT47miedCNSrgGiXUHwjZSe3XZ9n4geS7m81qcGgioUBWPSeoWfeRYwluf9R53qveo2TB4ZF+rqT4VNTl311NY1dvTsskf3e0tcfyYq3u9KwAyiorTLAIuKVEtY78b6vOz4+KcqWsgiRsT+ksbP8rK6z+0ywH+VNCybnRW/qcsA9xY3pc/JjuuS/9f7HwAzL4Lx1Oe7AAAAAElFTkSuQmCC"}),null===(u=[{value:null==Tt||null===(c=Tt.knowledge_statistics)||void 0===c?void 0:c.course_count,title:"应用课堂(个)"},{value:null==Tt||null===(g=Tt.knowledge_statistics)||void 0===g?void 0:g.school_count,title:"应用院校(个)"},{value:null==Tt||null===(Y=Tt.knowledge_statistics)||void 0===Y?void 0:Y.initiative_study_count,title:"自主学习人数(人)"},{value:null==Tt||null===(X=Tt.knowledge_statistics)||void 0===X?void 0:X.course_study_count,title:"课堂学习人数(人)"},{value:null==Tt||null===(it=Tt.knowledge_statistics)||void 0===it?void 0:it.knowledge_visits,title:"累计浏览次数(次)"}])||void 0===u?void 0:u.map((function(t,e){return(0,K.jsxs)("div",{className:F,children:[(0,K.jsx)(y.Z,{title:null==t?void 0:t.value,children:(0,K.jsx)("div",{className:_,children:null==t?void 0:t.value})}),(0,K.jsx)(y.Z,{title:null==t?void 0:t.title,children:(0,K.jsx)("div",{className:U,children:null==t?void 0:t.title})})]})}))]}),(0,K.jsxs)("div",{className:z,children:[(0,K.jsx)("img",{src:"data:image/png;base64,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"}),null==Tt||null===(rt=Tt.knowledge_statistics)||void 0===rt||null===(rt=rt.resource_data)||void 0===rt?void 0:rt.map((function(t,e){return(0,K.jsxs)("div",{className:F,children:[(0,K.jsx)(y.Z,{title:null==t?void 0:t.num,children:(0,K.jsx)("div",{className:_,children:null==t?void 0:t.num})}),(0,K.jsx)(y.Z,{title:null==t?void 0:t.node_type,children:(0,K.jsx)("div",{className:U,children:null==t?void 0:t.node_type})})]})}))]})]})]}),!(null==Tt||null===(st=Tt.nodes)||void 0===st||!st.length)&&(null==Tt||null===(at=Tt.nodes)||void 0===at?void 0:at.length)<2&&(0,K.jsx)(et.Z,{style:{marginTop:84},text:"您还未创建自己的知识图谱,请点击下方“知识图谱开发空间”按钮进行创建",btnText:"知识图谱开发空间",onClick:function(){return window.open("".concat(lt,"/knowledgegraph/").concat(ot))}})]}),1===wt&&(0,K.jsxs)("div",{style:{background:"#fff",borderRadius:18,padding:20,marginTop:20},children:[(0,K.jsxs)("div",{className:"flex item-center",style:{marginBottom:15},children:[(0,K.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAO9JREFUOBFj3H//P8ePj//a/jMyRDH8/y/uZcDCyAAEoZP//QfRxAHG54yMDIv+izHUsYANY/hfyECCdkxL/kv+/89QzviKkYGFgZEhGpdhEvwMDJNiwQ6Gm5G3+D/Di49wLgoDaGgc0///QIdSDfyXZKKaWVCDiDLwxUeQN4kLZBZ8LgSGCcP2i/8Zlh6HqIq2/A9MCPh0MAAjBQ94+YmBYf5hhAJkNkIUlUWUl1G14OeNGog/fIiRHQ1DYkIJvxomRgbG5/iVkCLL+BxoIMMiUrTgUwsqtVlkWZnqHv/+Bypj44BZXxKfBtxyiCoAAHADSWb7p5YAAAAAAElFTkSuQmCC",style:{marginRight:"10px"}}),(0,K.jsx)("b",{className:"c-grey-333 font16",children:"课程介绍"})]}),(0,K.jsx)("div",{children:(0,K.jsx)(H.Z,{style:{color:"#333",fontSize:16},value:(null==Tt?void 0:Tt.description)||""})})]})]})})})),rt=["globalSetting","user","dispatch","location"],st=(0,p.connect)((function(t){return{globalSetting:t.globalSetting,user:t.user}}))((function(t){t.globalSetting,t.user,t.dispatch,t.location,d()(t,rt);var e=(0,f.useState)([{name:"",description:""}]),n=h()(e,2),i=(n[0],n[1]),s=(0,f.useState)([]),o=h()(s,2),u=(o[0],o[1],(0,f.useState)(1)),c=h()(u,2),p=(c[0],c[1]),g=(0,f.useState)(),m=h()(g,2),v=(m[0],m[1]),y=(0,f.useState)(!1),A=h()(y,2),b=A[0],w=A[1];function E(){return(E=l()(r()().mark((function t(e){var n,s,o,l;return r()().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return w(!0),t.next=3,(0,q.ZP)("/api/ai/bishengs_url/workflow/list.json",{method:"get",params:a()({},e)});case 3:n=t.sent,w(!1),200===(null==n?void 0:n.status_code)&&(i(null==n||null===(s=n.data)||void 0===s?void 0:s.data),v(null==n||null===(o=n.data)||void 0===o?void 0:o.total),0===(null==n||null===(l=n.data)||void 0===l?void 0:l.total)&&1===e.oneindex&&p(2));case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}return(0,f.useEffect)((function(){!function(t){E.apply(this,arguments)}({page:1,page_size:20,oneindex:1})}),[]),console.log("loading:",b),(0,K.jsx)(K.Fragment,{children:(0,K.jsx)(it,{})})}))},8944:function(){},36785:function(t,e,n){"use strict";n.d(e,{o2:function(){return o},yT:function(){return l}});var i=n(95190),r=n(33166);const s=r.i.map((t=>`${t}-inverse`)),a=["success","processing","error","default","warning"];function o(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e?[].concat((0,i.Z)(s),(0,i.Z)(r.i)).includes(t):r.i.includes(t)}function l(t){return a.includes(t)}},79676:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var i=n(60293);const r={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},s={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},a=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function o(t){const{arrowWidth:e,autoAdjustOverflow:n,arrowPointAtCenter:o,offset:l,borderRadius:u,visibleFirst:h}=t,c=e/2,d={};return Object.keys(r).forEach((t=>{const f=o&&s[t]||r[t],p=Object.assign(Object.assign({},f),{offset:[0,0]});switch(d[t]=p,a.has(t)&&(p.autoArrow=!1),t){case"top":case"topLeft":case"topRight":p.offset[1]=-c-l;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=c+l;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-c-l;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=c+l}const g=(0,i.fS)({contentRadius:u,limitVerticalRadius:!0});if(o)switch(t){case"topLeft":case"bottomLeft":p.offset[0]=-g.dropdownArrowOffset-c;break;case"topRight":case"bottomRight":p.offset[0]=g.dropdownArrowOffset+c;break;case"leftTop":case"rightTop":p.offset[1]=-g.dropdownArrowOffset-c;break;case"leftBottom":case"rightBottom":p.offset[1]=g.dropdownArrowOffset+c}p.overflow=function(t,e,n,i){if(!1===i)return{adjustX:!1,adjustY:!1};const r=i&&"object"==typeof i?i:{},s={};switch(t){case"top":case"bottom":s.shiftX=2*e.dropdownArrowOffset+n;break;case"left":case"right":s.shiftY=2*e.dropdownArrowOffsetVertical+n}const a=Object.assign(Object.assign({},s),r);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(t,g,e,n),h&&(p.htmlRegion="visibleFirst")})),d}},69507:function(t,e,n){"use strict";n.d(e,{ZP:function(){return a},c4:function(){return s}});var i=n(59301),r=n(88088);const s=["xxl","xl","lg","md","sm","xs"];function a(){const[,t]=(0,r.Z)(),e=(t=>({xs:`(max-width: ${t.screenXSMax}px)`,sm:`(min-width: ${t.screenSM}px)`,md:`(min-width: ${t.screenMD}px)`,lg:`(min-width: ${t.screenLG}px)`,xl:`(min-width: ${t.screenXL}px)`,xxl:`(min-width: ${t.screenXXL}px)`}))((t=>{const e=t,n=[].concat(s).reverse();return n.forEach(((t,i)=>{const r=t.toUpperCase(),s=`screen${r}Min`,a=`screen${r}`;if(!(e[s]<=e[a]))throw new Error(`${s}<=${a} fails : !(${e[s]}<=${e[a]})`);if(i<n.length-1){const t=`screen${r}Max`;if(!(e[a]<=e[t]))throw new Error(`${a}<=${t} fails : !(${e[a]}<=${e[t]})`);const s=`screen${n[i+1].toUpperCase()}Min`;if(!(e[t]<=e[s]))throw new Error(`${t}<=${s} fails : !(${e[t]}<=${e[s]})`)}})),t})(t));return i.useMemo((()=>{const t=new Map;let n=-1,i={};return{matchHandlers:{},dispatch(e){return i=e,t.forEach((t=>t(i))),t.size>=1},subscribe(e){return t.size||this.register(),n+=1,t.set(n,e),e(i),n},unsubscribe(e){t.delete(e),t.size||this.unregister()},unregister(){Object.keys(e).forEach((t=>{const n=e[t],i=this.matchHandlers[n];null==i||i.mql.removeListener(null==i?void 0:i.listener)})),t.clear()},register(){Object.keys(e).forEach((t=>{const n=e[t],r=e=>{let{matches:n}=e;this.dispatch(Object.assign(Object.assign({},i),{[t]:n}))},s=window.matchMedia(n);s.addListener(r),this.matchHandlers[n]={mql:s,listener:r},r(s)}))},responsiveMap:e}}),[t])}},43604:function(t,e,n){"use strict";var i=n(37028);e.Z=i.Z},6700:function(t,e,n){"use strict";const i=(0,n(59301).createContext)({});e.Z=i},37028:function(t,e,n){"use strict";var i=n(59301),r=n(92310),s=n.n(r),a=n(36355),o=n(6700),l=n(98242),u=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(t,i[r])&&(n[i[r]]=t[i[r]])}return n};const h=["xs","sm","md","lg","xl","xxl"],c=i.forwardRef(((t,e)=>{const{getPrefixCls:n,direction:r}=i.useContext(a.E_),{gutter:c,wrap:d}=i.useContext(o.Z),{prefixCls:f,span:p,order:g,offset:m,push:v,pull:y,className:A,children:b,flex:w,style:E}=t,x=u(t,["prefixCls","span","order","offset","push","pull","className","children","flex","style"]),k=n("col",f),[T,C]=(0,l.c)(k);let D={};h.forEach((e=>{let n={};const i=t[e];"number"==typeof i?n.span=i:"object"==typeof i&&(n=i||{}),delete x[e],D=Object.assign(Object.assign({},D),{[`${k}-${e}-${n.span}`]:void 0!==n.span,[`${k}-${e}-order-${n.order}`]:n.order||0===n.order,[`${k}-${e}-offset-${n.offset}`]:n.offset||0===n.offset,[`${k}-${e}-push-${n.push}`]:n.push||0===n.push,[`${k}-${e}-pull-${n.pull}`]:n.pull||0===n.pull,[`${k}-${e}-flex-${n.flex}`]:n.flex||"auto"===n.flex,[`${k}-rtl`]:"rtl"===r})}));const S=s()(k,{[`${k}-${p}`]:void 0!==p,[`${k}-order-${g}`]:g,[`${k}-offset-${m}`]:m,[`${k}-push-${v}`]:v,[`${k}-pull-${y}`]:y},A,D,C),I={};if(c&&c[0]>0){const t=c[0]/2;I.paddingLeft=t,I.paddingRight=t}return w&&(I.flex=function(t){return"number"==typeof t?`${t} ${t} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(t)?`0 0 ${t}`:t}(w),!1!==d||I.minWidth||(I.minWidth=0)),T(i.createElement("div",Object.assign({},x,{style:Object.assign(Object.assign({},I),E),className:S,ref:e}),b))}));e.Z=c},27382:function(t,e,n){"use strict";var i=n(59301),r=n(92310),s=n.n(r),a=n(69507),o=n(36355),l=n(6700),u=n(98242),h=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(t,i[r])&&(n[i[r]]=t[i[r]])}return n};function c(t,e){const[n,r]=i.useState("string"==typeof t?t:"");return i.useEffect((()=>{(()=>{if("string"==typeof t&&r(t),"object"==typeof t)for(let n=0;n<a.c4.length;n++){const i=a.c4[n];if(!e[i])continue;const s=t[i];if(void 0!==s)return void r(s)}})()}),[JSON.stringify(t),e]),n}const d=i.forwardRef(((t,e)=>{const{prefixCls:n,justify:r,align:d,className:f,style:p,children:g,gutter:m=0,wrap:v}=t,y=h(t,["prefixCls","justify","align","className","style","children","gutter","wrap"]),{getPrefixCls:A,direction:b}=i.useContext(o.E_),[w,E]=i.useState({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),[x,k]=i.useState({xs:!1,sm:!1,md:!1,lg:!1,xl:!1,xxl:!1}),T=c(d,x),C=c(r,x),D=i.useRef(m),S=(0,a.ZP)();i.useEffect((()=>{const t=S.subscribe((t=>{k(t);const e=D.current||0;(!Array.isArray(e)&&"object"==typeof e||Array.isArray(e)&&("object"==typeof e[0]||"object"==typeof e[1]))&&E(t)}));return()=>S.unsubscribe(t)}),[]);const I=A("row",n),[R,L]=(0,u.V)(I),B=(()=>{const t=[void 0,void 0];return(Array.isArray(m)?m:[m,void 0]).forEach(((e,n)=>{if("object"==typeof e)for(let i=0;i<a.c4.length;i++){const r=a.c4[i];if(w[r]&&void 0!==e[r]){t[n]=e[r];break}}else t[n]=e})),t})(),P=s()(I,{[`${I}-no-wrap`]:!1===v,[`${I}-${C}`]:C,[`${I}-${T}`]:T,[`${I}-rtl`]:"rtl"===b},f,L),O={},M=null!=B[0]&&B[0]>0?B[0]/-2:void 0;M&&(O.marginLeft=M,O.marginRight=M),[,O.rowGap]=B;const[N,F]=B,_=i.useMemo((()=>({gutter:[N,F],wrap:v})),[N,F,v]);return R(i.createElement(l.Z.Provider,{value:_},i.createElement("div",Object.assign({},y,{className:P,style:Object.assign(Object.assign({},O),p),ref:e}),g)))}));e.Z=d},98242:function(t,e,n){"use strict";n.d(e,{V:function(){return l},c:function(){return u}});var i=n(83116),r=n(37613);const s=t=>{const{componentCls:e}=t;return{[e]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},a=t=>{const{componentCls:e}=t;return{[e]:{position:"relative",maxWidth:"100%",minHeight:1}}},o=(t,e)=>((t,e)=>{const{componentCls:n,gridColumns:i}=t,r={};for(let t=i;t>=0;t--)0===t?(r[`${n}${e}-${t}`]={display:"none"},r[`${n}-push-${t}`]={insetInlineStart:"auto"},r[`${n}-pull-${t}`]={insetInlineEnd:"auto"},r[`${n}${e}-push-${t}`]={insetInlineStart:"auto"},r[`${n}${e}-pull-${t}`]={insetInlineEnd:"auto"},r[`${n}${e}-offset-${t}`]={marginInlineStart:0},r[`${n}${e}-order-${t}`]={order:0}):(r[`${n}${e}-${t}`]=[{"--ant-display":"block",display:"block"},{display:"var(--ant-display)",flex:`0 0 ${t/i*100}%`,maxWidth:t/i*100+"%"}],r[`${n}${e}-push-${t}`]={insetInlineStart:t/i*100+"%"},r[`${n}${e}-pull-${t}`]={insetInlineEnd:t/i*100+"%"},r[`${n}${e}-offset-${t}`]={marginInlineStart:t/i*100+"%"},r[`${n}${e}-order-${t}`]={order:t});return r})(t,e),l=(0,i.Z)("Grid",(t=>[s(t)])),u=(0,i.Z)("Grid",(t=>{const e=(0,r.TS)(t,{gridColumns:24}),n={"-sm":e.screenSMMin,"-md":e.screenMDMin,"-lg":e.screenLGMin,"-xl":e.screenXLMin,"-xxl":e.screenXXLMin};return[a(e),o(e,""),o(e,"-xs"),Object.keys(n).map((t=>((t,e,n)=>({[`@media (min-width: ${e}px)`]:Object.assign({},o(t,n))}))(e,n[t],t))).reduce(((t,e)=>Object.assign(Object.assign({},t),e)),{})]}))},91454:function(t,e,n){"use strict";n.d(e,{Z:function(){return D}});var i=n(92310),r=n.n(i),s=n(59301);const a=t=>t?"function"==typeof t?t():t:null;var o=n(62892),l=n(36355),u=n(6848),h=n(55477),c=n(17313),d=n(29878),f=n(60293),p=n(33166),g=n(83116),m=n(37613);const v=t=>{const{componentCls:e,popoverColor:n,minWidth:i,fontWeightStrong:r,popoverPadding:s,boxShadowSecondary:a,colorTextHeading:o,borderRadiusLG:l,zIndexPopup:u,marginXS:h,colorBgElevated:d,popoverBg:p}=t;return[{[e]:Object.assign(Object.assign({},(0,c.Wf)(t)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":d,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${e}-content`]:{position:"relative"},[`${e}-inner`]:{backgroundColor:p,backgroundClip:"padding-box",borderRadius:l,boxShadow:a,padding:s},[`${e}-title`]:{minWidth:i,marginBottom:h,color:o,fontWeight:r},[`${e}-inner-content`]:{color:n}})},(0,f.ZP)(t,{colorBg:"var(--antd-arrow-background-color)"}),{[`${e}-pure`]:{position:"relative",maxWidth:"none",margin:t.sizePopupArrow,display:"inline-block",[`${e}-content`]:{display:"inline-block"}}}]},y=t=>{const{componentCls:e}=t;return{[e]:p.i.map((n=>{const i=t[`${n}6`];return{[`&${e}-${n}`]:{"--antd-arrow-background-color":i,[`${e}-inner`]:{backgroundColor:i},[`${e}-arrow`]:{background:"transparent"}}}}))}},A=t=>{const{componentCls:e,lineWidth:n,lineType:i,colorSplit:r,paddingSM:s,controlHeight:a,fontSize:o,lineHeight:l,padding:u}=t,h=a-Math.round(o*l);return{[e]:{[`${e}-inner`]:{padding:0},[`${e}-title`]:{margin:0,padding:`${h/2}px ${u}px ${h/2-n}px`,borderBottom:`${n}px ${i} ${r}`},[`${e}-inner-content`]:{padding:`${s}px ${u}px`}}}};var b=(0,g.Z)("Popover",(t=>{const{colorBgElevated:e,colorText:n,wireframe:i}=t,r=(0,m.TS)(t,{popoverPadding:12,popoverBg:e,popoverColor:n});return[v(r),y(r),i&&A(r),(0,d._y)(r,"zoom-big")]}),(t=>({width:177,minWidth:177,zIndexPopup:t.zIndexPopupBase+30})),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]}),w=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(t,i[r])&&(n[i[r]]=t[i[r]])}return n};const E=t=>{const{hashId:e,prefixCls:n,className:i,style:o,placement:l="top",title:u,content:c,children:d}=t;return s.createElement("div",{className:r()(e,n,`${n}-pure`,`${n}-placement-${l}`,i),style:o},s.createElement("div",{className:`${n}-arrow`}),s.createElement(h.G,Object.assign({},t,{className:e,prefixCls:n}),d||((t,e,n)=>{if(e||n)return s.createElement(s.Fragment,null,e&&s.createElement("div",{className:`${t}-title`},a(e)),s.createElement("div",{className:`${t}-inner-content`},a(n)))})(n,u,c)))};var x=t=>{const{prefixCls:e}=t,n=w(t,["prefixCls"]),{getPrefixCls:i}=s.useContext(l.E_),r=i("popover",e),[a,o]=b(r);return a(s.createElement(E,Object.assign({},n,{prefixCls:r,hashId:o})))},k=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(t,i[r])&&(n[i[r]]=t[i[r]])}return n};const T=t=>{let{title:e,content:n,prefixCls:i}=t;return s.createElement(s.Fragment,null,e&&s.createElement("div",{className:`${i}-title`},a(e)),s.createElement("div",{className:`${i}-inner-content`},a(n)))},C=s.forwardRef(((t,e)=>{const{prefixCls:n,title:i,content:a,overlayClassName:h,placement:c="top",trigger:d="hover",mouseEnterDelay:f=.1,mouseLeaveDelay:p=.1,overlayStyle:g={}}=t,m=k(t,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:v}=s.useContext(l.E_),y=v("popover",n),[A,w]=b(y),E=v(),x=r()(h,w);return A(s.createElement(u.Z,Object.assign({placement:c,trigger:d,mouseEnterDelay:f,mouseLeaveDelay:p,overlayStyle:g},m,{prefixCls:y,overlayClassName:x,ref:e,overlay:i||a?s.createElement(T,{prefixCls:y,title:i,content:a}):null,transitionName:(0,o.m)(E,"zoom-big",m.transitionName),"data-popover-inject":!0})))}));C._InternalPanelDoNotUseOrYouWillBeFired=x;var D=C},95237:function(t,e,n){"use strict";var i=n(27382);e.Z=i.Z},60293:function(t,e,n){"use strict";n.d(e,{qN:function(){return r},ZP:function(){return o},fS:function(){return s}});const i=(t,e,n,i,r)=>{const s=t/2,a=s,o=1*n/Math.sqrt(2),l=s-n*(1-1/Math.sqrt(2)),u=s-e*(1/Math.sqrt(2)),h=n*(Math.sqrt(2)-1)+e*(1/Math.sqrt(2)),c=2*s-u,d=h,f=2*s-o,p=l,g=2*s-0,m=a,v=s*Math.sqrt(2)+n*(Math.sqrt(2)-2),y=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:t,height:t,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:t,height:t/2,background:i,clipPath:{_multi_value_:!0,value:[`polygon(${y}px 100%, 50% ${y}px, ${2*s-y}px 100%, ${y}px 100%)`,`path('M 0 ${a} A ${n} ${n} 0 0 0 ${o} ${l} L ${u} ${h} A ${e} ${e} 0 0 1 ${c} ${d} L ${f} ${p} A ${n} ${n} 0 0 0 ${g} ${m} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:v,height:v,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${e}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:r,zIndex:0,background:"transparent"}}},r=8;function s(t){const e=r,{contentRadius:n,limitVerticalRadius:i}=t,s=n>12?n+2:12;return{dropdownArrowOffset:s,dropdownArrowOffsetVertical:i?e:s}}function a(t,e){return t?e:{}}function o(t,e){const{componentCls:n,sizePopupArrow:r,borderRadiusXS:o,borderRadiusOuter:l,boxShadowPopoverArrow:u}=t,{colorBg:h,contentRadius:c=t.borderRadiusLG,limitVerticalRadius:d,arrowDistance:f=0,arrowPlacement:p={left:!0,right:!0,top:!0,bottom:!0}}=e,{dropdownArrowOffsetVertical:g,dropdownArrowOffset:m}=s({contentRadius:c,limitVerticalRadius:d});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({[`${n}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},i(r,o,l,h,u)),{"&:before":{background:h}})]},a(!!p.top,{[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(",")]:{bottom:f,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:m}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:m}}})),a(!!p.bottom,{[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(",")]:{top:f,transform:"translateY(-100%)"},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:m}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:m}}})),a(!!p.left,{[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(",")]:{right:{_skip_check_:!0,value:f},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${n}-arrow`]:{top:g},[`&-placement-leftBottom ${n}-arrow`]:{bottom:g}})),a(!!p.right,{[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(",")]:{left:{_skip_check_:!0,value:f},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${n}-arrow`]:{top:g},[`&-placement-rightBottom ${n}-arrow`]:{bottom:g}}))}}},33166:function(t,e,n){"use strict";n.d(e,{i:function(){return i}});const i=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},45157:function(t,e,n){"use strict";n.d(e,{Z:function(){return r}});var i=n(33166);function r(t,e){return i.i.reduce(((n,i)=>{const r=t[`${i}1`],s=t[`${i}3`],a=t[`${i}6`],o=t[`${i}7`];return Object.assign(Object.assign({},n),e(i,{lightColor:r,lightBorderColor:s,darkColor:a,textColor:o}))}),{})}},6848:function(t,e,n){"use strict";n.d(e,{Z:function(){return S}});var i=n(59301),r=n(92310),s=n.n(r),a=n(55477),o=n(18929),l=n(62892),u=n(79676),h=n(92343),c=n(36355),d=n(33234),f=n(88088),p=n(17313),g=n(29878),m=n(60293),v=n(45157),y=n(37613),A=n(83116);const b=t=>{const{componentCls:e,tooltipMaxWidth:n,tooltipColor:i,tooltipBg:r,tooltipBorderRadius:s,zIndexPopup:a,controlHeight:o,boxShadowSecondary:l,paddingSM:u,paddingXS:h,tooltipRadiusOuter:c}=t;return[{[e]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,p.Wf)(t)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":r,[`${e}-inner`]:{minWidth:o,minHeight:o,padding:`${u/2}px ${h}px`,color:i,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:r,borderRadius:s,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${e}-inner`]:{borderRadius:Math.min(s,m.qN)}},[`${e}-content`]:{position:"relative"}}),(0,v.Z)(t,((t,n)=>{let{darkColor:i}=n;return{[`&${e}-${t}`]:{[`${e}-inner`]:{backgroundColor:i},[`${e}-arrow`]:{"--antd-arrow-background-color":i}}}}))),{"&-rtl":{direction:"rtl"}})},(0,m.ZP)((0,y.TS)(t,{borderRadiusOuter:c}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:s,limitVerticalRadius:!0}),{[`${e}-pure`]:{position:"relative",maxWidth:"none",margin:t.sizePopupArrow}}]};var w=(t,e)=>(0,A.Z)("Tooltip",(t=>{if(!1===e)return[];const{borderRadius:n,colorTextLightSolid:i,colorBgDefault:r,borderRadiusOuter:s}=t,a=(0,y.TS)(t,{tooltipMaxWidth:250,tooltipColor:i,tooltipBorderRadius:n,tooltipBg:r,tooltipRadiusOuter:s>4?4:s});return[b(a),(0,g._y)(t,"zoom-big-fast")]}),(t=>{let{zIndexPopupBase:e,colorBgSpotlight:n}=t;return{zIndexPopup:e+70,colorBgDefault:n}}),{resetStyle:!1})(t),E=n(36785);function x(t,e){const n=(0,E.o2)(e),i=s()({[`${t}-${e}`]:e&&n}),r={},a={};return e&&!n&&(r.background=e,a["--antd-arrow-background-color"]=e),{className:i,overlayStyle:r,arrowStyle:a}}var k=t=>{const{prefixCls:e,className:n,placement:r="top",title:o,color:l,overlayInnerStyle:u}=t,{getPrefixCls:h}=i.useContext(c.E_),d=h("tooltip",e),[f,p]=w(d,!0),g=x(d,l),m=g.arrowStyle,v=Object.assign(Object.assign({},u),g.overlayStyle),y=s()(p,d,`${d}-pure`,`${d}-placement-${r}`,n,g.className);return f(i.createElement("div",{className:y,style:m},i.createElement("div",{className:`${d}-arrow`}),i.createElement(a.G,Object.assign({},t,{className:p,prefixCls:d,overlayInnerStyle:v}),o)))},T=function(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(t);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(t,i[r])&&(n[i[r]]=t[i[r]])}return n};function C(t,e){const n=t.type;if((!0===n.__ANT_BUTTON||"button"===t.type)&&t.props.disabled||!0===n.__ANT_SWITCH&&(t.props.disabled||t.props.loading)||!0===n.__ANT_RADIO&&t.props.disabled){const{picked:n,omitted:r}=((t,e)=>{const n={},i=Object.assign({},t);return e.forEach((e=>{t&&e in t&&(n[e]=t[e],delete i[e])})),{picked:n,omitted:i}})(t.props.style,["position","left","right","top","bottom","float","display","zIndex"]),a=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:t.props.block?"100%":void 0}),o=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,h.Tm)(t,{style:o,className:null});return i.createElement("span",{style:a,className:s()(t.props.className,`${e}-disabled-compatible-wrapper`)},l)}return t}const D=i.forwardRef(((t,e)=>{var n,r;const{prefixCls:p,openClassName:g,getTooltipContainer:m,overlayClassName:v,color:y,overlayInnerStyle:A,children:b,afterOpenChange:E,afterVisibleChange:k,destroyTooltipOnHide:D,arrow:S=!0,title:I,overlay:R,builtinPlacements:L,arrowPointAtCenter:B=!1,autoAdjustOverflow:P=!0}=t,O=!!S,[,M]=(0,f.Z)(),{getPopupContainer:N,getPrefixCls:F,direction:_}=i.useContext(c.E_),U=i.useRef(null),z=()=>{var t;null===(t=U.current)||void 0===t||t.forceAlign()};i.useImperativeHandle(e,(()=>({forceAlign:z,forcePopupAlign:()=>{z()}})));const[j,G]=(0,o.Z)(!1,{value:null!==(n=t.open)&&void 0!==n?n:t.visible,defaultValue:null!==(r=t.defaultOpen)&&void 0!==r?r:t.defaultVisible}),q=!I&&!R&&0!==I,H=i.useMemo((()=>{var t,e;let n=B;return"object"==typeof S&&(n=null!==(e=null!==(t=S.pointAtCenter)&&void 0!==t?t:S.arrowPointAtCenter)&&void 0!==e?e:B),L||(0,u.Z)({arrowPointAtCenter:n,autoAdjustOverflow:P,arrowWidth:O?M.sizePopupArrow:0,borderRadius:M.borderRadius,offset:M.marginXXS,visibleFirst:!0})}),[B,S,L,M]),Q=i.useMemo((()=>0===I?I:R||I||""),[R,I]),V=i.createElement(d.BR,null,"function"==typeof Q?Q():Q),{getPopupContainer:Y,placement:K="top",mouseEnterDelay:X=.1,mouseLeaveDelay:W=.1,overlayStyle:Z,rootClassName:J}=t,$=T(t,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),tt=F("tooltip",p),et=F(),nt=t["data-popover-inject"];let it=j;"open"in t||"visible"in t||!q||(it=!1);const rt=C((0,h.l$)(b)&&!(0,h.M2)(b)?b:i.createElement("span",null,b),tt),st=rt.props,at=st.className&&"string"!=typeof st.className?st.className:s()(st.className,g||`${tt}-open`),[ot,lt]=w(tt,!nt),ut=x(tt,y),ht=ut.arrowStyle,ct=Object.assign(Object.assign({},A),ut.overlayStyle),dt=s()(v,{[`${tt}-rtl`]:"rtl"===_},ut.className,J,lt);return ot(i.createElement(a.Z,Object.assign({},$,{showArrow:O,placement:K,mouseEnterDelay:X,mouseLeaveDelay:W,prefixCls:tt,overlayClassName:dt,overlayStyle:Object.assign(Object.assign({},ht),Z),getTooltipContainer:Y||m||N,ref:U,builtinPlacements:H,overlay:V,visible:it,onVisibleChange:e=>{var n,i;G(!q&&e),q||(null===(n=t.onOpenChange)||void 0===n||n.call(t,e),null===(i=t.onVisibleChange)||void 0===i||i.call(t,e))},afterVisibleChange:null!=E?E:k,overlayInnerStyle:ct,arrowContent:i.createElement("span",{className:`${tt}-arrow-content`}),motion:{motionName:(0,l.m)(et,"zoom-big-fast",t.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!D}),it?(0,h.Tm)(rt,{className:at}):rt))}));D._InternalPanelDoNotUseOrYouWillBeFired=k;var S=D},64018:function(){window.PR_SHOULD_USE_CONTINUATION=!0,function(){var t=window,e=["break,continue,do,else,for,if,return,while"],n=[[e,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],i=[n,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],r=[n,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],s=[n,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],a=[n,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],o="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",l=[e,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],u=[e,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],h=[e,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],c=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,d="str",f="com",p="typ",g="lit",m="pun",v="pln",y="atv";function A(t,e,n,i,r){if(n){var s={sourceNode:t,pre:1,langExtension:null,numberLines:null,sourceCode:n,spans:null,basePos:e,decorations:null};i(s),r.push.apply(r,s.decorations)}}var b=/\S/;function w(t){for(var e=void 0,n=t.firstChild;n;n=n.nextSibling){var i=n.nodeType;e=1===i?e?t:n:3===i&&b.test(n.nodeValue)?t:e}return e===t?void 0:e}function E(t,e){var n,i={};!function(){for(var r=t.concat(e),s=[],a={},o=0,l=r.length;o<l;++o){var u=r[o],h=u[3];if(h)for(var c=h.length;--c>=0;)i[h.charAt(c)]=u;var d=u[1],f=""+d;a.hasOwnProperty(f)||(s.push(d),a[f]=null)}s.push(/[\0-\uffff]/),n=function(t){for(var e=0,n=!1,i=!1,r=0,s=t.length;r<s;++r)if((d=t[r]).ignoreCase)i=!0;else if(/[a-z]/i.test(d.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){n=!0,i=!1;break}var a={b:8,t:9,n:10,v:11,f:12,r:13};function o(t){var e=t.charCodeAt(0);if(92!==e)return e;var n=t.charAt(1);return(e=a[n])||("0"<=n&&n<="7"?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1))}function l(t){if(t<32)return(t<16?"\\x0":"\\x")+t.toString(16);var e=String.fromCharCode(t);return"\\"===e||"-"===e||"]"===e||"^"===e?"\\"+e:e}function u(t){var e=t.substring(1,t.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),n=[],i="^"===e[0],r=["["];i&&r.push("^");for(var s=i?1:0,a=e.length;s<a;++s){var u=e[s];if(/\\[bdsw]/i.test(u))r.push(u);else{var h,c=o(u);s+2<a&&"-"===e[s+1]?(h=o(e[s+2]),s+=2):h=c,n.push([c,h]),h<65||c>122||(h<65||c>90||n.push([32|Math.max(65,c),32|Math.min(h,90)]),h<97||c>122||n.push([-33&Math.max(97,c),-33&Math.min(h,122)]))}}n.sort((function(t,e){return t[0]-e[0]||e[1]-t[1]}));var d=[],f=[];for(s=0;s<n.length;++s)(p=n[s])[0]<=f[1]+1?f[1]=Math.max(f[1],p[1]):d.push(f=p);for(s=0;s<d.length;++s){var p=d[s];r.push(l(p[0])),p[1]>p[0]&&(p[1]+1>p[0]&&r.push("-"),r.push(l(p[1])))}return r.push("]"),r.join("")}function h(t){for(var i=t.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),r=i.length,s=[],a=0,o=0;a<r;++a)"("===(c=i[a])?++o:"\\"===c.charAt(0)&&(h=+c.substring(1))&&(h<=o?s[h]=-1:i[a]=l(h));for(a=1;a<s.length;++a)-1===s[a]&&(s[a]=++e);for(a=0,o=0;a<r;++a)if("("===(c=i[a]))s[++o]||(i[a]="(?:");else if("\\"===c.charAt(0)){var h;(h=+c.substring(1))&&h<=o&&(i[a]="\\"+s[h])}for(a=0;a<r;++a)"^"===i[a]&&"^"!==i[a+1]&&(i[a]="");if(t.ignoreCase&&n)for(a=0;a<r;++a){var c,d=(c=i[a]).charAt(0);c.length>=2&&"["===d?i[a]=u(c):"\\"!==d&&(i[a]=c.replace(/[a-zA-Z]/g,(function(t){var e=t.charCodeAt(0);return"["+String.fromCharCode(-33&e,32|e)+"]"})))}return i.join("")}var c=[];for(r=0,s=t.length;r<s;++r){var d;if((d=t[r]).global||d.multiline)throw new Error(""+d);c.push("(?:"+h(d)+")")}return new RegExp(c.join("|"),i?"gi":"g")}(s)}();var r=e.length,s=function(t){for(var a=t.sourceCode,o=t.basePos,l=t.sourceNode,u=[o,v],h=0,c=a.match(n)||[],d={},f=0,p=c.length;f<p;++f){var g,m=c[f],y=d[m],b=void 0;if("string"==typeof y)g=!1;else{var w=i[m.charAt(0)];if(w)b=m.match(w[1]),y=w[0];else{for(var E=0;E<r;++E)if(w=e[E],b=m.match(w[1])){y=w[0];break}b||(y=v)}!(g=y.length>=5&&"lang-"===y.substring(0,5))||b&&"string"==typeof b[1]||(g=!1,y="src"),g||(d[m]=y)}var x=h;if(h+=m.length,g){var k=b[1],T=m.indexOf(k),C=T+k.length;b[2]&&(T=(C=m.length-b[2].length)-k.length);var D=y.substring(5);A(l,o+x,m.substring(0,T),s,u),A(l,o+x+T,k,S(D,k),u),A(l,o+x+C,m.substring(C),s,u)}else u.push(o+x,y)}t.decorations=u};return s}function x(t){var e=[],n=[];t.tripleQuotedStrings?e.push([d,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]):t.multiLineStrings?e.push([d,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):e.push([d,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]),t.verbatimStrings&&n.push([d,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var i=t.hashComments;i&&(t.cStyleComments?(i>1?e.push([f,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):e.push([f,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),n.push([d,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):e.push([f,/^#[^\r\n]*/,null,"#"])),t.cStyleComments&&(n.push([f,/^\/\/[^\r\n]*/,null]),n.push([f,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var r=t.regexLiterals;if(r){var s=r>1?"":"\n\r",a=s?".":"[\\S\\s]",o="/(?=[^/*"+s+"])(?:[^/\\x5B\\x5C"+s+"]|\\x5C"+a+"|\\x5B(?:[^\\x5C\\x5D"+s+"]|\\x5C"+a+")*(?:\\x5D|$))+/";n.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+o+")")])}var l=t.types;l&&n.push([p,l]);var u=(""+t.keywords).replace(/^ | $/g,"");u.length&&n.push(["kwd",new RegExp("^(?:"+u.replace(/[\s,]+/g,"|")+")\\b"),null]),e.push([v,/^\s+/,null," \r\n\t "]);var h="^.[^\\s\\w.$@'\"`/\\\\]*";return t.regexLiterals&&(h+="(?!s*/)"),n.push([g,/^@[a-z_$][a-z_$@0-9]*/i,null],[p,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[v,/^[a-z_$][a-z_$@0-9]*/i,null],[g,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[v,/^\\[\s\S]?/,null],[m,new RegExp(h),null]),E(e,n)}var k=x({keywords:[i,s,r,a,o,l,u,h],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function T(t,e,n){for(var i=/(?:^|\s)nocode(?:\s|$)/,r=/\r\n?|\n/,s=t.ownerDocument,a=s.createElement("li");t.firstChild;)a.appendChild(t.firstChild);var o=[a];function l(t){var e=t.nodeType;if(1!=e||i.test(t.className)){if((3==e||4==e)&&n){var a=t.nodeValue,o=a.match(r);if(o){var h=a.substring(0,o.index);t.nodeValue=h;var c=a.substring(o.index+o[0].length);if(c)t.parentNode.insertBefore(s.createTextNode(c),t.nextSibling);u(t),h||t.parentNode.removeChild(t)}}}else if("br"===t.nodeName)u(t),t.parentNode&&t.parentNode.removeChild(t);else for(var d=t.firstChild;d;d=d.nextSibling)l(d)}function u(t){for(;!t.nextSibling;)if(!(t=t.parentNode))return;for(var e,n=function t(e,n){var i=n?e.cloneNode(!1):e,r=e.parentNode;if(r){var s=t(r,1),a=e.nextSibling;s.appendChild(i);for(var o=a;o;o=a)a=o.nextSibling,s.appendChild(o)}return i}(t.nextSibling,0);(e=n.parentNode)&&1===e.nodeType;)n=e;o.push(n)}for(var h=0;h<o.length;++h)l(o[h]);e===(0|e)&&o[0].setAttribute("value",e);var c=s.createElement("ol");c.className="linenums";for(var d=Math.max(0,e-1|0)||0,f=(h=0,o.length);h<f;++h)(a=o[h]).className="L"+(h+d)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),c.appendChild(a);t.appendChild(c)}var C={};function D(e,n){for(var i=n.length;--i>=0;){var r=n[i];C.hasOwnProperty(r)?t.console&&console.warn("cannot override language handler %s",r):C[r]=e}}function S(t,e){return t&&C.hasOwnProperty(t)||(t=/^\s*</.test(e)?"default-markup":"default-code"),C[t]}function I(e){var n,i,r,s,a,o,l,u=e.langExtension;try{var h=(n=e.sourceNode,i=e.pre,r=/(?:^|\s)nocode(?:\s|$)/,s=[],a=0,o=[],l=0,function t(e){var n=e.nodeType;if(1==n){if(r.test(e.className))return;for(var u=e.firstChild;u;u=u.nextSibling)t(u);var h=e.nodeName.toLowerCase();"br"!==h&&"li"!==h||(s[l]="\n",o[l<<1]=a++,o[l++<<1|1]=e)}else if(3==n||4==n){var c=e.nodeValue;c.length&&(c=i?c.replace(/\r\n?/g,"\n"):c.replace(/[ \t\r\n]+/g," "),s[l]=c,o[l<<1]=a,a+=c.length,o[l++<<1|1]=e)}}(n),{sourceCode:s.join("").replace(/\n$/,""),spans:o}),c=h.sourceCode;e.sourceCode=c,e.spans=h.spans,e.basePos=0,S(u,c)(e),function(t){var e=/\bMSIE\s(\d+)/.exec(navigator.userAgent);e=e&&+e[1]<=8;var n,i,r=/\n/g,s=t.sourceCode,a=s.length,o=0,l=t.spans,u=l.length,h=0,c=t.decorations,d=c.length,f=0;for(c[d]=a,i=n=0;i<d;)c[i]!==c[i+2]?(c[n++]=c[i++],c[n++]=c[i++]):i+=2;for(d=n,i=n=0;i<d;){for(var p=c[i],g=c[i+1],m=i+2;m+2<=d&&c[m+1]===g;)m+=2;c[n++]=p,c[n++]=g,i=m}d=c.length=n;var v=t.sourceNode,y="";v&&(y=v.style.display,v.style.display="none");try{for(;h<u;){l[h];var A,b=l[h+2]||a,w=c[f+2]||a,E=(m=Math.min(b,w),l[h+1]);if(1!==E.nodeType&&(A=s.substring(o,m))){e&&(A=A.replace(r,"\r")),E.nodeValue=A;var x=E.ownerDocument,k=x.createElement("span");k.className=c[f+1];var T=E.parentNode;T.replaceChild(k,E),k.appendChild(E),o<b&&(l[h+1]=E=x.createTextNode(s.substring(m,b)),T.insertBefore(E,k.nextSibling))}(o=m)>=b&&(h+=2),o>=w&&(f+=2)}}finally{v&&(v.style.display=y)}}(e)}catch(e){t.console&&console.log(e&&e.stack||e)}}function R(t,e,n){var i=n||!1,r=e||null,s=document.createElement("div");return s.innerHTML="<pre>"+t+"</pre>",s=s.firstChild,i&&T(s,i,!0),I({langExtension:r,numberLines:i,sourceNode:s,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null}),s.innerHTML}function L(e,n){var i=n||document.body,r=i.ownerDocument||document;function s(t){return i.getElementsByTagName(t)}for(var a=[s("pre"),s("code"),s("xmp")],o=[],l=0;l<a.length;++l)for(var u=0,h=a[l].length;u<h;++u)o.push(a[l][u]);a=null;var c=Date;c.now||(c={now:function(){return+new Date}});var d=0,f=/\blang(?:uage)?-([\w.]+)(?!\S)/,p=/\bprettyprint\b/,g=/\bprettyprinted\b/,m=/pre|xmp/i,v=/^code$/i,y=/^(?:pre|code|xmp)$/i,A={};!function n(){for(var i=t.PR_SHOULD_USE_CONTINUATION?c.now()+250:1/0;d<o.length&&c.now()<i;d++){for(var s=o[d],a=A,l=s;l=l.previousSibling;){var u=l.nodeType,h=(7===u||8===u)&&l.nodeValue;if(h?!/^\??prettify\b/.test(h):3!==u||/\S/.test(l.nodeValue))break;if(h){a={},h.replace(/\b(\w+)=([\w:.%+-]+)/g,(function(t,e,n){a[e]=n}));break}}var b=s.className;if((a!==A||p.test(b))&&!g.test(b)){for(var E=!1,x=s.parentNode;x;x=x.parentNode){var k=x.tagName;if(y.test(k)&&x.className&&p.test(x.className)){E=!0;break}}if(!E){s.className+=" prettyprinted";var C,D,S=a.lang;if(!S)!(S=b.match(f))&&(C=w(s))&&v.test(C.tagName)&&(S=C.className.match(f)),S&&(S=S[1]);if(m.test(s.tagName))D=1;else{var R=s.currentStyle,L=r.defaultView,B=R?R.whiteSpace:L&&L.getComputedStyle?L.getComputedStyle(s,null).getPropertyValue("white-space"):0;D=B&&"pre"===B.substring(0,3)}var P=a.linenums;(P="true"===P||+P)||(P=!!(P=b.match(/\blinenums\b(?::(\d+))?/))&&(!P[1]||!P[1].length||+P[1])),P&&T(s,P,D),I({langExtension:S,sourceNode:s,numberLines:P,pre:D,sourceCode:null,basePos:null,spans:null,decorations:null})}}}d<o.length?t.setTimeout(n,250):"function"==typeof e&&e()}()}D(k,["default-code"]),D(E([],[[v,/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],[f,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[m,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),D(E([[v,/^[\s]+/,null," \t\r\n"],[y,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[m,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),D(E([],[[y,/^[\s\S]+/]]),["uq.val"]),D(x({keywords:i,hashComments:!0,cStyleComments:!0,types:c}),["c","cc","cpp","cxx","cyc","m"]),D(x({keywords:"null,true,false"}),["json"]),D(x({keywords:s,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:c}),["cs"]),D(x({keywords:r,cStyleComments:!0}),["java"]),D(x({keywords:h,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),D(x({keywords:l,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),D(x({keywords:o,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),D(x({keywords:u,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),D(x({keywords:a,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),D(x({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),D(E([],[[d,/^[\s\S]+/]]),["regex"]);var B=t.PR={createSimpleLexer:E,registerLangHandler:D,sourceDecorator:x,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:y,PR_COMMENT:f,PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:g,PR_NOCODE:"nocode",PR_PLAIN:v,PR_PUNCTUATION:m,PR_SOURCE:"src",PR_STRING:d,PR_TAG:"tag",PR_TYPE:p,prettyPrintOne:R,prettyPrint:L},P=t.define;"function"==typeof P&&P.amd&&P("google-code-prettify",[],(function(){return B}))}()},25769:function(t,e,n){"use strict";var i=n(98040),r={"text/plain":"Text","text/html":"Url",default:"Text"};t.exports=function(t,e){var n,s,a,o,l,u,h=!1;e||(e={}),n=e.debug||!1;try{if(a=i(),o=document.createRange(),l=document.getSelection(),(u=document.createElement("span")).textContent=t,u.ariaHidden="true",u.style.all="unset",u.style.position="fixed",u.style.top=0,u.style.clip="rect(0, 0, 0, 0)",u.style.whiteSpace="pre",u.style.webkitUserSelect="text",u.style.MozUserSelect="text",u.style.msUserSelect="text",u.style.userSelect="text",u.addEventListener("copy",(function(i){if(i.stopPropagation(),e.format)if(i.preventDefault(),void 0===i.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var s=r[e.format]||r.default;window.clipboardData.setData(s,t)}else i.clipboardData.clearData(),i.clipboardData.setData(e.format,t);e.onCopy&&(i.preventDefault(),e.onCopy(i.clipboardData))})),document.body.appendChild(u),o.selectNodeContents(u),l.addRange(o),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");h=!0}catch(i){n&&console.error("unable to copy using execCommand: ",i),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",t),e.onCopy&&e.onCopy(window.clipboardData),h=!0}catch(i){n&&console.error("unable to copy using clipboardData: ",i),n&&console.error("falling back to prompt"),s=function(t){var e=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return t.replace(/#{\s*key\s*}/g,e)}("message"in e?e.message:"Copy to clipboard: #{key}, Enter"),window.prompt(s,t)}}finally{l&&("function"==typeof l.removeRange?l.removeRange(o):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return h}},53184:function(t,e,n){"use strict";var i,r;i=[n(58553),n(87804),n(40998)],void 0===(r=function(t,e,n){return function(t,e,n){var i=function(e,n){return t.js_beautify(e,n)};return i.js=t.js_beautify,i.css=e.css_beautify,i.html=n.html_beautify,i.js_beautify=t.js_beautify,i.css_beautify=e.css_beautify,i.html_beautify=n.html_beautify,i}(t,e,n)}.apply(e,i))||(t.exports=r)},87804:function(t,e){var n;!function(){var i;!function(){"use strict";var t=[,,function(t){function e(t){this.__parent=t,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}function n(t,e){this.__cache=[""],this.__indent_size=t.indent_size,this.__indent_string=t.indent_char,t.indent_with_tabs||(this.__indent_string=new Array(t.indent_size+1).join(t.indent_char)),e=e||"",t.indent_level>0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e<t.newlines;e++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(t.whitespace_before),this.current_line.push(t.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},i.prototype.add_token=function(t){this.__add_space_before_token(),this.current_line.push(t),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},i.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},i.prototype.remove_indent=function(t){for(var e=this.__lines.length;t<e;)this.__lines[t]._remove_indent(),t++;this.current_line._remove_wrap_indent()},i.prototype.trim=function(t){for(t=void 0!==t&&t,this.current_line.trim();t&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},,,,function(t){function e(t,e){this.raw_options=n(t,e),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs","\t"===this.indent_char),this.indent_with_tabs&&(this.indent_char="\t",1===this.indent_size&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}function n(t,e){var n,r={};for(n in t=i(t))n!==e&&(r[n]=t[n]);if(e&&t[e])for(n in t[e])r[n]=t[e][n];return r}function i(t){var e,n={};for(e in t){n[e.replace(/-/g,"_")]=t[e]}return n}e.prototype._get_array=function(t,e){var n=this.raw_options[t],i=e||[];return"object"==typeof n?null!==n&&"function"==typeof n.concat&&(i=n.concat()):"string"==typeof n&&(i=n.split(/[^a-zA-Z0-9_\/\-]+/)),i},e.prototype._get_boolean=function(t,e){var n=this.raw_options[t];return void 0===n?!!e:!!n},e.prototype._get_characters=function(t,e){var n=this.raw_options[t],i=e||"";return"string"==typeof n&&(i=n.replace(/\\r/,"\r").replace(/\\n/,"\n").replace(/\\t/,"\t")),i},e.prototype._get_number=function(t,e){var n=this.raw_options[t];e=parseInt(e,10),isNaN(e)&&(e=0);var i=parseInt(n,10);return isNaN(i)&&(i=e),i},e.prototype._get_selection=function(t,e,n){var i=this._get_selection_list(t,e,n);if(1!==i.length)throw new Error("Invalid Option Value: The option '"+t+"' can only be one of the following values:\n"+e+"\nYou passed in: '"+this.raw_options[t]+"'");return i[0]},e.prototype._get_selection_list=function(t,e,n){if(!e||0===e.length)throw new Error("Selection list cannot be empty.");if(n=n||[e[0]],!this._is_valid_selection(n,e))throw new Error("Invalid Default Value!");var i=this._get_array(t,n);if(!this._is_valid_selection(i,e))throw new Error("Invalid Option Value: The option '"+t+"' can contain only the following values:\n"+e+"\nYou passed in: '"+this.raw_options[t]+"'");return i},e.prototype._is_valid_selection=function(t,e){return t.length&&e.length&&!t.some((function(t){return-1===e.indexOf(t)}))},t.exports.Options=e,t.exports.normalizeOpts=i,t.exports.mergeOpts=n},,function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position<this.__input_length},n.prototype.next=function(){var t=null;return this.hasNext()&&(t=this.__input.charAt(this.__position),this.__position+=1),t},n.prototype.peek=function(t){var e=null;return t=t||0,(t+=this.__position)>=0&&t<this.__input_length&&(e=this.__input.charAt(t)),e},n.prototype.__match=function(t,n){t.lastIndex=n;var i=t.exec(this.__input);return!i||e&&t.sticky||i.index!==n&&(i=null),i},n.prototype.test=function(t,e){return e=e||0,(e+=this.__position)>=0&&e<this.__input_length&&!!this.__match(t,e)},n.prototype.testChar=function(t,e){var n=this.peek(e);return t.lastIndex=0,null!==n&&t.test(n)},n.prototype.match=function(t){var e=this.__match(t,this.__position);return e?this.__position+=e[0].length:e=null,e},n.prototype.read=function(t,e,n){var i,r="";return t&&(i=this.match(t))&&(r+=i[0]),!e||!i&&t||(r+=this.readUntil(e,n)),r},n.prototype.readUntil=function(t,e){var n,i=this.__position;t.lastIndex=this.__position;var r=t.exec(this.__input);return r?(i=r.index,e&&(i+=r[0].length)):i=this.__input_length,n=this.__input.substring(this.__position,i),this.__position=i,n},n.prototype.readUntilAfter=function(t){return this.readUntil(t,!0)},n.prototype.get_regexp=function(t,n){var i=null,r="g";return n&&e&&(r="y"),"string"==typeof t&&""!==t?i=new RegExp(t,r):t&&(i=new RegExp(t.source,r)),i},n.prototype.get_literal_regexp=function(t){return RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},n.prototype.peekUntilAfter=function(t){var e=this.__position,n=this.readUntilAfter(t);return this.__position=e,n},n.prototype.lookBack=function(t){var e=this.__position-1;return e>=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},,,,,function(t){function e(t,e){t="string"==typeof t?t:t.source,e="string"==typeof e?e:e.source,this.__directives_block_pattern=new RegExp(t+/ beautify( \w+[:]\w+)+ /.source+e,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(t+/\sbeautify\signore:end\s/.source+e,"g")}e.prototype.get_directives=function(t){if(!t.match(this.__directives_block_pattern))return null;var e={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(t);n;)e[n[1]]=n[2],n=this.__directive_pattern.exec(t);return e},e.prototype.readIgnored=function(t){return t.readUntilAfter(this.__directives_end_ignore_pattern)},t.exports.Directives=e},,function(t,e,n){var i=n(16).Beautifier,r=n(17).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(17).Options,r=n(2).Output,s=n(8).InputScanner,a=new(0,n(13).Directives)(/\/\*/,/\*\//),o=/\r\n|[\r\n]/,l=/\r\n|[\r\n]/g,u=/\s/,h=/(?:\s|\n)+/g,c=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,d=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function f(t,e){this._source_text=t||"",this._options=new i(e),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}f.prototype.eatString=function(t){var e="";for(this._ch=this._input.next();this._ch;){if(e+=this._ch,"\\"===this._ch)e+=this._input.next();else if(-1!==t.indexOf(this._ch)||"\n"===this._ch)break;this._ch=this._input.next()}return e},f.prototype.eatWhitespace=function(t){for(var e=u.test(this._input.peek()),n=0;u.test(this._input.peek());)this._ch=this._input.next(),t&&"\n"===this._ch&&(0===n||n<this._options.max_preserve_newlines)&&(n++,this._output.add_new_line(!0));return e},f.prototype.foundNestedPseudoClass=function(){for(var t=0,e=1,n=this._input.peek(e);n;){if("{"===n)return!0;if("("===n)t+=1;else if(")"===n){if(0===t)return!1;t-=1}else if(";"===n||"}"===n)return!1;e++,n=this._input.peek(e)}return!1},f.prototype.print_string=function(t){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(t)},f.prototype.preserveSingleSpace=function(t){t&&(this._output.space_before_token=!0)},f.prototype.indent=function(){this._indentLevel++},f.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},f.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._source_text,e=this._options.eol;"auto"===e&&(e="\n",t&&o.test(t||"")&&(e=t.match(o)[0]));var n=(t=t.replace(l,"\n")).match(/^[\t ]*/)[0];this._output=new r(this._options,n),this._input=new s(t),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var i,f,p=0,g=!1,m=!1,v=!1,y=!1,A=!1,b=this._ch,w=!1;i=""!==this._input.read(h),f=b,this._ch=this._input.next(),"\\"===this._ch&&this._input.hasNext()&&(this._ch+=this._input.next()),b=this._ch,this._ch;)if("/"===this._ch&&"*"===this._input.peek()){this._output.add_new_line(),this._input.back();var E=this._input.read(c),x=a.get_directives(E);x&&"start"===x.ignore&&(E+=a.readIgnored(this._input)),this.print_string(E),this.eatWhitespace(!0),this._output.add_new_line()}else if("/"===this._ch&&"/"===this._input.peek())this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(d)),this.eatWhitespace(!0);else if("$"===this._ch){this.preserveSingleSpace(i),this.print_string(this._ch);var k=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);k.match(/[ :]$/)&&(k=this.eatString(": ").replace(/\s+$/,""),this.print_string(k),this._output.space_before_token=!0),0===p&&-1!==k.indexOf(":")&&(m=!0,this.indent())}else if("@"===this._ch)if(this.preserveSingleSpace(i),"{"===this._input.peek())this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var T=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);T.match(/[ :]$/)&&(T=this.eatString(": ").replace(/\s+$/,""),this.print_string(T),this._output.space_before_token=!0),0===p&&-1!==T.indexOf(":")?(m=!0,this.indent()):T in this.NESTED_AT_RULE?(this._nestedLevel+=1,T in this.CONDITIONAL_GROUP_RULE&&(v=!0)):0!==p||m||(y=!0)}else if("#"===this._ch&&"{"===this._input.peek())this.preserveSingleSpace(i),this.print_string(this._ch+this.eatString("}"));else if("{"===this._ch)m&&(m=!1,this.outdent()),y=!1,v?(v=!1,g=this._indentLevel>=this._nestedLevel):g=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&g&&this._output.previous_line&&"{"!==this._output.previous_line.item(-1)&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,"expand"===this._options.brace_style?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):("("===f?this._output.space_before_token=!1:","!==f&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if("}"===this._ch)this.outdent(),this._output.add_new_line(),"{"===f&&this._output.trim(!0),m&&(this.outdent(),m=!1),this.print_string(this._ch),g=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&"}"!==this._input.peek()&&this._output.add_new_line(!0),")"===this._input.peek()&&(this._output.trim(!0),"expand"===this._options.brace_style&&this._output.add_new_line(!0));else if(":"===this._ch){for(var C=0;C<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;C++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[C])){w=!0;break}!g&&!v||this._input.lookBack("&")||this.foundNestedPseudoClass()||this._input.lookBack("(")||y||0!==p?(this._input.lookBack(" ")&&(this._output.space_before_token=!0),":"===this._input.peek()?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":")):(this.print_string(":"),m||(m=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent()))}else if('"'===this._ch||"'"===this._ch){var D='"'===f||"'"===f;this.preserveSingleSpace(D||i),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(";"===this._ch)w=!1,0===p?(m&&(this.outdent(),m=!1),y=!1,this.print_string(this._ch),this.eatWhitespace(!0),"/"!==this._input.peek()&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if("("===this._ch)if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),p++,this.indent(),this._ch=this._input.next(),")"===this._ch||'"'===this._ch||"'"===this._ch?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),p&&(p--,this.outdent()));else{var S=!1;this._input.lookBack("with")&&(S=!0),this.preserveSingleSpace(i||S),this.print_string(this._ch),m&&"$"===f&&this._options.selector_separator_newline?(this._output.add_new_line(),A=!0):(this.eatWhitespace(),p++,this.indent())}else if(")"===this._ch)p&&(p--,this.outdent()),A&&";"===this._input.peek()&&this._options.selector_separator_newline&&(A=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(","===this._ch)this.print_string(this._ch),this.eatWhitespace(!0),!this._options.selector_separator_newline||m&&!A||0!==p||y?this._output.space_before_token=!0:this._output.add_new_line();else if(">"!==this._ch&&"+"!==this._ch&&"~"!==this._ch||m||0!==p)if("]"===this._ch)this.print_string(this._ch);else if("["===this._ch)this.preserveSingleSpace(i),this.print_string(this._ch);else if("="===this._ch)this.eatWhitespace(),this.print_string("="),u.test(this._ch)&&(this._ch="");else if("!"!==this._ch||this._input.lookBack("\\")){var I='"'===f||"'"===f;this.preserveSingleSpace(I||i),this.print_string(this._ch),!this._output.just_added_newline()&&"\n"===this._input.peek()&&w&&this._output.add_new_line()}else this._output.space_before_token=!0,this.print_string(this._ch);else this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&u.test(this._ch)&&(this._ch=""));return this._output.get_code(e)},t.exports.Beautifier=f},function(t,e,n){var i=n(6).Options;function r(t){i.call(this,t,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var e=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||e;var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var r=0;r<n.length;r++)"expand"!==n[r]?this.brace_style="collapse":this.brace_style=n[r]}r.prototype=new i,t.exports.Options=r}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(15);i=n}();var r=i;void 0===(n=function(){return{css_beautify:r}}.apply(e,[]))||(t.exports=n)}()},40998:function(t,e,n){var i,r;!function(){var s;!function(){"use strict";var t=[,,function(t){function e(t){this.__parent=t,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}function n(t,e){this.__cache=[""],this.__indent_size=t.indent_size,this.__indent_string=t.indent_char,t.indent_with_tabs||(this.__indent_string=new Array(t.indent_size+1).join(t.indent_char)),e=e||"",t.indent_level>0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e<t.newlines;e++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(t.whitespace_before),this.current_line.push(t.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},i.prototype.add_token=function(t){this.__add_space_before_token(),this.current_line.push(t),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},i.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},i.prototype.remove_indent=function(t){for(var e=this.__lines.length;t<e;)this.__lines[t]._remove_indent(),t++;this.current_line._remove_wrap_indent()},i.prototype.trim=function(t){for(t=void 0!==t&&t,this.current_line.trim();t&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},,,function(t){function e(t,e){this.raw_options=n(t,e),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs","\t"===this.indent_char),this.indent_with_tabs&&(this.indent_char="\t",1===this.indent_size&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}function n(t,e){var n,r={};for(n in t=i(t))n!==e&&(r[n]=t[n]);if(e&&t[e])for(n in t[e])r[n]=t[e][n];return r}function i(t){var e,n={};for(e in t){n[e.replace(/-/g,"_")]=t[e]}return n}e.prototype._get_array=function(t,e){var n=this.raw_options[t],i=e||[];return"object"==typeof n?null!==n&&"function"==typeof n.concat&&(i=n.concat()):"string"==typeof n&&(i=n.split(/[^a-zA-Z0-9_\/\-]+/)),i},e.prototype._get_boolean=function(t,e){var n=this.raw_options[t];return void 0===n?!!e:!!n},e.prototype._get_characters=function(t,e){var n=this.raw_options[t],i=e||"";return"string"==typeof n&&(i=n.replace(/\\r/,"\r").replace(/\\n/,"\n").replace(/\\t/,"\t")),i},e.prototype._get_number=function(t,e){var n=this.raw_options[t];e=parseInt(e,10),isNaN(e)&&(e=0);var i=parseInt(n,10);return isNaN(i)&&(i=e),i},e.prototype._get_selection=function(t,e,n){var i=this._get_selection_list(t,e,n);if(1!==i.length)throw new Error("Invalid Option Value: The option '"+t+"' can only be one of the following values:\n"+e+"\nYou passed in: '"+this.raw_options[t]+"'");return i[0]},e.prototype._get_selection_list=function(t,e,n){if(!e||0===e.length)throw new Error("Selection list cannot be empty.");if(n=n||[e[0]],!this._is_valid_selection(n,e))throw new Error("Invalid Default Value!");var i=this._get_array(t,n);if(!this._is_valid_selection(i,e))throw new Error("Invalid Option Value: The option '"+t+"' can contain only the following values:\n"+e+"\nYou passed in: '"+this.raw_options[t]+"'");return i},e.prototype._is_valid_selection=function(t,e){return t.length&&e.length&&!t.some((function(t){return-1===e.indexOf(t)}))},t.exports.Options=e,t.exports.normalizeOpts=i,t.exports.mergeOpts=n},,function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position<this.__input_length},n.prototype.next=function(){var t=null;return this.hasNext()&&(t=this.__input.charAt(this.__position),this.__position+=1),t},n.prototype.peek=function(t){var e=null;return t=t||0,(t+=this.__position)>=0&&t<this.__input_length&&(e=this.__input.charAt(t)),e},n.prototype.__match=function(t,n){t.lastIndex=n;var i=t.exec(this.__input);return!i||e&&t.sticky||i.index!==n&&(i=null),i},n.prototype.test=function(t,e){return e=e||0,(e+=this.__position)>=0&&e<this.__input_length&&!!this.__match(t,e)},n.prototype.testChar=function(t,e){var n=this.peek(e);return t.lastIndex=0,null!==n&&t.test(n)},n.prototype.match=function(t){var e=this.__match(t,this.__position);return e?this.__position+=e[0].length:e=null,e},n.prototype.read=function(t,e,n){var i,r="";return t&&(i=this.match(t))&&(r+=i[0]),!e||!i&&t||(r+=this.readUntil(e,n)),r},n.prototype.readUntil=function(t,e){var n,i=this.__position;t.lastIndex=this.__position;var r=t.exec(this.__input);return r?(i=r.index,e&&(i+=r[0].length)):i=this.__input_length,n=this.__input.substring(this.__position,i),this.__position=i,n},n.prototype.readUntilAfter=function(t){return this.readUntil(t,!0)},n.prototype.get_regexp=function(t,n){var i=null,r="g";return n&&e&&(r="y"),"string"==typeof t&&""!==t?i=new RegExp(t,r):t&&(i=new RegExp(t.source,r)),i},n.prototype.get_literal_regexp=function(t){return RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},n.prototype.peekUntilAfter=function(t){var e=this.__position,n=this.readUntilAfter(t);return this.__position=e,n},n.prototype.lookBack=function(t){var e=this.__position-1;return e>=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,r=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},l=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};l.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new s,this._reset();for(var e=new r(o.START,""),n=null,i=[],a=new s;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new s),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},l.prototype._is_first_token=function(){return this.__tokens.isEmpty()},l.prototype._reset=function(){},l.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},l.prototype._is_comment=function(t){return!1},l.prototype._is_opening=function(t){return!1},l.prototype._is_closing=function(t,e){return!1},l.prototype._create_token=function(t,e){return new r(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},l.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=l,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position<this.__tokens_length},e.prototype.next=function(){var t=null;return this.hasNext()&&(t=this.__tokens[this.__position],this.__position+=1),t},e.prototype.peek=function(t){var e=null;return t=t||0,(t+=this.__position)>=0&&t<this.__tokens_length&&(e=this.__tokens[t]),e},e.prototype.add=function(t){this.__parent_token&&(t.parent=this.__parent_token),this.__tokens.push(t),this.__tokens_length+=1},t.exports.TokenStream=e},function(t,e,n){var i=n(12).Pattern;function r(t,e){i.call(this,t,e),e?this._line_regexp=this._input.get_regexp(e._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}r.prototype=new i,r.prototype.__set_whitespace_patterns=function(t,e){t+="\\t ",e+="\\n\\r",this._match_pattern=this._input.get_regexp("["+t+e+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+e+"]")},r.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var t=this._input.read(this._match_pattern);if(" "===t)this.whitespace_before_token=" ";else if(t){var e=this.__split(this._newline_regexp,t);this.newline_count=e.length-1,this.whitespace_before_token=e[this.newline_count]}return t},r.prototype.matching=function(t,e){var n=this._create();return n.__set_whitespace_patterns(t,e),n._update(),n},r.prototype._create=function(){return new r(this._input,this)},r.prototype.__split=function(t,e){t.lastIndex=0;for(var n=0,i=[],r=t.exec(e);r;)i.push(e.substring(n,r.index)),n=r.index+r[0].length,r=t.exec(e);return n<e.length?i.push(e.substring(n,e.length)):i.push(""),i},t.exports.WhitespacePattern=r},function(t){function e(t,e){this._input=t,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,e&&(this._starting_pattern=this._input.get_regexp(e._starting_pattern,!0),this._match_pattern=this._input.get_regexp(e._match_pattern,!0),this._until_pattern=this._input.get_regexp(e._until_pattern),this._until_after=e._until_after)}e.prototype.read=function(){var t=this._input.read(this._starting_pattern);return this._starting_pattern&&!t||(t+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),t},e.prototype.read_match=function(){return this._input.match(this._match_pattern)},e.prototype.until_after=function(t){var e=this._create();return e._until_after=!0,e._until_pattern=this._input.get_regexp(t),e._update(),e},e.prototype.until=function(t){var e=this._create();return e._until_after=!1,e._until_pattern=this._input.get_regexp(t),e._update(),e},e.prototype.starting_with=function(t){var e=this._create();return e._starting_pattern=this._input.get_regexp(t,!0),e._update(),e},e.prototype.matching=function(t){var e=this._create();return e._match_pattern=this._input.get_regexp(t,!0),e._update(),e},e.prototype._create=function(){return new e(this._input,this)},e.prototype._update=function(){},t.exports.Pattern=e},function(t){function e(t,e){t="string"==typeof t?t:t.source,e="string"==typeof e?e:e.source,this.__directives_block_pattern=new RegExp(t+/ beautify( \w+[:]\w+)+ /.source+e,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(t+/\sbeautify\signore:end\s/.source+e,"g")}e.prototype.get_directives=function(t){if(!t.match(this.__directives_block_pattern))return null;var e={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(t);n;)e[n[1]]=n[2],n=this.__directive_pattern.exec(t);return e},e.prototype.readIgnored=function(t){return t.readUntilAfter(this.__directives_end_ignore_pattern)},t.exports.Directives=e},function(t,e,n){var i=n(12).Pattern,r={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function s(t,e){i.call(this,t,e),this.__template_pattern=null,this._disabled=Object.assign({},r),this._excluded=Object.assign({},r),e&&(this.__template_pattern=this._input.get_regexp(e.__template_pattern),this._excluded=Object.assign(this._excluded,e._excluded),this._disabled=Object.assign(this._disabled,e._disabled));var n=new i(t);this.__patterns={handlebars_comment:n.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:n.starting_with(/{{{/).until_after(/}}}/),handlebars:n.starting_with(/{{/).until_after(/}}/),php:n.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new i,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},s.prototype.read_options=function(t){var e=this._create();for(var n in r)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},s.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},s.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},s.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},s.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=s},,,,function(t,e,n){var i=n(19).Beautifier,r=n(20).Options;t.exports=function(t,e,n,r){return new i(t,e,n,r).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(20).Options,r=n(2).Output,s=n(21).Tokenizer,a=n(21).TOKEN,o=/\r\n|[\r\n]/,l=/\r\n|[\r\n]/g,u=function(t,e){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=t.max_preserve_newlines,this.preserve_newlines=t.preserve_newlines,this._output=new r(t,e)};u.prototype.current_line_has_match=function(t){return this._output.current_line.has_match(t)},u.prototype.set_space_before_token=function(t,e){this._output.space_before_token=t,this._output.non_breaking_space=e},u.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},u.prototype.add_raw_token=function(t){this._output.add_raw_token(t)},u.prototype.print_preserved_newlines=function(t){var e=0;t.type!==a.TEXT&&t.previous.type!==a.TEXT&&(e=t.newlines?1:0),this.preserve_newlines&&(e=t.newlines<this.max_preserve_newlines+1?t.newlines:this.max_preserve_newlines+1);for(var n=0;n<e;n++)this.print_newline(n>0);return 0!==e},u.prototype.traverse_whitespace=function(t){return!(!t.whitespace_before&&!t.newlines)&&(this.print_preserved_newlines(t)||(this._output.space_before_token=!0),!0)},u.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},u.prototype.print_newline=function(t){this._output.add_new_line(t)},u.prototype.print_token=function(t){t.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(t.text))},u.prototype.indent=function(){this.indent_level++},u.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},u.prototype.get_full_indent=function(t){return(t=this.indent_level+(t||0))<1?"":this._output.get_indent_string(t)};var h=function(t,e){var n=null,i=null;return e.closed?("script"===t?n="text/javascript":"style"===t&&(n="text/css"),n=function(t){for(var e=null,n=t.next;n.type!==a.EOF&&t.closed!==n;){if(n.type===a.ATTRIBUTE&&"type"===n.text){n.next&&n.next.type===a.EQUALS&&n.next.next&&n.next.next.type===a.VALUE&&(e=n.next.next.text);break}n=n.next}return e}(e)||n,n.search("text/css")>-1?i="css":n.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?i="javascript":n.search(/(text|application|dojo)\/(x-)?(html)/)>-1?i="html":n.search(/test\/null/)>-1&&(i="null"),i):null};function c(t,e){return-1!==e.indexOf(t)}function d(t,e,n){this.parent=t||null,this.tag=e?e.tag_name:"",this.indent_level=n||0,this.parser_token=e||null}function f(t){this._printer=t,this._current_frame=null}function p(t,e,n,r){this._source_text=t||"",e=e||{},this._js_beautify=n,this._css_beautify=r,this._tag_stack=null;var s=new i(e,"html");this._options=s,this._is_wrap_attributes_force="force"===this._options.wrap_attributes.substr(0,"force".length),this._is_wrap_attributes_force_expand_multiline="force-expand-multiline"===this._options.wrap_attributes,this._is_wrap_attributes_force_aligned="force-aligned"===this._options.wrap_attributes,this._is_wrap_attributes_aligned_multiple="aligned-multiple"===this._options.wrap_attributes,this._is_wrap_attributes_preserve="preserve"===this._options.wrap_attributes.substr(0,"preserve".length),this._is_wrap_attributes_preserve_aligned="preserve-aligned"===this._options.wrap_attributes}f.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},f.prototype.record_tag=function(t){var e=new d(this._current_frame,t,this._printer.indent_level);this._current_frame=e},f.prototype._try_pop_frame=function(t){var e=null;return t&&(e=t.parser_token,this._printer.indent_level=t.indent_level,this._current_frame=t.parent),e},f.prototype._get_frame=function(t,e){for(var n=this._current_frame;n&&-1===t.indexOf(n.tag);){if(e&&-1!==e.indexOf(n.tag)){n=null;break}n=n.parent}return n},f.prototype.try_pop=function(t,e){var n=this._get_frame([t],e);return this._try_pop_frame(n)},f.prototype.indent_to_tag=function(t){var e=this._get_frame(t);e&&(this._printer.indent_level=e.indent_level)},p.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._source_text,e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&o.test(t)&&(e=t.match(o)[0]));var n=(t=t.replace(l,"\n")).match(/^[\t ]*/)[0],i={text:"",type:""},r=new g(this._options),h=new u(this._options,n),c=new s(t,this._options).tokenize();this._tag_stack=new f(h);for(var d=null,p=c.next();p.type!==a.EOF;)p.type===a.TAG_OPEN||p.type===a.COMMENT?r=d=this._handle_tag_open(h,p,r,i,c):p.type===a.ATTRIBUTE||p.type===a.EQUALS||p.type===a.VALUE||p.type===a.TEXT&&!r.tag_complete?d=this._handle_inside_tag(h,p,r,i):p.type===a.TAG_CLOSE?d=this._handle_tag_close(h,p,r):p.type===a.TEXT?d=this._handle_text(h,p,r):p.type===a.CONTROL_FLOW_OPEN?d=this._handle_control_flow_open(h,p):p.type===a.CONTROL_FLOW_CLOSE?d=this._handle_control_flow_close(h,p):h.add_raw_token(p),i=d,p=c.next();return h._output.get_code(e)},p.prototype._handle_control_flow_open=function(t,e){var n={text:e.text,type:e.type};return t.set_space_before_token(e.newlines||""!==e.whitespace_before,!0),e.newlines?t.print_preserved_newlines(e):t.set_space_before_token(e.newlines||""!==e.whitespace_before,!0),t.print_token(e),t.indent(),n},p.prototype._handle_control_flow_close=function(t,e){var n={text:e.text,type:e.type};return t.deindent(),e.newlines?t.print_preserved_newlines(e):t.set_space_before_token(e.newlines||""!==e.whitespace_before,!0),t.print_token(e),n},p.prototype._handle_tag_close=function(t,e,n){var i={text:e.text,type:e.type};return t.alignment_size=0,n.tag_complete=!0,t.set_space_before_token(e.newlines||""!==e.whitespace_before,!0),n.is_unformatted?t.add_raw_token(e):("<"===n.tag_start_char&&(t.set_space_before_token("/"===e.text[0],!0),this._is_wrap_attributes_force_expand_multiline&&n.has_wrapped_attrs&&t.print_newline(!1)),t.print_token(e)),!n.indent_content||n.is_unformatted||n.is_content_unformatted||(t.indent(),n.indent_content=!1),n.is_inline_element||n.is_unformatted||n.is_content_unformatted||t.set_wrap_point(),i},p.prototype._handle_inside_tag=function(t,e,n,i){var r=n.has_wrapped_attrs,s={text:e.text,type:e.type};return t.set_space_before_token(e.newlines||""!==e.whitespace_before,!0),n.is_unformatted?t.add_raw_token(e):"{"===n.tag_start_char&&e.type===a.TEXT?t.print_preserved_newlines(e)?(e.newlines=0,t.add_raw_token(e)):t.print_token(e):(e.type===a.ATTRIBUTE?t.set_space_before_token(!0):(e.type===a.EQUALS||e.type===a.VALUE&&e.previous.type===a.EQUALS)&&t.set_space_before_token(!1),e.type===a.ATTRIBUTE&&"<"===n.tag_start_char&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(t.traverse_whitespace(e),r=r||0!==e.newlines),this._is_wrap_attributes_force&&n.attr_count>=this._options.wrap_attributes_min_attrs&&(i.type!==a.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(t.print_newline(!1),r=!0)),t.print_token(e),r=r||t.previous_token_wrapped(),n.has_wrapped_attrs=r),s},p.prototype._handle_text=function(t,e,n){var i={text:e.text,type:"TK_CONTENT"};return n.custom_beautifier_name?this._print_custom_beatifier_text(t,e,n):n.is_unformatted||n.is_content_unformatted?t.add_raw_token(e):(t.traverse_whitespace(e),t.print_token(e)),i},p.prototype._print_custom_beatifier_text=function(t,e,n){var i=this;if(""!==e.text){var r,s=e.text,a=1,o="",l="";"javascript"===n.custom_beautifier_name&&"function"==typeof this._js_beautify?r=this._js_beautify:"css"===n.custom_beautifier_name&&"function"==typeof this._css_beautify?r=this._css_beautify:"html"===n.custom_beautifier_name&&(r=function(t,e){return new p(t,e,i._js_beautify,i._css_beautify).beautify()}),"keep"===this._options.indent_scripts?a=0:"separate"===this._options.indent_scripts&&(a=-t.indent_level);var u=t.get_full_indent(a);if(s=s.replace(/\n[ \t]*$/,""),"html"!==n.custom_beautifier_name&&"<"===s[0]&&s.match(/^(<!--|<!\[CDATA\[)/)){var h=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(s);if(!h)return void t.add_raw_token(e);o=u+h[1]+"\n",s=h[4],h[5]&&(l=u+h[5]),s=s.replace(/\n[ \t]*$/,""),(h[2]||-1!==h[3].indexOf("\n"))&&(h=h[3].match(/[ \t]+$/))&&(e.whitespace_before=h[0])}if(s)if(r){var c=function(){this.eol="\n"};c.prototype=this._options.raw_options,s=r(u+s,new c)}else{var d=e.whitespace_before;d&&(s=s.replace(new RegExp("\n("+d+")?","g"),"\n")),s=u+s.replace(/\n/g,"\n"+u)}o&&(s=s?o+s+"\n"+l:o+l),t.print_newline(!1),s&&(e.text=s,e.whitespace_before="",e.newlines=0,t.add_raw_token(e),t.print_newline(!0))}},p.prototype._handle_tag_open=function(t,e,n,i,r){var s=this._get_tag_open_token(e);if(!n.is_unformatted&&!n.is_content_unformatted||n.is_empty_element||e.type!==a.TAG_OPEN||s.is_start_tag?(t.traverse_whitespace(e),this._set_tag_position(t,e,s,n,i),s.is_inline_element||t.set_wrap_point(),t.print_token(e)):(t.add_raw_token(e),s.start_tag_token=this._tag_stack.try_pop(s.tag_name)),s.is_start_tag&&this._is_wrap_attributes_force){var o,l=0;do{(o=r.peek(l)).type===a.ATTRIBUTE&&(s.attr_count+=1),l+=1}while(o.type!==a.EOF&&o.type!==a.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(s.alignment_size=e.text.length+1),s.tag_complete||s.is_unformatted||(t.alignment_size=s.alignment_size),s};var g=function(t,e,n){if(this.parent=e||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",n){var i;this.tag_start_char=n.text[0],this.text=n.text,"<"===this.tag_start_char?(i=n.text.match(/^<([^\s>]*)/),this.tag_check=i?i[1]:""):(i=n.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=i?i[1]:"",(n.text.startsWith("{{#>")||n.text.startsWith("{{~#>"))&&">"===this.tag_check[0]&&(">"===this.tag_check&&null!==n.next?this.tag_check=n.next.text.split(" ")[0]:this.tag_check=n.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),n.type===a.COMMENT&&(this.tag_complete=!0),this.is_start_tag="/"!==this.tag_check.charAt(0),this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||n.closed&&"/>"===n.closed.text;var r=2;"{"===this.tag_start_char&&this.text.length>=3&&"~"===this.text.charAt(2)&&(r=3),this.is_end_tag=this.is_end_tag||"{"===this.tag_start_char&&(!t.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(r)))}else this.tag_complete=!0};p.prototype._get_tag_open_token=function(t){var e=new g(this._options,this._tag_stack.get_parser_token(),t);return e.alignment_size=this._options.wrap_attributes_indent_size,e.is_end_tag=e.is_end_tag||c(e.tag_check,this._options.void_elements),e.is_empty_element=e.tag_complete||e.is_start_tag&&e.is_end_tag,e.is_unformatted=!e.tag_complete&&c(e.tag_check,this._options.unformatted),e.is_content_unformatted=!e.is_empty_element&&c(e.tag_check,this._options.content_unformatted),e.is_inline_element=c(e.tag_name,this._options.inline)||this._options.inline_custom_elements&&e.tag_name.includes("-")||"{"===e.tag_start_char,e},p.prototype._set_tag_position=function(t,e,n,i,r){if(n.is_empty_element||(n.is_end_tag?n.start_tag_token=this._tag_stack.try_pop(n.tag_name):(this._do_optional_end_element(n)&&(n.is_inline_element||t.print_newline(!1)),this._tag_stack.record_tag(n),"script"!==n.tag_name&&"style"!==n.tag_name||n.is_unformatted||n.is_content_unformatted||(n.custom_beautifier_name=h(n.tag_check,e)))),c(n.tag_check,this._options.extra_liners)&&(t.print_newline(!1),t._output.just_added_blankline()||t.print_newline(!0)),n.is_empty_element){if("{"===n.tag_start_char&&"else"===n.tag_check)this._tag_stack.indent_to_tag(["if","unless","each"]),n.indent_content=!0,t.current_line_has_match(/{{#if/)||t.print_newline(!1);"!--"===n.tag_name&&r.type===a.TAG_CLOSE&&i.is_end_tag&&-1===n.text.indexOf("\n")||(n.is_inline_element||n.is_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n))}else if(n.is_end_tag){var s=!1;s=(s=n.start_tag_token&&n.start_tag_token.multiline_content)||!n.is_inline_element&&!(i.is_inline_element||i.is_unformatted)&&!(r.type===a.TAG_CLOSE&&n.start_tag_token===i)&&"TK_CONTENT"!==r.type,(n.is_content_unformatted||n.is_unformatted)&&(s=!1),s&&t.print_newline(!1)}else n.indent_content=!n.custom_beautifier_name,"<"===n.tag_start_char&&("html"===n.tag_name?n.indent_content=this._options.indent_inner_html:"head"===n.tag_name?n.indent_content=this._options.indent_head_inner_html:"body"===n.tag_name&&(n.indent_content=this._options.indent_body_inner_html)),n.is_inline_element||n.is_unformatted||"TK_CONTENT"===r.type&&!n.is_content_unformatted||t.print_newline(!1),this._calcluate_parent_multiline(t,n)},p.prototype._calcluate_parent_multiline=function(t,e){!e.parent||!t._output.just_added_newline()||(e.is_inline_element||e.is_unformatted)&&e.parent.is_inline_element||(e.parent.multiline_content=!0)};var m=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],v=["a","audio","del","ins","map","noscript","video"];p.prototype._do_optional_end_element=function(t){var e=null;if(!t.is_empty_element&&t.is_start_tag&&t.parent){if("body"===t.tag_name)e=e||this._tag_stack.try_pop("head");else if("li"===t.tag_name)e=e||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if("dd"===t.tag_name||"dt"===t.tag_name)e=(e=e||this._tag_stack.try_pop("dt",["dl"]))||this._tag_stack.try_pop("dd",["dl"]);else if("p"===t.parent.tag_name&&-1!==m.indexOf(t.tag_name)){var n=t.parent.parent;n&&-1!==v.indexOf(n.tag_name)||(e=e||this._tag_stack.try_pop("p"))}else"rp"===t.tag_name||"rt"===t.tag_name?e=(e=e||this._tag_stack.try_pop("rt",["ruby","rtc"]))||this._tag_stack.try_pop("rp",["ruby","rtc"]):"optgroup"===t.tag_name?e=e||this._tag_stack.try_pop("optgroup",["select"]):"option"===t.tag_name?e=e||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):"colgroup"===t.tag_name?e=e||this._tag_stack.try_pop("caption",["table"]):"thead"===t.tag_name?e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]):"tbody"===t.tag_name||"tfoot"===t.tag_name?e=(e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("thead",["table"]))||this._tag_stack.try_pop("tbody",["table"]):"tr"===t.tag_name?e=(e=(e=e||this._tag_stack.try_pop("caption",["table"]))||this._tag_stack.try_pop("colgroup",["table"]))||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"]):"th"!==t.tag_name&&"td"!==t.tag_name||(e=(e=e||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]))||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return t.parent=this._tag_stack.get_parser_token(),e}},t.exports.Beautifier=p},function(t,e,n){var i=n(6).Options;function r(t){i.call(this,t,"html"),1===this.templating.length&&"auto"===this.templating[0]&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}r.prototype=new i,t.exports.Options=r},function(t,e,n){var i=n(9).Tokenizer,r=n(9).TOKEN,s=n(13).Directives,a=n(14).TemplatablePattern,o=n(12).Pattern,l={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:r.START,RAW:r.RAW,EOF:r.EOF},u=new s(/<\!--/,/-->/),h=function(t,e){i.call(this,t,e),this._current_tag_name="";var n=new a(this._input).read_options(this._options),r=new o(this._input);if(this.__patterns={word:n.until(/[\n\r\t <]/),word_control_flow_close_excluded:n.until(/[\n\r\t <}]/),single_quote:n.until_after(/'/),double_quote:n.until_after(/"/),attribute:n.until(/[\n\r\t =>]|\/>/),element_name:n.until(/[\n\r\t >\/]/),angular_control_flow_start:r.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:r.starting_with(/{{!--/).until_after(/--}}/),handlebars:r.starting_with(/{{/).until_after(/}}/),handlebars_open:r.until(/[\n\r\t }]/),handlebars_raw_close:r.until(/}}/),comment:r.starting_with(/<!--/).until_after(/-->/),cdata:r.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:r.starting_with(/<!\[/).until_after(/]>/),processing:r.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var s=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=r.matching(s).until_after(s)}};(h.prototype=new i)._is_comment=function(t){return!1},h.prototype._is_opening=function(t){return t.type===l.TAG_OPEN||t.type===l.CONTROL_FLOW_OPEN},h.prototype._is_closing=function(t,e){return t.type===l.TAG_CLOSE&&e&&((">"===t.text||"/>"===t.text)&&"<"===e.text[0]||"}}"===t.text&&"{"===e.text[0]&&"{"===e.text[1])||t.type===l.CONTROL_FLOW_CLOSE&&"}"===t.text&&e.text.endsWith("{")},h.prototype._reset=function(){this._current_tag_name=""},h.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(l.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_open_handlebars(i,e))||this._read_attribute(i,t,e))||this._read_close(i,e))||this._read_script_and_style(i,t))||this._read_control_flows(i,e))||this._read_raw_content(i,t,e))||this._read_content_word(i,e))||this._read_comment_or_cdata(i))||this._read_processing(i))||this._read_open(i,e))||this._create_token(l.UNKNOWN,this._input.next())},h.prototype._read_comment_or_cdata=function(t){var e=null,n=null,i=null;"<"===t&&("!"===this._input.peek(1)&&((n=this.__patterns.comment.read())?(i=u.get_directives(n))&&"start"===i.ignore&&(n+=u.readIgnored(this._input)):n=this.__patterns.cdata.read()),n&&((e=this._create_token(l.COMMENT,n)).directives=i));return e},h.prototype._read_processing=function(t){var e=null,n=null;if("<"===t){var i=this._input.peek(1);"!"!==i&&"?"!==i||(n=(n=this.__patterns.conditional_comment.read())||this.__patterns.processing.read()),n&&((e=this._create_token(l.COMMENT,n)).directives=null)}return e},h.prototype._read_open=function(t,e){var n=null,i=null;return e&&e.type!==l.CONTROL_FLOW_OPEN||"<"===t&&(n=this._input.next(),"/"===this._input.peek()&&(n+=this._input.next()),n+=this.__patterns.element_name.read(),i=this._create_token(l.TAG_OPEN,n)),i},h.prototype._read_open_handlebars=function(t,e){var n=null,i=null;return e&&e.type!==l.CONTROL_FLOW_OPEN||(this._options.templating.includes("angular")||this._options.indent_handlebars)&&"{"===t&&"{"===this._input.peek(1)&&(this._options.indent_handlebars&&"!"===this._input.peek(2)?(n=(n=this.__patterns.handlebars_comment.read())||this.__patterns.handlebars.read(),i=this._create_token(l.COMMENT,n)):(n=this.__patterns.handlebars_open.read(),i=this._create_token(l.TAG_OPEN,n))),i},h.prototype._read_control_flows=function(t,e){var n="",i=null;if(!this._options.templating.includes("angular"))return i;if("@"===t){if(""===(n=this.__patterns.angular_control_flow_start.read()))return i;for(var r=n.endsWith("(")?1:0,s=0;!n.endsWith("{")||r!==s;){var a=this._input.next();if(null===a)break;"("===a?r++:")"===a&&s++,n+=a}i=this._create_token(l.CONTROL_FLOW_OPEN,n)}else"}"===t&&e&&e.type===l.CONTROL_FLOW_OPEN&&(n=this._input.next(),i=this._create_token(l.CONTROL_FLOW_CLOSE,n));return i},h.prototype._read_close=function(t,e){var n=null,i=null;return e&&e.type===l.TAG_OPEN&&("<"===e.text[0]&&(">"===t||"/"===t&&">"===this._input.peek(1))?(n=this._input.next(),"/"===t&&(n+=this._input.next()),i=this._create_token(l.TAG_CLOSE,n)):"{"===e.text[0]&&"}"===t&&"}"===this._input.peek(1)&&(this._input.next(),this._input.next(),i=this._create_token(l.TAG_CLOSE,"}}"))),i},h.prototype._read_attribute=function(t,e,n){var i=null,r="";if(n&&"<"===n.text[0])if("="===t)i=this._create_token(l.EQUALS,this._input.next());else if('"'===t||"'"===t){var s=this._input.next();s+='"'===t?this.__patterns.double_quote.read():this.__patterns.single_quote.read(),i=this._create_token(l.VALUE,s)}else(r=this.__patterns.attribute.read())&&(i=e.type===l.EQUALS?this._create_token(l.VALUE,r):this._create_token(l.ATTRIBUTE,r));return i},h.prototype._is_content_unformatted=function(t){return-1===this._options.void_elements.indexOf(t)&&(-1!==this._options.content_unformatted.indexOf(t)||-1!==this._options.unformatted.indexOf(t))},h.prototype._read_raw_content=function(t,e,n){var i="";if(n&&"{"===n.text[0])i=this.__patterns.handlebars_raw_close.read();else if(e.type===l.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var r=e.opened.text.substr(1).toLowerCase();this._is_content_unformatted(r)&&(i=this._input.readUntil(new RegExp("</"+r+"[\\n\\r\\t ]*?>","ig")))}return i?this._create_token(l.TEXT,i):null},h.prototype._read_script_and_style=function(t,e){if(e.type===l.TAG_CLOSE&&"<"===e.opened.text[0]&&"/"!==e.text[0]){var n=e.opened.text.substr(1).toLowerCase();if("script"===n||"style"===n){var i=this._read_comment_or_cdata(t);if(i)return i.type=l.TEXT,i;var r=this._input.readUntil(new RegExp("</"+n+"[\\n\\r\\t ]*?>","ig"));if(r)return this._create_token(l.TEXT,r)}}return null},h.prototype._read_content_word=function(t,e){var n="";return this._options.unformatted_content_delimiter&&t===this._options.unformatted_content_delimiter[0]&&(n=this.__patterns.unformatted_content_delimiter.read()),n||(n=e&&e.type===l.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),n?this._create_token(l.TEXT,n):null},t.exports.Tokenizer=h,t.exports.TOKEN=l}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(18);s=n}();var a=s;i=[n,n(58553),n(87804)],r=function(t){var e=n(58553),i=n(87804);return{html_beautify:function(t,n){return a(t,n,e.js_beautify,i.css_beautify)}}}.apply(e,i),void 0===r||(t.exports=r)}()},58553:function(t,e){var n;!function(){var i;!function(){"use strict";var t=[function(t,e,n){var i=n(1).Beautifier,r=n(5).Options;t.exports=function(t,e){return new i(t,e).beautify()},t.exports.defaultOptions=function(){return new r}},function(t,e,n){var i=n(2).Output,r=n(3).Token,s=n(4),a=n(5).Options,o=n(7).Tokenizer,l=n(7).line_starters,u=n(7).positionable_operators,h=n(7).TOKEN;function c(t,e){return-1!==e.indexOf(t)}function d(t,e){return t&&t.type===h.RESERVED&&t.text===e}function f(t,e){return t&&t.type===h.RESERVED&&c(t.text,e)}var p=["case","return","do","if","throw","else","await","break","continue","async"],g=function(t){for(var e={},n=0;n<t.length;n++)e[t[n].replace(/-/g,"_")]=t[n];return e}(["before-newline","after-newline","preserve-newline"]),m=[g.before_newline,g.preserve_newline],v="BlockStatement",y="Statement",A="ObjectLiteral",b="ArrayLiteral",w="ForInitializer",E="Conditional",x="Expression";function k(t,e){e.multiline_frame||e.mode===w||e.mode===E||t.remove_indent(e.start_line_index)}function T(t){return t===b}function C(t){return c(t,[x,w,E])}function D(t,e){e=e||{},this._source_text=t||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new a(e)}D.prototype.create_flags=function(t,e){var n=0;return t&&(n=t.indentation_level,!this._output.just_added_newline()&&t.line_indent_level>n&&(n=t.line_indent_level)),{mode:e,parent:t,last_token:t?t.last_token:new r(h.START_BLOCK,""),last_word:t?t.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:n,alignment:0,line_indent_level:t?t.line_indent_level:n,start_line_index:this._output.get_line_number(),ternary_depth:0}},D.prototype._reset=function(t){var e=t.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new i(this._options,e),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(v);var n=new o(t,this._options);return this._tokens=n.tokenize(),t},D.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var t=this._reset(this._source_text),e=this._options.eol;"auto"===this._options.eol&&(e="\n",t&&s.lineBreak.test(t||"")&&(e=t.match(s.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return this._output.get_code(e)},D.prototype.handle_token=function(t,e){t.type===h.START_EXPR?this.handle_start_expr(t):t.type===h.END_EXPR?this.handle_end_expr(t):t.type===h.START_BLOCK?this.handle_start_block(t):t.type===h.END_BLOCK?this.handle_end_block(t):t.type===h.WORD||t.type===h.RESERVED?this.handle_word(t):t.type===h.SEMICOLON?this.handle_semicolon(t):t.type===h.STRING?this.handle_string(t):t.type===h.EQUALS?this.handle_equals(t):t.type===h.OPERATOR?this.handle_operator(t):t.type===h.COMMA?this.handle_comma(t):t.type===h.BLOCK_COMMENT?this.handle_block_comment(t,e):t.type===h.COMMENT?this.handle_comment(t,e):t.type===h.DOT?this.handle_dot(t):t.type===h.EOF?this.handle_eof(t):(t.type,h.UNKNOWN,this.handle_unknown(t,e))},D.prototype.handle_whitespace_and_comments=function(t,e){var n=t.newlines,i=this._options.keep_array_indentation&&T(this._flags.mode);if(t.comments_before)for(var r=t.comments_before.next();r;)this.handle_whitespace_and_comments(r,e),this.handle_token(r,e),r=t.comments_before.next();if(i)for(var s=0;s<n;s+=1)this.print_newline(s>0,e);else if(this._options.max_preserve_newlines&&n>this._options.max_preserve_newlines&&(n=this._options.max_preserve_newlines),this._options.preserve_newlines&&n>1){this.print_newline(!1,e);for(var a=1;a<n;a+=1)this.print_newline(!0,e)}};var S=["async","break","continue","return","throw","yield"];D.prototype.allow_wrap_or_preserved_newline=function(t,e){if(e=void 0!==e&&e,!this._output.just_added_newline()){var n=this._options.preserve_newlines&&t.newlines||e;if(c(this._flags.last_token.text,u)||c(t.text,u)){var i=c(this._flags.last_token.text,u)&&c(this._options.operator_position,m)||c(t.text,u);n=n&&i}if(n)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(f(this._flags.last_token,S))return;this._output.set_wrap_point()}}},D.prototype.print_newline=function(t,e){if(!e&&";"!==this._flags.last_token.text&&","!==this._flags.last_token.text&&"="!==this._flags.last_token.text&&(this._flags.last_token.type!==h.OPERATOR||"--"===this._flags.last_token.text||"++"===this._flags.last_token.text))for(var n=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&d(n,"else")||this._flags.do_block);)this.restore_mode();this._output.add_new_line(t)&&(this._flags.multiline_frame=!0)},D.prototype.print_token_line_indentation=function(t){this._output.just_added_newline()&&(this._options.keep_array_indentation&&t.newlines&&("["===t.text||T(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(t.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},D.prototype.print_token=function(t){if(this._output.raw)this._output.add_raw_token(t);else{if(this._options.comma_first&&t.previous&&t.previous.type===h.COMMA&&this._output.just_added_newline()&&","===this._output.previous_line.last()){var e=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(e),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(t),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(t),this._output.non_breaking_space=!0,this._output.add_token(t.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)}},D.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},D.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},D.prototype.set_mode=function(t){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,t),this._flags=this.create_flags(this._previous_flags,t),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},D.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===y&&k(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},D.prototype.start_of_object_property=function(){return this._flags.parent.mode===A&&this._flags.mode===y&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||f(this._flags.last_token,["get","set"]))},D.prototype.start_of_statement=function(t){var e=!1;return!!(e=(e=(e=(e=(e=(e=(e=e||f(this._flags.last_token,["var","let","const"])&&t.type===h.WORD)||d(this._flags.last_token,"do"))||!(this._flags.parent.mode===A&&this._flags.mode===y)&&f(this._flags.last_token,S)&&!t.newlines)||d(this._flags.last_token,"else")&&!(d(t,"if")&&!t.comments_before))||this._flags.last_token.type===h.END_EXPR&&(this._previous_flags.mode===w||this._previous_flags.mode===E))||this._flags.last_token.type===h.WORD&&this._flags.mode===v&&!this._flags.in_case&&!("--"===t.text||"++"===t.text)&&"function"!==this._last_last_text&&t.type!==h.WORD&&t.type!==h.RESERVED)||this._flags.mode===A&&(":"===this._flags.last_token.text&&0===this._flags.ternary_depth||f(this._flags.last_token,["get","set"])))&&(this.set_mode(y),this.indent(),this.handle_whitespace_and_comments(t,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t,f(t,["do","for","if","while"])),!0)},D.prototype.handle_start_expr=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t);var e=x;if("["===t.text){if(this._flags.last_token.type===h.WORD||")"===this._flags.last_token.text)return f(this._flags.last_token,l)&&(this._output.space_before_token=!0),this.print_token(t),this.set_mode(e),this.indent(),void(this._options.space_in_paren&&(this._output.space_before_token=!0));e=b,T(this._flags.mode)&&("["!==this._flags.last_token.text&&(","!==this._flags.last_token.text||"]"!==this._last_last_text&&"}"!==this._last_last_text)||this._options.keep_array_indentation||this.print_newline()),c(this._flags.last_token.type,[h.START_EXPR,h.END_EXPR,h.WORD,h.OPERATOR,h.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===h.RESERVED)"for"===this._flags.last_token.text?(this._output.space_before_token=this._options.space_before_conditional,e=w):c(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,e=E):c(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:"import"===this._flags.last_token.text&&""===t.whitespace_before?this._output.space_before_token=!1:(c(this._flags.last_token.text,l)||"catch"===this._flags.last_token.text)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===h.EQUALS||this._flags.last_token.type===h.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t);else if(this._flags.last_token.type===h.WORD){this._output.space_before_token=!1;var n=this._tokens.peek(-3);if(this._options.space_after_named_function&&n){var i=this._tokens.peek(-4);f(n,["async","function"])||"*"===n.text&&f(i,["async","function"])?this._output.space_before_token=!0:this._flags.mode===A?"{"!==n.text&&","!==n.text&&("*"!==n.text||"{"!==i.text&&","!==i.text)||(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(t);(this._flags.last_token.type===h.RESERVED&&("function"===this._flags.last_word||"typeof"===this._flags.last_word)||"*"===this._flags.last_token.text&&(c(this._last_last_text,["function","yield"])||this._flags.mode===A&&c(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}";"===this._flags.last_token.text||this._flags.last_token.type===h.START_BLOCK?this.print_newline():this._flags.last_token.type!==h.END_EXPR&&this._flags.last_token.type!==h.START_EXPR&&this._flags.last_token.type!==h.END_BLOCK&&"."!==this._flags.last_token.text&&this._flags.last_token.type!==h.COMMA||this.allow_wrap_or_preserved_newline(t,t.newlines),this.print_token(t),this.set_mode(e),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},D.prototype.handle_end_expr=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(t,"]"===t.text&&T(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type!==h.START_EXPR||this._options.space_in_empty_paren?this._output.space_before_token=!0:(this._output.trim(),this._output.space_before_token=!1)),this.deindent(),this.print_token(t),this.restore_mode(),k(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===E&&(this._previous_flags.mode=x,this._flags.do_block=!1,this._flags.do_while=!1)},D.prototype.handle_start_block=function(t){this.handle_whitespace_and_comments(t);var e=this._tokens.peek(),n=this._tokens.peek(1);"switch"===this._flags.last_word&&this._flags.last_token.type===h.END_EXPR?(this.set_mode(v),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(v):n&&(c(n.text,[":",","])&&c(e.type,[h.STRING,h.WORD,h.RESERVED])||c(e.text,["get","set","..."])&&c(n.type,[h.WORD,h.RESERVED]))?c(this._last_last_text,["class","interface"])&&!c(n.text,[":",","])?this.set_mode(v):this.set_mode(A):this._flags.last_token.type===h.OPERATOR&&"=>"===this._flags.last_token.text?this.set_mode(v):c(this._flags.last_token.type,[h.EQUALS,h.START_EXPR,h.COMMA,h.OPERATOR])||f(this._flags.last_token,["return","throw","import","default"])?this.set_mode(A):this.set_mode(v),this._flags.last_token&&f(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var i=!e.comments_before&&"}"===e.text,r=i&&"function"===this._flags.last_word&&this._flags.last_token.type===h.END_EXPR;if(this._options.brace_preserve_inline){var s=0,a=null;this._flags.inline_frame=!0;do{if(s+=1,(a=this._tokens.peek(s-1)).newlines){this._flags.inline_frame=!1;break}}while(a.type!==h.EOF&&(a.type!==h.END_BLOCK||a.opened!==t))}("expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==h.OPERATOR&&(r||this._flags.last_token.type===h.EQUALS||f(this._flags.last_token,p)&&"else"!==this._flags.last_token.text)?this._output.space_before_token=!0:this.print_newline(!1,!0):(!T(this._previous_flags.mode)||this._flags.last_token.type!==h.START_EXPR&&this._flags.last_token.type!==h.COMMA||((this._flags.last_token.type===h.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===h.COMMA||this._flags.last_token.type===h.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(t),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==h.OPERATOR&&this._flags.last_token.type!==h.START_EXPR&&(c(this._flags.last_token.type,[h.START_BLOCK,h.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(t),this.indent(),i||this._options.brace_preserve_inline&&this._flags.inline_frame||this.print_newline()},D.prototype.handle_end_block=function(t){for(this.handle_whitespace_and_comments(t);this._flags.mode===y;)this.restore_mode();var e=this._flags.last_token.type===h.START_BLOCK;this._flags.inline_frame&&!e?this._output.space_before_token=!0:"expand"===this._options.brace_style?e||this.print_newline():e||(T(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(t)},D.prototype.handle_word=function(t){if(t.type===h.RESERVED)if(c(t.text,["set","get"])&&this._flags.mode!==A)t.type=h.WORD;else if("import"===t.text&&c(this._tokens.peek().text,["(","."]))t.type=h.WORD;else if(c(t.text,["as","from"])&&!this._flags.import_block)t.type=h.WORD;else if(this._flags.mode===A){":"===this._tokens.peek().text&&(t.type=h.WORD)}if(this.start_of_statement(t)?f(this._flags.last_token,["var","let","const"])&&t.type===h.WORD&&(this._flags.declaration_statement=!0):!t.newlines||C(this._flags.mode)||this._flags.last_token.type===h.OPERATOR&&"--"!==this._flags.last_token.text&&"++"!==this._flags.last_token.text||this._flags.last_token.type===h.EQUALS||!this._options.preserve_newlines&&f(this._flags.last_token,["var","let","const","set","get"])?this.handle_whitespace_and_comments(t):(this.handle_whitespace_and_comments(t),this.print_newline()),this._flags.do_block&&!this._flags.do_while){if(d(t,"while"))return this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0,void(this._flags.do_while=!0);this.print_newline(),this._flags.do_block=!1}if(this._flags.if_block)if(!this._flags.else_block&&d(t,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===y;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&f(t,["case","default"]))return this.print_newline(),this._flags.case_block||!this._flags.case_body&&!this._options.jslint_happy||this.deindent(),this._flags.case_body=!1,this.print_token(t),void(this._flags.in_case=!0);if(this._flags.last_token.type!==h.COMMA&&this._flags.last_token.type!==h.START_EXPR&&this._flags.last_token.type!==h.EQUALS&&this._flags.last_token.type!==h.OPERATOR||this.start_of_object_property()||c(this._flags.last_token.text,["+","-"])&&":"===this._last_last_text&&this._flags.parent.mode===A||this.allow_wrap_or_preserved_newline(t),d(t,"function"))return(c(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!c(this._flags.last_token.text,["(","[","{",":","=",","])&&this._flags.last_token.type!==h.OPERATOR)&&(this._output.just_added_blankline()||t.comments_before||(this.print_newline(),this.print_newline(!0))),this._flags.last_token.type===h.RESERVED||this._flags.last_token.type===h.WORD?f(this._flags.last_token,["get","set","new","export"])||f(this._flags.last_token,S)||d(this._flags.last_token,"default")&&"export"===this._last_last_text||"declare"===this._flags.last_token.text?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===h.OPERATOR||"="===this._flags.last_token.text?this._output.space_before_token=!0:(this._flags.multiline_frame||!C(this._flags.mode)&&!T(this._flags.mode))&&this.print_newline(),this.print_token(t),void(this._flags.last_word=t.text);var e="NONE";(this._flags.last_token.type===h.END_BLOCK?this._previous_flags.inline_frame?e="SPACE":f(t,["else","catch","finally","from"])?"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines?e="NEWLINE":(e="SPACE",this._output.space_before_token=!0):e="NEWLINE":this._flags.last_token.type===h.SEMICOLON&&this._flags.mode===v?e="NEWLINE":this._flags.last_token.type===h.SEMICOLON&&C(this._flags.mode)?e="SPACE":this._flags.last_token.type===h.STRING?e="NEWLINE":this._flags.last_token.type===h.RESERVED||this._flags.last_token.type===h.WORD||"*"===this._flags.last_token.text&&(c(this._last_last_text,["function","yield"])||this._flags.mode===A&&c(this._last_last_text,["{",","]))?e="SPACE":this._flags.last_token.type===h.START_BLOCK?e=this._flags.inline_frame?"SPACE":"NEWLINE":this._flags.last_token.type===h.END_EXPR&&(this._output.space_before_token=!0,e="NEWLINE"),f(t,l)&&")"!==this._flags.last_token.text&&(e=this._flags.inline_frame||"else"===this._flags.last_token.text||"export"===this._flags.last_token.text?"SPACE":"NEWLINE"),f(t,["else","catch","finally"]))?(this._flags.last_token.type!==h.END_BLOCK||this._previous_flags.mode!==v||"expand"===this._options.brace_style||"end-expand"===this._options.brace_style||"none"===this._options.brace_style&&t.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),"}"!==this._output.current_line.last()&&this.print_newline(),this._output.space_before_token=!0):"NEWLINE"===e?f(this._flags.last_token,p)||"declare"===this._flags.last_token.text&&f(t,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==h.END_EXPR?this._flags.last_token.type===h.START_EXPR&&f(t,["var","let","const"])||":"===this._flags.last_token.text||(d(t,"if")&&d(t.previous,"else")?this._output.space_before_token=!0:this.print_newline()):f(t,l)&&")"!==this._flags.last_token.text&&this.print_newline():this._flags.multiline_frame&&T(this._flags.mode)&&","===this._flags.last_token.text&&"}"===this._last_last_text?this.print_newline():"SPACE"===e&&(this._output.space_before_token=!0);!t.previous||t.previous.type!==h.WORD&&t.previous.type!==h.RESERVED||(this._output.space_before_token=!0),this.print_token(t),this._flags.last_word=t.text,t.type===h.RESERVED&&("do"===t.text?this._flags.do_block=!0:"if"===t.text?this._flags.if_block=!0:"import"===t.text?this._flags.import_block=!0:this._flags.import_block&&d(t,"from")&&(this._flags.import_block=!1))},D.prototype.handle_semicolon=function(t){this.start_of_statement(t)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(t);for(var e=this._tokens.peek();!(this._flags.mode!==y||this._flags.if_block&&d(e,"else")||this._flags.do_block);)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(t)},D.prototype.handle_string=function(t){(!t.text.startsWith("`")||0!==t.newlines||""!==t.whitespace_before||")"!==t.previous.text&&this._flags.last_token.type!==h.WORD)&&(this.start_of_statement(t)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(t),this._flags.last_token.type===h.RESERVED||this._flags.last_token.type===h.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===h.COMMA||this._flags.last_token.type===h.START_EXPR||this._flags.last_token.type===h.EQUALS||this._flags.last_token.type===h.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(t):!t.text.startsWith("`")||this._flags.last_token.type!==h.END_EXPR||"]"!==t.previous.text&&")"!==t.previous.text||0!==t.newlines?this.print_newline():this._output.space_before_token=!0)),this.print_token(t)},D.prototype.handle_equals=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(t),this._output.space_before_token=!0},D.prototype.handle_comma=function(t){this.handle_whitespace_and_comments(t,!0),this.print_token(t),this._output.space_before_token=!0,this._flags.declaration_statement?(C(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)):this._flags.mode===A||this._flags.mode===y&&this._flags.parent.mode===A?(this._flags.mode===y&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(t)},D.prototype.handle_operator=function(t){var e="*"===t.text&&(f(this._flags.last_token,["function","yield"])||c(this._flags.last_token.type,[h.START_BLOCK,h.COMMA,h.END_BLOCK,h.SEMICOLON])),n=c(t.text,["-","+"])&&(c(this._flags.last_token.type,[h.START_BLOCK,h.START_EXPR,h.EQUALS,h.OPERATOR])||c(this._flags.last_token.text,l)||","===this._flags.last_token.text);if(this.start_of_statement(t));else{var i=!e;this.handle_whitespace_and_comments(t,i)}if("*"!==t.text||this._flags.last_token.type!==h.DOT)if("::"!==t.text)if(c(t.text,["-","+"])&&this.start_of_object_property())this.print_token(t);else{if(this._flags.last_token.type===h.OPERATOR&&c(this._options.operator_position,m)&&this.allow_wrap_or_preserved_newline(t),":"===t.text&&this._flags.in_case)return this.print_token(t),this._flags.in_case=!1,this._flags.case_body=!0,void(this._tokens.peek().type!==h.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0));var r=!0,s=!0,a=!1;if(":"===t.text?0===this._flags.ternary_depth?r=!1:(this._flags.ternary_depth-=1,a=!0):"?"===t.text&&(this._flags.ternary_depth+=1),!n&&!e&&this._options.preserve_newlines&&c(t.text,u)){var o=":"===t.text,d=o&&a,A=o&&!a;switch(this._options.operator_position){case g.before_newline:return this._output.space_before_token=!A,this.print_token(t),o&&!d||this.allow_wrap_or_preserved_newline(t),void(this._output.space_before_token=!0);case g.after_newline:return this._output.space_before_token=!0,!o||d?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(t):this._output.space_before_token=!1,this.print_token(t),void(this._output.space_before_token=!0);case g.preserve_newline:return A||this.allow_wrap_or_preserved_newline(t),r=!(this._output.just_added_newline()||A),this._output.space_before_token=r,this.print_token(t),void(this._output.space_before_token=!0)}}if(e){this.allow_wrap_or_preserved_newline(t),r=!1;var b=this._tokens.peek();s=b&&c(b.type,[h.WORD,h.RESERVED])}else if("..."===t.text)this.allow_wrap_or_preserved_newline(t),r=this._flags.last_token.type===h.START_BLOCK,s=!1;else if(c(t.text,["--","++","!","~"])||n){if(this._flags.last_token.type!==h.COMMA&&this._flags.last_token.type!==h.START_EXPR||this.allow_wrap_or_preserved_newline(t),r=!1,s=!1,t.newlines&&("--"===t.text||"++"===t.text||"~"===t.text)){var w=f(this._flags.last_token,p)&&t.newlines;w&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(w,!0)}";"===this._flags.last_token.text&&C(this._flags.mode)&&(r=!0),this._flags.last_token.type===h.RESERVED?r=!0:this._flags.last_token.type===h.END_EXPR?r=!("]"===this._flags.last_token.text&&("--"===t.text||"++"===t.text)):this._flags.last_token.type===h.OPERATOR&&(r=c(t.text,["--","-","++","+"])&&c(this._flags.last_token.text,["--","-","++","+"]),c(t.text,["+","-"])&&c(this._flags.last_token.text,["--","++"])&&(s=!0)),(this._flags.mode!==v||this._flags.inline_frame)&&this._flags.mode!==y||"{"!==this._flags.last_token.text&&";"!==this._flags.last_token.text||this.print_newline()}this._output.space_before_token=this._output.space_before_token||r,this.print_token(t),this._output.space_before_token=s}else this.print_token(t);else this.print_token(t)},D.prototype.handle_block_comment=function(t,e){return this._output.raw?(this._output.add_raw_token(t),void(t.directives&&"end"===t.directives.preserve&&(this._output.raw=this._options.test_output_raw))):t.directives?(this.print_newline(!1,e),this.print_token(t),"start"===t.directives.preserve&&(this._output.raw=!0),void this.print_newline(!1,!0)):s.newline.test(t.text)||t.newlines?void this.print_block_commment(t,e):(this._output.space_before_token=!0,this.print_token(t),void(this._output.space_before_token=!0))},D.prototype.print_block_commment=function(t,e){var n,i=function(t){for(var e=[],n=(t=t.replace(s.allLineBreaks,"\n")).indexOf("\n");-1!==n;)e.push(t.substring(0,n)),n=(t=t.substring(n+1)).indexOf("\n");return t.length&&e.push(t),e}(t.text),r=!1,a=!1,o=t.whitespace_before,l=o.length;if(this.print_newline(!1,e),this.print_token_line_indentation(t),this._output.add_token(i[0]),this.print_newline(!1,e),i.length>1){for(r=function(t,e){for(var n=0;n<t.length;n++)if(t[n].trim().charAt(0)!==e)return!1;return!0}(i=i.slice(1),"*"),a=function(t,e){for(var n,i=0,r=t.length;i<r;i++)if((n=t[i])&&0!==n.indexOf(e))return!1;return!0}(i,o),r&&(this._flags.alignment=1),n=0;n<i.length;n++)r?(this.print_token_line_indentation(t),this._output.add_token(i[n].replace(/^\s+/g,""))):a&&i[n]?(this.print_token_line_indentation(t),this._output.add_token(i[n].substring(l))):(this._output.current_line.set_indent(-1),this._output.add_token(i[n])),this.print_newline(!1,e);this._flags.alignment=0}},D.prototype.handle_comment=function(t,e){t.newlines?this.print_newline(!1,e):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(t),this.print_newline(!1,e)},D.prototype.handle_dot=function(t){this.start_of_statement(t)||this.handle_whitespace_and_comments(t,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),f(this._flags.last_token,p)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(t,")"===this._flags.last_token.text&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(t)},D.prototype.handle_unknown=function(t,e){this.print_token(t),"\n"===t.text[t.text.length-1]&&this.print_newline(!1,e)},D.prototype.handle_eof=function(t){for(;this._flags.mode===y;)this.restore_mode();this.handle_whitespace_and_comments(t)},t.exports.Beautifier=D},function(t){function e(t){this.__parent=t,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}function n(t,e){this.__cache=[""],this.__indent_size=t.indent_size,this.__indent_string=t.indent_char,t.indent_with_tabs||(this.__indent_string=new Array(t.indent_size+1).join(t.indent_char)),e=e||"",t.indent_level>0&&(e=new Array(t.indent_level+1).join(this.__indent_string)),this.__base_string=e,this.__base_string_length=e.length}function i(t,i){this.__indent_cache=new n(t,i),this.raw=!1,this._end_with_newline=t.end_with_newline,this.indent_size=t.indent_size,this.wrap_line_length=t.wrap_line_length,this.indent_empty_lines=t.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new e(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}e.prototype.clone_empty=function(){var t=new e(this.__parent);return t.set_indent(this.__indent_count,this.__alignment_count),t},e.prototype.item=function(t){return t<0?this.__items[this.__items.length+t]:this.__items[t]},e.prototype.has_match=function(t){for(var e=this.__items.length-1;e>=0;e--)if(this.__items[e].match(t))return!0;return!1},e.prototype.set_indent=function(t,e){this.is_empty()&&(this.__indent_count=t||0,this.__alignment_count=e||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},e.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},e.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},e.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var t=this.__parent.current_line;return t.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),t.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),t.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count," "===t.__items[0]&&(t.__items.splice(0,1),t.__character_count-=1),!0}return!1},e.prototype.is_empty=function(){return 0===this.__items.length},e.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},e.prototype.push=function(t){this.__items.push(t);var e=t.lastIndexOf("\n");-1!==e?this.__character_count=t.length-e:this.__character_count+=t.length},e.prototype.pop=function(){var t=null;return this.is_empty()||(t=this.__items.pop(),this.__character_count-=t.length),t},e.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},e.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},e.prototype.trim=function(){for(;" "===this.last();)this.__items.pop(),this.__character_count-=1},e.prototype.toString=function(){var t="";return this.is_empty()?this.__parent.indent_empty_lines&&(t=this.__parent.get_indent_string(this.__indent_count)):(t=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),t+=this.__items.join("")),t},n.prototype.get_indent_size=function(t,e){var n=this.__base_string_length;return e=e||0,t<0&&(n=0),n+=t*this.__indent_size,n+=e},n.prototype.get_indent_string=function(t,e){var n=this.__base_string;return e=e||0,t<0&&(t=0,n=""),e+=t*this.__indent_size,this.__ensure_cache(e),n+=this.__cache[e]},n.prototype.__ensure_cache=function(t){for(;t>=this.__cache.length;)this.__add_column()},n.prototype.__add_column=function(){var t=this.__cache.length,e=0,n="";this.__indent_size&&t>=this.__indent_size&&(t-=(e=Math.floor(t/this.__indent_size))*this.__indent_size,n=new Array(e+1).join(this.__indent_string)),t&&(n+=new Array(t+1).join(" ")),this.__cache.push(n)},i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(t,e){return this.__indent_cache.get_indent_string(t,e)},i.prototype.get_indent_size=function(t,e){return this.__indent_cache.get_indent_size(t,e)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(t){return!(this.is_empty()||!t&&this.just_added_newline())&&(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(t){this.trim(!0);var e=this.current_line.pop();e&&("\n"===e[e.length-1]&&(e=e.replace(/\n+$/g,"")),this.current_line.push(e)),this._end_with_newline&&this.__add_outputline();var n=this.__lines.join("\n");return"\n"!==t&&(n=n.replace(/[\n]/g,t)),n},i.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},i.prototype.set_indent=function(t,e){return t=t||0,e=e||0,this.next_line.set_indent(t,e),this.__lines.length>1?(this.current_line.set_indent(t,e),!0):(this.current_line.set_indent(),!1)},i.prototype.add_raw_token=function(t){for(var e=0;e<t.newlines;e++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(t.whitespace_before),this.current_line.push(t.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},i.prototype.add_token=function(t){this.__add_space_before_token(),this.current_line.push(t),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},i.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},i.prototype.remove_indent=function(t){for(var e=this.__lines.length;t<e;)this.__lines[t]._remove_indent(),t++;this.current_line._remove_wrap_indent()},i.prototype.trim=function(t){for(t=void 0!==t&&t,this.current_line.trim();t&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},i.prototype.just_added_newline=function(){return this.current_line.is_empty()},i.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},i.prototype.ensure_empty_line_above=function(t,n){for(var i=this.__lines.length-2;i>=0;){var r=this.__lines[i];if(r.is_empty())break;if(0!==r.item(0).indexOf(t)&&r.item(-1)!==n){this.__lines.splice(i+1,0,new e(this)),this.previous_line=this.__lines[this.__lines.length-2];break}i--}},t.exports.Output=i},function(t){t.exports.Token=function(t,e,n,i){this.type=t,this.text=e,this.comments_before=null,this.newlines=n||0,this.whitespace_before=i||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}},function(t,e){var n="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",i="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",r="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",s="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",a="(?:"+s+"|[\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a"+i+"])",o="(?:"+s+"|["+n+i+r+"])*";e.identifier=new RegExp(a+o,"g"),e.identifierStart=new RegExp(a),e.identifierMatch=new RegExp("(?:"+s+"|["+n+i+r+"])+");e.newline=/[\n\r\u2028\u2029]/,e.lineBreak=new RegExp("\r\n|"+e.newline.source),e.allLineBreaks=new RegExp(e.lineBreak.source,"g")},function(t,e,n){var i=n(6).Options,r=["before-newline","after-newline","preserve-newline"];function s(t){i.call(this,t,"js");var e=this.raw_options.brace_style||null;"expand-strict"===e?this.raw_options.brace_style="expand":"collapse-preserve-inline"===e?this.raw_options.brace_style="collapse,preserve-inline":void 0!==this.raw_options.braces_on_own_line&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var n=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var s=0;s<n.length;s++)"preserve-inline"===n[s]?this.brace_preserve_inline=!0:this.brace_style=n[s];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",r),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}s.prototype=new i,t.exports.Options=s},function(t){function e(t,e){this.raw_options=n(t,e),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs","\t"===this.indent_char),this.indent_with_tabs&&(this.indent_char="\t",1===this.indent_size&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}function n(t,e){var n,r={};for(n in t=i(t))n!==e&&(r[n]=t[n]);if(e&&t[e])for(n in t[e])r[n]=t[e][n];return r}function i(t){var e,n={};for(e in t){n[e.replace(/-/g,"_")]=t[e]}return n}e.prototype._get_array=function(t,e){var n=this.raw_options[t],i=e||[];return"object"==typeof n?null!==n&&"function"==typeof n.concat&&(i=n.concat()):"string"==typeof n&&(i=n.split(/[^a-zA-Z0-9_\/\-]+/)),i},e.prototype._get_boolean=function(t,e){var n=this.raw_options[t];return void 0===n?!!e:!!n},e.prototype._get_characters=function(t,e){var n=this.raw_options[t],i=e||"";return"string"==typeof n&&(i=n.replace(/\\r/,"\r").replace(/\\n/,"\n").replace(/\\t/,"\t")),i},e.prototype._get_number=function(t,e){var n=this.raw_options[t];e=parseInt(e,10),isNaN(e)&&(e=0);var i=parseInt(n,10);return isNaN(i)&&(i=e),i},e.prototype._get_selection=function(t,e,n){var i=this._get_selection_list(t,e,n);if(1!==i.length)throw new Error("Invalid Option Value: The option '"+t+"' can only be one of the following values:\n"+e+"\nYou passed in: '"+this.raw_options[t]+"'");return i[0]},e.prototype._get_selection_list=function(t,e,n){if(!e||0===e.length)throw new Error("Selection list cannot be empty.");if(n=n||[e[0]],!this._is_valid_selection(n,e))throw new Error("Invalid Default Value!");var i=this._get_array(t,n);if(!this._is_valid_selection(i,e))throw new Error("Invalid Option Value: The option '"+t+"' can contain only the following values:\n"+e+"\nYou passed in: '"+this.raw_options[t]+"'");return i},e.prototype._is_valid_selection=function(t,e){return t.length&&e.length&&!t.some((function(t){return-1===e.indexOf(t)}))},t.exports.Options=e,t.exports.normalizeOpts=i,t.exports.mergeOpts=n},function(t,e,n){var i=n(8).InputScanner,r=n(9).Tokenizer,s=n(9).TOKEN,a=n(13).Directives,o=n(4),l=n(12).Pattern,u=n(14).TemplatablePattern;function h(t,e){return-1!==e.indexOf(t)}var c={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:s.START,RAW:s.RAW,EOF:s.EOF},d=new a(/\/\*/,/\*\//),f=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,p=/[0-9]/,g=/[^\d\.]/,m=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),v=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";v=(v="\\?\\.(?!\\d) "+(v=v.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"))).replace(/ /g,"|");var y,A=new RegExp(v),b="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),w=b.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),E=new RegExp("^(?:"+w.join("|")+")$"),x=function(t,e){r.call(this,t,e),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var n=new l(this._input),i=new u(this._input).read_options(this._options);this.__patterns={template:i,identifier:i.starting_with(o.identifier).matching(o.identifierMatch),number:n.matching(f),punct:n.matching(A),comment:n.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:n.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:n.matching(/<!--/),html_comment_end:n.matching(/-->/),include:n.starting_with(/#include/).until_after(o.lineBreak),shebang:n.starting_with(/#!/).until_after(o.lineBreak),xml:n.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:i.until(/['\\\n\r\u2028\u2029]/),double_quote:i.until(/["\\\n\r\u2028\u2029]/),template_text:i.until(/[`\\$]/),template_expression:i.until(/[`}\\]/)}};(x.prototype=new r)._is_comment=function(t){return t.type===c.COMMENT||t.type===c.BLOCK_COMMENT||t.type===c.UNKNOWN},x.prototype._is_opening=function(t){return t.type===c.START_BLOCK||t.type===c.START_EXPR},x.prototype._is_closing=function(t,e){return(t.type===c.END_BLOCK||t.type===c.END_EXPR)&&e&&("]"===t.text&&"["===e.text||")"===t.text&&"("===e.text||"}"===t.text&&"{"===e.text)},x.prototype._reset=function(){y=!1},x.prototype._get_next_token=function(t,e){var n=null;this._readWhitespace();var i=this._input.peek();return null===i?this._create_token(c.EOF,""):n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n||this._read_non_javascript(i))||this._read_string(i))||this._read_pair(i,this._input.peek(1)))||this._read_word(t))||this._read_singles(i))||this._read_comment(i))||this._read_regexp(i,t))||this._read_xml(i,t))||this._read_punctuation())||this._create_token(c.UNKNOWN,this._input.next())},x.prototype._read_word=function(t){var e;return""!==(e=this.__patterns.identifier.read())?(e=e.replace(o.allLineBreaks,"\n"),t.type!==c.DOT&&(t.type!==c.RESERVED||"set"!==t.text&&"get"!==t.text)&&E.test(e)?"in"!==e&&"of"!==e||t.type!==c.WORD&&t.type!==c.STRING?this._create_token(c.RESERVED,e):this._create_token(c.OPERATOR,e):this._create_token(c.WORD,e)):""!==(e=this.__patterns.number.read())?this._create_token(c.WORD,e):void 0},x.prototype._read_singles=function(t){var e=null;return"("===t||"["===t?e=this._create_token(c.START_EXPR,t):")"===t||"]"===t?e=this._create_token(c.END_EXPR,t):"{"===t?e=this._create_token(c.START_BLOCK,t):"}"===t?e=this._create_token(c.END_BLOCK,t):";"===t?e=this._create_token(c.SEMICOLON,t):"."===t&&g.test(this._input.peek(1))?e=this._create_token(c.DOT,t):","===t&&(e=this._create_token(c.COMMA,t)),e&&this._input.next(),e},x.prototype._read_pair=function(t,e){var n=null;return"#"===t&&"{"===e&&(n=this._create_token(c.START_BLOCK,t+e)),n&&(this._input.next(),this._input.next()),n},x.prototype._read_punctuation=function(){var t=this.__patterns.punct.read();if(""!==t)return"="===t?this._create_token(c.EQUALS,t):"?."===t?this._create_token(c.DOT,t):this._create_token(c.OPERATOR,t)},x.prototype._read_non_javascript=function(t){var e="";if("#"===t){if(this._is_first_token()&&(e=this.__patterns.shebang.read()))return this._create_token(c.UNKNOWN,e.trim()+"\n");if(e=this.__patterns.include.read())return this._create_token(c.UNKNOWN,e.trim()+"\n");t=this._input.next();var n="#";if(this._input.hasNext()&&this._input.testChar(p)){do{n+=t=this._input.next()}while(this._input.hasNext()&&"#"!==t&&"="!==t);return"#"===t||("["===this._input.peek()&&"]"===this._input.peek(1)?(n+="[]",this._input.next(),this._input.next()):"{"===this._input.peek()&&"}"===this._input.peek(1)&&(n+="{}",this._input.next(),this._input.next())),this._create_token(c.WORD,n)}this._input.back()}else if("<"===t&&this._is_first_token()){if(e=this.__patterns.html_comment_start.read()){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)e+=this._input.next();return y=!0,this._create_token(c.COMMENT,e)}}else if(y&&"-"===t&&(e=this.__patterns.html_comment_end.read()))return y=!1,this._create_token(c.COMMENT,e);return null},x.prototype._read_comment=function(t){var e=null;if("/"===t){var n="";if("*"===this._input.peek(1)){n=this.__patterns.block_comment.read();var i=d.get_directives(n);i&&"start"===i.ignore&&(n+=d.readIgnored(this._input)),n=n.replace(o.allLineBreaks,"\n"),(e=this._create_token(c.BLOCK_COMMENT,n)).directives=i}else"/"===this._input.peek(1)&&(n=this.__patterns.comment.read(),e=this._create_token(c.COMMENT,n))}return e},x.prototype._read_string=function(t){if("`"===t||"'"===t||'"'===t){var e=this._input.next();return this.has_char_escapes=!1,e+="`"===t?this._read_string_recursive("`",!0,"${"):this._read_string_recursive(t),this.has_char_escapes&&this._options.unescape_strings&&(e=function(t){var e="",n=0,r=new i(t),s=null;for(;r.hasNext();)if((s=r.match(/([\s]|[^\\]|\\\\)+/g))&&(e+=s[0]),"\\"===r.peek()){if(r.next(),"x"===r.peek())s=r.match(/x([0-9A-Fa-f]{2})/g);else{if("u"!==r.peek()){e+="\\",r.hasNext()&&(e+=r.next());continue}(s=r.match(/u([0-9A-Fa-f]{4})/g))||(s=r.match(/u\{([0-9A-Fa-f]+)\}/g))}if(!s)return t;if((n=parseInt(s[1],16))>126&&n<=255&&0===s[0].indexOf("x"))return t;e+=n>=0&&n<32||n>1114111?"\\"+s[0]:34===n||39===n||92===n?"\\"+String.fromCharCode(n):String.fromCharCode(n)}return e}(e)),this._input.peek()===t&&(e+=this._input.next()),e=e.replace(o.allLineBreaks,"\n"),this._create_token(c.STRING,e)}return null},x.prototype._allow_regexp_or_xml=function(t){return t.type===c.RESERVED&&h(t.text,["return","case","throw","else","do","typeof","yield"])||t.type===c.END_EXPR&&")"===t.text&&t.opened.previous.type===c.RESERVED&&h(t.opened.previous.text,["if","while","for"])||h(t.type,[c.COMMENT,c.START_EXPR,c.START_BLOCK,c.START,c.END_BLOCK,c.OPERATOR,c.EQUALS,c.EOF,c.SEMICOLON,c.COMMA])},x.prototype._read_regexp=function(t,e){if("/"===t&&this._allow_regexp_or_xml(e)){for(var n=this._input.next(),i=!1,r=!1;this._input.hasNext()&&(i||r||this._input.peek()!==t)&&!this._input.testChar(o.newline);)n+=this._input.peek(),i?i=!1:(i="\\"===this._input.peek(),"["===this._input.peek()?r=!0:"]"===this._input.peek()&&(r=!1)),this._input.next();return this._input.peek()===t&&(n+=this._input.next(),n+=this._input.read(o.identifier)),this._create_token(c.STRING,n)}return null},x.prototype._read_xml=function(t,e){if(this._options.e4x&&"<"===t&&this._allow_regexp_or_xml(e)){var n="",i=this.__patterns.xml.read_match();if(i){for(var r=i[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),s=0===r.indexOf("{"),a=0;i;){var l=!!i[1],u=i[2];if(!(!!i[i.length-1]||"![CDATA["===u.slice(0,8))&&(u===r||s&&u.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(l?--a:++a),n+=i[0],a<=0)break;i=this.__patterns.xml.read_match()}return i||(n+=this._input.match(/[\s\S]*/g)[0]),n=n.replace(o.allLineBreaks,"\n"),this._create_token(c.STRING,n)}}return null},x.prototype._read_string_recursive=function(t,e,n){var i,r;"'"===t?r=this.__patterns.single_quote:'"'===t?r=this.__patterns.double_quote:"`"===t?r=this.__patterns.template_text:"}"===t&&(r=this.__patterns.template_expression);for(var s=r.read(),a="";this._input.hasNext();){if((a=this._input.next())===t||!e&&o.newline.test(a)){this._input.back();break}"\\"===a&&this._input.hasNext()?("x"===(i=this._input.peek())||"u"===i?this.has_char_escapes=!0:"\r"===i&&"\n"===this._input.peek(1)&&this._input.next(),a+=this._input.next()):n&&("${"===n&&"$"===a&&"{"===this._input.peek()&&(a+=this._input.next()),n===a&&(a+="`"===t?this._read_string_recursive("}",e,"`"):this._read_string_recursive("`",e,"${"),this._input.hasNext()&&(a+=this._input.next()))),s+=a+=r.read()}return s},t.exports.Tokenizer=x,t.exports.TOKEN=c,t.exports.positionable_operators=m.slice(),t.exports.line_starters=b.slice()},function(t){var e=RegExp.prototype.hasOwnProperty("sticky");function n(t){this.__input=t||"",this.__input_length=this.__input.length,this.__position=0}n.prototype.restart=function(){this.__position=0},n.prototype.back=function(){this.__position>0&&(this.__position-=1)},n.prototype.hasNext=function(){return this.__position<this.__input_length},n.prototype.next=function(){var t=null;return this.hasNext()&&(t=this.__input.charAt(this.__position),this.__position+=1),t},n.prototype.peek=function(t){var e=null;return t=t||0,(t+=this.__position)>=0&&t<this.__input_length&&(e=this.__input.charAt(t)),e},n.prototype.__match=function(t,n){t.lastIndex=n;var i=t.exec(this.__input);return!i||e&&t.sticky||i.index!==n&&(i=null),i},n.prototype.test=function(t,e){return e=e||0,(e+=this.__position)>=0&&e<this.__input_length&&!!this.__match(t,e)},n.prototype.testChar=function(t,e){var n=this.peek(e);return t.lastIndex=0,null!==n&&t.test(n)},n.prototype.match=function(t){var e=this.__match(t,this.__position);return e?this.__position+=e[0].length:e=null,e},n.prototype.read=function(t,e,n){var i,r="";return t&&(i=this.match(t))&&(r+=i[0]),!e||!i&&t||(r+=this.readUntil(e,n)),r},n.prototype.readUntil=function(t,e){var n,i=this.__position;t.lastIndex=this.__position;var r=t.exec(this.__input);return r?(i=r.index,e&&(i+=r[0].length)):i=this.__input_length,n=this.__input.substring(this.__position,i),this.__position=i,n},n.prototype.readUntilAfter=function(t){return this.readUntil(t,!0)},n.prototype.get_regexp=function(t,n){var i=null,r="g";return n&&e&&(r="y"),"string"==typeof t&&""!==t?i=new RegExp(t,r):t&&(i=new RegExp(t.source,r)),i},n.prototype.get_literal_regexp=function(t){return RegExp(t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},n.prototype.peekUntilAfter=function(t){var e=this.__position,n=this.readUntilAfter(t);return this.__position=e,n},n.prototype.lookBack=function(t){var e=this.__position-1;return e>=t.length&&this.__input.substring(e-t.length,e).toLowerCase()===t},t.exports.InputScanner=n},function(t,e,n){var i=n(8).InputScanner,r=n(3).Token,s=n(10).TokenStream,a=n(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},l=function(t,e){this._input=new i(t),this._options=e||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new a(this._input)};l.prototype.tokenize=function(){var t;this._input.restart(),this.__tokens=new s,this._reset();for(var e=new r(o.START,""),n=null,i=[],a=new s;e.type!==o.EOF;){for(t=this._get_next_token(e,n);this._is_comment(t);)a.add(t),t=this._get_next_token(e,n);a.isEmpty()||(t.comments_before=a,a=new s),t.parent=n,this._is_opening(t)?(i.push(n),n=t):n&&this._is_closing(t,n)&&(t.opened=n,n.closed=t,n=i.pop(),t.parent=n),t.previous=e,e.next=t,this.__tokens.add(t),e=t}return this.__tokens},l.prototype._is_first_token=function(){return this.__tokens.isEmpty()},l.prototype._reset=function(){},l.prototype._get_next_token=function(t,e){this._readWhitespace();var n=this._input.read(/.+/g);return n?this._create_token(o.RAW,n):this._create_token(o.EOF,"")},l.prototype._is_comment=function(t){return!1},l.prototype._is_opening=function(t){return!1},l.prototype._is_closing=function(t,e){return!1},l.prototype._create_token=function(t,e){return new r(t,e,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},l.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},t.exports.Tokenizer=l,t.exports.TOKEN=o},function(t){function e(t){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=t}e.prototype.restart=function(){this.__position=0},e.prototype.isEmpty=function(){return 0===this.__tokens_length},e.prototype.hasNext=function(){return this.__position<this.__tokens_length},e.prototype.next=function(){var t=null;return this.hasNext()&&(t=this.__tokens[this.__position],this.__position+=1),t},e.prototype.peek=function(t){var e=null;return t=t||0,(t+=this.__position)>=0&&t<this.__tokens_length&&(e=this.__tokens[t]),e},e.prototype.add=function(t){this.__parent_token&&(t.parent=this.__parent_token),this.__tokens.push(t),this.__tokens_length+=1},t.exports.TokenStream=e},function(t,e,n){var i=n(12).Pattern;function r(t,e){i.call(this,t,e),e?this._line_regexp=this._input.get_regexp(e._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}r.prototype=new i,r.prototype.__set_whitespace_patterns=function(t,e){t+="\\t ",e+="\\n\\r",this._match_pattern=this._input.get_regexp("["+t+e+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+e+"]")},r.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var t=this._input.read(this._match_pattern);if(" "===t)this.whitespace_before_token=" ";else if(t){var e=this.__split(this._newline_regexp,t);this.newline_count=e.length-1,this.whitespace_before_token=e[this.newline_count]}return t},r.prototype.matching=function(t,e){var n=this._create();return n.__set_whitespace_patterns(t,e),n._update(),n},r.prototype._create=function(){return new r(this._input,this)},r.prototype.__split=function(t,e){t.lastIndex=0;for(var n=0,i=[],r=t.exec(e);r;)i.push(e.substring(n,r.index)),n=r.index+r[0].length,r=t.exec(e);return n<e.length?i.push(e.substring(n,e.length)):i.push(""),i},t.exports.WhitespacePattern=r},function(t){function e(t,e){this._input=t,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,e&&(this._starting_pattern=this._input.get_regexp(e._starting_pattern,!0),this._match_pattern=this._input.get_regexp(e._match_pattern,!0),this._until_pattern=this._input.get_regexp(e._until_pattern),this._until_after=e._until_after)}e.prototype.read=function(){var t=this._input.read(this._starting_pattern);return this._starting_pattern&&!t||(t+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),t},e.prototype.read_match=function(){return this._input.match(this._match_pattern)},e.prototype.until_after=function(t){var e=this._create();return e._until_after=!0,e._until_pattern=this._input.get_regexp(t),e._update(),e},e.prototype.until=function(t){var e=this._create();return e._until_after=!1,e._until_pattern=this._input.get_regexp(t),e._update(),e},e.prototype.starting_with=function(t){var e=this._create();return e._starting_pattern=this._input.get_regexp(t,!0),e._update(),e},e.prototype.matching=function(t){var e=this._create();return e._match_pattern=this._input.get_regexp(t,!0),e._update(),e},e.prototype._create=function(){return new e(this._input,this)},e.prototype._update=function(){},t.exports.Pattern=e},function(t){function e(t,e){t="string"==typeof t?t:t.source,e="string"==typeof e?e:e.source,this.__directives_block_pattern=new RegExp(t+/ beautify( \w+[:]\w+)+ /.source+e,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(t+/\sbeautify\signore:end\s/.source+e,"g")}e.prototype.get_directives=function(t){if(!t.match(this.__directives_block_pattern))return null;var e={};this.__directive_pattern.lastIndex=0;for(var n=this.__directive_pattern.exec(t);n;)e[n[1]]=n[2],n=this.__directive_pattern.exec(t);return e},e.prototype.readIgnored=function(t){return t.readUntilAfter(this.__directives_end_ignore_pattern)},t.exports.Directives=e},function(t,e,n){var i=n(12).Pattern,r={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function s(t,e){i.call(this,t,e),this.__template_pattern=null,this._disabled=Object.assign({},r),this._excluded=Object.assign({},r),e&&(this.__template_pattern=this._input.get_regexp(e.__template_pattern),this._excluded=Object.assign(this._excluded,e._excluded),this._disabled=Object.assign(this._disabled,e._disabled));var n=new i(t);this.__patterns={handlebars_comment:n.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:n.starting_with(/{{{/).until_after(/}}}/),handlebars:n.starting_with(/{{/).until_after(/}}/),php:n.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:n.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:n.starting_with(/{%/).until_after(/%}/),django_value:n.starting_with(/{{/).until_after(/}}/),django_comment:n.starting_with(/{#/).until_after(/#}/),smarty:n.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:n.starting_with(/{\*/).until_after(/\*}/),smarty_literal:n.starting_with(/{literal}/).until_after(/{\/literal}/)}}s.prototype=new i,s.prototype._create=function(){return new s(this._input,this)},s.prototype._update=function(){this.__set_templated_pattern()},s.prototype.disable=function(t){var e=this._create();return e._disabled[t]=!0,e._update(),e},s.prototype.read_options=function(t){var e=this._create();for(var n in r)e._disabled[n]=-1===t.templating.indexOf(n);return e._update(),e},s.prototype.exclude=function(t){var e=this._create();return e._excluded[t]=!0,e._update(),e},s.prototype.read=function(){var t="";t=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var e=this._read_template();e;)this._match_pattern?e+=this._input.read(this._match_pattern):e+=this._input.readUntil(this.__template_pattern),t+=e,e=this._read_template();return this._until_after&&(t+=this._input.readUntilAfter(this._until_pattern)),t},s.prototype.__set_templated_pattern=function(){var t=[];this._disabled.php||t.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||t.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||t.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(t.push(this.__patterns.django._starting_pattern.source),t.push(this.__patterns.django_value._starting_pattern.source),t.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||t.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&t.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+t.join("|")+")")},s.prototype._read_template=function(){var t="",e=this._input.peek();if("<"===e){var n=this._input.peek(1);this._disabled.php||this._excluded.php||"?"!==n||(t=t||this.__patterns.php.read()),this._disabled.erb||this._excluded.erb||"%"!==n||(t=t||this.__patterns.erb.read())}else"{"===e&&(this._disabled.handlebars||this._excluded.handlebars||(t=(t=(t=t||this.__patterns.handlebars_comment.read())||this.__patterns.handlebars_unescaped.read())||this.__patterns.handlebars.read()),this._disabled.django||(this._excluded.django||this._excluded.handlebars||(t=t||this.__patterns.django_value.read()),this._excluded.django||(t=(t=t||this.__patterns.django_comment.read())||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(t=(t=(t=t||this.__patterns.smarty_comment.read())||this.__patterns.smarty_literal.read())||this.__patterns.smarty.read()));return t},t.exports.TemplatablePattern=s}],e={};var n=function n(i){var r=e[i];if(void 0!==r)return r.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,n),s.exports}(0);i=n}();var r=i;void 0===(n=function(){return{js_beautify:r}}.apply(e,[]))||(t.exports=n)}()},15342:function(t){var e;"undefined"!=typeof self&&self,e=function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){},function(t,e,n){"use strict";n.r(e),n(0);var i=function(){function t(t,e,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=n}return t.range=function(e,n){return n?e&&e.loc&&n.loc&&e.loc.lexer===n.loc.lexer?new t(e.loc.lexer,e.loc.start,n.loc.end):null:e&&e.loc},t}(),r=function(){function t(t,e){this.text=void 0,this.loc=void 0,this.text=t,this.loc=e}return t.prototype.range=function(e,n){return new t(n,i.range(this,e))},t}(),s=function t(e,n){this.position=void 0;var i,r="KaTeX parse error: "+e,s=n&&n.loc;if(s&&s.start<=s.end){var a=s.lexer.input;i=s.start;var o=s.end;i===a.length?r+=" at end of input: ":r+=" at position "+(i+1)+": ";var l=a.slice(i,o).replace(/[^]/g,"$&̲");r+=(i>15?"…"+a.slice(i-15,i):a.slice(0,i))+l+(o+15<a.length?a.slice(o,o+15)+"…":a.slice(o))}var u=new Error(r);return u.name="ParseError",u.__proto__=t.prototype,u.position=i,u};s.prototype.__proto__=Error.prototype;var a=s,o=/([A-Z])/g,l={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},u=/[&><"']/g,h=function t(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},c={contains:function(t,e){return-1!==t.indexOf(e)},deflt:function(t,e){return void 0===t?e:t},escape:function(t){return String(t).replace(u,(function(t){return l[t]}))},hyphenate:function(t){return t.replace(o,"-$1").toLowerCase()},getBaseElem:h,isCharacterBox:function(t){var e=h(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},protocolFromUrl:function(t){var e=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(t);return null!=e?e[1]:"_relative"}},d=function(){function t(t){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,t=t||{},this.displayMode=c.deflt(t.displayMode,!1),this.output=c.deflt(t.output,"htmlAndMathml"),this.leqno=c.deflt(t.leqno,!1),this.fleqn=c.deflt(t.fleqn,!1),this.throwOnError=c.deflt(t.throwOnError,!0),this.errorColor=c.deflt(t.errorColor,"#cc0000"),this.macros=t.macros||{},this.minRuleThickness=Math.max(0,c.deflt(t.minRuleThickness,0)),this.colorIsTextColor=c.deflt(t.colorIsTextColor,!1),this.strict=c.deflt(t.strict,"warn"),this.trust=c.deflt(t.trust,!1),this.maxSize=Math.max(0,c.deflt(t.maxSize,1/0)),this.maxExpand=Math.max(0,c.deflt(t.maxExpand,1e3))}var e=t.prototype;return e.reportNonstrict=function(t,e,n){var i=this.strict;if("function"==typeof i&&(i=i(t,e,n)),i&&"ignore"!==i){if(!0===i||"error"===i)throw new a("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",n);"warn"===i?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+e+" ["+t+"]")}},e.useStrictBehavior=function(t,e,n){var i=this.strict;if("function"==typeof i)try{i=i(t,e,n)}catch(t){i="error"}return!(!i||"ignore"===i||!0!==i&&"error"!==i&&("warn"===i?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+e+" ["+t+"]"),1)))},e.isTrusted=function(t){t.url&&!t.protocol&&(t.protocol=c.protocolFromUrl(t.url));var e="function"==typeof this.trust?this.trust(t):this.trust;return Boolean(e)},t}(),f=function(){function t(t,e,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=n}var e=t.prototype;return e.sup=function(){return p[g[this.id]]},e.sub=function(){return p[m[this.id]]},e.fracNum=function(){return p[v[this.id]]},e.fracDen=function(){return p[y[this.id]]},e.cramp=function(){return p[A[this.id]]},e.text=function(){return p[b[this.id]]},e.isTight=function(){return this.size>=2},t}(),p=[new f(0,0,!1),new f(1,0,!0),new f(2,1,!1),new f(3,1,!0),new f(4,2,!1),new f(5,2,!0),new f(6,3,!1),new f(7,3,!0)],g=[4,5,4,5,6,7,6,7],m=[5,5,5,5,7,7,7,7],v=[2,3,4,5,6,7,6,7],y=[3,3,5,5,7,7,7,7],A=[1,1,3,3,5,5,7,7],b=[0,1,2,3,2,3,2,3],w={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},E=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],x=[];function k(t){for(var e=0;e<x.length;e+=2)if(t>=x[e]&&t<=x[e+1])return!0;return!1}E.forEach((function(t){return t.blocks.forEach((function(t){return x.push.apply(x,t)}))}));var T=80,C={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},D=function(){function t(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){for(var t=document.createDocumentFragment(),e=0;e<this.children.length;e++)t.appendChild(this.children[e].toNode());return t},e.toMarkup=function(){for(var t="",e=0;e<this.children.length;e++)t+=this.children[e].toMarkup();return t},e.toText=function(){var t=function(t){return t.toText()};return this.children.map(t).join("")},t}(),S=function(t){return t.filter((function(t){return t})).join(" ")},I=function(t,e,n){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},e){e.style.isTight()&&this.classes.push("mtight");var i=e.getColor();i&&(this.style.color=i)}},R=function(t){var e=document.createElement(t);for(var n in e.className=S(this.classes),this.style)this.style.hasOwnProperty(n)&&(e.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&e.setAttribute(i,this.attributes[i]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},L=function(t){var e="<"+t;this.classes.length&&(e+=' class="'+c.escape(S(this.classes))+'"');var n="";for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=c.hyphenate(i)+":"+this.style[i]+";");for(var r in n&&(e+=' style="'+c.escape(n)+'"'),this.attributes)this.attributes.hasOwnProperty(r)&&(e+=" "+r+'="'+c.escape(this.attributes[r])+'"');e+=">";for(var s=0;s<this.children.length;s++)e+=this.children[s].toMarkup();return e+="</"+t+">"},B=function(){function t(t,e,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,I.call(this,t,n,i),this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return R.call(this,"span")},e.toMarkup=function(){return L.call(this,"span")},t}(),P=function(){function t(t,e,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,I.call(this,e,i),this.children=n||[],this.setAttribute("href",t)}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){return R.call(this,"a")},e.toMarkup=function(){return L.call(this,"a")},t}(),O=function(){function t(t,e,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=n}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t},e.toMarkup=function(){var t="<img src='"+this.src+" 'alt='"+this.alt+"' ",e="";for(var n in this.style)this.style.hasOwnProperty(n)&&(e+=c.hyphenate(n)+":"+this.style[n]+";");return e&&(t+=' style="'+c.escape(e)+'"'),t+="'/>"},t}(),M={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"},N=function(){function t(t,e,n,i,r,s,a,o){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=n||0,this.italic=i||0,this.skew=r||0,this.width=s||0,this.classes=a||[],this.style=o||{},this.maxFontSize=0;var l=function(t){for(var e=0;e<E.length;e++)for(var n=E[e],i=0;i<n.blocks.length;i++){var r=n.blocks[i];if(t>=r[0]&&t<=r[1])return n.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=M[this.text])}var e=t.prototype;return e.hasClass=function(t){return c.contains(this.classes,t)},e.toNode=function(){var t=document.createTextNode(this.text),e=null;for(var n in this.italic>0&&((e=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((e=e||document.createElement("span")).className=S(this.classes)),this.style)this.style.hasOwnProperty(n)&&((e=e||document.createElement("span")).style[n]=this.style[n]);return e?(e.appendChild(t),e):t},e.toMarkup=function(){var t=!1,e="<span";this.classes.length&&(t=!0,e+=' class="',e+=c.escape(S(this.classes)),e+='"');var n="";for(var i in this.italic>0&&(n+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(i)&&(n+=c.hyphenate(i)+":"+this.style[i]+";");n&&(t=!0,e+=' style="'+c.escape(n)+'"');var r=c.escape(this.text);return t?(e+=">",e+=r,e+="</span>"):r},t}(),F=function(){function t(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var n=0;n<this.children.length;n++)t.appendChild(this.children[n].toNode());return t},e.toMarkup=function(){var t="<svg";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");t+=">";for(var n=0;n<this.children.length;n++)t+=this.children[n].toMarkup();return t+="</svg>"},t}(),_=function(){function t(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",C[this.pathName]),t},e.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+C[this.pathName]+"'/>"},t}(),U=function(){function t(t){this.attributes=void 0,this.attributes=t||{}}var e=t.prototype;return e.toNode=function(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t},e.toMarkup=function(){var t="<line";for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+"='"+this.attributes[e]+"'");return t+="/>"},t}();function z(t){if(t instanceof N)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}var j={"AMS-Regular":{65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473]},"Fraktur-Regular":{33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],163:[0,.69444,0,0,.86853],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],163:[0,.69444,0,0,.76909],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],305:[0,.43056,0,.02778,.32246],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],567:[.19444,.43056,0,.08334,.38403],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,1],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.67,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.744,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.744,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333]},"Math-Italic":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"Math-Regular":{65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059]},"SansSerif-Bold":{33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212]},"Size1-Regular":{40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},G={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},q={"Å":"A","Ç":"C","Ð":"D","Þ":"o","å":"a","ç":"c","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e","и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function H(t,e,n){if(!j[e])throw new Error("Font metrics not found for font: "+e+".");var i=t.charCodeAt(0),r=j[e][i];if(!r&&t[0]in q&&(i=q[t[0]].charCodeAt(0),r=j[e][i]),r||"text"!==n||k(i)&&(r=j[e][77]),r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}}var Q={},V={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Y={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},K={math:{},text:{}},X=K;function W(t,e,n,i,r,s){K[t][r]={font:e,group:n,replace:i},s&&i&&(K[t][i]=K[t][r])}var Z="math",J="text",$="main",tt="ams",et="accent-token",nt="bin",it="close",rt="inner",st="mathord",at="op-token",ot="open",lt="punct",ut="rel",ht="spacing",ct="textord";W(Z,$,ut,"≡","\\equiv",!0),W(Z,$,ut,"≺","\\prec",!0),W(Z,$,ut,"≻","\\succ",!0),W(Z,$,ut,"","\\sim",!0),W(Z,$,ut,"⊥","\\perp"),W(Z,$,ut,"⪯","\\preceq",!0),W(Z,$,ut,"⪰","\\succeq",!0),W(Z,$,ut,"≃","\\simeq",!0),W(Z,$,ut,"","\\mid",!0),W(Z,$,ut,"≪","\\ll",!0),W(Z,$,ut,"≫","\\gg",!0),W(Z,$,ut,"≍","\\asymp",!0),W(Z,$,ut,"∥","\\parallel"),W(Z,$,ut,"⋈","\\bowtie",!0),W(Z,$,ut,"⌣","\\smile",!0),W(Z,$,ut,"⊑","\\sqsubseteq",!0),W(Z,$,ut,"⊒","\\sqsupseteq",!0),W(Z,$,ut,"≐","\\doteq",!0),W(Z,$,ut,"⌢","\\frown",!0),W(Z,$,ut,"∋","\\ni",!0),W(Z,$,ut,"∝","\\propto",!0),W(Z,$,ut,"⊢","\\vdash",!0),W(Z,$,ut,"⊣","\\dashv",!0),W(Z,$,ut,"∋","\\owns"),W(Z,$,lt,".","\\ldotp"),W(Z,$,lt,"⋅","\\cdotp"),W(Z,$,ct,"#","\\#"),W(J,$,ct,"#","\\#"),W(Z,$,ct,"&","\\&"),W(J,$,ct,"&","\\&"),W(Z,$,ct,"ℵ","\\aleph",!0),W(Z,$,ct,"∀","\\forall",!0),W(Z,$,ct,"ℏ","\\hbar",!0),W(Z,$,ct,"∃","\\exists",!0),W(Z,$,ct,"∇","\\nabla",!0),W(Z,$,ct,"♭","\\flat",!0),W(Z,$,ct,"","\\ell",!0),W(Z,$,ct,"♮","\\natural",!0),W(Z,$,ct,"♣","\\clubsuit",!0),W(Z,$,ct,"℘","\\wp",!0),W(Z,$,ct,"♯","\\sharp",!0),W(Z,$,ct,"♢","\\diamondsuit",!0),W(Z,$,ct,"","\\Re",!0),W(Z,$,ct,"♡","\\heartsuit",!0),W(Z,$,ct,"","\\Im",!0),W(Z,$,ct,"♠","\\spadesuit",!0),W(J,$,ct,"§","\\S",!0),W(J,$,ct,"¶","\\P",!0),W(Z,$,ct,"†","\\dag"),W(J,$,ct,"†","\\dag"),W(J,$,ct,"†","\\textdagger"),W(Z,$,ct,"‡","\\ddag"),W(J,$,ct,"‡","\\ddag"),W(J,$,ct,"‡","\\textdaggerdbl"),W(Z,$,it,"⎱","\\rmoustache",!0),W(Z,$,ot,"⎰","\\lmoustache",!0),W(Z,$,it,"⟯","\\rgroup",!0),W(Z,$,ot,"⟮","\\lgroup",!0),W(Z,$,nt,"∓","\\mp",!0),W(Z,$,nt,"⊖","\\ominus",!0),W(Z,$,nt,"⊎","\\uplus",!0),W(Z,$,nt,"⊓","\\sqcap",!0),W(Z,$,nt,"","\\ast"),W(Z,$,nt,"⊔","\\sqcup",!0),W(Z,$,nt,"◯","\\bigcirc"),W(Z,$,nt,"∙","\\bullet"),W(Z,$,nt,"‡","\\ddagger"),W(Z,$,nt,"≀","\\wr",!0),W(Z,$,nt,"⨿","\\amalg"),W(Z,$,nt,"&","\\And"),W(Z,$,ut,"⟵","\\longleftarrow",!0),W(Z,$,ut,"⇐","\\Leftarrow",!0),W(Z,$,ut,"⟸","\\Longleftarrow",!0),W(Z,$,ut,"⟶","\\longrightarrow",!0),W(Z,$,ut,"⇒","\\Rightarrow",!0),W(Z,$,ut,"⟹","\\Longrightarrow",!0),W(Z,$,ut,"↔","\\leftrightarrow",!0),W(Z,$,ut,"⟷","\\longleftrightarrow",!0),W(Z,$,ut,"⇔","\\Leftrightarrow",!0),W(Z,$,ut,"⟺","\\Longleftrightarrow",!0),W(Z,$,ut,"↦","\\mapsto",!0),W(Z,$,ut,"⟼","\\longmapsto",!0),W(Z,$,ut,"↗","\\nearrow",!0),W(Z,$,ut,"↩","\\hookleftarrow",!0),W(Z,$,ut,"↪","\\hookrightarrow",!0),W(Z,$,ut,"↘","\\searrow",!0),W(Z,$,ut,"↼","\\leftharpoonup",!0),W(Z,$,ut,"⇀","\\rightharpoonup",!0),W(Z,$,ut,"↙","\\swarrow",!0),W(Z,$,ut,"↽","\\leftharpoondown",!0),W(Z,$,ut,"⇁","\\rightharpoondown",!0),W(Z,$,ut,"↖","\\nwarrow",!0),W(Z,$,ut,"⇌","\\rightleftharpoons",!0),W(Z,tt,ut,"≮","\\nless",!0),W(Z,tt,ut,"","\\@nleqslant"),W(Z,tt,ut,"","\\@nleqq"),W(Z,tt,ut,"⪇","\\lneq",!0),W(Z,tt,ut,"≨","\\lneqq",!0),W(Z,tt,ut,"","\\@lvertneqq"),W(Z,tt,ut,"⋦","\\lnsim",!0),W(Z,tt,ut,"⪉","\\lnapprox",!0),W(Z,tt,ut,"⊀","\\nprec",!0),W(Z,tt,ut,"⋠","\\npreceq",!0),W(Z,tt,ut,"⋨","\\precnsim",!0),W(Z,tt,ut,"⪹","\\precnapprox",!0),W(Z,tt,ut,"≁","\\nsim",!0),W(Z,tt,ut,"","\\@nshortmid"),W(Z,tt,ut,"∤","\\nmid",!0),W(Z,tt,ut,"⊬","\\nvdash",!0),W(Z,tt,ut,"⊭","\\nvDash",!0),W(Z,tt,ut,"⋪","\\ntriangleleft"),W(Z,tt,ut,"⋬","\\ntrianglelefteq",!0),W(Z,tt,ut,"⊊","\\subsetneq",!0),W(Z,tt,ut,"","\\@varsubsetneq"),W(Z,tt,ut,"⫋","\\subsetneqq",!0),W(Z,tt,ut,"","\\@varsubsetneqq"),W(Z,tt,ut,"≯","\\ngtr",!0),W(Z,tt,ut,"","\\@ngeqslant"),W(Z,tt,ut,"","\\@ngeqq"),W(Z,tt,ut,"⪈","\\gneq",!0),W(Z,tt,ut,"≩","\\gneqq",!0),W(Z,tt,ut,"","\\@gvertneqq"),W(Z,tt,ut,"⋧","\\gnsim",!0),W(Z,tt,ut,"⪊","\\gnapprox",!0),W(Z,tt,ut,"⊁","\\nsucc",!0),W(Z,tt,ut,"⋡","\\nsucceq",!0),W(Z,tt,ut,"⋩","\\succnsim",!0),W(Z,tt,ut,"⪺","\\succnapprox",!0),W(Z,tt,ut,"≆","\\ncong",!0),W(Z,tt,ut,"","\\@nshortparallel"),W(Z,tt,ut,"∦","\\nparallel",!0),W(Z,tt,ut,"⊯","\\nVDash",!0),W(Z,tt,ut,"⋫","\\ntriangleright"),W(Z,tt,ut,"⋭","\\ntrianglerighteq",!0),W(Z,tt,ut,"","\\@nsupseteqq"),W(Z,tt,ut,"⊋","\\supsetneq",!0),W(Z,tt,ut,"","\\@varsupsetneq"),W(Z,tt,ut,"⫌","\\supsetneqq",!0),W(Z,tt,ut,"","\\@varsupsetneqq"),W(Z,tt,ut,"⊮","\\nVdash",!0),W(Z,tt,ut,"⪵","\\precneqq",!0),W(Z,tt,ut,"⪶","\\succneqq",!0),W(Z,tt,ut,"","\\@nsubseteqq"),W(Z,tt,nt,"⊴","\\unlhd"),W(Z,tt,nt,"⊵","\\unrhd"),W(Z,tt,ut,"↚","\\nleftarrow",!0),W(Z,tt,ut,"↛","\\nrightarrow",!0),W(Z,tt,ut,"⇍","\\nLeftarrow",!0),W(Z,tt,ut,"⇏","\\nRightarrow",!0),W(Z,tt,ut,"↮","\\nleftrightarrow",!0),W(Z,tt,ut,"⇎","\\nLeftrightarrow",!0),W(Z,tt,ut,"△","\\vartriangle"),W(Z,tt,ct,"ℏ","\\hslash"),W(Z,tt,ct,"▽","\\triangledown"),W(Z,tt,ct,"◊","\\lozenge"),W(Z,tt,ct,"Ⓢ","\\circledS"),W(Z,tt,ct,"®","\\circledR"),W(J,tt,ct,"®","\\circledR"),W(Z,tt,ct,"∡","\\measuredangle",!0),W(Z,tt,ct,"∄","\\nexists"),W(Z,tt,ct,"℧","\\mho"),W(Z,tt,ct,"Ⅎ","\\Finv",!0),W(Z,tt,ct,"⅁","\\Game",!0),W(Z,tt,ct,"","\\backprime"),W(Z,tt,ct,"▲","\\blacktriangle"),W(Z,tt,ct,"▼","\\blacktriangledown"),W(Z,tt,ct,"■","\\blacksquare"),W(Z,tt,ct,"⧫","\\blacklozenge"),W(Z,tt,ct,"★","\\bigstar"),W(Z,tt,ct,"∢","\\sphericalangle",!0),W(Z,tt,ct,"∁","\\complement",!0),W(Z,tt,ct,"ð","\\eth",!0),W(Z,tt,ct,"","\\diagup"),W(Z,tt,ct,"╲","\\diagdown"),W(Z,tt,ct,"□","\\square"),W(Z,tt,ct,"□","\\Box"),W(Z,tt,ct,"◊","\\Diamond"),W(Z,tt,ct,"¥","\\yen",!0),W(J,tt,ct,"¥","\\yen",!0),W(Z,tt,ct,"✓","\\checkmark",!0),W(J,tt,ct,"✓","\\checkmark"),W(Z,tt,ct,"ℶ","\\beth",!0),W(Z,tt,ct,"ℸ","\\daleth",!0),W(Z,tt,ct,"ℷ","\\gimel",!0),W(Z,tt,ct,"ϝ","\\digamma",!0),W(Z,tt,ct,"ϰ","\\varkappa"),W(Z,tt,ot,"┌","\\ulcorner",!0),W(Z,tt,it,"┐","\\urcorner",!0),W(Z,tt,ot,"└","\\llcorner",!0),W(Z,tt,it,"┘","\\lrcorner",!0),W(Z,tt,ut,"≦","\\leqq",!0),W(Z,tt,ut,"⩽","\\leqslant",!0),W(Z,tt,ut,"⪕","\\eqslantless",!0),W(Z,tt,ut,"≲","\\lesssim",!0),W(Z,tt,ut,"⪅","\\lessapprox",!0),W(Z,tt,ut,"≊","\\approxeq",!0),W(Z,tt,nt,"⋖","\\lessdot"),W(Z,tt,ut,"⋘","\\lll",!0),W(Z,tt,ut,"≶","\\lessgtr",!0),W(Z,tt,ut,"⋚","\\lesseqgtr",!0),W(Z,tt,ut,"⪋","\\lesseqqgtr",!0),W(Z,tt,ut,"≑","\\doteqdot"),W(Z,tt,ut,"≓","\\risingdotseq",!0),W(Z,tt,ut,"≒","\\fallingdotseq",!0),W(Z,tt,ut,"∽","\\backsim",!0),W(Z,tt,ut,"⋍","\\backsimeq",!0),W(Z,tt,ut,"⫅","\\subseteqq",!0),W(Z,tt,ut,"⋐","\\Subset",!0),W(Z,tt,ut,"⊏","\\sqsubset",!0),W(Z,tt,ut,"≼","\\preccurlyeq",!0),W(Z,tt,ut,"⋞","\\curlyeqprec",!0),W(Z,tt,ut,"≾","\\precsim",!0),W(Z,tt,ut,"⪷","\\precapprox",!0),W(Z,tt,ut,"⊲","\\vartriangleleft"),W(Z,tt,ut,"⊴","\\trianglelefteq"),W(Z,tt,ut,"⊨","\\vDash",!0),W(Z,tt,ut,"⊪","\\Vvdash",!0),W(Z,tt,ut,"⌣","\\smallsmile"),W(Z,tt,ut,"⌢","\\smallfrown"),W(Z,tt,ut,"≏","\\bumpeq",!0),W(Z,tt,ut,"≎","\\Bumpeq",!0),W(Z,tt,ut,"≧","\\geqq",!0),W(Z,tt,ut,"⩾","\\geqslant",!0),W(Z,tt,ut,"⪖","\\eqslantgtr",!0),W(Z,tt,ut,"≳","\\gtrsim",!0),W(Z,tt,ut,"⪆","\\gtrapprox",!0),W(Z,tt,nt,"⋗","\\gtrdot"),W(Z,tt,ut,"⋙","\\ggg",!0),W(Z,tt,ut,"≷","\\gtrless",!0),W(Z,tt,ut,"⋛","\\gtreqless",!0),W(Z,tt,ut,"⪌","\\gtreqqless",!0),W(Z,tt,ut,"≖","\\eqcirc",!0),W(Z,tt,ut,"≗","\\circeq",!0),W(Z,tt,ut,"≜","\\triangleq",!0),W(Z,tt,ut,"","\\thicksim"),W(Z,tt,ut,"≈","\\thickapprox"),W(Z,tt,ut,"⫆","\\supseteqq",!0),W(Z,tt,ut,"⋑","\\Supset",!0),W(Z,tt,ut,"⊐","\\sqsupset",!0),W(Z,tt,ut,"≽","\\succcurlyeq",!0),W(Z,tt,ut,"⋟","\\curlyeqsucc",!0),W(Z,tt,ut,"≿","\\succsim",!0),W(Z,tt,ut,"⪸","\\succapprox",!0),W(Z,tt,ut,"⊳","\\vartriangleright"),W(Z,tt,ut,"⊵","\\trianglerighteq"),W(Z,tt,ut,"⊩","\\Vdash",!0),W(Z,tt,ut,"","\\shortmid"),W(Z,tt,ut,"∥","\\shortparallel"),W(Z,tt,ut,"≬","\\between",!0),W(Z,tt,ut,"⋔","\\pitchfork",!0),W(Z,tt,ut,"∝","\\varpropto"),W(Z,tt,ut,"◀","\\blacktriangleleft"),W(Z,tt,ut,"∴","\\therefore",!0),W(Z,tt,ut,"∍","\\backepsilon"),W(Z,tt,ut,"▶","\\blacktriangleright"),W(Z,tt,ut,"∵","\\because",!0),W(Z,tt,ut,"⋘","\\llless"),W(Z,tt,ut,"⋙","\\gggtr"),W(Z,tt,nt,"⊲","\\lhd"),W(Z,tt,nt,"⊳","\\rhd"),W(Z,tt,ut,"≂","\\eqsim",!0),W(Z,$,ut,"⋈","\\Join"),W(Z,tt,ut,"≑","\\Doteq",!0),W(Z,tt,nt,"∔","\\dotplus",!0),W(Z,tt,nt,"","\\smallsetminus"),W(Z,tt,nt,"⋒","\\Cap",!0),W(Z,tt,nt,"⋓","\\Cup",!0),W(Z,tt,nt,"⩞","\\doublebarwedge",!0),W(Z,tt,nt,"⊟","\\boxminus",!0),W(Z,tt,nt,"⊞","\\boxplus",!0),W(Z,tt,nt,"⋇","\\divideontimes",!0),W(Z,tt,nt,"⋉","\\ltimes",!0),W(Z,tt,nt,"⋊","\\rtimes",!0),W(Z,tt,nt,"⋋","\\leftthreetimes",!0),W(Z,tt,nt,"⋌","\\rightthreetimes",!0),W(Z,tt,nt,"⋏","\\curlywedge",!0),W(Z,tt,nt,"⋎","\\curlyvee",!0),W(Z,tt,nt,"⊝","\\circleddash",!0),W(Z,tt,nt,"⊛","\\circledast",!0),W(Z,tt,nt,"⋅","\\centerdot"),W(Z,tt,nt,"⊺","\\intercal",!0),W(Z,tt,nt,"⋒","\\doublecap"),W(Z,tt,nt,"⋓","\\doublecup"),W(Z,tt,nt,"⊠","\\boxtimes",!0),W(Z,tt,ut,"⇢","\\dashrightarrow",!0),W(Z,tt,ut,"⇠","\\dashleftarrow",!0),W(Z,tt,ut,"⇇","\\leftleftarrows",!0),W(Z,tt,ut,"⇆","\\leftrightarrows",!0),W(Z,tt,ut,"⇚","\\Lleftarrow",!0),W(Z,tt,ut,"↞","\\twoheadleftarrow",!0),W(Z,tt,ut,"↢","\\leftarrowtail",!0),W(Z,tt,ut,"↫","\\looparrowleft",!0),W(Z,tt,ut,"⇋","\\leftrightharpoons",!0),W(Z,tt,ut,"↶","\\curvearrowleft",!0),W(Z,tt,ut,"↺","\\circlearrowleft",!0),W(Z,tt,ut,"↰","\\Lsh",!0),W(Z,tt,ut,"⇈","\\upuparrows",!0),W(Z,tt,ut,"↿","\\upharpoonleft",!0),W(Z,tt,ut,"⇃","\\downharpoonleft",!0),W(Z,tt,ut,"⊸","\\multimap",!0),W(Z,tt,ut,"↭","\\leftrightsquigarrow",!0),W(Z,tt,ut,"⇉","\\rightrightarrows",!0),W(Z,tt,ut,"⇄","\\rightleftarrows",!0),W(Z,tt,ut,"↠","\\twoheadrightarrow",!0),W(Z,tt,ut,"↣","\\rightarrowtail",!0),W(Z,tt,ut,"↬","\\looparrowright",!0),W(Z,tt,ut,"↷","\\curvearrowright",!0),W(Z,tt,ut,"↻","\\circlearrowright",!0),W(Z,tt,ut,"↱","\\Rsh",!0),W(Z,tt,ut,"⇊","\\downdownarrows",!0),W(Z,tt,ut,"↾","\\upharpoonright",!0),W(Z,tt,ut,"⇂","\\downharpoonright",!0),W(Z,tt,ut,"⇝","\\rightsquigarrow",!0),W(Z,tt,ut,"⇝","\\leadsto"),W(Z,tt,ut,"⇛","\\Rrightarrow",!0),W(Z,tt,ut,"↾","\\restriction"),W(Z,$,ct,"","`"),W(Z,$,ct,"$","\\$"),W(J,$,ct,"$","\\$"),W(J,$,ct,"$","\\textdollar"),W(Z,$,ct,"%","\\%"),W(J,$,ct,"%","\\%"),W(Z,$,ct,"_","\\_"),W(J,$,ct,"_","\\_"),W(J,$,ct,"_","\\textunderscore"),W(Z,$,ct,"∠","\\angle",!0),W(Z,$,ct,"∞","\\infty",!0),W(Z,$,ct,"","\\prime"),W(Z,$,ct,"△","\\triangle"),W(Z,$,ct,"Γ","\\Gamma",!0),W(Z,$,ct,"Δ","\\Delta",!0),W(Z,$,ct,"Θ","\\Theta",!0),W(Z,$,ct,"Λ","\\Lambda",!0),W(Z,$,ct,"Ξ","\\Xi",!0),W(Z,$,ct,"Π","\\Pi",!0),W(Z,$,ct,"Σ","\\Sigma",!0),W(Z,$,ct,"Υ","\\Upsilon",!0),W(Z,$,ct,"Φ","\\Phi",!0),W(Z,$,ct,"Ψ","\\Psi",!0),W(Z,$,ct,"Ω","\\Omega",!0),W(Z,$,ct,"A","Α"),W(Z,$,ct,"B","Β"),W(Z,$,ct,"E","Ε"),W(Z,$,ct,"Z","Ζ"),W(Z,$,ct,"H","Η"),W(Z,$,ct,"I","Ι"),W(Z,$,ct,"K","Κ"),W(Z,$,ct,"M","Μ"),W(Z,$,ct,"N","Ν"),W(Z,$,ct,"O","Ο"),W(Z,$,ct,"P","Ρ"),W(Z,$,ct,"T","Τ"),W(Z,$,ct,"X","Χ"),W(Z,$,ct,"¬","\\neg",!0),W(Z,$,ct,"¬","\\lnot"),W(Z,$,ct,"","\\top"),W(Z,$,ct,"⊥","\\bot"),W(Z,$,ct,"∅","\\emptyset"),W(Z,tt,ct,"∅","\\varnothing"),W(Z,$,st,"α","\\alpha",!0),W(Z,$,st,"β","\\beta",!0),W(Z,$,st,"γ","\\gamma",!0),W(Z,$,st,"δ","\\delta",!0),W(Z,$,st,"ϵ","\\epsilon",!0),W(Z,$,st,"ζ","\\zeta",!0),W(Z,$,st,"η","\\eta",!0),W(Z,$,st,"θ","\\theta",!0),W(Z,$,st,"ι","\\iota",!0),W(Z,$,st,"κ","\\kappa",!0),W(Z,$,st,"λ","\\lambda",!0),W(Z,$,st,"μ","\\mu",!0),W(Z,$,st,"ν","\\nu",!0),W(Z,$,st,"ξ","\\xi",!0),W(Z,$,st,"ο","\\omicron",!0),W(Z,$,st,"π","\\pi",!0),W(Z,$,st,"ρ","\\rho",!0),W(Z,$,st,"σ","\\sigma",!0),W(Z,$,st,"τ","\\tau",!0),W(Z,$,st,"υ","\\upsilon",!0),W(Z,$,st,"ϕ","\\phi",!0),W(Z,$,st,"χ","\\chi",!0),W(Z,$,st,"ψ","\\psi",!0),W(Z,$,st,"ω","\\omega",!0),W(Z,$,st,"ε","\\varepsilon",!0),W(Z,$,st,"ϑ","\\vartheta",!0),W(Z,$,st,"ϖ","\\varpi",!0),W(Z,$,st,"ϱ","\\varrho",!0),W(Z,$,st,"ς","\\varsigma",!0),W(Z,$,st,"φ","\\varphi",!0),W(Z,$,nt,"","*"),W(Z,$,nt,"+","+"),W(Z,$,nt,"","-"),W(Z,$,nt,"⋅","\\cdot",!0),W(Z,$,nt,"∘","\\circ"),W(Z,$,nt,"÷","\\div",!0),W(Z,$,nt,"±","\\pm",!0),W(Z,$,nt,"×","\\times",!0),W(Z,$,nt,"∩","\\cap",!0),W(Z,$,nt,"","\\cup",!0),W(Z,$,nt,"","\\setminus"),W(Z,$,nt,"∧","\\land"),W(Z,$,nt,"","\\lor"),W(Z,$,nt,"∧","\\wedge",!0),W(Z,$,nt,"","\\vee",!0),W(Z,$,ct,"√","\\surd"),W(Z,$,ot,"(","("),W(Z,$,ot,"[","["),W(Z,$,ot,"⟨","\\langle",!0),W(Z,$,ot,"","\\lvert"),W(Z,$,ot,"∥","\\lVert"),W(Z,$,it,")",")"),W(Z,$,it,"]","]"),W(Z,$,it,"?","?"),W(Z,$,it,"!","!"),W(Z,$,it,"⟩","\\rangle",!0),W(Z,$,it,"","\\rvert"),W(Z,$,it,"∥","\\rVert"),W(Z,$,ut,"=","="),W(Z,$,ut,"<","<"),W(Z,$,ut,">",">"),W(Z,$,ut,":",":"),W(Z,$,ut,"≈","\\approx",!0),W(Z,$,ut,"≅","\\cong",!0),W(Z,$,ut,"≥","\\ge"),W(Z,$,ut,"≥","\\geq",!0),W(Z,$,ut,"←","\\gets"),W(Z,$,ut,">","\\gt"),W(Z,$,ut,"∈","\\in",!0),W(Z,$,ut,"","\\@not"),W(Z,$,ut,"⊂","\\subset",!0),W(Z,$,ut,"⊃","\\supset",!0),W(Z,$,ut,"⊆","\\subseteq",!0),W(Z,$,ut,"⊇","\\supseteq",!0),W(Z,tt,ut,"⊈","\\nsubseteq",!0),W(Z,tt,ut,"⊉","\\nsupseteq",!0),W(Z,$,ut,"⊨","\\models"),W(Z,$,ut,"←","\\leftarrow",!0),W(Z,$,ut,"≤","\\le"),W(Z,$,ut,"≤","\\leq",!0),W(Z,$,ut,"<","\\lt"),W(Z,$,ut,"→","\\rightarrow",!0),W(Z,$,ut,"→","\\to"),W(Z,tt,ut,"≱","\\ngeq",!0),W(Z,tt,ut,"≰","\\nleq",!0),W(Z,$,ht," ","\\ "),W(Z,$,ht," ","~"),W(Z,$,ht," ","\\space"),W(Z,$,ht," ","\\nobreakspace"),W(J,$,ht," ","\\ "),W(J,$,ht," ","~"),W(J,$,ht," ","\\space"),W(J,$,ht," ","\\nobreakspace"),W(Z,$,ht,null,"\\nobreak"),W(Z,$,ht,null,"\\allowbreak"),W(Z,$,lt,",",","),W(Z,$,lt,";",";"),W(Z,tt,nt,"⊼","\\barwedge",!0),W(Z,tt,nt,"⊻","\\veebar",!0),W(Z,$,nt,"⊙","\\odot",!0),W(Z,$,nt,"⊕","\\oplus",!0),W(Z,$,nt,"⊗","\\otimes",!0),W(Z,$,ct,"∂","\\partial",!0),W(Z,$,nt,"⊘","\\oslash",!0),W(Z,tt,nt,"⊚","\\circledcirc",!0),W(Z,tt,nt,"⊡","\\boxdot",!0),W(Z,$,nt,"△","\\bigtriangleup"),W(Z,$,nt,"▽","\\bigtriangledown"),W(Z,$,nt,"†","\\dagger"),W(Z,$,nt,"⋄","\\diamond"),W(Z,$,nt,"⋆","\\star"),W(Z,$,nt,"◃","\\triangleleft"),W(Z,$,nt,"▹","\\triangleright"),W(Z,$,ot,"{","\\{"),W(J,$,ct,"{","\\{"),W(J,$,ct,"{","\\textbraceleft"),W(Z,$,it,"}","\\}"),W(J,$,ct,"}","\\}"),W(J,$,ct,"}","\\textbraceright"),W(Z,$,ot,"{","\\lbrace"),W(Z,$,it,"}","\\rbrace"),W(Z,$,ot,"[","\\lbrack"),W(J,$,ct,"[","\\lbrack"),W(Z,$,it,"]","\\rbrack"),W(J,$,ct,"]","\\rbrack"),W(Z,$,ot,"(","\\lparen"),W(Z,$,it,")","\\rparen"),W(J,$,ct,"<","\\textless"),W(J,$,ct,">","\\textgreater"),W(Z,$,ot,"⌊","\\lfloor",!0),W(Z,$,it,"⌋","\\rfloor",!0),W(Z,$,ot,"⌈","\\lceil",!0),W(Z,$,it,"⌉","\\rceil",!0),W(Z,$,ct,"\\","\\backslash"),W(Z,$,ct,"","|"),W(Z,$,ct,"","\\vert"),W(J,$,ct,"|","\\textbar"),W(Z,$,ct,"∥","\\|"),W(Z,$,ct,"∥","\\Vert"),W(J,$,ct,"∥","\\textbardbl"),W(J,$,ct,"~","\\textasciitilde"),W(J,$,ct,"\\","\\textbackslash"),W(J,$,ct,"^","\\textasciicircum"),W(Z,$,ut,"↑","\\uparrow",!0),W(Z,$,ut,"⇑","\\Uparrow",!0),W(Z,$,ut,"↓","\\downarrow",!0),W(Z,$,ut,"⇓","\\Downarrow",!0),W(Z,$,ut,"↕","\\updownarrow",!0),W(Z,$,ut,"⇕","\\Updownarrow",!0),W(Z,$,at,"∐","\\coprod"),W(Z,$,at,"","\\bigvee"),W(Z,$,at,"⋀","\\bigwedge"),W(Z,$,at,"⨄","\\biguplus"),W(Z,$,at,"⋂","\\bigcap"),W(Z,$,at,"","\\bigcup"),W(Z,$,at,"∫","\\int"),W(Z,$,at,"∫","\\intop"),W(Z,$,at,"∬","\\iint"),W(Z,$,at,"∭","\\iiint"),W(Z,$,at,"∏","\\prod"),W(Z,$,at,"∑","\\sum"),W(Z,$,at,"⨂","\\bigotimes"),W(Z,$,at,"⨁","\\bigoplus"),W(Z,$,at,"⨀","\\bigodot"),W(Z,$,at,"∮","\\oint"),W(Z,$,at,"∯","\\oiint"),W(Z,$,at,"∰","\\oiiint"),W(Z,$,at,"⨆","\\bigsqcup"),W(Z,$,at,"∫","\\smallint"),W(J,$,rt,"…","\\textellipsis"),W(Z,$,rt,"…","\\mathellipsis"),W(J,$,rt,"…","\\ldots",!0),W(Z,$,rt,"…","\\ldots",!0),W(Z,$,rt,"⋯","\\@cdots",!0),W(Z,$,rt,"⋱","\\ddots",!0),W(Z,$,ct,"⋮","\\varvdots"),W(Z,$,et,"ˊ","\\acute"),W(Z,$,et,"ˋ","\\grave"),W(Z,$,et,"¨","\\ddot"),W(Z,$,et,"~","\\tilde"),W(Z,$,et,"ˉ","\\bar"),W(Z,$,et,"˘","\\breve"),W(Z,$,et,"ˇ","\\check"),W(Z,$,et,"^","\\hat"),W(Z,$,et,"⃗","\\vec"),W(Z,$,et,"˙","\\dot"),W(Z,$,et,"˚","\\mathring"),W(Z,$,st,"ı","\\imath",!0),W(Z,$,st,"ȷ","\\jmath",!0),W(J,$,ct,"ı","\\i",!0),W(J,$,ct,"ȷ","\\j",!0),W(J,$,ct,"ß","\\ss",!0),W(J,$,ct,"æ","\\ae",!0),W(J,$,ct,"æ","\\ae",!0),W(J,$,ct,"œ","\\oe",!0),W(J,$,ct,"ø","\\o",!0),W(J,$,ct,"Æ","\\AE",!0),W(J,$,ct,"Œ","\\OE",!0),W(J,$,ct,"Ø","\\O",!0),W(J,$,et,"ˊ","\\'"),W(J,$,et,"ˋ","\\`"),W(J,$,et,"ˆ","\\^"),W(J,$,et,"˜","\\~"),W(J,$,et,"ˉ","\\="),W(J,$,et,"˘","\\u"),W(J,$,et,"˙","\\."),W(J,$,et,"˚","\\r"),W(J,$,et,"ˇ","\\v"),W(J,$,et,"¨",'\\"'),W(J,$,et,"˝","\\H"),W(J,$,et,"◯","\\textcircled");var dt={"--":!0,"---":!0,"``":!0,"''":!0};W(J,$,ct,"","--"),W(J,$,ct,"","\\textendash"),W(J,$,ct,"—","---"),W(J,$,ct,"—","\\textemdash"),W(J,$,ct,"","`"),W(J,$,ct,"","\\textquoteleft"),W(J,$,ct,"","'"),W(J,$,ct,"","\\textquoteright"),W(J,$,ct,"“","``"),W(J,$,ct,"“","\\textquotedblleft"),W(J,$,ct,"”","''"),W(J,$,ct,"”","\\textquotedblright"),W(Z,$,ct,"°","\\degree",!0),W(J,$,ct,"°","\\degree"),W(J,$,ct,"°","\\textdegree",!0),W(Z,$,st,"£","\\pounds"),W(Z,$,st,"£","\\mathsterling",!0),W(J,$,st,"£","\\pounds"),W(J,$,st,"£","\\textsterling",!0),W(Z,tt,ct,"✠","\\maltese"),W(J,tt,ct,"✠","\\maltese"),W(J,$,ht," ","\\ "),W(J,$,ht," "," "),W(J,$,ht," ","~");for(var ft='0123456789/@."',pt=0;pt<ft.length;pt++){var gt=ft.charAt(pt);W(Z,$,ct,gt,gt)}for(var mt='0123456789!@*()-=+[]<>|";:?/.,',vt=0;vt<mt.length;vt++){var yt=mt.charAt(vt);W(J,$,ct,yt,yt)}for(var At="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",bt=0;bt<At.length;bt++){var wt=At.charAt(bt);W(Z,$,st,wt,wt),W(J,$,ct,wt,wt)}W(Z,tt,ct,"C",""),W(J,tt,ct,"C",""),W(Z,tt,ct,"H",""),W(J,tt,ct,"H",""),W(Z,tt,ct,"N",""),W(J,tt,ct,"N",""),W(Z,tt,ct,"P",""),W(J,tt,ct,"P",""),W(Z,tt,ct,"Q",""),W(J,tt,ct,"Q",""),W(Z,tt,ct,"R",""),W(J,tt,ct,"R",""),W(Z,tt,ct,"Z",""),W(J,tt,ct,"Z",""),W(Z,$,st,"h",""),W(J,$,st,"h","");for(var Et="",xt=0;xt<At.length;xt++){var kt=At.charAt(xt);W(Z,$,st,kt,Et=String.fromCharCode(55349,56320+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56372+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56424+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56580+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56736+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56788+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56840+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56944+xt)),W(J,$,ct,kt,Et),xt<26&&(W(Z,$,st,kt,Et=String.fromCharCode(55349,56632+xt)),W(J,$,ct,kt,Et),W(Z,$,st,kt,Et=String.fromCharCode(55349,56476+xt)),W(J,$,ct,kt,Et))}W(Z,$,st,"k",Et=String.fromCharCode(55349,56668)),W(J,$,ct,"k",Et);for(var Tt=0;Tt<10;Tt++){var Ct=Tt.toString();W(Z,$,st,Ct,Et=String.fromCharCode(55349,57294+Tt)),W(J,$,ct,Ct,Et),W(Z,$,st,Ct,Et=String.fromCharCode(55349,57314+Tt)),W(J,$,ct,Ct,Et),W(Z,$,st,Ct,Et=String.fromCharCode(55349,57324+Tt)),W(J,$,ct,Ct,Et),W(Z,$,st,Ct,Et=String.fromCharCode(55349,57334+Tt)),W(J,$,ct,Ct,Et)}for(var Dt="ÇÐÞçþ",St=0;St<Dt.length;St++){var It=Dt.charAt(St);W(Z,$,st,It,It),W(J,$,ct,It,It)}W(J,$,ct,"ð","ð"),W(J,$,ct,"",""),W(J,$,ct,"—","—"),W(J,$,ct,"",""),W(J,$,ct,"",""),W(J,$,ct,"“","“"),W(J,$,ct,"”","”");var Rt=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathdefault","textit","Math-Italic"],["mathdefault","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Lt=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Bt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Pt=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ot=function(t,e){return e.size<2?t:Bt[t-1][e.size-1]},Mt=function(){function t(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=Pt[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}var e=t.prototype;return e.extend=function(e){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);return new t(n)},e.havingStyle=function(t){return this.style===t?this:this.extend({style:t,size:Ot(this.textSize,t)})},e.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},e.havingSize=function(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Pt[t-1]})},e.havingBaseStyle=function(e){e=e||this.style.text();var n=Ot(t.BASESIZE,e);return this.size===n&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:n})},e.havingBaseSizing=function(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})},e.withColor=function(t){return this.extend({color:t})},e.withPhantom=function(){return this.extend({phantom:!0})},e.withFont=function(t){return this.extend({font:t})},e.withTextFontFamily=function(t){return this.extend({fontFamily:t,font:""})},e.withTextFontWeight=function(t){return this.extend({fontWeight:t,font:""})},e.withTextFontShape=function(t){return this.extend({fontShape:t,font:""})},e.sizingClasses=function(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]},e.baseSizingClasses=function(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]},e.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(t){var e;if(!Q[e=t>=5?0:t>=3?1:2]){var n=Q[e]={cssEmPerMu:G.quad[e]/18};for(var i in G)G.hasOwnProperty(i)&&(n[i]=G[i][e])}return Q[e]}(this.size)),this._fontMetrics},e.getColor=function(){return this.phantom?"transparent":this.color},t}();Mt.BASESIZE=6;var Nt=Mt,Ft={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},_t={ex:!0,em:!0,mu:!0},Ut=function(t){return"string"!=typeof t&&(t=t.unit),t in Ft||t in _t||"ex"===t},zt=function(t,e){var n;if(t.unit in Ft)n=Ft[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)n=e.fontMetrics().cssEmPerMu;else{var i;if(i=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)n=i.fontMetrics().xHeight;else{if("em"!==t.unit)throw new a("Invalid unit: '"+t.unit+"'");n=i.fontMetrics().quad}i!==e&&(n*=i.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*n,e.maxSize)},jt=["\\imath","ı","\\jmath","ȷ","\\pounds","\\mathsterling","\\textsterling","£"],Gt=function(t,e,n){return X[n][t]&&X[n][t].replace&&(t=X[n][t].replace),{value:t,metrics:H(t,e,n)}},qt=function(t,e,n,i,r){var s,a=Gt(t,e,n),o=a.metrics;if(t=a.value,o){var l=o.italic;("text"===n||i&&"mathit"===i.font)&&(l=0),s=new N(t,o.height,o.depth,l,o.skew,o.width,r)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+n+"'"),s=new N(t,0,0,0,0,0,r);if(i){s.maxFontSize=i.sizeMultiplier,i.style.isTight()&&s.classes.push("mtight");var u=i.getColor();u&&(s.style.color=u)}return s},Ht=function(t,e){if(S(t.classes)!==S(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0},Qt=function(t){for(var e=0,n=0,i=0,r=0;r<t.children.length;r++){var s=t.children[r];s.height>e&&(e=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}t.height=e,t.depth=n,t.maxFontSize=i},Vt=function(t,e,n,i){var r=new B(t,e,n,i);return Qt(r),r},Yt=function(t,e,n,i){return new B(t,e,n,i)},Kt=function(t){var e=new D(t);return Qt(e),e},Xt=function(t,e,n){var i="";switch(t){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=t}return i+"-"+("textbf"===e&&"textit"===n?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},Wt={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Zt={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Jt={fontMap:Wt,makeSymbol:qt,mathsym:function(t,e,n,i){return void 0===i&&(i=[]),"boldsymbol"===n.font&&Gt(t,"Main-Bold",e).metrics?qt(t,"Main-Bold",e,n,i.concat(["mathbf"])):"\\"===t||"main"===X[e][t].font?qt(t,"Main-Regular",e,n,i):qt(t,"AMS-Regular",e,n,i.concat(["amsrm"]))},makeSpan:Vt,makeSvgSpan:Yt,makeLineSpan:function(t,e,n){var i=Vt([t],[],e);return i.height=Math.max(n||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),i.style.borderBottomWidth=i.height+"em",i.maxFontSize=1,i},makeAnchor:function(t,e,n,i){var r=new P(t,e,n,i);return Qt(r),r},makeFragment:Kt,wrapFragment:function(t,e){return t instanceof D?Vt([],[t],e):t},makeVList:function(t,e){for(var n=function(t){if("individualShift"===t.positionType){for(var e=t.children,n=[e[0]],i=-e[0].shift-e[0].elem.depth,r=i,s=1;s<e.length;s++){var a=-e[s].shift-r-e[s].elem.depth,o=a-(e[s-1].elem.height+e[s-1].elem.depth);r+=a,n.push({type:"kern",size:o}),n.push(e[s])}return{children:n,depth:i}}var l;if("top"===t.positionType){for(var u=t.positionData,h=0;h<t.children.length;h++){var c=t.children[h];u-="kern"===c.type?c.size:c.elem.height+c.elem.depth}l=u}else if("bottom"===t.positionType)l=-t.positionData;else{var d=t.children[0];if("elem"!==d.type)throw new Error('First child must have type "elem".');if("shift"===t.positionType)l=-d.elem.depth-t.positionData;else{if("firstBaseline"!==t.positionType)throw new Error("Invalid positionType "+t.positionType+".");l=-d.elem.depth}}return{children:t.children,depth:l}}(t),i=n.children,r=n.depth,s=0,a=0;a<i.length;a++){var o=i[a];if("elem"===o.type){var l=o.elem;s=Math.max(s,l.maxFontSize,l.height)}}s+=2;var u=Vt(["pstrut"],[]);u.style.height=s+"em";for(var h=[],c=r,d=r,f=r,p=0;p<i.length;p++){var g=i[p];if("kern"===g.type)f+=g.size;else{var m=g.elem,v=g.wrapperClasses||[],y=g.wrapperStyle||{},A=Vt(v,[u,m],void 0,y);A.style.top=-s-f-m.depth+"em",g.marginLeft&&(A.style.marginLeft=g.marginLeft),g.marginRight&&(A.style.marginRight=g.marginRight),h.push(A),f+=m.height+m.depth}c=Math.min(c,f),d=Math.max(d,f)}var b,w=Vt(["vlist"],h);if(w.style.height=d+"em",c<0){var E=Vt([],[]),x=Vt(["vlist"],[E]);x.style.height=-c+"em";var k=Vt(["vlist-s"],[new N("")]);b=[Vt(["vlist-r"],[w,k]),Vt(["vlist-r"],[x])]}else b=[Vt(["vlist-r"],[w])];var T=Vt(["vlist-t"],b);return 2===b.length&&T.classes.push("vlist-t2"),T.height=d,T.depth=-c,T},makeOrd:function(t,e,n){var i,r=t.mode,s=t.text,o=["mord"],l="math"===r||"text"===r&&e.font,u=l?e.font:e.fontFamily;if(55349===s.charCodeAt(0)){var h=function(t,e){var n=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,i="math"===e?0:1;if(119808<=n&&n<120484){var r=Math.floor((n-119808)/26);return[Rt[r][2],Rt[r][i]]}if(120782<=n&&n<=120831){var s=Math.floor((n-120782)/10);return[Lt[s][2],Lt[s][i]]}if(120485===n||120486===n)return[Rt[0][2],Rt[0][i]];if(120486<n&&n<120782)return["",""];throw new a("Unsupported character: "+t)}(s,r),d=h[0],f=h[1];return qt(s,d,r,e,o.concat(f))}if(u){var p,g;if("boldsymbol"===u||"mathnormal"===u){var m="boldsymbol"===u?function(t,e,n,i){return Gt(t,"Math-BoldItalic",e).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(s,r):(i=s,c.contains(jt,i)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(i.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"});p=m.fontName,g=[m.fontClass]}else c.contains(jt,s)?(p="Main-Italic",g=["mathit"]):l?(p=Wt[u].fontName,g=[u]):(p=Xt(u,e.fontWeight,e.fontShape),g=[u,e.fontWeight,e.fontShape]);if(Gt(s,p,r).metrics)return qt(s,p,r,e,o.concat(g));if(dt.hasOwnProperty(s)&&"Typewriter"===p.substr(0,10)){for(var v=[],y=0;y<s.length;y++)v.push(qt(s[y],p,r,e,o.concat(g)));return Kt(v)}}if("mathord"===n){var A=function(t,e,n,i){return/[0-9]/.test(t.charAt(0))||c.contains(jt,t)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}}(s);return qt(s,A.fontName,r,e,o.concat([A.fontClass]))}if("textord"===n){var b=X[r][s]&&X[r][s].font;if("ams"===b){var w=Xt("amsrm",e.fontWeight,e.fontShape);return qt(s,w,r,e,o.concat("amsrm",e.fontWeight,e.fontShape))}if("main"!==b&&b){var E=Xt(b,e.fontWeight,e.fontShape);return qt(s,E,r,e,o.concat(E,e.fontWeight,e.fontShape))}var x=Xt("textrm",e.fontWeight,e.fontShape);return qt(s,x,r,e,o.concat(e.fontWeight,e.fontShape))}throw new Error("unexpected type: "+n+" in makeOrd")},makeGlue:function(t,e){var n=Vt(["mspace"],[],e),i=zt(t,e);return n.style.marginRight=i+"em",n},staticSvg:function(t,e){var n=Zt[t],i=n[0],r=n[1],s=n[2],a=new _(i),o=new F([a],{width:r+"em",height:s+"em",style:"width:"+r+"em",viewBox:"0 0 "+1e3*r+" "+1e3*s,preserveAspectRatio:"xMinYMin"}),l=Yt(["overlay"],[o],e);return l.height=s,l.style.height=s+"em",l.style.width=r+"em",l},svgData:Zt,tryCombineChars:function(t){for(var e=0;e<t.length-1;e++){var n=t[e],i=t[e+1];n instanceof N&&i instanceof N&&Ht(n,i)&&(n.text+=i.text,n.height=Math.max(n.height,i.height),n.depth=Math.max(n.depth,i.depth),n.italic=i.italic,t.splice(e+1,1),e--)}return t}};function $t(t,e){var n=te(t,e);if(!n)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return n}function te(t,e){return t&&t.type===e?t:null}function ee(t,e){var n=function(t,e){return t&&"atom"===t.type&&t.family===e?t:null}(t,e);if(!n)throw new Error('Expected node of type "atom" and family "'+e+'", but got '+(t?"atom"===t.type?"atom of family "+t.family:"node of type "+t.type:String(t)));return n}function ne(t){var e=ie(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function ie(t){return t&&("atom"===t.type||Y.hasOwnProperty(t.type))?t:null}var re={number:3,unit:"mu"},se={number:4,unit:"mu"},ae={number:5,unit:"mu"},oe={mord:{mop:re,mbin:se,mrel:ae,minner:re},mop:{mord:re,mop:re,mrel:ae,minner:re},mbin:{mord:se,mop:se,mopen:se,minner:se},mrel:{mord:ae,mop:ae,mopen:ae,minner:ae},mopen:{},mclose:{mop:re,mbin:se,mrel:ae,minner:re},mpunct:{mord:re,mop:re,mrel:ae,mopen:re,mclose:re,mpunct:re,minner:re},minner:{mord:re,mop:re,mbin:se,mrel:ae,mopen:re,mpunct:re,minner:re}},le={mord:{mop:re},mop:{mord:re,mop:re},mbin:{},mrel:{},mopen:{},mclose:{mop:re},mpunct:{},minner:{mop:re}},ue={},he={},ce={};function de(t){for(var e=t.type,n=t.names,i=t.props,r=t.handler,s=t.htmlBuilder,a=t.mathmlBuilder,o={type:e,numArgs:i.numArgs,argTypes:i.argTypes,greediness:void 0===i.greediness?1:i.greediness,allowedInText:!!i.allowedInText,allowedInMath:void 0===i.allowedInMath||i.allowedInMath,numOptionalArgs:i.numOptionalArgs||0,infix:!!i.infix,handler:r},l=0;l<n.length;++l)ue[n[l]]=o;e&&(s&&(he[e]=s),a&&(ce[e]=a))}function fe(t){de({type:t.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:t.htmlBuilder,mathmlBuilder:t.mathmlBuilder})}var pe=function(t){var e=te(t,"ordgroup");return e?e.body:[t]},ge=Jt.makeSpan,me=["leftmost","mbin","mopen","mrel","mop","mpunct"],ve=["rightmost","mrel","mclose","mpunct"],ye={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT},Ae={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},be=function(t,e,n,i){void 0===i&&(i=[null,null]);for(var r=[],s=0;s<t.length;s++){var a=Ce(t[s],e);if(a instanceof D){var o=a.children;r.push.apply(r,o)}else r.push(a)}if(!n)return r;var l=e;if(1===t.length){var u=te(t[0],"sizing")||te(t[0],"styling");u&&("sizing"===u.type?l=e.havingSize(u.size):"styling"===u.type&&(l=e.havingStyle(ye[u.style])))}var h=ge([i[0]||"leftmost"],[],e),d=ge([i[1]||"rightmost"],[],e);return we(r,(function(t,e){var n=e.classes[0],i=t.classes[0];"mbin"===n&&c.contains(ve,i)?e.classes[0]="mord":"mbin"===i&&c.contains(me,n)&&(t.classes[0]="mord")}),{node:h},d),we(r,(function(t,e){var n=ke(e),i=ke(t),r=n&&i?t.hasClass("mtight")?le[n][i]:oe[n][i]:null;if(r)return Jt.makeGlue(r,l)}),{node:h},d),r},we=function t(e,n,i,r){r&&e.push(r);for(var s=0;s<e.length;s++){var a=e[s],o=Ee(a);if(o)t(o.children,n,i);else if("mspace"!==a.classes[0]){var l=n(a,i.node);l&&(i.insertAfter?i.insertAfter(l):(e.unshift(l),s++)),i.node=a,i.insertAfter=function(t){return function(n){e.splice(t+1,0,n),s++}}(s)}}r&&e.pop()},Ee=function(t){return t instanceof D||t instanceof P?t:null},xe=function t(e,n){var i=Ee(e);if(i){var r=i.children;if(r.length){if("right"===n)return t(r[r.length-1],"right");if("left"===n)return t(r[0],"left")}}return e},ke=function(t,e){return t?(e&&(t=xe(t,e)),Ae[t.classes[0]]||null):null},Te=function(t,e){var n=["nulldelimiter"].concat(t.baseSizingClasses());return ge(e.concat(n))},Ce=function(t,e,n){if(!t)return ge();if(he[t.type]){var i=he[t.type](t,e);if(n&&e.size!==n.size){i=ge(e.sizingClasses(n),[i],e);var r=e.sizeMultiplier/n.sizeMultiplier;i.height*=r,i.depth*=r}return i}throw new a("Got group of unknown type: '"+t.type+"'")};function De(t,e){var n=ge(["base"],t,e),i=ge(["strut"]);return i.style.height=n.height+n.depth+"em",i.style.verticalAlign=-n.depth+"em",n.children.unshift(i),n}function Se(t,e){var n=null;1===t.length&&"tag"===t[0].type&&(n=t[0].tag,t=t[0].body);for(var i,r=be(t,e,!0),s=[],a=[],o=0;o<r.length;o++)if(a.push(r[o]),r[o].hasClass("mbin")||r[o].hasClass("mrel")||r[o].hasClass("allowbreak")){for(var l=!1;o<r.length-1&&r[o+1].hasClass("mspace")&&!r[o+1].hasClass("newline");)o++,a.push(r[o]),r[o].hasClass("nobreak")&&(l=!0);l||(s.push(De(a,e)),a=[])}else r[o].hasClass("newline")&&(a.pop(),a.length>0&&(s.push(De(a,e)),a=[]),s.push(r[o]));a.length>0&&s.push(De(a,e)),n&&((i=De(be(n,e,!0))).classes=["tag"],s.push(i));var u=ge(["katex-html"],s);if(u.setAttribute("aria-hidden","true"),i){var h=i.children[0];h.style.height=u.height+u.depth+"em",h.style.verticalAlign=-u.depth+"em"}return u}function Ie(t){return new D(t)}var Re=function(){function t(t,e){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=t,this.attributes={},this.children=e||[]}var e=t.prototype;return e.setAttribute=function(t,e){this.attributes[t]=e},e.getAttribute=function(t){return this.attributes[t]},e.toNode=function(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var n=0;n<this.children.length;n++)t.appendChild(this.children[n].toNode());return t},e.toMarkup=function(){var t="<"+this.type;for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&(t+=" "+e+'="',t+=c.escape(this.attributes[e]),t+='"');t+=">";for(var n=0;n<this.children.length;n++)t+=this.children[n].toMarkup();return t+="</"+this.type+">"},e.toText=function(){return this.children.map((function(t){return t.toText()})).join("")},t}(),Le=function(){function t(t){this.text=void 0,this.text=t}var e=t.prototype;return e.toNode=function(){return document.createTextNode(this.text)},e.toMarkup=function(){return c.escape(this.toText())},e.toText=function(){return this.text},t}(),Be={MathNode:Re,TextNode:Le,SpaceNode:function(){function t(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?"":t>=.1666&&t<=.1667?"":t>=.2222&&t<=.2223?"":t>=.2777&&t<=.2778?"":t>=-.05556&&t<=-.05555?"":t>=-.1667&&t<=-.1666?"":t>=-.2223&&t<=-.2222?"":t>=-.2778&&t<=-.2777?"":null}var e=t.prototype;return e.toNode=function(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",this.width+"em"),t},e.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},e.toText=function(){return this.character?this.character:" "},t}(),newDocumentFragment:Ie},Pe=function(t,e,n){return!X[e][t]||!X[e][t].replace||55349===t.charCodeAt(0)||dt.hasOwnProperty(t)&&n&&(n.fontFamily&&"tt"===n.fontFamily.substr(4,2)||n.font&&"tt"===n.font.substr(4,2))||(t=X[e][t].replace),new Be.TextNode(t)},Oe=function(t){return 1===t.length?t[0]:new Be.MathNode("mrow",t)},Me=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var n=e.font;if(!n||"mathnormal"===n)return null;var i=t.mode;if("mathit"===n)return"italic";if("boldsymbol"===n)return"bold-italic";if("mathbf"===n)return"bold";if("mathbb"===n)return"double-struck";if("mathfrak"===n)return"fraktur";if("mathscr"===n||"mathcal"===n)return"script";if("mathsf"===n)return"sans-serif";if("mathtt"===n)return"monospace";var r=t.text;return c.contains(["\\imath","\\jmath"],r)?null:(X[i][r]&&X[i][r].replace&&(r=X[i][r].replace),H(r,Jt.fontMap[n].fontName,i)?Jt.fontMap[n].variant:null)},Ne=function(t,e,n){if(1===t.length){var i=_e(t[0],e);return n&&i instanceof Re&&"mo"===i.type&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var r,s=[],a=0;a<t.length;a++){var o=_e(t[a],e);if(o instanceof Re&&r instanceof Re){if("mtext"===o.type&&"mtext"===r.type&&o.getAttribute("mathvariant")===r.getAttribute("mathvariant")){var l;(l=r.children).push.apply(l,o.children);continue}if("mn"===o.type&&"mn"===r.type){var u;(u=r.children).push.apply(u,o.children);continue}if("mi"===o.type&&1===o.children.length&&"mn"===r.type){var h=o.children[0];if(h instanceof Le&&"."===h.text){var c;(c=r.children).push.apply(c,o.children);continue}}else if("mi"===r.type&&1===r.children.length){var d=r.children[0];if(d instanceof Le&&"̸"===d.text&&("mo"===o.type||"mi"===o.type||"mn"===o.type)){var f=o.children[0];f instanceof Le&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),s.pop())}}}s.push(o),r=o}return s},Fe=function(t,e,n){return Oe(Ne(t,e,n))},_e=function(t,e){if(!t)return new Be.MathNode("mrow");if(ce[t.type])return ce[t.type](t,e);throw new a("Got group of unknown type: '"+t.type+"'")};function Ue(t,e,n,i){var r,s=Ne(t,n);r=1===s.length&&s[0]instanceof Re&&c.contains(["mrow","mtable"],s[0].type)?s[0]:new Be.MathNode("mrow",s);var a=new Be.MathNode("annotation",[new Be.TextNode(e)]);a.setAttribute("encoding","application/x-tex");var o=new Be.MathNode("semantics",[r,a]),l=new Be.MathNode("math",[o]);l.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var u=i?"katex":"katex-mathml";return Jt.makeSpan([u],[l])}var ze=function(t){return new Nt({style:t.displayMode?w.DISPLAY:w.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},je=function(t,e){if(e.displayMode){var n=["katex-display"];e.leqno&&n.push("leqno"),e.fleqn&&n.push("fleqn"),t=Jt.makeSpan(n,[t])}return t},Ge=function(t,e,n){var i,r=ze(n);if("mathml"===n.output)return Ue(t,e,r,!0);if("html"===n.output){var s=Se(t,r);i=Jt.makeSpan(["katex"],[s])}else{var a=Ue(t,e,r,!1),o=Se(t,r);i=Jt.makeSpan(["katex"],[a,o])}return je(i,n)},qe={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋"},He={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Qe=function(t,e,n,i){var r,s=t.height+t.depth+2*n;if(/fbox|color/.test(e)){if(r=Jt.makeSpan(["stretchy",e],[],i),"fbox"===e){var a=i.color&&i.getColor();a&&(r.style.borderColor=a)}}else{var o=[];/^[bx]cancel$/.test(e)&&o.push(new U({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&o.push(new U({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var l=new F(o,{width:"100%",height:s+"em"});r=Jt.makeSvgSpan([],[l],i)}return r.height=s,r.style.height=s+"em",r},Ve=function(t){var e=new Be.MathNode("mo",[new Be.TextNode(qe[t.substr(1)])]);return e.setAttribute("stretchy","true"),e},Ye=function(t,e){var n=function(){var n=4e5,i=t.label.substr(1);if(c.contains(["widehat","widecheck","widetilde","utilde"],i)){var r,s,a,o="ordgroup"===(p=t.base).type?p.body.length:1;if(o>5)"widehat"===i||"widecheck"===i?(r=420,n=2364,a=.42,s=i+"4"):(r=312,n=2340,a=.34,s="tilde4");else{var l=[1,1,2,2,3,3][o];"widehat"===i||"widecheck"===i?(n=[0,1062,2364,2364,2364][l],r=[0,239,300,360,420][l],a=[0,.24,.3,.3,.36,.42][l],s=i+l):(n=[0,600,1033,2339,2340][l],r=[0,260,286,306,312][l],a=[0,.26,.286,.3,.306,.34][l],s="tilde"+l)}var u=new _(s),h=new F([u],{width:"100%",height:a+"em",viewBox:"0 0 "+n+" "+r,preserveAspectRatio:"none"});return{span:Jt.makeSvgSpan([],[h],e),minWidth:0,height:a}}var d,f,p,g=[],m=He[i],v=m[0],y=m[1],A=m[2],b=A/1e3,w=v.length;if(1===w)d=["hide-tail"],f=[m[3]];else if(2===w)d=["halfarrow-left","halfarrow-right"],f=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");d=["brace-left","brace-center","brace-right"],f=["xMinYMin","xMidYMin","xMaxYMin"]}for(var E=0;E<w;E++){var x=new _(v[E]),k=new F([x],{width:"400em",height:b+"em",viewBox:"0 0 "+n+" "+A,preserveAspectRatio:f[E]+" slice"}),T=Jt.makeSvgSpan([d[E]],[k],e);if(1===w)return{span:T,minWidth:y,height:b};T.style.height=b+"em",g.push(T)}return{span:Jt.makeSpan(["stretchy"],g,e),minWidth:y,height:b}}(),i=n.span,r=n.minWidth,s=n.height;return i.height=s,i.style.height=s+"em",r>0&&(i.style.minWidth=r+"em"),i},Ke=function(t,e){var n,i,r,s=te(t,"supsub");s?(n=(i=$t(s.base,"accent")).base,s.base=n,r=function(t){if(t instanceof B)return t;throw new Error("Expected span<HtmlDomNode> but got "+String(t)+".")}(Ce(s,e)),s.base=i):n=(i=$t(t,"accent")).base;var a=Ce(n,e.havingCrampedStyle()),o=0;if(i.isShifty&&c.isCharacterBox(n)){var l=c.getBaseElem(n);o=z(Ce(l,e.havingCrampedStyle())).skew}var u,h=Math.min(a.height,e.fontMetrics().xHeight);if(i.isStretchy)u=Ye(i,e),u=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:u,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+2*o+"em)",marginLeft:2*o+"em"}:void 0}]},e);else{var d,f;"\\vec"===i.label?(d=Jt.staticSvg("vec",e),f=Jt.svgData.vec[1]):((d=z(d=Jt.makeOrd({mode:i.mode,text:i.label},e,"textord"))).italic=0,f=d.width),u=Jt.makeSpan(["accent-body"],[d]);var p="\\textcircled"===i.label;p&&(u.classes.push("accent-full"),h=a.height);var g=o;p||(g-=f/2),u.style.left=g+"em","\\textcircled"===i.label&&(u.style.top=".2em"),u=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-h},{type:"elem",elem:u}]},e)}var m=Jt.makeSpan(["mord","accent"],[u],e);return r?(r.children[0]=m,r.height=Math.max(m.height,r.height),r.classes[0]="mord",r):m},Xe=function(t,e){var n=t.isStretchy?Ve(t.label):new Be.MathNode("mo",[Pe(t.label,t.mode)]),i=new Be.MathNode("mover",[_e(t.base,e),n]);return i.setAttribute("accent","true"),i},We=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(t){return"\\"+t})).join("|"));de({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(t,e){var n=e[0],i=!We.test(t.funcName),r=!i||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:i,isShifty:r,base:n}},htmlBuilder:Ke,mathmlBuilder:Xe}),de({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var n=e[0];return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:Ke,mathmlBuilder:Xe}),de({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0];return{type:"accentUnder",mode:n.mode,label:i,base:r}},htmlBuilder:function(t,e){var n=Ce(t.base,e),i=Ye(t,e),r="\\utilde"===t.label?.12:0,s=Jt.makeVList({positionType:"bottom",positionData:i.height+r,children:[{type:"elem",elem:i,wrapperClasses:["svg-align"]},{type:"kern",size:r},{type:"elem",elem:n}]},e);return Jt.makeSpan(["mord","accentunder"],[s],e)},mathmlBuilder:function(t,e){var n=Ve(t.label),i=new Be.MathNode("munder",[_e(t.base,e),n]);return i.setAttribute("accentunder","true"),i}});var Ze=function(t){var e=new Be.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};de({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,n){var i=t.parser,r=t.funcName;return{type:"xArrow",mode:i.mode,label:r,body:e[0],below:n[0]}},htmlBuilder:function(t,e){var n,i=e.style,r=e.havingStyle(i.sup()),s=Jt.wrapFragment(Ce(t.body,r,e),e);s.classes.push("x-arrow-pad"),t.below&&(r=e.havingStyle(i.sub()),(n=Jt.wrapFragment(Ce(t.below,r,e),e)).classes.push("x-arrow-pad"));var a,o=Ye(t,e),l=-e.fontMetrics().axisHeight+.5*o.height,u=-e.fontMetrics().axisHeight-.5*o.height-.111;if((s.depth>.25||"\\xleftequilibrium"===t.label)&&(u-=s.depth),n){var h=-e.fontMetrics().axisHeight+n.height+.5*o.height+.111;a=Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:o,shift:l},{type:"elem",elem:n,shift:h}]},e)}else a=Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:u},{type:"elem",elem:o,shift:l}]},e);return a.children[0].children[0].children[1].classes.push("svg-align"),Jt.makeSpan(["mrel","x-arrow"],[a],e)},mathmlBuilder:function(t,e){var n,i=Ve(t.label);if(t.body){var r=Ze(_e(t.body,e));if(t.below){var s=Ze(_e(t.below,e));n=new Be.MathNode("munderover",[i,s,r])}else n=new Be.MathNode("mover",[i,r])}else if(t.below){var a=Ze(_e(t.below,e));n=new Be.MathNode("munder",[i,a])}else n=Ze(),n=new Be.MathNode("mover",[i,n]);return n}}),de({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){for(var n=t.parser,i=$t(e[0],"ordgroup").body,r="",s=0;s<i.length;s++)r+=$t(i[s],"textord").text;var o=parseInt(r);if(isNaN(o))throw new a("\\@char has non-numeric argument "+r);return{type:"textord",mode:n.mode,text:String.fromCharCode(o)}}});var Je=function(t,e){var n=be(t.body,e.withColor(t.color),!1);return Jt.makeFragment(n)},$e=function(t,e){var n=Ne(t.body,e.withColor(t.color)),i=new Be.MathNode("mstyle",n);return i.setAttribute("mathcolor",t.color),i};de({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(t,e){var n=t.parser,i=$t(e[0],"color-token").color,r=e[1];return{type:"color",mode:n.mode,color:i,body:pe(r)}},htmlBuilder:Je,mathmlBuilder:$e}),de({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(t,e){var n=t.parser,i=t.breakOnTokenText,r=$t(e[0],"color-token").color;n.gullet.macros.set("\\current@color",r);var s=n.parseExpression(!0,i);return{type:"color",mode:n.mode,color:r,body:s}},htmlBuilder:Je,mathmlBuilder:$e}),de({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e,n){var i=t.parser,r=t.funcName,s=n[0],a="\\cr"===r,o=!1;return a||(o=!i.settings.displayMode||!i.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")),{type:"cr",mode:i.mode,newLine:o,newRow:a,size:s&&$t(s,"size").value}},htmlBuilder:function(t,e){if(t.newRow)throw new a("\\cr valid only within a tabular/array environment");var n=Jt.makeSpan(["mspace"],[],e);return t.newLine&&(n.classes.push("newline"),t.size&&(n.style.marginTop=zt(t.size,e)+"em")),n},mathmlBuilder:function(t,e){var n=new Be.MathNode("mspace");return t.newLine&&(n.setAttribute("linebreak","newline"),t.size&&n.setAttribute("height",zt(t.size,e)+"em")),n}});var tn=function(t,e,n){var i=H(X.math[t]&&X.math[t].replace||t,e,n);if(!i)throw new Error("Unsupported symbol "+t+" and font size "+e+".");return i},en=function(t,e,n,i){var r=n.havingBaseStyle(e),s=Jt.makeSpan(i.concat(r.sizingClasses(n)),[t],n),a=r.sizeMultiplier/n.sizeMultiplier;return s.height*=a,s.depth*=a,s.maxFontSize=r.sizeMultiplier,s},nn=function(t,e,n){var i=e.havingBaseStyle(n),r=(1-e.sizeMultiplier/i.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=r+"em",t.height-=r,t.depth+=r},rn=function(t,e,n,i,r,s){var a=function(t,e,n,i){return Jt.makeSymbol(t,"Size"+e+"-Regular",n,i)}(t,e,r,i),o=en(Jt.makeSpan(["delimsizing","size"+e],[a],i),w.TEXT,i,s);return n&&nn(o,i,w.TEXT),o},sn=function(t,e,n){var i;return i="Size1-Regular"===e?"delim-size1":"delim-size4",{type:"elem",elem:Jt.makeSpan(["delimsizinginner",i],[Jt.makeSpan([],[Jt.makeSymbol(t,e,n)])])}},an={type:"kern",size:-.005},on=function(t,e,n,i,r,s){var a,o,l,u;a=l=u=t,o=null;var h="Size1-Regular";"\\uparrow"===t?l=u="⏐":"\\Uparrow"===t?l=u="‖":"\\downarrow"===t?a=l="⏐":"\\Downarrow"===t?a=l="‖":"\\updownarrow"===t?(a="\\uparrow",l="⏐",u="\\downarrow"):"\\Updownarrow"===t?(a="\\Uparrow",l="‖",u="\\Downarrow"):"["===t||"\\lbrack"===t?(a="⎡",l="⎢",u="⎣",h="Size4-Regular"):"]"===t||"\\rbrack"===t?(a="⎤",l="⎥",u="⎦",h="Size4-Regular"):"\\lfloor"===t||"⌊"===t?(l=a="⎢",u="⎣",h="Size4-Regular"):"\\lceil"===t||"⌈"===t?(a="⎡",l=u="⎢",h="Size4-Regular"):"\\rfloor"===t||"⌋"===t?(l=a="⎥",u="⎦",h="Size4-Regular"):"\\rceil"===t||"⌉"===t?(a="⎤",l=u="⎥",h="Size4-Regular"):"("===t||"\\lparen"===t?(a="⎛",l="⎜",u="⎝",h="Size4-Regular"):")"===t||"\\rparen"===t?(a="⎞",l="⎟",u="⎠",h="Size4-Regular"):"\\{"===t||"\\lbrace"===t?(a="⎧",o="⎨",u="⎩",l="⎪",h="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(a="⎫",o="⎬",u="⎭",l="⎪",h="Size4-Regular"):"\\lgroup"===t||"⟮"===t?(a="⎧",u="⎩",l="⎪",h="Size4-Regular"):"\\rgroup"===t||"⟯"===t?(a="⎫",u="⎭",l="⎪",h="Size4-Regular"):"\\lmoustache"===t||"⎰"===t?(a="⎧",u="⎭",l="⎪",h="Size4-Regular"):"\\rmoustache"!==t&&"⎱"!==t||(a="⎫",u="⎩",l="⎪",h="Size4-Regular");var c=tn(a,h,r),d=c.height+c.depth,f=tn(l,h,r),p=f.height+f.depth,g=tn(u,h,r),m=g.height+g.depth,v=0,y=1;if(null!==o){var A=tn(o,h,r);v=A.height+A.depth,y=2}var b=d+m+v,E=Math.max(0,Math.ceil((e-b)/(y*p))),x=b+E*y*p,k=i.fontMetrics().axisHeight;n&&(k*=i.sizeMultiplier);var T=x/2-k,C=.005*(E+1)-p,D=[];if(D.push(sn(u,h,r)),null===o)for(var S=0;S<E;S++)D.push(an),D.push(sn(l,h,r));else{for(var I=0;I<E;I++)D.push(an),D.push(sn(l,h,r));D.push({type:"kern",size:C}),D.push(sn(l,h,r)),D.push(an),D.push(sn(o,h,r));for(var R=0;R<E;R++)D.push(an),D.push(sn(l,h,r))}D.push({type:"kern",size:C}),D.push(sn(l,h,r)),D.push(an),D.push(sn(a,h,r));var L=i.havingBaseStyle(w.TEXT),B=Jt.makeVList({positionType:"bottom",positionData:T,children:D},L);return en(Jt.makeSpan(["delimsizing","mult"],[B],L),w.TEXT,i,s)},ln=.08,un=function(t,e,n,i,r){var s=function(t,e,n){e*=1e3;var i="";switch(t){case"sqrtMain":i=function(t,e){return"M95,"+(622+t+e)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+t/2.075+" -"+t+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+t)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,T);break;case"sqrtSize1":i=function(t,e){return"M263,"+(601+t+e)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+t/2.084+" -"+t+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+t)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,T);break;case"sqrtSize2":i=function(t,e){return"M983 "+(10+t+e)+"\nl"+t/3.13+" -"+t+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+t)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}(e,T);break;case"sqrtSize3":i=function(t,e){return"M424,"+(2398+t+e)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+t/4.223+" -"+t+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+t)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+t)+" "+e+"\nh400000v"+(40+t)+"h-400000z"}(e,T);break;case"sqrtSize4":i=function(t,e){return"M473,"+(2713+t+e)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+t/5.298+" -"+t+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+t)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+t)+" "+e+"h400000v"+(40+t)+"H1017.7z"}(e,T);break;case"sqrtTall":i=function(t,e,n){return"M702 "+(t+e)+"H400000"+(40+t)+"\nH742v"+(n-54-e-t)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+e+"H400000v"+(40+t)+"H742z"}(e,T,n)}return i}(t,i,n),a=new _(t,s),o=new F([a],{width:"400em",height:e+"em",viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return Jt.makeSvgSpan(["hide-tail"],[o],r)},hn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],cn=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],dn=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],fn=[0,1.2,1.8,2.4,3],pn=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],gn=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],mn=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],vn=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},yn=function(t,e,n,i){for(var r=Math.min(2,3-i.style.size);r<n.length&&"stack"!==n[r].type;r++){var s=tn(t,vn(n[r]),"math"),a=s.height+s.depth;if("small"===n[r].type&&(a*=i.havingBaseStyle(n[r].style).sizeMultiplier),a>e)return n[r]}return n[n.length-1]},An=function(t,e,n,i,r,s){var a;"<"===t||"\\lt"===t||"⟨"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"⟩"!==t||(t="\\rangle"),a=c.contains(dn,t)?pn:c.contains(hn,t)?mn:gn;var o=yn(t,e,a,i);return"small"===o.type?function(t,e,n,i,r,s){var a=Jt.makeSymbol(t,"Main-Regular",r,i),o=en(a,e,i,s);return n&&nn(o,i,e),o}(t,o.style,n,i,r,s):"large"===o.type?rn(t,o.size,n,i,r,s):on(t,e,n,i,r,s)},bn=function(t,e){var n,i,r=e.havingBaseSizing(),s=yn("\\surd",t*r.sizeMultiplier,mn,r),a=r.sizeMultiplier,o=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),l=0,u=0,h=0;return"small"===s.type?(t<1?a=1:t<1.4&&(a=.7),u=(1+o)/a,(n=un("sqrtMain",l=(1+o+ln)/a,h=1e3+1e3*o+80,o,e)).style.minWidth="0.853em",i=.833/a):"large"===s.type?(h=1080*fn[s.size],u=(fn[s.size]+o)/a,l=(fn[s.size]+o+ln)/a,(n=un("sqrtSize"+s.size,l,h,o,e)).style.minWidth="1.02em",i=1/a):(l=t+o+ln,u=t+o,h=Math.floor(1e3*t+o)+80,(n=un("sqrtTall",l,h,o,e)).style.minWidth="0.742em",i=1.056),n.height=u,n.style.height=l+"em",{span:n,advanceWidth:i,ruleWidth:(e.fontMetrics().sqrtRuleThickness+o)*a}},wn=function(t,e,n,i,r){if("<"===t||"\\lt"===t||"⟨"===t?t="\\langle":">"!==t&&"\\gt"!==t&&"⟩"!==t||(t="\\rangle"),c.contains(hn,t)||c.contains(dn,t))return rn(t,e,!1,n,i,r);if(c.contains(cn,t))return on(t,fn[e],!1,n,i,r);throw new a("Illegal delimiter: '"+t+"'")},En=An,xn=function(t,e,n,i,r,s){var a=i.fontMetrics().axisHeight*i.sizeMultiplier,o=5/i.fontMetrics().ptPerEm,l=Math.max(e-a,n+a),u=Math.max(l/500*901,2*l-o);return An(t,u,!0,i,r,s)},kn={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Tn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Cn(t,e){var n=ie(t);if(n&&c.contains(Tn,n.text))return n;throw new a("Invalid delimiter: '"+(n?n.text:JSON.stringify(t))+"' after '"+e.funcName+"'",t)}function Dn(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}de({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(t,e){var n=Cn(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:kn[t.funcName].size,mclass:kn[t.funcName].mclass,delim:n.text}},htmlBuilder:function(t,e){return"."===t.delim?Jt.makeSpan([t.mclass]):wn(t.delim,t.size,e,t.mode,[t.mclass])},mathmlBuilder:function(t){var e=[];"."!==t.delim&&e.push(Pe(t.delim,t.mode));var n=new Be.MathNode("mo",e);return"mopen"===t.mclass||"mclose"===t.mclass?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n}}),de({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(t,e){var n=t.parser.gullet.macros.get("\\current@color");if(n&&"string"!=typeof n)throw new a("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Cn(e[0],t).text,color:n}}}),de({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(t,e){var n=Cn(e[0],t),i=t.parser;++i.leftrightDepth;var r=i.parseExpression(!1);--i.leftrightDepth,i.expect("\\right",!1);var s=$t(i.parseFunction(),"leftright-right");return{type:"leftright",mode:i.mode,body:r,left:n.text,right:s.delim,rightColor:s.color}},htmlBuilder:function(t,e){Dn(t);for(var n,i,r=be(t.body,e,!0,["mopen","mclose"]),s=0,a=0,o=!1,l=0;l<r.length;l++)r[l].isMiddle?o=!0:(s=Math.max(r[l].height,s),a=Math.max(r[l].depth,a));if(s*=e.sizeMultiplier,a*=e.sizeMultiplier,n="."===t.left?Te(e,["mopen"]):xn(t.left,s,a,e,t.mode,["mopen"]),r.unshift(n),o)for(var u=1;u<r.length;u++){var h=r[u].isMiddle;h&&(r[u]=xn(h.delim,s,a,h.options,t.mode,[]))}if("."===t.right)i=Te(e,["mclose"]);else{var c=t.rightColor?e.withColor(t.rightColor):e;i=xn(t.right,s,a,c,t.mode,["mclose"])}return r.push(i),Jt.makeSpan(["minner"],r,e)},mathmlBuilder:function(t,e){Dn(t);var n=Ne(t.body,e);if("."!==t.left){var i=new Be.MathNode("mo",[Pe(t.left,t.mode)]);i.setAttribute("fence","true"),n.unshift(i)}if("."!==t.right){var r=new Be.MathNode("mo",[Pe(t.right,t.mode)]);r.setAttribute("fence","true"),t.rightColor&&r.setAttribute("mathcolor",t.rightColor),n.push(r)}return Oe(n)}}),de({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(t,e){var n=Cn(e[0],t);if(!t.parser.leftrightDepth)throw new a("\\middle without preceding \\left",n);return{type:"middle",mode:t.parser.mode,delim:n.text}},htmlBuilder:function(t,e){var n;if("."===t.delim)n=Te(e,[]);else{n=wn(t.delim,1,e,t.mode,[]);var i={delim:t.delim,options:e};n.isMiddle=i}return n},mathmlBuilder:function(t,e){var n="\\vert"===t.delim||"|"===t.delim?Pe("|","text"):Pe(t.delim,t.mode),i=new Be.MathNode("mo",[n]);return i.setAttribute("fence","true"),i.setAttribute("lspace","0.05em"),i.setAttribute("rspace","0.05em"),i}});var Sn=function(t,e){var n,i,r=Jt.wrapFragment(Ce(t.body,e),e),s=t.label.substr(1),a=e.sizeMultiplier,o=0,l=c.isCharacterBox(t.body);if("sout"===s)(n=Jt.makeSpan(["stretchy","sout"])).height=e.fontMetrics().defaultRuleThickness/a,o=-.5*e.fontMetrics().xHeight;else{/cancel/.test(s)?l||r.classes.push("cancel-pad"):r.classes.push("boxpad");var u=0,h=0;/box/.test(s)?(h=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),u=e.fontMetrics().fboxsep+("colorbox"===s?0:h)):u=l?.2:0,n=Qe(r,s,u,e),/fbox|boxed|fcolorbox/.test(s)&&(n.style.borderStyle="solid",n.style.borderWidth=h+"em"),o=r.depth+u,t.backgroundColor&&(n.style.backgroundColor=t.backgroundColor,t.borderColor&&(n.style.borderColor=t.borderColor))}return i=t.backgroundColor?Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:o},{type:"elem",elem:r,shift:0}]},e):Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:n,shift:o,wrapperClasses:/cancel/.test(s)?["svg-align"]:[]}]},e),/cancel/.test(s)&&(i.height=r.height,i.depth=r.depth),/cancel/.test(s)&&!l?Jt.makeSpan(["mord","cancel-lap"],[i],e):Jt.makeSpan(["mord"],[i],e)},In=function(t,e){var n=0,i=new Be.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[_e(t.body,e)]);switch(t.label){case"\\cancel":i.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":i.setAttribute("notation","downdiagonalstrike");break;case"\\sout":i.setAttribute("notation","horizontalstrike");break;case"\\fbox":i.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(n=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,i.setAttribute("width","+"+2*n+"pt"),i.setAttribute("height","+"+2*n+"pt"),i.setAttribute("lspace",n+"pt"),i.setAttribute("voffset",n+"pt"),"\\fcolorbox"===t.label){var r=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);i.setAttribute("style","border: "+r+"em solid "+String(t.borderColor))}break;case"\\xcancel":i.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&i.setAttribute("mathbackground",t.backgroundColor),i};de({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(t,e,n){var i=t.parser,r=t.funcName,s=$t(e[0],"color-token").color,a=e[1];return{type:"enclose",mode:i.mode,label:r,backgroundColor:s,body:a}},htmlBuilder:Sn,mathmlBuilder:In}),de({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(t,e,n){var i=t.parser,r=t.funcName,s=$t(e[0],"color-token").color,a=$t(e[1],"color-token").color,o=e[2];return{type:"enclose",mode:i.mode,label:r,backgroundColor:a,borderColor:s,body:o}},htmlBuilder:Sn,mathmlBuilder:In}),de({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(t,e){return{type:"enclose",mode:t.parser.mode,label:"\\fbox",body:e[0]}}}),de({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(t,e,n){var i=t.parser,r=t.funcName,s=e[0];return{type:"enclose",mode:i.mode,label:r,body:s}},htmlBuilder:Sn,mathmlBuilder:In});var Rn={};function Ln(t){for(var e=t.type,n=t.names,i=t.props,r=t.handler,s=t.htmlBuilder,a=t.mathmlBuilder,o={type:e,numArgs:i.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:r},l=0;l<n.length;++l)Rn[n[l]]=o;s&&(he[e]=s),a&&(ce[e]=a)}function Bn(t){var e=[];t.consumeSpaces();for(var n=t.fetch().text;"\\hline"===n||"\\hdashline"===n;)t.consume(),e.push("\\hdashline"===n),t.consumeSpaces(),n=t.fetch().text;return e}function Pn(t,e,n){var i=e.hskipBeforeAndAfter,r=e.addJot,s=e.cols,o=e.arraystretch,l=e.colSeparationType;if(t.gullet.beginGroup(),t.gullet.macros.set("\\\\","\\cr"),!o){var u=t.gullet.expandMacroAsText("\\arraystretch");if(null==u)o=1;else if(!(o=parseFloat(u))||o<0)throw new a("Invalid \\arraystretch: "+u)}t.gullet.beginGroup();var h=[],c=[h],d=[],f=[];for(f.push(Bn(t));;){var p=t.parseExpression(!1,"\\cr");t.gullet.endGroup(),t.gullet.beginGroup(),p={type:"ordgroup",mode:t.mode,body:p},n&&(p={type:"styling",mode:t.mode,style:n,body:[p]}),h.push(p);var g=t.fetch().text;if("&"===g)t.consume();else{if("\\end"===g){1===h.length&&"styling"===p.type&&0===p.body[0].body.length&&c.pop(),f.length<c.length+1&&f.push([]);break}if("\\cr"!==g)throw new a("Expected & or \\\\ or \\cr or \\end",t.nextToken);var m=$t(t.parseFunction(),"cr");d.push(m.size),f.push(Bn(t)),h=[],c.push(h)}}return t.gullet.endGroup(),t.gullet.endGroup(),{type:"array",mode:t.mode,addJot:r,arraystretch:o,body:c,cols:s,rowGaps:d,hskipBeforeAndAfter:i,hLinesBeforeRow:f,colSeparationType:l}}function On(t){return"d"===t.substr(0,1)?"display":"text"}var Mn=function(t,e){var n,i,r=t.body.length,s=t.hLinesBeforeRow,o=0,l=new Array(r),u=[],h=Math.max(e.fontMetrics().arrayRuleWidth,e.minRuleThickness),d=1/e.fontMetrics().ptPerEm,f=5*d;t.colSeparationType&&"small"===t.colSeparationType&&(f=e.havingStyle(w.SCRIPT).sizeMultiplier/e.sizeMultiplier*.2778);var p=12*d,g=3*d,m=t.arraystretch*p,v=.7*m,y=.3*m,A=0;function b(t){for(var e=0;e<t.length;++e)e>0&&(A+=.25),u.push({pos:A,isDashed:t[e]})}for(b(s[0]),n=0;n<t.body.length;++n){var E=t.body[n],x=v,k=y;o<E.length&&(o=E.length);var T=new Array(E.length);for(i=0;i<E.length;++i){var C=Ce(E[i],e);k<C.depth&&(k=C.depth),x<C.height&&(x=C.height),T[i]=C}var D=t.rowGaps[n],S=0;D&&(S=zt(D,e))>0&&(k<(S+=y)&&(k=S),S=0),t.addJot&&(k+=g),T.height=x,T.depth=k,A+=x,T.pos=A,A+=k+S,l[n]=T,b(s[n+1])}var I,R,L=A/2+e.fontMetrics().axisHeight,B=t.cols||[],P=[];for(i=0,R=0;i<o||R<B.length;++i,++R){for(var O=B[R]||{},M=!0;"separator"===O.type;){if(M||((I=Jt.makeSpan(["arraycolsep"],[])).style.width=e.fontMetrics().doubleRuleSep+"em",P.push(I)),"|"!==O.separator&&":"!==O.separator)throw new a("Invalid separator type: "+O.separator);var N="|"===O.separator?"solid":"dashed",F=Jt.makeSpan(["vertical-separator"],[],e);F.style.height=A+"em",F.style.borderRightWidth=h+"em",F.style.borderRightStyle=N,F.style.margin="0 -"+h/2+"em",F.style.verticalAlign=-(A-L)+"em",P.push(F),O=B[++R]||{},M=!1}if(!(i>=o)){var _=void 0;(i>0||t.hskipBeforeAndAfter)&&0!==(_=c.deflt(O.pregap,f))&&((I=Jt.makeSpan(["arraycolsep"],[])).style.width=_+"em",P.push(I));var U=[];for(n=0;n<r;++n){var z=l[n],j=z[i];if(j){var G=z.pos-L;j.depth=z.depth,j.height=z.height,U.push({type:"elem",elem:j,shift:G})}}U=Jt.makeVList({positionType:"individualShift",children:U},e),U=Jt.makeSpan(["col-align-"+(O.align||"c")],[U]),P.push(U),(i<o-1||t.hskipBeforeAndAfter)&&0!==(_=c.deflt(O.postgap,f))&&((I=Jt.makeSpan(["arraycolsep"],[])).style.width=_+"em",P.push(I))}}if(l=Jt.makeSpan(["mtable"],P),u.length>0){for(var q=Jt.makeLineSpan("hline",e,h),H=Jt.makeLineSpan("hdashline",e,h),Q=[{type:"elem",elem:l,shift:0}];u.length>0;){var V=u.pop(),Y=V.pos-L;V.isDashed?Q.push({type:"elem",elem:H,shift:Y}):Q.push({type:"elem",elem:q,shift:Y})}l=Jt.makeVList({positionType:"individualShift",children:Q},e)}return Jt.makeSpan(["mord"],[l],e)},Nn={c:"center ",l:"left ",r:"right "},Fn=function(t,e){var n=new Be.MathNode("mtable",t.body.map((function(t){return new Be.MathNode("mtr",t.map((function(t){return new Be.MathNode("mtd",[_e(t,e)])})))}))),i=.5===t.arraystretch?.1:.16+t.arraystretch-1+(t.addJot?.09:0);n.setAttribute("rowspacing",i+"em");var r="",s="";if(t.cols){var a=t.cols,o="",l=!1,u=0,h=a.length;"separator"===a[0].type&&(r+="top ",u=1),"separator"===a[a.length-1].type&&(r+="bottom ",h-=1);for(var c=u;c<h;c++)"align"===a[c].type?(s+=Nn[a[c].align],l&&(o+="none "),l=!0):"separator"===a[c].type&&l&&(o+="|"===a[c].separator?"solid ":"dashed ",l=!1);n.setAttribute("columnalign",s.trim()),/[sd]/.test(o)&&n.setAttribute("columnlines",o.trim())}if("align"===t.colSeparationType){for(var d=t.cols||[],f="",p=1;p<d.length;p++)f+=p%2?"0em ":"1em ";n.setAttribute("columnspacing",f.trim())}else"alignat"===t.colSeparationType?n.setAttribute("columnspacing","0em"):"small"===t.colSeparationType?n.setAttribute("columnspacing","0.2778em"):n.setAttribute("columnspacing","1em");var g="",m=t.hLinesBeforeRow;r+=m[0].length>0?"left ":"",r+=m[m.length-1].length>0?"right ":"";for(var v=1;v<m.length-1;v++)g+=0===m[v].length?"none ":m[v][0]?"dashed ":"solid ";return/[sd]/.test(g)&&n.setAttribute("rowlines",g.trim()),""!==r&&(n=new Be.MathNode("menclose",[n])).setAttribute("notation",r.trim()),t.arraystretch&&t.arraystretch<1&&(n=new Be.MathNode("mstyle",[n])).setAttribute("scriptlevel","1"),n},_n=function(t,e){var n,i=[],r=Pn(t.parser,{cols:i,addJot:!0},"display"),s=0,o={type:"ordgroup",mode:t.mode,body:[]},l=te(e[0],"ordgroup");if(l){for(var u="",h=0;h<l.body.length;h++)u+=$t(l.body[h],"textord").text;n=Number(u),s=2*n}var c=!s;r.body.forEach((function(t){for(var e=1;e<t.length;e+=2){var i=$t(t[e],"styling");$t(i.body[0],"ordgroup").body.unshift(o)}if(c)s<t.length&&(s=t.length);else{var r=t.length/2;if(n<r)throw new a("Too many math in a row: expected "+n+", but got "+r,t[0])}}));for(var d=0;d<s;++d){var f="r",p=0;d%2==1?f="l":d>0&&c&&(p=1),i[d]={type:"align",align:f,pregap:p,postgap:0}}return r.colSeparationType=c?"align":"alignat",r};Ln({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(t,e){var n={cols:(ie(e[0])?[e[0]]:$t(e[0],"ordgroup").body).map((function(t){var e=ne(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new a("Unknown column alignment: "+e,t)})),hskipBeforeAndAfter:!0};return Pn(t.parser,n,On(t.envName))},htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName],n=Pn(t.parser,{hskipBeforeAndAfter:!1},On(t.envName));return e?{type:"leftright",mode:t.mode,body:[n],left:e[0],right:e[1],rightColor:void 0}:n},htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(t){var e=Pn(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["subarray"],props:{numArgs:1},handler:function(t,e){var n=(ie(e[0])?[e[0]]:$t(e[0],"ordgroup").body).map((function(t){var e=ne(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new a("Unknown column alignment: "+e,t)}));if(n.length>1)throw new a("{subarray} can contain only one column");var i={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if((i=Pn(t.parser,i,"script")).body[0].length>1)throw new a("{subarray} can contain only one column");return i},htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(t){var e=Pn(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},On(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["aligned"],props:{numArgs:0},handler:_n,htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["gathered"],props:{numArgs:0},handler:function(t){return Pn(t.parser,{cols:[{type:"align",align:"c"}],addJot:!0},"display")},htmlBuilder:Mn,mathmlBuilder:Fn}),Ln({type:"array",names:["alignedat"],props:{numArgs:1},handler:_n,htmlBuilder:Mn,mathmlBuilder:Fn}),de({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(t,e){throw new a(t.funcName+" valid only within array environment")}});var Un=Rn;de({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0];if("ordgroup"!==r.type)throw new a("Invalid environment name",r);for(var s="",o=0;o<r.body.length;++o)s+=$t(r.body[o],"textord").text;if("\\begin"===i){if(!Un.hasOwnProperty(s))throw new a("No such environment: "+s,r);var l=Un[s],u=n.parseArguments("\\begin{"+s+"}",l),h=u.args,c=u.optArgs,d={mode:n.mode,envName:s,parser:n},f=l.handler(d,h,c);n.expect("\\end",!1);var p=n.nextToken,g=$t(n.parseFunction(),"environment");if(g.name!==s)throw new a("Mismatch: \\begin{"+s+"} matched by \\end{"+g.name+"}",p);return f}return{type:"environment",mode:n.mode,name:s,nameGroup:r}}});var zn=Jt.makeSpan;function jn(t,e){var n=be(t.body,e,!0);return zn([t.mclass],n,e)}function Gn(t,e){var n,i=Ne(t.body,e);return"minner"===t.mclass?Be.newDocumentFragment(i):("mord"===t.mclass?t.isCharacterBox?(n=i[0]).type="mi":n=new Be.MathNode("mi",i):(t.isCharacterBox?(n=i[0]).type="mo":n=new Be.MathNode("mo",i),"mbin"===t.mclass?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):"mpunct"===t.mclass?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):"mopen"!==t.mclass&&"mclose"!==t.mclass||(n.attributes.lspace="0em",n.attributes.rspace="0em")),n)}de({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0];return{type:"mclass",mode:n.mode,mclass:"m"+i.substr(5),body:pe(r),isCharacterBox:c.isCharacterBox(r)}},htmlBuilder:jn,mathmlBuilder:Gn});var qn=function(t){var e="ordgroup"===t.type&&t.body.length?t.body[0]:t;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family};de({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(t,e){return{type:"mclass",mode:t.parser.mode,mclass:qn(e[0]),body:[e[1]],isCharacterBox:c.isCharacterBox(e[1])}}}),de({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(t,e){var n,i=t.parser,r=t.funcName,s=e[1],a=e[0];n="\\stackrel"!==r?qn(s):"mrel";var o={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==r,body:pe(s)},l={type:"supsub",mode:a.mode,base:o,sup:"\\underset"===r?null:a,sub:"\\underset"===r?a:null};return{type:"mclass",mode:i.mode,mclass:n,body:[l],isCharacterBox:c.isCharacterBox(l)}},htmlBuilder:jn,mathmlBuilder:Gn});var Hn=function(t,e){var n=t.font,i=e.withFont(n);return Ce(t.body,i)},Qn=function(t,e){var n=t.font,i=e.withFont(n);return _e(t.body,i)},Vn={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};de({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0],s=i;return s in Vn&&(s=Vn[s]),{type:"font",mode:n.mode,font:s.slice(1),body:r}},htmlBuilder:Hn,mathmlBuilder:Qn}),de({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(t,e){var n=t.parser,i=e[0],r=c.isCharacterBox(i);return{type:"mclass",mode:n.mode,mclass:qn(i),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:i}],isCharacterBox:r}}}),de({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var n=t.parser,i=t.funcName,r=t.breakOnTokenText,s=n.mode,a=n.parseExpression(!0,r);return{type:"font",mode:s,font:"math"+i.slice(1),body:{type:"ordgroup",mode:n.mode,body:a}}},htmlBuilder:Hn,mathmlBuilder:Qn});var Yn=function(t,e){var n=e;return"display"===t?n=n.id>=w.SCRIPT.id?n.text():w.DISPLAY:"text"===t&&n.size===w.DISPLAY.size?n=w.TEXT:"script"===t?n=w.SCRIPT:"scriptscript"===t&&(n=w.SCRIPTSCRIPT),n},Kn=function(t,e){var n,i=Yn(t.size,e.style),r=i.fracNum(),s=i.fracDen();n=e.havingStyle(r);var a=Ce(t.numer,n,e);if(t.continued){var o=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;a.height=a.height<o?o:a.height,a.depth=a.depth<l?l:a.depth}n=e.havingStyle(s);var u,h,c,d,f,p,g,m,v,y,A=Ce(t.denom,n,e);if(t.hasBarLine?(t.barSize?(h=zt(t.barSize,e),u=Jt.makeLineSpan("frac-line",e,h)):u=Jt.makeLineSpan("frac-line",e),h=u.height,c=u.height):(u=null,h=0,c=e.fontMetrics().defaultRuleThickness),i.size===w.DISPLAY.size||"display"===t.size?(d=e.fontMetrics().num1,f=h>0?3*c:7*c,p=e.fontMetrics().denom1):(h>0?(d=e.fontMetrics().num2,f=c):(d=e.fontMetrics().num3,f=3*c),p=e.fontMetrics().denom2),u){var b=e.fontMetrics().axisHeight;d-a.depth-(b+.5*h)<f&&(d+=f-(d-a.depth-(b+.5*h))),b-.5*h-(A.height-p)<f&&(p+=f-(b-.5*h-(A.height-p)));var E=-(b-.5*h);g=Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:A,shift:p},{type:"elem",elem:u,shift:E},{type:"elem",elem:a,shift:-d}]},e)}else{var x=d-a.depth-(A.height-p);x<f&&(d+=.5*(f-x),p+=.5*(f-x)),g=Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:A,shift:p},{type:"elem",elem:a,shift:-d}]},e)}return n=e.havingStyle(i),g.height*=n.sizeMultiplier/e.sizeMultiplier,g.depth*=n.sizeMultiplier/e.sizeMultiplier,m=i.size===w.DISPLAY.size?e.fontMetrics().delim1:e.fontMetrics().delim2,v=null==t.leftDelim?Te(e,["mopen"]):En(t.leftDelim,m,!0,e.havingStyle(i),t.mode,["mopen"]),y=t.continued?Jt.makeSpan([]):null==t.rightDelim?Te(e,["mclose"]):En(t.rightDelim,m,!0,e.havingStyle(i),t.mode,["mclose"]),Jt.makeSpan(["mord"].concat(n.sizingClasses(e)),[v,Jt.makeSpan(["mfrac"],[g]),y],e)},Xn=function(t,e){var n=new Be.MathNode("mfrac",[_e(t.numer,e),_e(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var i=zt(t.barSize,e);n.setAttribute("linethickness",i+"em")}}else n.setAttribute("linethickness","0px");var r=Yn(t.size,e.style);if(r.size!==e.style.size){n=new Be.MathNode("mstyle",[n]);var s=r.size===w.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",s),n.setAttribute("scriptlevel","0")}if(null!=t.leftDelim||null!=t.rightDelim){var a=[];if(null!=t.leftDelim){var o=new Be.MathNode("mo",[new Be.TextNode(t.leftDelim.replace("\\",""))]);o.setAttribute("fence","true"),a.push(o)}if(a.push(n),null!=t.rightDelim){var l=new Be.MathNode("mo",[new Be.TextNode(t.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),a.push(l)}return Oe(a)}return n};de({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(t,e){var n,i=t.parser,r=t.funcName,s=e[0],a=e[1],o=null,l=null,u="auto";switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":n=!0;break;case"\\\\atopfrac":n=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":n=!1,o="(",l=")";break;case"\\\\bracefrac":n=!1,o="\\{",l="\\}";break;case"\\\\brackfrac":n=!1,o="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\cfrac":case"\\dfrac":case"\\dbinom":u="display";break;case"\\tfrac":case"\\tbinom":u="text"}return{type:"genfrac",mode:i.mode,continued:"\\cfrac"===r,numer:s,denom:a,hasBarLine:n,leftDelim:o,rightDelim:l,size:u,barSize:null}},htmlBuilder:Kn,mathmlBuilder:Xn}),de({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(t){var e,n=t.parser,i=t.funcName,r=t.token;switch(i){case"\\over":e="\\frac";break;case"\\choose":e="\\binom";break;case"\\atop":e="\\\\atopfrac";break;case"\\brace":e="\\\\bracefrac";break;case"\\brack":e="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:e,token:r}}});var Wn=["display","text","script","scriptscript"],Zn=function(t){var e=null;return t.length>0&&(e="."===(e=t)?null:e),e};de({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(t,e){var n=t.parser,i=e[4],r=e[5],s=te(e[0],"atom");s&&(s=ee(e[0],"open"));var a=s?Zn(s.text):null,o=te(e[1],"atom");o&&(o=ee(e[1],"close"));var l,u=o?Zn(o.text):null,h=$t(e[2],"size"),c=null;l=!!h.isBlank||(c=h.value).number>0;var d="auto",f=te(e[3],"ordgroup");if(f){if(f.body.length>0){var p=$t(f.body[0],"textord");d=Wn[Number(p.text)]}}else f=$t(e[3],"textord"),d=Wn[Number(f.text)];return{type:"genfrac",mode:n.mode,numer:i,denom:r,continued:!1,hasBarLine:l,barSize:c,leftDelim:a,rightDelim:u,size:d}},htmlBuilder:Kn,mathmlBuilder:Xn}),de({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(t,e){var n=t.parser,i=(t.funcName,t.token);return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:$t(e[0],"size").value,token:i}}}),de({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(t,e){var n=t.parser,i=(t.funcName,e[0]),r=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}($t(e[1],"infix").size),s=e[2],a=r.number>0;return{type:"genfrac",mode:n.mode,numer:i,denom:s,continued:!1,hasBarLine:a,barSize:r,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Kn,mathmlBuilder:Xn});var Jn=function(t,e){var n,i,r=e.style,s=te(t,"supsub");s?(n=s.sup?Ce(s.sup,e.havingStyle(r.sup()),e):Ce(s.sub,e.havingStyle(r.sub()),e),i=$t(s.base,"horizBrace")):i=$t(t,"horizBrace");var a,o=Ce(i.base,e.havingBaseStyle(w.DISPLAY)),l=Ye(i,e);if(i.isOver?(a=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:l}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(a=Jt.makeVList({positionType:"bottom",positionData:o.depth+.1+l.height,children:[{type:"elem",elem:l},{type:"kern",size:.1},{type:"elem",elem:o}]},e)).children[0].children[0].children[0].classes.push("svg-align"),n){var u=Jt.makeSpan(["mord",i.isOver?"mover":"munder"],[a],e);a=i.isOver?Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:n}]},e):Jt.makeVList({positionType:"bottom",positionData:u.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:u}]},e)}return Jt.makeSpan(["mord",i.isOver?"mover":"munder"],[a],e)};de({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(t,e){var n=t.parser,i=t.funcName;return{type:"horizBrace",mode:n.mode,label:i,isOver:/^\\over/.test(i),base:e[0]}},htmlBuilder:Jn,mathmlBuilder:function(t,e){var n=Ve(t.label);return new Be.MathNode(t.isOver?"mover":"munder",[_e(t.base,e),n])}}),de({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(t,e){var n=t.parser,i=e[1],r=$t(e[0],"url").url;return n.settings.isTrusted({command:"\\href",url:r})?{type:"href",mode:n.mode,href:r,body:pe(i)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:function(t,e){var n=be(t.body,e,!1);return Jt.makeAnchor(t.href,[],n,e)},mathmlBuilder:function(t,e){var n=Fe(t.body,e);return n instanceof Re||(n=new Re("mrow",[n])),n.setAttribute("href",t.href),n}}),de({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(t,e){var n=t.parser,i=$t(e[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:i}))return n.formatUnsupportedCmd("\\url");for(var r=[],s=0;s<i.length;s++){var a=i[s];"~"===a&&(a="\\textasciitilde"),r.push({type:"textord",mode:"text",text:a})}var o={type:"text",mode:n.mode,font:"\\texttt",body:r};return{type:"href",mode:n.mode,href:i,body:pe(o)}}}),de({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(t,e){return{type:"htmlmathml",mode:t.parser.mode,html:pe(e[0]),mathml:pe(e[1])}},htmlBuilder:function(t,e){var n=be(t.html,e,!1);return Jt.makeFragment(n)},mathmlBuilder:function(t,e){return Fe(t.mathml,e)}});var $n=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!e)throw new a("Invalid size: '"+t+"' in \\includegraphics");var n={number:+(e[1]+e[2]),unit:e[3]};if(!Ut(n))throw new a("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};de({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(t,e,n){var i=t.parser,r={number:0,unit:"em"},s={number:.9,unit:"em"},o={number:0,unit:"em"},l="";if(n[0])for(var u=$t(n[0],"raw").string.split(","),h=0;h<u.length;h++){var c=u[h].split("=");if(2===c.length){var d=c[1].trim();switch(c[0].trim()){case"alt":l=d;break;case"width":r=$n(d);break;case"height":s=$n(d);break;case"totalheight":o=$n(d);break;default:throw new a("Invalid key: '"+c[0]+"' in \\includegraphics.")}}}var f=$t(e[0],"url").url;return""===l&&(l=(l=(l=f).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),i.settings.isTrusted({command:"\\includegraphics",url:f})?{type:"includegraphics",mode:i.mode,alt:l,width:r,height:s,totalheight:o,src:f}:i.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(t,e){var n=zt(t.height,e),i=0;t.totalheight.number>0&&(i=zt(t.totalheight,e)-n,i=Number(i.toFixed(2)));var r=0;t.width.number>0&&(r=zt(t.width,e));var s={height:n+i+"em"};r>0&&(s.width=r+"em"),i>0&&(s.verticalAlign=-i+"em");var a=new O(t.src,t.alt,s);return a.height=n,a.depth=i,a},mathmlBuilder:function(t,e){var n=new Be.MathNode("mglyph",[]);n.setAttribute("alt",t.alt);var i=zt(t.height,e),r=0;if(t.totalheight.number>0&&(r=(r=zt(t.totalheight,e)-i).toFixed(2),n.setAttribute("valign","-"+r+"em")),n.setAttribute("height",i+r+"em"),t.width.number>0){var s=zt(t.width,e);n.setAttribute("width",s+"em")}return n.setAttribute("src",t.src),n}}),de({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(t,e){var n=t.parser,i=t.funcName,r=$t(e[0],"size");if(n.settings.strict){var s="m"===i[1],a="mu"===r.value.unit;s?(a||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" supports only mu units, not "+r.value.unit+" units"),"math"!==n.mode&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" works only in math mode")):a&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:r.value}},htmlBuilder:function(t,e){return Jt.makeGlue(t.dimension,e)},mathmlBuilder:function(t,e){var n=zt(t.dimension,e);return new Be.SpaceNode(n)}}),de({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0];return{type:"lap",mode:n.mode,alignment:i.slice(5),body:r}},htmlBuilder:function(t,e){var n;"clap"===t.alignment?(n=Jt.makeSpan([],[Ce(t.body,e)]),n=Jt.makeSpan(["inner"],[n],e)):n=Jt.makeSpan(["inner"],[Ce(t.body,e)]);var i=Jt.makeSpan(["fix"],[]),r=Jt.makeSpan([t.alignment],[n,i],e),s=Jt.makeSpan(["strut"]);return s.style.height=r.height+r.depth+"em",s.style.verticalAlign=-r.depth+"em",r.children.unshift(s),r=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},e),Jt.makeSpan(["mord"],[r],e)},mathmlBuilder:function(t,e){var n=new Be.MathNode("mpadded",[_e(t.body,e)]);if("rlap"!==t.alignment){var i="llap"===t.alignment?"-1":"-0.5";n.setAttribute("lspace",i+"width")}return n.setAttribute("width","0px"),n}}),de({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){var n=t.funcName,i=t.parser,r=i.mode;i.switchMode("math");var s="\\("===n?"\\)":"$",a=i.parseExpression(!1,s);return i.expect(s),i.switchMode(r),{type:"styling",mode:i.mode,style:"text",body:a}}}),de({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(t,e){throw new a("Mismatched "+t.funcName)}});var ti=function(t,e){switch(e.style.size){case w.DISPLAY.size:return t.display;case w.TEXT.size:return t.text;case w.SCRIPT.size:return t.script;case w.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};de({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(t,e){return{type:"mathchoice",mode:t.parser.mode,display:pe(e[0]),text:pe(e[1]),script:pe(e[2]),scriptscript:pe(e[3])}},htmlBuilder:function(t,e){var n=ti(t,e),i=be(n,e,!1);return Jt.makeFragment(i)},mathmlBuilder:function(t,e){var n=ti(t,e);return Fe(n,e)}});var ei=function(t,e,n,i,r,s,a){var o,l,u;if(t=Jt.makeSpan([],[t]),e){var h=Ce(e,i.havingStyle(r.sup()),i);l={elem:h,kern:Math.max(i.fontMetrics().bigOpSpacing1,i.fontMetrics().bigOpSpacing3-h.depth)}}if(n){var c=Ce(n,i.havingStyle(r.sub()),i);o={elem:c,kern:Math.max(i.fontMetrics().bigOpSpacing2,i.fontMetrics().bigOpSpacing4-c.height)}}if(l&&o){var d=i.fontMetrics().bigOpSpacing5+o.elem.height+o.elem.depth+o.kern+t.depth+a;u=Jt.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:o.elem,marginLeft:-s+"em"},{type:"kern",size:o.kern},{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:s+"em"},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}else if(o){var f=t.height-a;u=Jt.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:o.elem,marginLeft:-s+"em"},{type:"kern",size:o.kern},{type:"elem",elem:t}]},i)}else{if(!l)return t;var p=t.depth+a;u=Jt.makeVList({positionType:"bottom",positionData:p,children:[{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:s+"em"},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}return Jt.makeSpan(["mop","op-limits"],[u],i)},ni=["\\smallint"],ii=function(t,e){var n,i,r,s=!1,a=te(t,"supsub");a?(n=a.sup,i=a.sub,r=$t(a.base,"op"),s=!0):r=$t(t,"op");var o,l=e.style,u=!1;if(l.size===w.DISPLAY.size&&r.symbol&&!c.contains(ni,r.name)&&(u=!0),r.symbol){var h=u?"Size2-Regular":"Size1-Regular",d="";if("\\oiint"!==r.name&&"\\oiiint"!==r.name||(d=r.name.substr(1),r.name="oiint"===d?"\\iint":"\\iiint"),o=Jt.makeSymbol(r.name,h,"math",e,["mop","op-symbol",u?"large-op":"small-op"]),d.length>0){var f=o.italic,p=Jt.staticSvg(d+"Size"+(u?"2":"1"),e);o=Jt.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:u?.08:0}]},e),r.name="\\"+d,o.classes.unshift("mop"),o.italic=f}}else if(r.body){var g=be(r.body,e,!0);1===g.length&&g[0]instanceof N?(o=g[0]).classes[0]="mop":o=Jt.makeSpan(["mop"],Jt.tryCombineChars(g),e)}else{for(var m=[],v=1;v<r.name.length;v++)m.push(Jt.mathsym(r.name[v],r.mode,e));o=Jt.makeSpan(["mop"],m,e)}var y=0,A=0;return(o instanceof N||"\\oiint"===r.name||"\\oiiint"===r.name)&&!r.suppressBaseShift&&(y=(o.height-o.depth)/2-e.fontMetrics().axisHeight,A=o.italic),s?ei(o,n,i,e,l,A,y):(y&&(o.style.position="relative",o.style.top=y+"em"),o)},ri=function(t,e){var n;if(t.symbol)n=new Re("mo",[Pe(t.name,t.mode)]),c.contains(ni,t.name)&&n.setAttribute("largeop","false");else if(t.body)n=new Re("mo",Ne(t.body,e));else{n=new Re("mi",[new Le(t.name.slice(1))]);var i=new Re("mo",[Pe("","text")]);n=t.parentIsSupSub?new Re("mo",[n,i]):Ie([n,i])}return n},si={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","":"\\bigvee","⋂":"\\bigcap","":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};de({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","","⋂","","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:function(t,e){var n=t.parser,i=t.funcName;return 1===i.length&&(i=si[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:ii,mathmlBuilder:ri}),de({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(t,e){var n=t.parser,i=e[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:pe(i)}},htmlBuilder:ii,mathmlBuilder:ri});var ai={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};de({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(t){var e=t.parser,n=t.funcName;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ii,mathmlBuilder:ri}),de({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(t){var e=t.parser,n=t.funcName;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:ii,mathmlBuilder:ri}),de({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler:function(t){var e=t.parser,n=t.funcName;return 1===n.length&&(n=ai[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:ii,mathmlBuilder:ri});var oi=function(t,e){var n,i,r,s,a=!1,o=te(t,"supsub");if(o?(n=o.sup,i=o.sub,r=$t(o.base,"operatorname"),a=!0):r=$t(t,"operatorname"),r.body.length>0){for(var l=r.body.map((function(t){var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t})),u=be(l,e.withFont("mathrm"),!0),h=0;h<u.length;h++){var c=u[h];c instanceof N&&(c.text=c.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}s=Jt.makeSpan(["mop"],u,e)}else s=Jt.makeSpan(["mop"],[],e);return a?ei(s,n,i,e,e.style,0,0):s};function li(t,e,n){for(var i=be(t,e,!1),r=e.sizeMultiplier/n.sizeMultiplier,s=0;s<i.length;s++){var a=i[s].classes.indexOf("sizing");a<0?Array.prototype.push.apply(i[s].classes,e.sizingClasses(n)):i[s].classes[a+1]==="reset-size"+e.size&&(i[s].classes[a+1]="reset-size"+n.size),i[s].height*=r,i[s].depth*=r}return Jt.makeFragment(i)}de({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0];return{type:"operatorname",mode:n.mode,body:pe(r),alwaysHandleSupSub:"\\operatorname*"===i,limits:!1,parentIsSupSub:!1}},htmlBuilder:oi,mathmlBuilder:function(t,e){for(var n=Ne(t.body,e.withFont("mathrm")),i=!0,r=0;r<n.length;r++){var s=n[r];if(s instanceof Be.SpaceNode);else if(s instanceof Be.MathNode)switch(s.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var a=s.children[0];1===s.children.length&&a instanceof Be.TextNode?a.text=a.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):i=!1;break;default:i=!1}else i=!1}if(i){var o=n.map((function(t){return t.toText()})).join("");n=[new Be.TextNode(o)]}var l=new Be.MathNode("mi",n);l.setAttribute("mathvariant","normal");var u=new Be.MathNode("mo",[Pe("","text")]);return t.parentIsSupSub?new Be.MathNode("mo",[l,u]):Be.newDocumentFragment([l,u])}}),fe({type:"ordgroup",htmlBuilder:function(t,e){return t.semisimple?Jt.makeFragment(be(t.body,e,!1)):Jt.makeSpan(["mord"],be(t.body,e,!0),e)},mathmlBuilder:function(t,e){return Fe(t.body,e,!0)}}),de({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(t,e){var n=t.parser,i=e[0];return{type:"overline",mode:n.mode,body:i}},htmlBuilder:function(t,e){var n=Ce(t.body,e.havingCrampedStyle()),i=Jt.makeLineSpan("overline-line",e),r=e.fontMetrics().defaultRuleThickness,s=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*r},{type:"elem",elem:i},{type:"kern",size:r}]},e);return Jt.makeSpan(["mord","overline"],[s],e)},mathmlBuilder:function(t,e){var n=new Be.MathNode("mo",[new Be.TextNode("‾")]);n.setAttribute("stretchy","true");var i=new Be.MathNode("mover",[_e(t.body,e),n]);return i.setAttribute("accent","true"),i}}),de({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var n=t.parser,i=e[0];return{type:"phantom",mode:n.mode,body:pe(i)}},htmlBuilder:function(t,e){var n=be(t.body,e.withPhantom(),!1);return Jt.makeFragment(n)},mathmlBuilder:function(t,e){var n=Ne(t.body,e);return new Be.MathNode("mphantom",n)}}),de({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var n=t.parser,i=e[0];return{type:"hphantom",mode:n.mode,body:i}},htmlBuilder:function(t,e){var n=Jt.makeSpan([],[Ce(t.body,e.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var i=0;i<n.children.length;i++)n.children[i].height=0,n.children[i].depth=0;return n=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},e),Jt.makeSpan(["mord"],[n],e)},mathmlBuilder:function(t,e){var n=Ne(pe(t.body),e),i=new Be.MathNode("mphantom",n),r=new Be.MathNode("mpadded",[i]);return r.setAttribute("height","0px"),r.setAttribute("depth","0px"),r}}),de({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){var n=t.parser,i=e[0];return{type:"vphantom",mode:n.mode,body:i}},htmlBuilder:function(t,e){var n=Jt.makeSpan(["inner"],[Ce(t.body,e.withPhantom())]),i=Jt.makeSpan(["fix"],[]);return Jt.makeSpan(["mord","rlap"],[n,i],e)},mathmlBuilder:function(t,e){var n=Ne(pe(t.body),e),i=new Be.MathNode("mphantom",n),r=new Be.MathNode("mpadded",[i]);return r.setAttribute("width","0px"),r}}),de({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(t,e){var n=t.parser,i=$t(e[0],"size").value,r=e[1];return{type:"raisebox",mode:n.mode,dy:i,body:r}},htmlBuilder:function(t,e){var n=Ce(t.body,e),i=zt(t.dy,e);return Jt.makeVList({positionType:"shift",positionData:-i,children:[{type:"elem",elem:n}]},e)},mathmlBuilder:function(t,e){var n=new Be.MathNode("mpadded",[_e(t.body,e)]),i=t.dy.number+t.dy.unit;return n.setAttribute("voffset",i),n}}),de({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(t,e,n){var i=t.parser,r=n[0],s=$t(e[0],"size"),a=$t(e[1],"size");return{type:"rule",mode:i.mode,shift:r&&$t(r,"size").value,width:s.value,height:a.value}},htmlBuilder:function(t,e){var n=Jt.makeSpan(["mord","rule"],[],e),i=zt(t.width,e),r=zt(t.height,e),s=t.shift?zt(t.shift,e):0;return n.style.borderRightWidth=i+"em",n.style.borderTopWidth=r+"em",n.style.bottom=s+"em",n.width=i,n.height=r+s,n.depth=-s,n.maxFontSize=1.125*r*e.sizeMultiplier,n},mathmlBuilder:function(t,e){var n=zt(t.width,e),i=zt(t.height,e),r=t.shift?zt(t.shift,e):0,s=e.color&&e.getColor()||"black",a=new Be.MathNode("mspace");a.setAttribute("mathbackground",s),a.setAttribute("width",n+"em"),a.setAttribute("height",i+"em");var o=new Be.MathNode("mpadded",[a]);return r>=0?o.setAttribute("height","+"+r+"em"):(o.setAttribute("height",r+"em"),o.setAttribute("depth","+"+-r+"em")),o.setAttribute("voffset",r+"em"),o}});var ui=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];de({type:"sizing",names:ui,props:{numArgs:0,allowedInText:!0},handler:function(t,e){var n=t.breakOnTokenText,i=t.funcName,r=t.parser,s=r.parseExpression(!1,n);return{type:"sizing",mode:r.mode,size:ui.indexOf(i)+1,body:s}},htmlBuilder:function(t,e){var n=e.havingSize(t.size);return li(t.body,n,e)},mathmlBuilder:function(t,e){var n=e.havingSize(t.size),i=Ne(t.body,n),r=new Be.MathNode("mstyle",i);return r.setAttribute("mathsize",n.sizeMultiplier+"em"),r}}),de({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(t,e,n){var i=t.parser,r=!1,s=!1,a=n[0]&&$t(n[0],"ordgroup");if(a)for(var o="",l=0;l<a.body.length;++l)if("t"===(o=a.body[l].text))r=!0;else{if("b"!==o){r=!1,s=!1;break}s=!0}else r=!0,s=!0;var u=e[0];return{type:"smash",mode:i.mode,body:u,smashHeight:r,smashDepth:s}},htmlBuilder:function(t,e){var n=Jt.makeSpan([],[Ce(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return n;if(t.smashHeight&&(n.height=0,n.children))for(var i=0;i<n.children.length;i++)n.children[i].height=0;if(t.smashDepth&&(n.depth=0,n.children))for(var r=0;r<n.children.length;r++)n.children[r].depth=0;var s=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n}]},e);return Jt.makeSpan(["mord"],[s],e)},mathmlBuilder:function(t,e){var n=new Be.MathNode("mpadded",[_e(t.body,e)]);return t.smashHeight&&n.setAttribute("height","0px"),t.smashDepth&&n.setAttribute("depth","0px"),n}}),de({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(t,e,n){var i=t.parser,r=n[0],s=e[0];return{type:"sqrt",mode:i.mode,body:s,index:r}},htmlBuilder:function(t,e){var n=Ce(t.body,e.havingCrampedStyle());0===n.height&&(n.height=e.fontMetrics().xHeight),n=Jt.wrapFragment(n,e);var i=e.fontMetrics().defaultRuleThickness,r=i;e.style.id<w.TEXT.id&&(r=e.fontMetrics().xHeight);var s=i+r/4,a=n.height+n.depth+s+i,o=bn(a,e),l=o.span,u=o.ruleWidth,h=o.advanceWidth,c=l.height-u;c>n.height+n.depth+s&&(s=(s+c-n.height-n.depth)/2);var d=l.height-n.height-s-u;n.style.paddingLeft=h+"em";var f=Jt.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+d)},{type:"elem",elem:l},{type:"kern",size:u}]},e);if(t.index){var p=e.havingStyle(w.SCRIPTSCRIPT),g=Ce(t.index,p,e),m=.6*(f.height-f.depth),v=Jt.makeVList({positionType:"shift",positionData:-m,children:[{type:"elem",elem:g}]},e),y=Jt.makeSpan(["root"],[v]);return Jt.makeSpan(["mord","sqrt"],[y,f],e)}return Jt.makeSpan(["mord","sqrt"],[f],e)},mathmlBuilder:function(t,e){var n=t.body,i=t.index;return i?new Be.MathNode("mroot",[_e(n,e),_e(i,e)]):new Be.MathNode("msqrt",[_e(n,e)])}});var hi={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};de({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(t,e){var n=t.breakOnTokenText,i=t.funcName,r=t.parser,s=r.parseExpression(!0,n),a=i.slice(1,i.length-5);return{type:"styling",mode:r.mode,style:a,body:s}},htmlBuilder:function(t,e){var n=hi[t.style],i=e.havingStyle(n).withFont("");return li(t.body,i,e)},mathmlBuilder:function(t,e){var n=hi[t.style],i=e.havingStyle(n),r=Ne(t.body,i),s=new Be.MathNode("mstyle",r),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return s.setAttribute("scriptlevel",a[0]),s.setAttribute("displaystyle",a[1]),s}}),fe({type:"supsub",htmlBuilder:function(t,e){var n=function(t,e){var n=t.base;return n?"op"===n.type?n.limits&&(e.style.size===w.DISPLAY.size||n.alwaysHandleSupSub)?ii:null:"operatorname"===n.type?n.alwaysHandleSupSub&&(e.style.size===w.DISPLAY.size||n.limits)?oi:null:"accent"===n.type?c.isCharacterBox(n.base)?Ke:null:"horizBrace"===n.type&&!t.sub===n.isOver?Jn:null:null}(t,e);if(n)return n(t,e);var i,r,s,a=t.base,o=t.sup,l=t.sub,u=Ce(a,e),h=e.fontMetrics(),d=0,f=0,p=a&&c.isCharacterBox(a);if(o){var g=e.havingStyle(e.style.sup());i=Ce(o,g,e),p||(d=u.height-g.fontMetrics().supDrop*g.sizeMultiplier/e.sizeMultiplier)}if(l){var m=e.havingStyle(e.style.sub());r=Ce(l,m,e),p||(f=u.depth+m.fontMetrics().subDrop*m.sizeMultiplier/e.sizeMultiplier)}s=e.style===w.DISPLAY?h.sup1:e.style.cramped?h.sup3:h.sup2;var v,y=e.sizeMultiplier,A=.5/h.ptPerEm/y+"em",b=null;if(r){var E=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(u instanceof N||E)&&(b=-u.italic+"em")}if(i&&r){d=Math.max(d,s,i.depth+.25*h.xHeight),f=Math.max(f,h.sub2);var x=4*h.defaultRuleThickness;if(d-i.depth-(r.height-f)<x){f=x-(d-i.depth)+r.height;var k=.8*h.xHeight-(d-i.depth);k>0&&(d+=k,f-=k)}var T=[{type:"elem",elem:r,shift:f,marginRight:A,marginLeft:b},{type:"elem",elem:i,shift:-d,marginRight:A}];v=Jt.makeVList({positionType:"individualShift",children:T},e)}else if(r){f=Math.max(f,h.sub1,r.height-.8*h.xHeight);var C=[{type:"elem",elem:r,marginLeft:b,marginRight:A}];v=Jt.makeVList({positionType:"shift",positionData:f,children:C},e)}else{if(!i)throw new Error("supsub must have either sup or sub.");d=Math.max(d,s,i.depth+.25*h.xHeight),v=Jt.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:i,marginRight:A}]},e)}var D=ke(u,"right")||"mord";return Jt.makeSpan([D],[u,Jt.makeSpan(["msupsub"],[v])],e)},mathmlBuilder:function(t,e){var n,i=!1,r=te(t.base,"horizBrace");r&&!!t.sup===r.isOver&&(i=!0,n=r.isOver),!t.base||"op"!==t.base.type&&"operatorname"!==t.base.type||(t.base.parentIsSupSub=!0);var s,a=[_e(t.base,e)];if(t.sub&&a.push(_e(t.sub,e)),t.sup&&a.push(_e(t.sup,e)),i)s=n?"mover":"munder";else if(t.sub)if(t.sup){var o=t.base;s=o&&"op"===o.type&&o.limits&&e.style===w.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(e.style===w.DISPLAY||o.limits)?"munderover":"msubsup"}else{var l=t.base;s=l&&"op"===l.type&&l.limits&&(e.style===w.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||e.style===w.DISPLAY)?"munder":"msub"}else{var u=t.base;s=u&&"op"===u.type&&u.limits&&(e.style===w.DISPLAY||u.alwaysHandleSupSub)||u&&"operatorname"===u.type&&u.alwaysHandleSupSub&&(u.limits||e.style===w.DISPLAY)?"mover":"msup"}return new Be.MathNode(s,a)}}),fe({type:"atom",htmlBuilder:function(t,e){return Jt.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder:function(t,e){var n=new Be.MathNode("mo",[Pe(t.text,t.mode)]);if("bin"===t.family){var i=Me(t,e);"bold-italic"===i&&n.setAttribute("mathvariant",i)}else"punct"===t.family?n.setAttribute("separator","true"):"open"!==t.family&&"close"!==t.family||n.setAttribute("stretchy","false");return n}});var ci={mi:"italic",mn:"normal",mtext:"normal"};fe({type:"mathord",htmlBuilder:function(t,e){return Jt.makeOrd(t,e,"mathord")},mathmlBuilder:function(t,e){var n=new Be.MathNode("mi",[Pe(t.text,t.mode,e)]),i=Me(t,e)||"italic";return i!==ci[n.type]&&n.setAttribute("mathvariant",i),n}}),fe({type:"textord",htmlBuilder:function(t,e){return Jt.makeOrd(t,e,"textord")},mathmlBuilder:function(t,e){var n,i=Pe(t.text,t.mode,e),r=Me(t,e)||"normal";return n="text"===t.mode?new Be.MathNode("mtext",[i]):/[0-9]/.test(t.text)?new Be.MathNode("mn",[i]):"\\prime"===t.text?new Be.MathNode("mo",[i]):new Be.MathNode("mi",[i]),r!==ci[n.type]&&n.setAttribute("mathvariant",r),n}});var di={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},fi={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};fe({type:"spacing",htmlBuilder:function(t,e){if(fi.hasOwnProperty(t.text)){var n=fi[t.text].className||"";if("text"===t.mode){var i=Jt.makeOrd(t,e,"textord");return i.classes.push(n),i}return Jt.makeSpan(["mspace",n],[Jt.mathsym(t.text,t.mode,e)],e)}if(di.hasOwnProperty(t.text))return Jt.makeSpan(["mspace",di[t.text]],[],e);throw new a('Unknown type of space "'+t.text+'"')},mathmlBuilder:function(t,e){if(!fi.hasOwnProperty(t.text)){if(di.hasOwnProperty(t.text))return new Be.MathNode("mspace");throw new a('Unknown type of space "'+t.text+'"')}return new Be.MathNode("mtext",[new Be.TextNode(" ")])}});var pi=function(){var t=new Be.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};fe({type:"tag",mathmlBuilder:function(t,e){var n=new Be.MathNode("mtable",[new Be.MathNode("mtr",[pi(),new Be.MathNode("mtd",[Fe(t.body,e)]),pi(),new Be.MathNode("mtd",[Fe(t.tag,e)])])]);return n.setAttribute("width","100%"),n}});var gi={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},mi={"\\textbf":"textbf","\\textmd":"textmd"},vi={"\\textit":"textit","\\textup":"textup"},yi=function(t,e){var n=t.font;return n?gi[n]?e.withTextFontFamily(gi[n]):mi[n]?e.withTextFontWeight(mi[n]):e.withTextFontShape(vi[n]):e};de({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(t,e){var n=t.parser,i=t.funcName,r=e[0];return{type:"text",mode:n.mode,body:pe(r),font:i}},htmlBuilder:function(t,e){var n=yi(t,e),i=be(t.body,n,!0);return Jt.makeSpan(["mord","text"],Jt.tryCombineChars(i),n)},mathmlBuilder:function(t,e){var n=yi(t,e);return Fe(t.body,n)}}),de({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(t,e){return{type:"underline",mode:t.parser.mode,body:e[0]}},htmlBuilder:function(t,e){var n=Ce(t.body,e),i=Jt.makeLineSpan("underline-line",e),r=e.fontMetrics().defaultRuleThickness,s=Jt.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:r},{type:"elem",elem:i},{type:"kern",size:3*r},{type:"elem",elem:n}]},e);return Jt.makeSpan(["mord","underline"],[s],e)},mathmlBuilder:function(t,e){var n=new Be.MathNode("mo",[new Be.TextNode("‾")]);n.setAttribute("stretchy","true");var i=new Be.MathNode("munder",[_e(t.body,e),n]);return i.setAttribute("accentunder","true"),i}}),de({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(t,e,n){throw new a("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(t,e){for(var n=Ai(t),i=[],r=e.havingStyle(e.style.text()),s=0;s<n.length;s++){var a=n[s];"~"===a&&(a="\\textasciitilde"),i.push(Jt.makeSymbol(a,"Typewriter-Regular",t.mode,r,["mord","texttt"]))}return Jt.makeSpan(["mord","text"].concat(r.sizingClasses(e)),Jt.tryCombineChars(i),r)},mathmlBuilder:function(t,e){var n=new Be.TextNode(Ai(t)),i=new Be.MathNode("mtext",[n]);return i.setAttribute("mathvariant","monospace"),i}});var Ai=function(t){return t.body.replace(/ /g,t.star?"␣":" ")},bi=ue,wi="[ \r\n\t]",Ei="\\\\[a-zA-Z@]+",xi=""+Ei+wi+"*",ki=new RegExp("^("+Ei+")"+wi+"*$"),Ti="[̀-ͯ]",Ci=new RegExp(Ti+"+$"),Di="("+wi+"+)|([!-\\[\\]-‧‪-퟿豈-￿]"+Ti+"*|[\ud800-\udbff][\udc00-\udfff]"+Ti+"*|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*|"+xi+"|\\\\[^\ud800-\udfff])",Si=function(){function t(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(Di,"g"),this.catcodes={"%":14}}var e=t.prototype;return e.setCatcode=function(t,e){this.catcodes[t]=e},e.lex=function(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new r("EOF",new i(this,e,e));var n=this.tokenRegex.exec(t);if(null===n||n.index!==e)throw new a("Unexpected character: '"+t[e]+"'",new r(t[e],new i(this,e,e+1)));var s=n[2]||" ";if(14===this.catcodes[s]){var o=t.indexOf("\n",this.tokenRegex.lastIndex);return-1===o?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=o+1,this.lex()}var l=s.match(ki);return l&&(s=l[1]),new r(s,new i(this,e,this.tokenRegex.lastIndex))},t}(),Ii=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}var e=t.prototype;return e.beginGroup=function(){this.undefStack.push({})},e.endGroup=function(){if(0===this.undefStack.length)throw new a("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(void 0===t[e]?delete this.current[e]:this.current[e]=t[e])},e.has=function(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)},e.get=function(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]},e.set=function(t,e,n){if(void 0===n&&(n=!1),n){for(var i=0;i<this.undefStack.length;i++)delete this.undefStack[i][t];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var r=this.undefStack[this.undefStack.length-1];r&&!r.hasOwnProperty(t)&&(r[t]=this.current[t])}this.current[t]=e},t}(),Ri={},Li=Ri;function Bi(t,e){Ri[t]=e}Bi("\\@firstoftwo",(function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}})),Bi("\\@secondoftwo",(function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}})),Bi("\\@ifnextchar",(function(t){var e=t.consumeArgs(3),n=t.future();return 1===e[0].length&&e[0][0].text===n.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}})),Bi("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Bi("\\TextOrMath",(function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}}));var Pi={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Bi("\\char",(function(t){var e,n=t.popToken(),i="";if("'"===n.text)e=8,n=t.popToken();else if('"'===n.text)e=16,n=t.popToken();else if("`"===n.text)if("\\"===(n=t.popToken()).text[0])i=n.text.charCodeAt(1);else{if("EOF"===n.text)throw new a("\\char` missing argument");i=n.text.charCodeAt(0)}else e=10;if(e){if(null==(i=Pi[n.text])||i>=e)throw new a("Invalid base-"+e+" digit "+n.text);for(var r;null!=(r=Pi[t.future().text])&&r<e;)i*=e,i+=r,t.popToken()}return"\\@char{"+i+"}"}));var Oi=function(t,e){var n=t.consumeArgs(1)[0];if(1!==n.length)throw new a("\\gdef's first argument must be a macro name");var i=n[0].text,r=0;for(n=t.consumeArgs(1)[0];1===n.length&&"#"===n[0].text;){if(1!==(n=t.consumeArgs(1)[0]).length)throw new a('Invalid argument number length "'+n.length+'"');if(!/^[1-9]$/.test(n[0].text))throw new a('Invalid argument number "'+n[0].text+'"');if(r++,parseInt(n[0].text)!==r)throw new a('Argument number "'+n[0].text+'" out of order');n=t.consumeArgs(1)[0]}return t.macros.set(i,{tokens:n,numArgs:r},e),""};Bi("\\gdef",(function(t){return Oi(t,!0)})),Bi("\\def",(function(t){return Oi(t,!1)})),Bi("\\global",(function(t){var e=t.consumeArgs(1)[0];if(1!==e.length)throw new a("Invalid command after \\global");var n=e[0].text;if("\\def"===n)return Oi(t,!0);throw new a("Invalid command '"+n+"' after \\global")}));var Mi=function(t,e,n){var i=t.consumeArgs(1)[0];if(1!==i.length)throw new a("\\newcommand's first argument must be a macro name");var r=i[0].text,s=t.isDefined(r);if(s&&!e)throw new a("\\newcommand{"+r+"} attempting to redefine "+r+"; use \\renewcommand");if(!s&&!n)throw new a("\\renewcommand{"+r+"} when command "+r+" does not yet exist; use \\newcommand");var o=0;if(1===(i=t.consumeArgs(1)[0]).length&&"["===i[0].text){for(var l="",u=t.expandNextToken();"]"!==u.text&&"EOF"!==u.text;)l+=u.text,u=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new a("Invalid number of arguments: "+l);o=parseInt(l),i=t.consumeArgs(1)[0]}return t.macros.set(r,{tokens:i,numArgs:o}),""};Bi("\\newcommand",(function(t){return Mi(t,!1,!0)})),Bi("\\renewcommand",(function(t){return Mi(t,!0,!1)})),Bi("\\providecommand",(function(t){return Mi(t,!0,!0)})),Bi("\\bgroup","{"),Bi("\\egroup","}"),Bi("\\lq","`"),Bi("\\rq","'"),Bi("\\aa","\\r a"),Bi("\\AA","\\r A"),Bi("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),Bi("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Bi("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Bi("","\\mathscr{B}"),Bi("","\\mathscr{E}"),Bi("","\\mathscr{F}"),Bi("","\\mathscr{H}"),Bi("","\\mathscr{I}"),Bi("","\\mathscr{L}"),Bi("","\\mathscr{M}"),Bi("","\\mathscr{R}"),Bi("","\\mathfrak{C}"),Bi("","\\mathfrak{H}"),Bi("","\\mathfrak{Z}"),Bi("\\Bbbk","\\Bbb{k}"),Bi("·","\\cdotp"),Bi("\\llap","\\mathllap{\\textrm{#1}}"),Bi("\\rlap","\\mathrlap{\\textrm{#1}}"),Bi("\\clap","\\mathclap{\\textrm{#1}}"),Bi("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Bi("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Bi("\\ne","\\neq"),Bi("≠","\\neq"),Bi("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Bi("∉","\\notin"),Bi("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Bi("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Bi("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Bi("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Bi("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Bi("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Bi("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Bi("⟂","\\perp"),Bi("‼","\\mathclose{!\\mkern-0.8mu!}"),Bi("∌","\\notni"),Bi("⌜","\\ulcorner"),Bi("⌝","\\urcorner"),Bi("⌞","\\llcorner"),Bi("⌟","\\lrcorner"),Bi("©","\\copyright"),Bi("®","\\textregistered"),Bi("","\\textregistered"),Bi("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Bi("⋮","\\vdots"),Bi("\\varGamma","\\mathit{\\Gamma}"),Bi("\\varDelta","\\mathit{\\Delta}"),Bi("\\varTheta","\\mathit{\\Theta}"),Bi("\\varLambda","\\mathit{\\Lambda}"),Bi("\\varXi","\\mathit{\\Xi}"),Bi("\\varPi","\\mathit{\\Pi}"),Bi("\\varSigma","\\mathit{\\Sigma}"),Bi("\\varUpsilon","\\mathit{\\Upsilon}"),Bi("\\varPhi","\\mathit{\\Phi}"),Bi("\\varPsi","\\mathit{\\Psi}"),Bi("\\varOmega","\\mathit{\\Omega}"),Bi("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Bi("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),Bi("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Bi("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Bi("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Bi("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Ni={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Bi("\\dots",(function(t){var e="\\dotso",n=t.expandAfterFuture().text;return n in Ni?e=Ni[n]:("\\not"===n.substr(0,4)||n in X.math&&c.contains(["bin","rel"],X.math[n].group))&&(e="\\dotsb"),e}));var Fi={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Bi("\\dotso",(function(t){return t.future().text in Fi?"\\ldots\\,":"\\ldots"})),Bi("\\dotsc",(function(t){var e=t.future().text;return e in Fi&&","!==e?"\\ldots\\,":"\\ldots"})),Bi("\\cdots",(function(t){return t.future().text in Fi?"\\@cdots\\,":"\\@cdots"})),Bi("\\dotsb","\\cdots"),Bi("\\dotsm","\\cdots"),Bi("\\dotsi","\\!\\cdots"),Bi("\\dotsx","\\ldots\\,"),Bi("\\DOTSI","\\relax"),Bi("\\DOTSB","\\relax"),Bi("\\DOTSX","\\relax"),Bi("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Bi("\\,","\\tmspace+{3mu}{.1667em}"),Bi("\\thinspace","\\,"),Bi("\\>","\\mskip{4mu}"),Bi("\\:","\\tmspace+{4mu}{.2222em}"),Bi("\\medspace","\\:"),Bi("\\;","\\tmspace+{5mu}{.2777em}"),Bi("\\thickspace","\\;"),Bi("\\!","\\tmspace-{3mu}{.1667em}"),Bi("\\negthinspace","\\!"),Bi("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Bi("\\negthickspace","\\tmspace-{5mu}{.277em}"),Bi("\\enspace","\\kern.5em "),Bi("\\enskip","\\hskip.5em\\relax"),Bi("\\quad","\\hskip1em\\relax"),Bi("\\qquad","\\hskip2em\\relax"),Bi("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Bi("\\tag@paren","\\tag@literal{({#1})}"),Bi("\\tag@literal",(function(t){if(t.macros.get("\\df@tag"))throw new a("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Bi("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Bi("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Bi("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Bi("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Bi("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),Bi("\\\\","\\newline"),Bi("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var _i=j["Main-Regular"]["T".charCodeAt(0)][1]-.7*j["Main-Regular"]["A".charCodeAt(0)][1]+"em";Bi("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+_i+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Bi("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+_i+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Bi("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Bi("\\@hspace","\\hskip #1\\relax"),Bi("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Bi("\\ordinarycolon",":"),Bi("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Bi("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Bi("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Bi("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Bi("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Bi("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Bi("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Bi("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Bi("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Bi("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Bi("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Bi("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Bi("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Bi("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Bi("∷","\\dblcolon"),Bi("∹","\\eqcolon"),Bi("≔","\\coloneqq"),Bi("≕","\\eqqcolon"),Bi("⩴","\\Coloneqq"),Bi("\\ratio","\\vcentcolon"),Bi("\\coloncolon","\\dblcolon"),Bi("\\colonequals","\\coloneqq"),Bi("\\coloncolonequals","\\Coloneqq"),Bi("\\equalscolon","\\eqqcolon"),Bi("\\equalscoloncolon","\\Eqqcolon"),Bi("\\colonminus","\\coloneq"),Bi("\\coloncolonminus","\\Coloneq"),Bi("\\minuscolon","\\eqcolon"),Bi("\\minuscoloncolon","\\Eqcolon"),Bi("\\coloncolonapprox","\\Colonapprox"),Bi("\\coloncolonsim","\\Colonsim"),Bi("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Bi("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Bi("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Bi("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Bi("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Bi("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Bi("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Bi("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),Bi("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),Bi("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),Bi("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),Bi("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),Bi("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),Bi("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),Bi("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),Bi("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),Bi("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),Bi("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),Bi("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),Bi("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),Bi("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),Bi("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Bi("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Bi("⟦","\\llbracket"),Bi("⟧","\\rrbracket"),Bi("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Bi("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Bi("⦃","\\lBrace"),Bi("⦄","\\rBrace"),Bi("\\darr","\\downarrow"),Bi("\\dArr","\\Downarrow"),Bi("\\Darr","\\Downarrow"),Bi("\\lang","\\langle"),Bi("\\rang","\\rangle"),Bi("\\uarr","\\uparrow"),Bi("\\uArr","\\Uparrow"),Bi("\\Uarr","\\Uparrow"),Bi("\\N","\\mathbb{N}"),Bi("\\R","\\mathbb{R}"),Bi("\\Z","\\mathbb{Z}"),Bi("\\alef","\\aleph"),Bi("\\alefsym","\\aleph"),Bi("\\Alpha","\\mathrm{A}"),Bi("\\Beta","\\mathrm{B}"),Bi("\\bull","\\bullet"),Bi("\\Chi","\\mathrm{X}"),Bi("\\clubs","\\clubsuit"),Bi("\\cnums","\\mathbb{C}"),Bi("\\Complex","\\mathbb{C}"),Bi("\\Dagger","\\ddagger"),Bi("\\diamonds","\\diamondsuit"),Bi("\\empty","\\emptyset"),Bi("\\Epsilon","\\mathrm{E}"),Bi("\\Eta","\\mathrm{H}"),Bi("\\exist","\\exists"),Bi("\\harr","\\leftrightarrow"),Bi("\\hArr","\\Leftrightarrow"),Bi("\\Harr","\\Leftrightarrow"),Bi("\\hearts","\\heartsuit"),Bi("\\image","\\Im"),Bi("\\infin","\\infty"),Bi("\\Iota","\\mathrm{I}"),Bi("\\isin","\\in"),Bi("\\Kappa","\\mathrm{K}"),Bi("\\larr","\\leftarrow"),Bi("\\lArr","\\Leftarrow"),Bi("\\Larr","\\Leftarrow"),Bi("\\lrarr","\\leftrightarrow"),Bi("\\lrArr","\\Leftrightarrow"),Bi("\\Lrarr","\\Leftrightarrow"),Bi("\\Mu","\\mathrm{M}"),Bi("\\natnums","\\mathbb{N}"),Bi("\\Nu","\\mathrm{N}"),Bi("\\Omicron","\\mathrm{O}"),Bi("\\plusmn","\\pm"),Bi("\\rarr","\\rightarrow"),Bi("\\rArr","\\Rightarrow"),Bi("\\Rarr","\\Rightarrow"),Bi("\\real","\\Re"),Bi("\\reals","\\mathbb{R}"),Bi("\\Reals","\\mathbb{R}"),Bi("\\Rho","\\mathrm{P}"),Bi("\\sdot","\\cdot"),Bi("\\sect","\\S"),Bi("\\spades","\\spadesuit"),Bi("\\sub","\\subset"),Bi("\\sube","\\subseteq"),Bi("\\supe","\\supseteq"),Bi("\\Tau","\\mathrm{T}"),Bi("\\thetasym","\\vartheta"),Bi("\\weierp","\\wp"),Bi("\\Zeta","\\mathrm{Z}"),Bi("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Bi("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Bi("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Bi("\\blue","\\textcolor{##6495ed}{#1}"),Bi("\\orange","\\textcolor{##ffa500}{#1}"),Bi("\\pink","\\textcolor{##ff00af}{#1}"),Bi("\\red","\\textcolor{##df0030}{#1}"),Bi("\\green","\\textcolor{##28ae7b}{#1}"),Bi("\\gray","\\textcolor{gray}{#1}"),Bi("\\purple","\\textcolor{##9d38bd}{#1}"),Bi("\\blueA","\\textcolor{##ccfaff}{#1}"),Bi("\\blueB","\\textcolor{##80f6ff}{#1}"),Bi("\\blueC","\\textcolor{##63d9ea}{#1}"),Bi("\\blueD","\\textcolor{##11accd}{#1}"),Bi("\\blueE","\\textcolor{##0c7f99}{#1}"),Bi("\\tealA","\\textcolor{##94fff5}{#1}"),Bi("\\tealB","\\textcolor{##26edd5}{#1}"),Bi("\\tealC","\\textcolor{##01d1c1}{#1}"),Bi("\\tealD","\\textcolor{##01a995}{#1}"),Bi("\\tealE","\\textcolor{##208170}{#1}"),Bi("\\greenA","\\textcolor{##b6ffb0}{#1}"),Bi("\\greenB","\\textcolor{##8af281}{#1}"),Bi("\\greenC","\\textcolor{##74cf70}{#1}"),Bi("\\greenD","\\textcolor{##1fab54}{#1}"),Bi("\\greenE","\\textcolor{##0d923f}{#1}"),Bi("\\goldA","\\textcolor{##ffd0a9}{#1}"),Bi("\\goldB","\\textcolor{##ffbb71}{#1}"),Bi("\\goldC","\\textcolor{##ff9c39}{#1}"),Bi("\\goldD","\\textcolor{##e07d10}{#1}"),Bi("\\goldE","\\textcolor{##a75a05}{#1}"),Bi("\\redA","\\textcolor{##fca9a9}{#1}"),Bi("\\redB","\\textcolor{##ff8482}{#1}"),Bi("\\redC","\\textcolor{##f9685d}{#1}"),Bi("\\redD","\\textcolor{##e84d39}{#1}"),Bi("\\redE","\\textcolor{##bc2612}{#1}"),Bi("\\maroonA","\\textcolor{##ffbde0}{#1}"),Bi("\\maroonB","\\textcolor{##ff92c6}{#1}"),Bi("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Bi("\\maroonD","\\textcolor{##ca337c}{#1}"),Bi("\\maroonE","\\textcolor{##9e034e}{#1}"),Bi("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Bi("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Bi("\\purpleC","\\textcolor{##aa87ff}{#1}"),Bi("\\purpleD","\\textcolor{##7854ab}{#1}"),Bi("\\purpleE","\\textcolor{##543b78}{#1}"),Bi("\\mintA","\\textcolor{##f5f9e8}{#1}"),Bi("\\mintB","\\textcolor{##edf2df}{#1}"),Bi("\\mintC","\\textcolor{##e0e5cc}{#1}"),Bi("\\grayA","\\textcolor{##f6f7f7}{#1}"),Bi("\\grayB","\\textcolor{##f0f1f2}{#1}"),Bi("\\grayC","\\textcolor{##e3e5e6}{#1}"),Bi("\\grayD","\\textcolor{##d6d8da}{#1}"),Bi("\\grayE","\\textcolor{##babec2}{#1}"),Bi("\\grayF","\\textcolor{##888d93}{#1}"),Bi("\\grayG","\\textcolor{##626569}{#1}"),Bi("\\grayH","\\textcolor{##3b3e40}{#1}"),Bi("\\grayI","\\textcolor{##21242c}{#1}"),Bi("\\kaBlue","\\textcolor{##314453}{#1}"),Bi("\\kaGreen","\\textcolor{##71B307}{#1}");var Ui={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},zi=function(){function t(t,e,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new Ii(Li,e.macros),this.mode=n,this.stack=[]}var e=t.prototype;return e.feed=function(t){this.lexer=new Si(t,this.settings)},e.switchMode=function(t){this.mode=t},e.beginGroup=function(){this.macros.beginGroup()},e.endGroup=function(){this.macros.endGroup()},e.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},e.popToken=function(){return this.future(),this.stack.pop()},e.pushToken=function(t){this.stack.push(t)},e.pushTokens=function(t){var e;(e=this.stack).push.apply(e,t)},e.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},e.consumeArgs=function(t){for(var e=[],n=0;n<t;++n){this.consumeSpaces();var i=this.popToken();if("{"===i.text){for(var r=[],s=1;0!==s;){var o=this.popToken();if(r.push(o),"{"===o.text)++s;else if("}"===o.text)--s;else if("EOF"===o.text)throw new a("End of input in macro argument",i)}r.pop(),r.reverse(),e[n]=r}else{if("EOF"===i.text)throw new a("End of input expecting macro argument");e[n]=[i]}}return e},e.expandOnce=function(){var t=this.popToken(),e=t.text,n=this._getExpansion(e);if(null==n)return this.pushToken(t),t;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new a("Too many expansions: infinite loop or need to increase maxExpand setting");var i=n.tokens;if(n.numArgs)for(var r=this.consumeArgs(n.numArgs),s=(i=i.slice()).length-1;s>=0;--s){var o=i[s];if("#"===o.text){if(0===s)throw new a("Incomplete placeholder at end of macro body",o);if("#"===(o=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(o.text))throw new a("Not a valid argument number",o);var l;(l=i).splice.apply(l,[s,2].concat(r[+o.text-1]))}}}return this.pushTokens(i),i},e.expandAfterFuture=function(){return this.expandOnce(),this.future()},e.expandNextToken=function(){for(;;){var t=this.expandOnce();if(t instanceof r){if("\\relax"!==t.text)return this.stack.pop();this.stack.pop()}}throw new Error},e.expandMacro=function(t){if(this.macros.get(t)){var e=[],n=this.stack.length;for(this.pushToken(new r(t));this.stack.length>n;)this.expandOnce()instanceof r&&e.push(this.stack.pop());return e}},e.expandMacroAsText=function(t){var e=this.expandMacro(t);return e?e.map((function(t){return t.text})).join(""):e},e._getExpansion=function(t){var e=this.macros.get(t);if(null==e)return e;var n="function"==typeof e?e(this):e;if("string"==typeof n){var i=0;if(-1!==n.indexOf("#"))for(var r=n.replace(/##/g,"");-1!==r.indexOf("#"+(i+1));)++i;for(var s=new Si(n,this.settings),a=[],o=s.lex();"EOF"!==o.text;)a.push(o),o=s.lex();return a.reverse(),{tokens:a,numArgs:i}}return n},e.isDefined=function(t){return this.macros.has(t)||bi.hasOwnProperty(t)||X.math.hasOwnProperty(t)||X.text.hasOwnProperty(t)||Ui.hasOwnProperty(t)},t}(),ji={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"}},Gi={"á":"á","à":"à","ä":"ä","ǟ":"ǟ","ã":"ã","ā":"ā","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ǎ":"ǎ","â":"â","ấ":"ấ","ầ":"ầ","ẫ":"ẫ","ȧ":"ȧ","ǡ":"ǡ","å":"å","ǻ":"ǻ","ḃ":"ḃ","ć":"ć","č":"č","ĉ":"ĉ","ċ":"ċ","ď":"ď","ḋ":"ḋ","é":"é","è":"è","ë":"ë","ẽ":"ẽ","ē":"ē","ḗ":"ḗ","ḕ":"ḕ","ĕ":"ĕ","ě":"ě","ê":"ê","ế":"ế","ề":"ề","ễ":"ễ","ė":"ė","ḟ":"ḟ","ǵ":"ǵ","ḡ":"ḡ","ğ":"ğ","ǧ":"ǧ","ĝ":"ĝ","ġ":"ġ","ḧ":"ḧ","ȟ":"ȟ","ĥ":"ĥ","ḣ":"ḣ","í":"í","ì":"ì","ï":"ï","ḯ":"ḯ","ĩ":"ĩ","ī":"ī","ĭ":"ĭ","ǐ":"ǐ","î":"î","ǰ":"ǰ","ĵ":"ĵ","ḱ":"ḱ","ǩ":"ǩ","ĺ":"ĺ","ľ":"ľ","ḿ":"ḿ","ṁ":"ṁ","ń":"ń","ǹ":"ǹ","ñ":"ñ","ň":"ň","ṅ":"ṅ","ó":"ó","ò":"ò","ö":"ö","ȫ":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","ȭ":"ȭ","ō":"ō","ṓ":"ṓ","ṑ":"ṑ","ŏ":"ŏ","ǒ":"ǒ","ô":"ô","ố":"ố","ồ":"ồ","ỗ":"ỗ","ȯ":"ȯ","ȱ":"ȱ","ő":"ő","ṕ":"ṕ","ṗ":"ṗ","ŕ":"ŕ","ř":"ř","ṙ":"ṙ","ś":"ś","ṥ":"ṥ","š":"š","ṧ":"ṧ","ŝ":"ŝ","ṡ":"ṡ","ẗ":"ẗ","ť":"ť","ṫ":"ṫ","ú":"ú","ù":"ù","ü":"ü","ǘ":"ǘ","ǜ":"ǜ","ǖ":"ǖ","ǚ":"ǚ","ũ":"ũ","ṹ":"ṹ","ū":"ū","ṻ":"ṻ","ŭ":"ŭ","ǔ":"ǔ","û":"û","ů":"ů","ű":"ű","ṽ":"ṽ","ẃ":"ẃ","ẁ":"ẁ","ẅ":"ẅ","ŵ":"ŵ","ẇ":"ẇ","ẘ":"ẘ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"ỳ","ÿ":"ÿ","ỹ":"ỹ","ȳ":"ȳ","ŷ":"ŷ","ẏ":"ẏ","ẙ":"ẙ","ź":"ź","ž":"ž","ẑ":"ẑ","ż":"ż","Á":"Á","À":"À","Ä":"Ä","Ǟ":"Ǟ","Ã":"Ã","Ā":"Ā","Ă":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"Ǎ","Â":"Â","Ấ":"Ấ","Ầ":"Ầ","Ẫ":"Ẫ","Ȧ":"Ȧ","Ǡ":"Ǡ","Å":"Å","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Č":"Č","Ĉ":"Ĉ","Ċ":"Ċ","Ď":"Ď","Ḋ":"Ḋ","É":"É","È":"È","Ë":"Ë","Ẽ":"Ẽ","Ē":"Ē","Ḗ":"Ḗ","Ḕ":"Ḕ","Ĕ":"Ĕ","Ě":"Ě","Ê":"Ê","Ế":"Ế","Ề":"Ề","Ễ":"Ễ","Ė":"Ė","Ḟ":"Ḟ","Ǵ":"Ǵ","Ḡ":"Ḡ","Ğ":"Ğ","Ǧ":"Ǧ","Ĝ":"Ĝ","Ġ":"Ġ","Ḧ":"Ḧ","Ȟ":"Ȟ","Ĥ":"Ĥ","Ḣ":"Ḣ","Í":"Í","Ì":"Ì","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"Ī","Ĭ":"Ĭ","Ǐ":"Ǐ","Î":"Î","İ":"İ","Ĵ":"Ĵ","Ḱ":"Ḱ","Ǩ":"Ǩ","Ĺ":"Ĺ","Ľ":"Ľ","Ḿ":"Ḿ","Ṁ":"Ṁ","Ń":"Ń","Ǹ":"Ǹ","Ñ":"Ñ","Ň":"Ň","Ṅ":"Ṅ","Ó":"Ó","Ò":"Ò","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","Ō":"Ō","Ṓ":"Ṓ","Ṑ":"Ṑ","Ŏ":"Ŏ","Ǒ":"Ǒ","Ô":"Ô","Ố":"Ố","Ồ":"Ồ","Ỗ":"Ỗ","Ȯ":"Ȯ","Ȱ":"Ȱ","Ő":"Ő","Ṕ":"Ṕ","Ṗ":"Ṗ","Ŕ":"Ŕ","Ř":"Ř","Ṙ":"Ṙ","Ś":"Ś","Ṥ":"Ṥ","Š":"Š","Ṧ":"Ṧ","Ŝ":"Ŝ","Ṡ":"Ṡ","Ť":"Ť","Ṫ":"Ṫ","Ú":"Ú","Ù":"Ù","Ü":"Ü","Ǘ":"Ǘ","Ǜ":"Ǜ","Ǖ":"Ǖ","Ǚ":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"Ū","Ṻ":"Ṻ","Ŭ":"Ŭ","Ǔ":"Ǔ","Û":"Û","Ů":"Ů","Ű":"Ű","Ṽ":"Ṽ","Ẃ":"Ẃ","Ẁ":"Ẁ","Ẅ":"Ẅ","Ŵ":"Ŵ","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"Ỳ","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"Ȳ","Ŷ":"Ŷ","Ẏ":"Ẏ","Ź":"Ź","Ž":"Ž","Ẑ":"Ẑ","Ż":"Ż","ά":"ά","ὰ":"ὰ","ᾱ":"ᾱ","ᾰ":"ᾰ","έ":"έ","ὲ":"ὲ","ή":"ή","ὴ":"ὴ","ί":"ί","ὶ":"ὶ","ϊ":"ϊ","ΐ":"ΐ","ῒ":"ῒ","ῑ":"ῑ","ῐ":"ῐ","ό":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"ὺ","ϋ":"ϋ","ΰ":"ΰ","ῢ":"ῢ","ῡ":"ῡ","ῠ":"ῠ","ώ":"ώ","ὼ":"ὼ","Ύ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","Ῡ":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"},qi=function(){function t(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new zi(t,e,this.mode),this.settings=e,this.leftrightDepth=0}var e=t.prototype;return e.expect=function(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new a("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()},e.consume=function(){this.nextToken=null},e.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},e.switchMode=function(t){this.mode=t,this.gullet.switchMode(t)},e.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var t=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),t},e.parseExpression=function(e,n){for(var i=[];;){"math"===this.mode&&this.consumeSpaces();var r=this.fetch();if(-1!==t.endOfExpression.indexOf(r.text))break;if(n&&r.text===n)break;if(e&&bi[r.text]&&bi[r.text].infix)break;var s=this.parseAtom(n);if(!s)break;i.push(s)}return"text"===this.mode&&this.formLigatures(i),this.handleInfixNodes(i)},e.handleInfixNodes=function(t){for(var e,n=-1,i=0;i<t.length;i++){var r=te(t[i],"infix");if(r){if(-1!==n)throw new a("only one infix operator per group",r.token);n=i,e=r.replaceWith}}if(-1!==n&&e){var s,o,l=t.slice(0,n),u=t.slice(n+1);return s=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},o=1===u.length&&"ordgroup"===u[0].type?u[0]:{type:"ordgroup",mode:this.mode,body:u},["\\\\abovefrac"===e?this.callFunction(e,[s,t[n],o],[]):this.callFunction(e,[s,o],[])]}return t},e.handleSupSubscript=function(e){var n=this.fetch(),i=n.text;this.consume();var r=this.parseGroup(e,!1,t.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!r)throw new a("Expected group after '"+i+"'",n);return r},e.formatUnsupportedCmd=function(t){for(var e=[],n=0;n<t.length;n++)e.push({type:"textord",mode:"text",text:t[n]});var i={type:"text",mode:this.mode,body:e};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[i]}},e.parseAtom=function(t){var e,n,i=this.parseGroup("atom",!1,null,t);if("text"===this.mode)return i;for(;;){this.consumeSpaces();var r=this.fetch();if("\\limits"===r.text||"\\nolimits"===r.text){var s=te(i,"op");if(s){var o="\\limits"===r.text;s.limits=o,s.alwaysHandleSupSub=!0}else{if(!(s=te(i,"operatorname"))||!s.alwaysHandleSupSub)throw new a("Limit controls must follow a math operator",r);var l="\\limits"===r.text;s.limits=l}this.consume()}else if("^"===r.text){if(e)throw new a("Double superscript",r);e=this.handleSupSubscript("superscript")}else if("_"===r.text){if(n)throw new a("Double subscript",r);n=this.handleSupSubscript("subscript")}else{if("'"!==r.text)break;if(e)throw new a("Double superscript",r);var u={type:"textord",mode:this.mode,text:"\\prime"},h=[u];for(this.consume();"'"===this.fetch().text;)h.push(u),this.consume();"^"===this.fetch().text&&h.push(this.handleSupSubscript("superscript")),e={type:"ordgroup",mode:this.mode,body:h}}}return e||n?{type:"supsub",mode:this.mode,base:i,sup:e,sub:n}:i},e.parseFunction=function(t,e,n){var i=this.fetch(),r=i.text,s=bi[r];if(!s)return null;if(this.consume(),null!=n&&s.greediness<=n)throw new a("Got function '"+r+"' with no arguments"+(e?" as "+e:""),i);if("text"===this.mode&&!s.allowedInText)throw new a("Can't use function '"+r+"' in text mode",i);if("math"===this.mode&&!1===s.allowedInMath)throw new a("Can't use function '"+r+"' in math mode",i);var o=this.parseArguments(r,s),l=o.args,u=o.optArgs;return this.callFunction(r,l,u,i,t)},e.callFunction=function(t,e,n,i,r){var s={funcName:t,parser:this,token:i,breakOnTokenText:r},o=bi[t];if(o&&o.handler)return o.handler(s,e,n);throw new a("No function handler for "+t)},e.parseArguments=function(t,e){var n=e.numArgs+e.numOptionalArgs;if(0===n)return{args:[],optArgs:[]};for(var i=e.greediness,r=[],s=[],o=0;o<n;o++){var l=e.argTypes&&e.argTypes[o],u=o<e.numOptionalArgs,h=o>0&&!u||0===o&&!u&&"math"===this.mode,c=this.parseGroupOfType("argument to '"+t+"'",l,u,i,h);if(!c){if(u){s.push(null);continue}throw new a("Expected group after '"+t+"'",this.fetch())}(u?s:r).push(c)}return{args:r,optArgs:s}},e.parseGroupOfType=function(t,e,n,i,r){switch(e){case"color":return r&&this.consumeSpaces(),this.parseColorGroup(n);case"size":return r&&this.consumeSpaces(),this.parseSizeGroup(n);case"url":return this.parseUrlGroup(n,r);case"math":case"text":return this.parseGroup(t,n,i,void 0,e,r);case"hbox":var s=this.parseGroup(t,n,i,void 0,"text",r);return s?{type:"styling",mode:s.mode,body:[s],style:"text"}:s;case"raw":if(r&&this.consumeSpaces(),n&&"{"===this.fetch().text)return null;var o=this.parseStringGroup("raw",n,!0);if(o)return{type:"raw",mode:"text",string:o.text};throw new a("Expected raw group",this.fetch());case"original":case null:case void 0:return this.parseGroup(t,n,i,void 0,void 0,r);default:throw new a("Unknown group type as "+t,this.fetch())}},e.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},e.parseStringGroup=function(t,e,n){var i=e?"[":"{",r=e?"]":"}",s=this.fetch();if(s.text!==i){if(e)return null;if(n&&"EOF"!==s.text&&/[^{}[\]]/.test(s.text))return this.consume(),s}var o=this.mode;this.mode="text",this.expect(i);for(var l,u="",h=this.fetch(),c=0,d=h;(l=this.fetch()).text!==r||n&&c>0;){switch(l.text){case"EOF":throw new a("Unexpected end of input in "+t,h.range(d,u));case i:c++;break;case r:c--}u+=(d=l).text,this.consume()}return this.expect(r),this.mode=o,h.range(d,u)},e.parseRegexGroup=function(t,e){var n=this.mode;this.mode="text";for(var i,r=this.fetch(),s=r,o="";"EOF"!==(i=this.fetch()).text&&t.test(o+i.text);)o+=(s=i).text,this.consume();if(""===o)throw new a("Invalid "+e+": '"+r.text+"'",r);return this.mode=n,r.range(s,o)},e.parseColorGroup=function(t){var e=this.parseStringGroup("color",t);if(!e)return null;var n=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(e.text);if(!n)throw new a("Invalid color: '"+e.text+"'",e);var i=n[0];return/^[0-9a-f]{6}$/i.test(i)&&(i="#"+i),{type:"color-token",mode:this.mode,color:i}},e.parseSizeGroup=function(t){var e,n=!1;if(!(e=t||"{"===this.fetch().text?this.parseStringGroup("size",t):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;t||0!==e.text.length||(e.text="0pt",n=!0);var i=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e.text);if(!i)throw new a("Invalid size: '"+e.text+"'",e);var r={number:+(i[1]+i[2]),unit:i[3]};if(!Ut(r))throw new a("Invalid unit: '"+r.unit+"'",e);return{type:"size",mode:this.mode,value:r,isBlank:n}},e.parseUrlGroup=function(t,e){this.gullet.lexer.setCatcode("%",13);var n=this.parseStringGroup("url",t,!0);if(this.gullet.lexer.setCatcode("%",14),!n)return null;var i=n.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:i}},e.parseGroup=function(e,n,r,s,o,l){var u=this.mode;o&&this.switchMode(o),l&&this.consumeSpaces();var h,c=this.fetch(),d=c.text;if(n?"["===d:"{"===d||"\\begingroup"===d){this.consume();var f=t.endOfGroup[d];this.gullet.beginGroup();var p=this.parseExpression(!1,f),g=this.fetch();this.expect(f),this.gullet.endGroup(),h={type:"ordgroup",mode:this.mode,loc:i.range(c,g),body:p,semisimple:"\\begingroup"===d||void 0}}else if(n)h=null;else if(null==(h=this.parseFunction(s,e,r)||this.parseSymbol())&&"\\"===d[0]&&!Ui.hasOwnProperty(d)){if(this.settings.throwOnError)throw new a("Undefined control sequence: "+d,c);h=this.formatUnsupportedCmd(d),this.consume()}return o&&this.switchMode(u),h},e.formLigatures=function(t){for(var e=t.length-1,n=0;n<e;++n){var r=t[n],s=r.text;"-"===s&&"-"===t[n+1].text&&(n+1<e&&"-"===t[n+2].text?(t.splice(n,3,{type:"textord",mode:"text",loc:i.range(r,t[n+2]),text:"---"}),e-=2):(t.splice(n,2,{type:"textord",mode:"text",loc:i.range(r,t[n+1]),text:"--"}),e-=1)),"'"!==s&&"`"!==s||t[n+1].text!==s||(t.splice(n,2,{type:"textord",mode:"text",loc:i.range(r,t[n+1]),text:s+s}),e-=1)}},e.parseSymbol=function(){var t=this.fetch(),e=t.text;if(/^\\verb[^a-zA-Z]/.test(e)){this.consume();var n=e.slice(5),r="*"===n.charAt(0);if(r&&(n=n.slice(1)),n.length<2||n.charAt(0)!==n.slice(-1))throw new a("\\verb assertion failed --\n please report what input caused this bug");return{type:"verb",mode:"text",body:n=n.slice(1,-1),star:r}}Gi.hasOwnProperty(e[0])&&!X[this.mode][e[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+e[0]+'" used in math mode',t),e=Gi[e[0]]+e.substr(1));var s,o=Ci.exec(e);if(o&&("i"===(e=e.substring(0,o.index))?e="ı":"j"===e&&(e="ȷ")),X[this.mode][e]){this.settings.strict&&"math"===this.mode&&Dt.indexOf(e)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var l,u=X[this.mode][e].group,h=i.range(t);if(V.hasOwnProperty(u)){var c=u;l={type:"atom",mode:this.mode,family:c,loc:h,text:e}}else l={type:u,mode:this.mode,loc:h,text:e};s=l}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(k(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),s={type:"textord",mode:"text",loc:i.range(t),text:e}}if(this.consume(),o)for(var d=0;d<o[0].length;d++){var f=o[0][d];if(!ji[f])throw new a("Unknown accent ' "+f+"'",t);var p=ji[f][this.mode];if(!p)throw new a("Accent "+f+" unsupported in "+this.mode+" mode",t);s={type:"accent",mode:this.mode,loc:i.range(t),label:p,isStretchy:!1,isShifty:!0,base:s}}return s},t}();qi.endOfExpression=["}","\\endgroup","\\end","\\right","&"],qi.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},qi.SUPSUB_GREEDINESS=1;var Hi=function(t,e){if(!("string"==typeof t||t instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var n=new qi(t,e);delete n.gullet.macros.current["\\df@tag"];var i=n.parse();if(n.gullet.macros.get("\\df@tag")){if(!e.displayMode)throw new a("\\tag works only in display equations");n.gullet.feed("\\df@tag"),i=[{type:"tag",mode:"text",body:i,tag:n.parse()}]}return i},Qi=function(t,e,n){e.textContent="";var i=Yi(t,n).toNode();e.appendChild(i)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),Qi=function(){throw new a("KaTeX doesn't work in quirks mode.")});var Vi=function(t,e,n){if(n.throwOnError||!(t instanceof a))throw t;var i=Jt.makeSpan(["katex-error"],[new N(e)]);return i.setAttribute("title",t.toString()),i.setAttribute("style","color:"+n.errorColor),i},Yi=function(t,e){var n=new d(e);try{var i=Hi(t,n);return Ge(i,t,n)}catch(e){return Vi(e,t,n)}},Ki={version:"0.11.1",render:Qi,renderToString:function(t,e){return Yi(t,e).toMarkup()},ParseError:a,__parse:function(t,e){var n=new d(e);return Hi(t,n)},__renderToDomTree:Yi,__renderToHTMLTree:function(t,e){var n=new d(e);try{return function(t,e,n){var i=Se(t,ze(n)),r=Jt.makeSpan(["katex"],[i]);return je(r,n)}(Hi(t,n),0,n)}catch(e){return Vi(e,t,n)}},__setFontMetrics:function(t,e){j[t]=e},__defineSymbol:W,__defineMacro:Bi,__domTree:{Span:B,Anchor:P,SymbolNode:N,SvgNode:F,PathNode:_,LineNode:U}};e.default=Ki}]).default},t.exports=e()},32834:function(t){t.exports=function(){"use strict";function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function e(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}function n(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function r(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=n(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var r=0;return function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s={exports:{}};function a(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function o(t){s.exports.defaults=t}s.exports={defaults:a(),getDefaults:a,changeDefaults:o};var l=/[&<>"']/,u=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,c=/[<>"']|&(?!#?\w+;)/g,d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},f=function(t){return d[t]};function p(t,e){if(e){if(l.test(t))return t.replace(u,f)}else if(h.test(t))return t.replace(c,f);return t}var g=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function m(t){return t.replace(g,(function(t,e){return"colon"===(e=e.toLowerCase())?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""}))}var v=/(^|[^\[])\^/g;function y(t,e){t=t.source||t,e=e||"";var n={replace:function(e,i){return i=(i=i.source||i).replace(v,"$1"),t=t.replace(e,i),n},getRegex:function(){return new RegExp(t,e)}};return n}var A=/[^\w:]/g,b=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function w(t,e,n){if(t){var i;try{i=decodeURIComponent(m(n)).replace(A,"").toLowerCase()}catch(t){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}e&&!b.test(n)&&(n=C(e,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(t){return null}return n}var E={},x=/^[^:]+:\/*[^/]*$/,k=/^([^:]+:)[\s\S]*$/,T=/^([^:]+:\/*[^/]*)[\s\S]*$/;function C(t,e){E[" "+t]||(x.test(t)?E[" "+t]=t+"/":E[" "+t]=I(t,"/",!0));var n=-1===(t=E[" "+t]).indexOf(":");return"//"===e.substring(0,2)?n?e:t.replace(k,"$1")+e:"/"===e.charAt(0)?n?e:t.replace(T,"$1")+e:t+e}function D(t){for(var e,n,i=1;i<arguments.length;i++)for(n in e=arguments[i])Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function S(t,e){var n=t.replace(/\|/g,(function(t,e,n){for(var i=!1,r=e;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n.length>e)n.splice(e);else for(;n.length<e;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n}function I(t,e,n){var i=t.length;if(0===i)return"";for(var r=0;r<i;){var s=t.charAt(i-r-1);if(s!==e||n){if(s===e||!n)break;r++}else r++}return t.substr(0,i-r)}function R(t,e){if(-1===t.indexOf(e[1]))return-1;for(var n=t.length,i=0,r=0;r<n;r++)if("\\"===t[r])r++;else if(t[r]===e[0])i++;else if(t[r]===e[1]&&--i<0)return r;return-1}function L(t){t&&t.sanitize&&!t.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function B(t,e){if(e<1)return"";for(var n="";e>1;)1&e&&(n+=t),e>>=1,t+=t;return n+t}var P={escape:p,unescape:m,edit:y,cleanUrl:w,resolveUrl:C,noopTest:{exec:function(){}},merge:D,splitCells:S,rtrim:I,findClosingBracket:R,checkSanitizeDeprecation:L,repeatString:B},O=s.exports.defaults,M=P.rtrim,N=P.splitCells,F=P.escape,_=P.findClosingBracket;function U(t,e,n){var i=e.href,r=e.title?F(e.title):null,s=t[1].replace(/\\([\[\]])/g,"$1");return"!"!==t[0].charAt(0)?{type:"link",raw:n,href:i,title:r,text:s}:{type:"image",raw:n,href:i,title:r,text:F(s)}}function z(t,e){var n=t.match(/^(\s+)(?:```)/);if(null===n)return e;var i=n[1];return e.split("\n").map((function(t){var e=t.match(/^\s+/);return null===e?t:e[0].length>=i.length?t.slice(i.length):t})).join("\n")}var j=function(){function t(t){this.options=t||O}var e=t.prototype;return e.space=function(t){var e=this.rules.block.newline.exec(t);if(e)return e[0].length>1?{type:"space",raw:e[0]}:{raw:"\n"}},e.code=function(t){var e=this.rules.block.code.exec(t);if(e){var n=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:M(n,"\n")}}},e.fences=function(t){var e=this.rules.block.fences.exec(t);if(e){var n=e[0],i=z(n,e[3]||"");return{type:"code",raw:n,lang:e[2]?e[2].trim():e[2],text:i}}},e.heading=function(t){var e=this.rules.block.heading.exec(t);if(e){var n=e[2].trim();if(/#$/.test(n)){var i=M(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n}}},e.nptable=function(t){var e=this.rules.block.nptable.exec(t);if(e){var n={type:"table",header:N(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[],raw:e[0]};if(n.header.length===n.align.length){var i,r=n.align.length;for(i=0;i<r;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(r=n.cells.length,i=0;i<r;i++)n.cells[i]=N(n.cells[i],n.header.length);return n}}},e.hr=function(t){var e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}},e.blockquote=function(t){var e=this.rules.block.blockquote.exec(t);if(e){var n=e[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:e[0],text:n}}},e.list=function(t){var e=this.rules.block.list.exec(t);if(e){var n,i,r,s,a,o,l,u,h,c=e[0],d=e[2],f=d.length>1,p={type:"list",raw:c,ordered:f,start:f?+d.slice(0,-1):"",loose:!1,items:[]},g=e[0].match(this.rules.block.item),m=!1,v=g.length;r=this.rules.block.listItemStart.exec(g[0]);for(var y=0;y<v;y++){if(c=n=g[y],this.options.pedantic||(h=n.match(new RegExp("\\n\\s*\\n {0,"+(r[0].length-1)+"}\\S")))&&(a=n.length-h.index+g.slice(y+1).join("\n").length,p.raw=p.raw.substring(0,p.raw.length-a),c=n=n.substring(0,h.index),v=y+1),y!==v-1){if(s=this.rules.block.listItemStart.exec(g[y+1]),this.options.pedantic?s[1].length>r[1].length:s[1].length>=r[0].length||s[1].length>3){g.splice(y,2,g[y]+(!this.options.pedantic&&s[1].length<r[0].length&&!g[y].match(/\n$/)?"":"\n")+g[y+1]),y--,v--;continue}(!this.options.pedantic||this.options.smartLists?s[2][s[2].length-1]!==d[d.length-1]:f===(1===s[2].length))&&(a=g.slice(y+1).join("\n").length,p.raw=p.raw.substring(0,p.raw.length-a),y=v-1),r=s}i=n.length,~(n=n.replace(/^ *([*+-]|\d+[.)]) ?/,"")).indexOf("\n ")&&(i-=n.length,n=this.options.pedantic?n.replace(/^ {1,4}/gm,""):n.replace(new RegExp("^ {1,"+i+"}","gm"),"")),n=M(n,"\n"),y!==v-1&&(c+="\n"),o=m||/\n\n(?!\s*$)/.test(c),y!==v-1&&(m="\n\n"===c.slice(-2),o||(o=m)),o&&(p.loose=!0),this.options.gfm&&(u=void 0,(l=/^\[[ xX]\] /.test(n))&&(u=" "!==n[1],n=n.replace(/^\[[ xX]\] +/,""))),p.items.push({type:"list_item",raw:c,task:l,checked:u,loose:o,text:n})}return p}},e.html=function(t){var e=this.rules.block.html.exec(t);if(e)return{type:this.options.sanitize?"paragraph":"html",raw:e[0],pre:!this.options.sanitizer&&("pre"===e[1]||"script"===e[1]||"style"===e[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):F(e[0]):e[0]}},e.def=function(t){var e=this.rules.block.def.exec(t);if(e)return e[3]&&(e[3]=e[3].substring(1,e[3].length-1)),{type:"def",tag:e[1].toLowerCase().replace(/\s+/g," "),raw:e[0],href:e[2],title:e[3]}},e.table=function(t){var e=this.rules.block.table.exec(t);if(e){var n={type:"table",header:N(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=e[0];var i,r=n.align.length;for(i=0;i<r;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(r=n.cells.length,i=0;i<r;i++)n.cells[i]=N(n.cells[i].replace(/^ *\| *| *\| *$/g,""),n.header.length);return n}}},e.lheading=function(t){var e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1]}},e.paragraph=function(t){var e=this.rules.block.paragraph.exec(t);if(e)return{type:"paragraph",raw:e[0],text:"\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1]}},e.text=function(t){var e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0]}},e.escape=function(t){var e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:F(e[1])}},e.tag=function(t,e,n){var i=this.rules.inline.tag.exec(t);if(i)return!e&&/^<a /i.test(i[0])?e=!0:e&&/^<\/a>/i.test(i[0])&&(e=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:e,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):F(i[0]):i[0]}},e.link=function(t){var e=this.rules.inline.link.exec(t);if(e){var n=e[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var i=M(n.slice(0,-1),"\\");if((n.length-i.length)%2==0)return}else{var r=_(e[2],"()");if(r>-1){var s=(0===e[0].indexOf("!")?5:4)+e[1].length+r;e[2]=e[2].substring(0,r),e[0]=e[0].substring(0,s).trim(),e[3]=""}}var a=e[2],o="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],o=l[3])}else o=e[3]?e[3].slice(1,-1):"";return a=a.trim(),/^</.test(a)&&(a=this.options.pedantic&&!/>$/.test(n)?a.slice(1):a.slice(1,-1)),U(e,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:o?o.replace(this.rules.inline._escapes,"$1"):o},e[0])}},e.reflink=function(t,e){var n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(!(i=e[i.toLowerCase()])||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return U(n,i,n[0])}},e.emStrong=function(t,e,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(t);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var s,a,o=i[0].length-1,l=o,u=0,h="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(h.lastIndex=0,e=e.slice(-1*t.length+o);null!=(i=h.exec(e));)if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6])if(a=s.length,i[3]||i[4])l+=a;else if(!((i[5]||i[6])&&o%3)||(o+a)%3){if(!((l-=a)>0))return a=Math.min(a,a+l+u),Math.min(o,a)%2?{type:"em",raw:t.slice(0,o+i.index+a+1),text:t.slice(1,o+i.index+a)}:{type:"strong",raw:t.slice(0,o+i.index+a+1),text:t.slice(2,o+i.index+a-1)}}else u+=a}}},e.codespan=function(t){var e=this.rules.inline.code.exec(t);if(e){var n=e[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=F(n,!0),{type:"codespan",raw:e[0],text:n}}},e.br=function(t){var e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}},e.del=function(t){var e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2]}},e.autolink=function(t,e){var n,i,r=this.rules.inline.autolink.exec(t);if(r)return i="@"===r[2]?"mailto:"+(n=F(this.options.mangle?e(r[1]):r[1])):n=F(r[1]),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},e.url=function(t,e){var n;if(n=this.rules.inline.url.exec(t)){var i,r;if("@"===n[2])r="mailto:"+(i=F(this.options.mangle?e(n[0]):n[0]));else{var s;do{s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(s!==n[0]);i=F(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},e.inlineText=function(t,e,n){var i,r=this.rules.inline.text.exec(t);if(r)return i=e?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):F(r[0]):r[0]:F(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:i}},t}(),G=P.noopTest,q=P.edit,H=P.merge,Q={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:G,table:G,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Q.def=q(Q.def).replace("label",Q._label).replace("title",Q._title).getRegex(),Q.bullet=/(?:[*+-]|\d{1,9}[.)])/,Q.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Q.item=q(Q.item,"gm").replace(/bull/g,Q.bullet).getRegex(),Q.listItemStart=q(/^( *)(bull) */).replace("bull",Q.bullet).getRegex(),Q.list=q(Q.list).replace(/bull/g,Q.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Q.def.source+")").getRegex(),Q._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Q._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Q.html=q(Q.html,"i").replace("comment",Q._comment).replace("tag",Q._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Q.paragraph=q(Q._paragraph).replace("hr",Q.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Q._tag).getRegex(),Q.blockquote=q(Q.blockquote).replace("paragraph",Q.paragraph).getRegex(),Q.normal=H({},Q),Q.gfm=H({},Q.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Q.gfm.nptable=q(Q.gfm.nptable).replace("hr",Q.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Q._tag).getRegex(),Q.gfm.table=q(Q.gfm.table).replace("hr",Q.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Q._tag).getRegex(),Q.pedantic=H({},Q.normal,{html:q("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Q._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:G,paragraph:q(Q.normal._paragraph).replace("hr",Q.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Q.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var V={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:G,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:G,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};V.punctuation=q(V.punctuation).replace(/punctuation/g,V._punctuation).getRegex(),V.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,V.escapedEmSt=/\\\*|\\_/g,V._comment=q(Q._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),V.emStrong.lDelim=q(V.emStrong.lDelim).replace(/punct/g,V._punctuation).getRegex(),V.emStrong.rDelimAst=q(V.emStrong.rDelimAst,"g").replace(/punct/g,V._punctuation).getRegex(),V.emStrong.rDelimUnd=q(V.emStrong.rDelimUnd,"g").replace(/punct/g,V._punctuation).getRegex(),V._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,V._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,V._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,V.autolink=q(V.autolink).replace("scheme",V._scheme).replace("email",V._email).getRegex(),V._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,V.tag=q(V.tag).replace("comment",V._comment).replace("attribute",V._attribute).getRegex(),V._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,V._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,V._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,V.link=q(V.link).replace("label",V._label).replace("href",V._href).replace("title",V._title).getRegex(),V.reflink=q(V.reflink).replace("label",V._label).getRegex(),V.reflinkSearch=q(V.reflinkSearch,"g").replace("reflink",V.reflink).replace("nolink",V.nolink).getRegex(),V.normal=H({},V),V.pedantic=H({},V.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:q(/^!?\[(label)\]\((.*?)\)/).replace("label",V._label).getRegex(),reflink:q(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",V._label).getRegex()}),V.gfm=H({},V.normal,{escape:q(V.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),V.gfm.url=q(V.gfm.url,"i").replace("email",V.gfm._extended_email).getRegex(),V.breaks=H({},V.gfm,{br:q(V.br).replace("{2,}","*").getRegex(),text:q(V.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Y={block:Q,inline:V},K=j,X=s.exports.defaults,W=Y.block,Z=Y.inline,J=P.repeatString;function $(t){return t.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function tt(t){var e,n,i="",r=t.length;for(e=0;e<r;e++)n=t.charCodeAt(e),Math.random()>.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}var et=function(){function t(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||X,this.options.tokenizer=this.options.tokenizer||new K,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var e={block:W.normal,inline:Z.normal};this.options.pedantic?(e.block=W.pedantic,e.inline=Z.pedantic):this.options.gfm&&(e.block=W.gfm,this.options.breaks?e.inline=Z.breaks:e.inline=Z.gfm),this.tokenizer.rules=e}t.lex=function(e,n){return new t(n).lex(e)},t.lexInline=function(e,n){return new t(n).inlineTokens(e)};var n=t.prototype;return n.lex=function(t){return t=t.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(t,this.tokens,!0),this.inline(this.tokens),this.tokens},n.blockTokens=function(t,e,n){var i,r,s,a;for(void 0===e&&(e=[]),void 0===n&&(n=!0),this.options.pedantic&&(t=t.replace(/^ +$/gm,""));t;)if(i=this.tokenizer.space(t))t=t.substring(i.raw.length),i.type&&e.push(i);else if(i=this.tokenizer.code(t))t=t.substring(i.raw.length),(a=e[e.length-1])&&"paragraph"===a.type?(a.raw+="\n"+i.raw,a.text+="\n"+i.text):e.push(i);else if(i=this.tokenizer.fences(t))t=t.substring(i.raw.length),e.push(i);else if(i=this.tokenizer.heading(t))t=t.substring(i.raw.length),e.push(i);else if(i=this.tokenizer.nptable(t))t=t.substring(i.raw.length),e.push(i);else if(i=this.tokenizer.hr(t))t=t.substring(i.raw.length),e.push(i);else if(i=this.tokenizer.blockquote(t))t=t.substring(i.raw.length),i.tokens=this.blockTokens(i.text,[],n),e.push(i);else if(i=this.tokenizer.list(t)){for(t=t.substring(i.raw.length),s=i.items.length,r=0;r<s;r++)i.items[r].tokens=this.blockTokens(i.items[r].text,[],!1);e.push(i)}else if(i=this.tokenizer.html(t))t=t.substring(i.raw.length),e.push(i);else if(n&&(i=this.tokenizer.def(t)))t=t.substring(i.raw.length),this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});else if(i=this.tokenizer.table(t))t=t.substring(i.raw.length),e.push(i);else if(i=this.tokenizer.lheading(t))t=t.substring(i.raw.length),e.push(i);else if(n&&(i=this.tokenizer.paragraph(t)))t=t.substring(i.raw.length),e.push(i);else if(i=this.tokenizer.text(t))t=t.substring(i.raw.length),(a=e[e.length-1])&&"text"===a.type?(a.raw+="\n"+i.raw,a.text+="\n"+i.text):e.push(i);else if(t){var o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}throw new Error(o)}return e},n.inline=function(t){var e,n,i,r,s,a,o=t.length;for(e=0;e<o;e++)switch((a=t[e]).type){case"paragraph":case"text":case"heading":a.tokens=[],this.inlineTokens(a.text,a.tokens);break;case"table":for(a.tokens={header:[],cells:[]},r=a.header.length,n=0;n<r;n++)a.tokens.header[n]=[],this.inlineTokens(a.header[n],a.tokens.header[n]);for(r=a.cells.length,n=0;n<r;n++)for(s=a.cells[n],a.tokens.cells[n]=[],i=0;i<s.length;i++)a.tokens.cells[n][i]=[],this.inlineTokens(s[i],a.tokens.cells[n][i]);break;case"blockquote":this.inline(a.tokens);break;case"list":for(r=a.items.length,n=0;n<r;n++)this.inline(a.items[n].tokens)}return t},n.inlineTokens=function(t,e,n,i){var r,s;void 0===e&&(e=[]),void 0===n&&(n=!1),void 0===i&&(i=!1);var a,o,l,u=t;if(this.tokens.links){var h=Object.keys(this.tokens.links);if(h.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(u));)h.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,a.index)+"["+J("a",a[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,a.index)+"["+J("a",a[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,a.index)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(o||(l=""),o=!1,r=this.tokenizer.escape(t))t=t.substring(r.raw.length),e.push(r);else if(r=this.tokenizer.tag(t,n,i)){t=t.substring(r.raw.length),n=r.inLink,i=r.inRawBlock;var c=e[e.length-1];c&&"text"===r.type&&"text"===c.type?(c.raw+=r.raw,c.text+=r.text):e.push(r)}else if(r=this.tokenizer.link(t))t=t.substring(r.raw.length),"link"===r.type&&(r.tokens=this.inlineTokens(r.text,[],!0,i)),e.push(r);else if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length);var d=e[e.length-1];"link"===r.type?(r.tokens=this.inlineTokens(r.text,[],!0,i),e.push(r)):d&&"text"===r.type&&"text"===d.type?(d.raw+=r.raw,d.text+=r.text):e.push(r)}else if(r=this.tokenizer.emStrong(t,u,l))t=t.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,i),e.push(r);else if(r=this.tokenizer.codespan(t))t=t.substring(r.raw.length),e.push(r);else if(r=this.tokenizer.br(t))t=t.substring(r.raw.length),e.push(r);else if(r=this.tokenizer.del(t))t=t.substring(r.raw.length),r.tokens=this.inlineTokens(r.text,[],n,i),e.push(r);else if(r=this.tokenizer.autolink(t,tt))t=t.substring(r.raw.length),e.push(r);else if(n||!(r=this.tokenizer.url(t,tt))){if(r=this.tokenizer.inlineText(t,i,$))t=t.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(l=r.raw.slice(-1)),o=!0,(s=e[e.length-1])&&"text"===s.type?(s.raw+=r.raw,s.text+=r.text):e.push(r);else if(t){var f="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(f);break}throw new Error(f)}}else t=t.substring(r.raw.length),e.push(r);return e},e(t,null,[{key:"rules",get:function(){return{block:W,inline:Z}}}]),t}(),nt=s.exports.defaults,it=P.cleanUrl,rt=P.escape,st=function(){function t(t){this.options=t||nt}var e=t.prototype;return e.code=function(t,e,n){var i=(e||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(t,i);null!=r&&r!==t&&(n=!0,t=r)}return t=t.replace(/\n$/,"")+"\n",i?'<pre><code class="'+this.options.langPrefix+rt(i,!0)+'">'+(n?t:rt(t,!0))+"</code></pre>\n":"<pre><code>"+(n?t:rt(t,!0))+"</code></pre>\n"},e.blockquote=function(t){return"<blockquote>\n"+t+"</blockquote>\n"},e.html=function(t){return t},e.heading=function(t,e,n,i){return this.options.headerIds?"<h"+e+' id="'+this.options.headerPrefix+i.slug(n)+'">'+t+"</h"+e+">\n":"<h"+e+">"+t+"</h"+e+">\n"},e.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},e.list=function(t,e,n){var i=e?"ol":"ul";return"<"+i+(e&&1!==n?' start="'+n+'"':"")+">\n"+t+"</"+i+">\n"},e.listitem=function(t){return"<li>"+t+"</li>\n"},e.checkbox=function(t){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},e.paragraph=function(t){return"<p>"+t+"</p>\n"},e.table=function(t,e){return e&&(e="<tbody>"+e+"</tbody>"),"<table>\n<thead>\n"+t+"</thead>\n"+e+"</table>\n"},e.tablerow=function(t){return"<tr>\n"+t+"</tr>\n"},e.tablecell=function(t,e){var n=e.header?"th":"td";return(e.align?"<"+n+' align="'+e.align+'">':"<"+n+">")+t+"</"+n+">\n"},e.strong=function(t){return"<strong>"+t+"</strong>"},e.em=function(t){return"<em>"+t+"</em>"},e.codespan=function(t){return"<code>"+t+"</code>"},e.br=function(){return this.options.xhtml?"<br/>":"<br>"},e.del=function(t){return"<del>"+t+"</del>"},e.link=function(t,e,n){if(null===(t=it(this.options.sanitize,this.options.baseUrl,t)))return n;var i='<a href="'+rt(t)+'"';return e&&(i+=' title="'+e+'"'),i+=">"+n+"</a>"},e.image=function(t,e,n){if(null===(t=it(this.options.sanitize,this.options.baseUrl,t)))return n;var i='<img src="'+t+'" alt="'+n+'"';return e&&(i+=' title="'+e+'"'),i+=this.options.xhtml?"/>":">"},e.text=function(t){return t},t}(),at=function(){function t(){}var e=t.prototype;return e.strong=function(t){return t},e.em=function(t){return t},e.codespan=function(t){return t},e.del=function(t){return t},e.html=function(t){return t},e.text=function(t){return t},e.link=function(t,e,n){return""+n},e.image=function(t,e,n){return""+n},e.br=function(){return""},t}(),ot=function(){function t(){this.seen={}}var e=t.prototype;return e.serialize=function(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},e.getNextSafeSlug=function(t,e){var n=t,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[t];do{n=t+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=i,this.seen[n]=0),n},e.slug=function(t,e){void 0===e&&(e={});var n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)},t}(),lt=st,ut=at,ht=ot,ct=s.exports.defaults,dt=P.unescape,ft=et,pt=function(){function t(t){this.options=t||ct,this.options.renderer=this.options.renderer||new lt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ut,this.slugger=new ht}t.parse=function(e,n){return new t(n).parse(e)},t.parseInline=function(e,n){return new t(n).parseInline(e)};var e=t.prototype;return e.parse=function(t,e){void 0===e&&(e=!0);var n,i,r,s,a,o,l,u,h,c,d,f,p,g,m,v,y,A,b="",w=t.length;for(n=0;n<w;n++)switch((c=t[n]).type){case"space":continue;case"hr":b+=this.renderer.hr();continue;case"heading":b+=this.renderer.heading(this.parseInline(c.tokens),c.depth,dt(this.parseInline(c.tokens,this.textRenderer)),this.slugger);continue;case"code":b+=this.renderer.code(c.text,c.lang,c.escaped);continue;case"table":for(u="",l="",s=c.header.length,i=0;i<s;i++)l+=this.renderer.tablecell(this.parseInline(c.tokens.header[i]),{header:!0,align:c.align[i]});for(u+=this.renderer.tablerow(l),h="",s=c.cells.length,i=0;i<s;i++){for(l="",a=(o=c.tokens.cells[i]).length,r=0;r<a;r++)l+=this.renderer.tablecell(this.parseInline(o[r]),{header:!1,align:c.align[r]});h+=this.renderer.tablerow(l)}b+=this.renderer.table(u,h);continue;case"blockquote":h=this.parse(c.tokens),b+=this.renderer.blockquote(h);continue;case"list":for(d=c.ordered,f=c.start,p=c.loose,s=c.items.length,h="",i=0;i<s;i++)v=(m=c.items[i]).checked,y=m.task,g="",m.task&&(A=this.renderer.checkbox(v),p?m.tokens.length>0&&"text"===m.tokens[0].type?(m.tokens[0].text=A+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=A+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:A}):g+=A),g+=this.parse(m.tokens,p),h+=this.renderer.listitem(g,y,v);b+=this.renderer.list(h,d,f);continue;case"html":b+=this.renderer.html(c.text);continue;case"paragraph":b+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(h=c.tokens?this.parseInline(c.tokens):c.text;n+1<w&&"text"===t[n+1].type;)h+="\n"+((c=t[++n]).tokens?this.parseInline(c.tokens):c.text);b+=e?this.renderer.paragraph(h):h;continue;default:var E='Token with "'+c.type+'" type was not found.';if(this.options.silent)return void console.error(E);throw new Error(E)}return b},e.parseInline=function(t,e){e=e||this.renderer;var n,i,r="",s=t.length;for(n=0;n<s;n++)switch((i=t[n]).type){case"escape":case"text":r+=e.text(i.text);break;case"html":r+=e.html(i.text);break;case"link":r+=e.link(i.href,i.title,this.parseInline(i.tokens,e));break;case"image":r+=e.image(i.href,i.title,i.text);break;case"strong":r+=e.strong(this.parseInline(i.tokens,e));break;case"em":r+=e.em(this.parseInline(i.tokens,e));break;case"codespan":r+=e.codespan(i.text);break;case"br":r+=e.br();break;case"del":r+=e.del(this.parseInline(i.tokens,e));break;default:var a='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void console.error(a);throw new Error(a)}return r},t}(),gt=j,mt=st,vt=at,yt=ot,At=P.merge,bt=P.checkSanitizeDeprecation,wt=P.escape,Et=s.exports.getDefaults,xt=s.exports.changeDefaults,kt=s.exports.defaults;function Tt(t,e,n){if(null==t)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof t)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");if("function"==typeof e&&(n=e,e=null),e=At({},Tt.defaults,e||{}),bt(e),n){var i,r=e.highlight;try{i=ft.lex(t,e)}catch(t){return n(t)}var s=function(t){var s;if(!t)try{e.walkTokens&&Tt.walkTokens(i,e.walkTokens),s=pt.parse(i,e)}catch(e){t=e}return e.highlight=r,t?n(t):n(null,s)};if(!r||r.length<3)return s();if(delete e.highlight,!i.length)return s();var a=0;return Tt.walkTokens(i,(function(t){"code"===t.type&&(a++,setTimeout((function(){r(t.text,t.lang,(function(e,n){if(e)return s(e);null!=n&&n!==t.text&&(t.text=n,t.escaped=!0),0==--a&&s()}))}),0))})),void(0===a&&s())}try{var o=ft.lex(t,e);return e.walkTokens&&Tt.walkTokens(o,e.walkTokens),pt.parse(o,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"<p>An error occurred:</p><pre>"+wt(t.message+"",!0)+"</pre>";throw t}}return Tt.options=Tt.setOptions=function(t){return At(Tt.defaults,t),xt(Tt.defaults),Tt},Tt.getDefaults=Et,Tt.defaults=kt,Tt.use=function(t){var e=At({},t);if(t.renderer&&function(){var n=Tt.defaults.renderer||new mt,i=function(e){var i=n[e];n[e]=function(){for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];var o=t.renderer[e].apply(n,s);return!1===o&&(o=i.apply(n,s)),o}};for(var r in t.renderer)i(r);e.renderer=n}(),t.tokenizer&&function(){var n=Tt.defaults.tokenizer||new gt,i=function(e){var i=n[e];n[e]=function(){for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];var o=t.tokenizer[e].apply(n,s);return!1===o&&(o=i.apply(n,s)),o}};for(var r in t.tokenizer)i(r);e.tokenizer=n}(),t.walkTokens){var n=Tt.defaults.walkTokens;e.walkTokens=function(e){t.walkTokens(e),n&&n(e)}}Tt.setOptions(e)},Tt.walkTokens=function(t,e){for(var n,i=r(t);!(n=i()).done;){var s=n.value;switch(e(s),s.type){case"table":for(var a,o=r(s.tokens.header);!(a=o()).done;){var l=a.value;Tt.walkTokens(l,e)}for(var u,h=r(s.tokens.cells);!(u=h()).done;)for(var c,d=r(u.value);!(c=d()).done;){var f=c.value;Tt.walkTokens(f,e)}break;case"list":Tt.walkTokens(s.items,e);break;default:s.tokens&&Tt.walkTokens(s.tokens,e)}}},Tt.parseInline=function(t,e){if(null==t)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof t)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected");e=At({},Tt.defaults,e||{}),bt(e);try{var n=ft.lexInline(t,e);return e.walkTokens&&Tt.walkTokens(n,e.walkTokens),pt.parseInline(n,e)}catch(t){if(t.message+="\nPlease report this to https://github.com/markedjs/marked.",e.silent)return"<p>An error occurred:</p><pre>"+wt(t.message+"",!0)+"</pre>";throw t}},Tt.Parser=pt,Tt.parser=pt.parse,Tt.Renderer=mt,Tt.TextRenderer=vt,Tt.Lexer=ft,Tt.lexer=ft.lex,Tt.Tokenizer=gt,Tt.Slugger=yt,Tt.parse=Tt,Tt}()},11690:function(t){const e=/[&<>"']/,n=/[&<>"']/g,i=/[<>"']|&(?!#?\w+;)/,r=/[<>"']|&(?!#?\w+;)/g,s={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},a=t=>s[t];const o=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function l(t){return t.replace(o,((t,e)=>"colon"===(e=e.toLowerCase())?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const u=/(^|[^\[])\^/g;const h=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;const d={},f=/^[^:]+:\/*[^/]*$/,p=/^([^:]+:)[\s\S]*$/,g=/^([^:]+:\/*[^/]*)[\s\S]*$/;function m(t,e){d[" "+t]||(f.test(t)?d[" "+t]=t+"/":d[" "+t]=v(t,"/",!0));const n=-1===(t=d[" "+t]).indexOf(":");return"//"===e.substring(0,2)?n?e:t.replace(p,"$1")+e:"/"===e.charAt(0)?n?e:t.replace(g,"$1")+e:t+e}function v(t,e,n){const i=t.length;if(0===i)return"";let r=0;for(;r<i;){const s=t.charAt(i-r-1);if(s!==e||n){if(s===e||!n)break;r++}else r++}return t.substr(0,i-r)}t.exports={escape:function(t,s){if(s){if(e.test(t))return t.replace(n,a)}else if(i.test(t))return t.replace(r,a);return t},unescape:l,edit:function(t,e){t=t.source||t,e=e||"";const n={replace:(e,i)=>(i=(i=i.source||i).replace(u,"$1"),t=t.replace(e,i),n),getRegex:()=>new RegExp(t,e)};return n},cleanUrl:function(t,e,n){if(t){let t;try{t=decodeURIComponent(l(n)).replace(h,"").toLowerCase()}catch(t){return null}if(0===t.indexOf("javascript:")||0===t.indexOf("vbscript:")||0===t.indexOf("data:"))return null}e&&!c.test(n)&&(n=m(e,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(t){return null}return n},resolveUrl:m,noopTest:{exec:function(){}},merge:function(t){let e,n,i=1;for(;i<arguments.length;i++)for(n in e=arguments[i],e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},splitCells:function(t,e){const n=t.replace(/\|/g,((t,e,n)=>{let i=!1,r=e;for(;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/);let i=0;if(n.length>e)n.splice(e);else for(;n.length<e;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n},rtrim:v,findClosingBracket:function(t,e){if(-1===t.indexOf(e[1]))return-1;const n=t.length;let i=0,r=0;for(;r<n;r++)if("\\"===t[r])r++;else if(t[r]===e[0])i++;else if(t[r]===e[1]&&(i--,i<0))return r;return-1},checkSanitizeDeprecation:function(t){t&&t.sanitize&&!t.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},repeatString:function(t,e){if(e<1)return"";let n="";for(;e>1;)1&e&&(n+=t),e>>=1,t+=t;return n+t}}},75918:function(t,e,n){"use strict";n.d(e,{Wi:function(){return l},Z0:function(){return u},aU:function(){return o},eZ:function(){return c},wY:function(){return h}});var i=n(4348),r=n(69323),s=n(13268),a=function(t,e,n,i){return new(n||(n=Promise))((function(r,s){function a(t){try{l(i.next(t))}catch(t){s(t)}}function o(t){try{l(i.throw(t))}catch(t){s(t)}}function l(t){var e;t.done?r(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,o)}l((i=i.apply(t,e||[])).next())}))};class o extends r.JT{constructor(t,e="",n="",r=!0,s){super(),this._onDidChange=this._register(new i.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=t,this._label=e,this._cssClass=n,this._enabled=r,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(t){this._setLabel(t)}_setLabel(t){this._label!==t&&(this._label=t,this._onDidChange.fire({label:t}))}get tooltip(){return this._tooltip||""}set tooltip(t){this._setTooltip(t)}_setTooltip(t){this._tooltip!==t&&(this._tooltip=t,this._onDidChange.fire({tooltip:t}))}get class(){return this._cssClass}set class(t){this._setClass(t)}_setClass(t){this._cssClass!==t&&(this._cssClass=t,this._onDidChange.fire({class:t}))}get enabled(){return this._enabled}set enabled(t){this._setEnabled(t)}_setEnabled(t){this._enabled!==t&&(this._enabled=t,this._onDidChange.fire({enabled:t}))}get checked(){return this._checked}set checked(t){this._setChecked(t)}_setChecked(t){this._checked!==t&&(this._checked=t,this._onDidChange.fire({checked:t}))}run(t,e){return a(this,void 0,void 0,(function*(){this._actionCallback&&(yield this._actionCallback(t))}))}}class l extends r.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new i.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new i.Q5),this.onDidRun=this._onDidRun.event}run(t,e){return a(this,void 0,void 0,(function*(){if(!t.enabled)return;let n;this._onBeforeRun.fire({action:t});try{yield this.runAction(t,e)}catch(t){n=t}this._onDidRun.fire({action:t,error:n})}))}runAction(t,e){return a(this,void 0,void 0,(function*(){yield t.run(e)}))}}class u extends o{constructor(t){super(u.ID,t,t?"separator text":"separator"),this.checked=!1,this.enabled=!1}}u.ID="vs.actions.separator";class h{constructor(t,e,n,i){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=t,this.label=e,this.class=i,this._actions=n}get actions(){return this._actions}dispose(){}run(){return a(this,void 0,void 0,(function*(){}))}}class c extends o{constructor(){super(c.ID,s.N("submenu.empty","(empty)"),void 0,!1)}}c.ID="vs.actions.empty"},76068:function(t,e,n){"use strict";function i(t,e){if(!t)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}n.d(e,{ok:function(){return i}})},52615:function(t,e,n){"use strict";n.d(e,{CM:function(){return a},JL:function(){return o},dT:function(){return u},fK:function(){return s},lA:function(){return l}});var i=n(4348);const r=new class{constructor(){this._icons=new Map,this._onDidRegister=new i.Q5}add(t){const e=this._icons.get(t.id);e?t.description?e.description=t.description:console.error(`Duplicate registration of codicon ${t.id}`):(this._icons.set(t.id,t),this._onDidRegister.fire(t))}get(t){return this._icons.get(t)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}},s=r;function a(t,e){return new l(t,e)}function o(t){return t?t.replace(/\$\((.*?)\)/g,((t,e)=>` ${e} `)).trim():""}class l{constructor(t,e,n){this.id=t,this.definition=e,this.description=n,r.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var u;!function(t){t.iconNameSegment="[A-Za-z0-9]+",t.iconNameExpression="[A-Za-z0-9\\-]+",t.iconModifierExpression="~[A-Za-z]+";const e=new RegExp(`^(${t.iconNameExpression})(${t.iconModifierExpression})?$`);function n(t){if(t instanceof l)return["codicon","codicon-"+t.id];const i=e.exec(t.id);if(!i)return n(l.error);let[,r,s]=i;const a=["codicon","codicon-"+r];return s&&a.push("codicon-modifier-"+s.substr(1)),a}t.asClassNameArray=n,t.asClassName=function(t){return n(t).join(" ")},t.asCSSSelector=function(t){return"."+n(t).join(".")}}(u||(u={})),function(t){t.add=new t("add",{fontCharacter:"\\ea60"}),t.plus=new t("plus",t.add.definition),t.gistNew=new t("gist-new",t.add.definition),t.repoCreate=new t("repo-create",t.add.definition),t.lightbulb=new t("lightbulb",{fontCharacter:"\\ea61"}),t.lightBulb=new t("light-bulb",{fontCharacter:"\\ea61"}),t.repo=new t("repo",{fontCharacter:"\\ea62"}),t.repoDelete=new t("repo-delete",{fontCharacter:"\\ea62"}),t.gistFork=new t("gist-fork",{fontCharacter:"\\ea63"}),t.repoForked=new t("repo-forked",{fontCharacter:"\\ea63"}),t.gitPullRequest=new t("git-pull-request",{fontCharacter:"\\ea64"}),t.gitPullRequestAbandoned=new t("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),t.recordKeys=new t("record-keys",{fontCharacter:"\\ea65"}),t.keyboard=new t("keyboard",{fontCharacter:"\\ea65"}),t.tag=new t("tag",{fontCharacter:"\\ea66"}),t.tagAdd=new t("tag-add",{fontCharacter:"\\ea66"}),t.tagRemove=new t("tag-remove",{fontCharacter:"\\ea66"}),t.person=new t("person",{fontCharacter:"\\ea67"}),t.personFollow=new t("person-follow",{fontCharacter:"\\ea67"}),t.personOutline=new t("person-outline",{fontCharacter:"\\ea67"}),t.personFilled=new t("person-filled",{fontCharacter:"\\ea67"}),t.gitBranch=new t("git-branch",{fontCharacter:"\\ea68"}),t.gitBranchCreate=new t("git-branch-create",{fontCharacter:"\\ea68"}),t.gitBranchDelete=new t("git-branch-delete",{fontCharacter:"\\ea68"}),t.sourceControl=new t("source-control",{fontCharacter:"\\ea68"}),t.mirror=new t("mirror",{fontCharacter:"\\ea69"}),t.mirrorPublic=new t("mirror-public",{fontCharacter:"\\ea69"}),t.star=new t("star",{fontCharacter:"\\ea6a"}),t.starAdd=new t("star-add",{fontCharacter:"\\ea6a"}),t.starDelete=new t("star-delete",{fontCharacter:"\\ea6a"}),t.starEmpty=new t("star-empty",{fontCharacter:"\\ea6a"}),t.comment=new t("comment",{fontCharacter:"\\ea6b"}),t.commentAdd=new t("comment-add",{fontCharacter:"\\ea6b"}),t.alert=new t("alert",{fontCharacter:"\\ea6c"}),t.warning=new t("warning",{fontCharacter:"\\ea6c"}),t.search=new t("search",{fontCharacter:"\\ea6d"}),t.searchSave=new t("search-save",{fontCharacter:"\\ea6d"}),t.logOut=new t("log-out",{fontCharacter:"\\ea6e"}),t.signOut=new t("sign-out",{fontCharacter:"\\ea6e"}),t.logIn=new t("log-in",{fontCharacter:"\\ea6f"}),t.signIn=new t("sign-in",{fontCharacter:"\\ea6f"}),t.eye=new t("eye",{fontCharacter:"\\ea70"}),t.eyeUnwatch=new t("eye-unwatch",{fontCharacter:"\\ea70"}),t.eyeWatch=new t("eye-watch",{fontCharacter:"\\ea70"}),t.circleFilled=new t("circle-filled",{fontCharacter:"\\ea71"}),t.primitiveDot=new t("primitive-dot",{fontCharacter:"\\ea71"}),t.closeDirty=new t("close-dirty",{fontCharacter:"\\ea71"}),t.debugBreakpoint=new t("debug-breakpoint",{fontCharacter:"\\ea71"}),t.debugBreakpointDisabled=new t("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),t.debugHint=new t("debug-hint",{fontCharacter:"\\ea71"}),t.primitiveSquare=new t("primitive-square",{fontCharacter:"\\ea72"}),t.edit=new t("edit",{fontCharacter:"\\ea73"}),t.pencil=new t("pencil",{fontCharacter:"\\ea73"}),t.info=new t("info",{fontCharacter:"\\ea74"}),t.issueOpened=new t("issue-opened",{fontCharacter:"\\ea74"}),t.gistPrivate=new t("gist-private",{fontCharacter:"\\ea75"}),t.gitForkPrivate=new t("git-fork-private",{fontCharacter:"\\ea75"}),t.lock=new t("lock",{fontCharacter:"\\ea75"}),t.mirrorPrivate=new t("mirror-private",{fontCharacter:"\\ea75"}),t.close=new t("close",{fontCharacter:"\\ea76"}),t.removeClose=new t("remove-close",{fontCharacter:"\\ea76"}),t.x=new t("x",{fontCharacter:"\\ea76"}),t.repoSync=new t("repo-sync",{fontCharacter:"\\ea77"}),t.sync=new t("sync",{fontCharacter:"\\ea77"}),t.clone=new t("clone",{fontCharacter:"\\ea78"}),t.desktopDownload=new t("desktop-download",{fontCharacter:"\\ea78"}),t.beaker=new t("beaker",{fontCharacter:"\\ea79"}),t.microscope=new t("microscope",{fontCharacter:"\\ea79"}),t.vm=new t("vm",{fontCharacter:"\\ea7a"}),t.deviceDesktop=new t("device-desktop",{fontCharacter:"\\ea7a"}),t.file=new t("file",{fontCharacter:"\\ea7b"}),t.fileText=new t("file-text",{fontCharacter:"\\ea7b"}),t.more=new t("more",{fontCharacter:"\\ea7c"}),t.ellipsis=new t("ellipsis",{fontCharacter:"\\ea7c"}),t.kebabHorizontal=new t("kebab-horizontal",{fontCharacter:"\\ea7c"}),t.mailReply=new t("mail-reply",{fontCharacter:"\\ea7d"}),t.reply=new t("reply",{fontCharacter:"\\ea7d"}),t.organization=new t("organization",{fontCharacter:"\\ea7e"}),t.organizationFilled=new t("organization-filled",{fontCharacter:"\\ea7e"}),t.organizationOutline=new t("organization-outline",{fontCharacter:"\\ea7e"}),t.newFile=new t("new-file",{fontCharacter:"\\ea7f"}),t.fileAdd=new t("file-add",{fontCharacter:"\\ea7f"}),t.newFolder=new t("new-folder",{fontCharacter:"\\ea80"}),t.fileDirectoryCreate=new t("file-directory-create",{fontCharacter:"\\ea80"}),t.trash=new t("trash",{fontCharacter:"\\ea81"}),t.trashcan=new t("trashcan",{fontCharacter:"\\ea81"}),t.history=new t("history",{fontCharacter:"\\ea82"}),t.clock=new t("clock",{fontCharacter:"\\ea82"}),t.folder=new t("folder",{fontCharacter:"\\ea83"}),t.fileDirectory=new t("file-directory",{fontCharacter:"\\ea83"}),t.symbolFolder=new t("symbol-folder",{fontCharacter:"\\ea83"}),t.logoGithub=new t("logo-github",{fontCharacter:"\\ea84"}),t.markGithub=new t("mark-github",{fontCharacter:"\\ea84"}),t.github=new t("github",{fontCharacter:"\\ea84"}),t.terminal=new t("terminal",{fontCharacter:"\\ea85"}),t.console=new t("console",{fontCharacter:"\\ea85"}),t.repl=new t("repl",{fontCharacter:"\\ea85"}),t.zap=new t("zap",{fontCharacter:"\\ea86"}),t.symbolEvent=new t("symbol-event",{fontCharacter:"\\ea86"}),t.error=new t("error",{fontCharacter:"\\ea87"}),t.stop=new t("stop",{fontCharacter:"\\ea87"}),t.variable=new t("variable",{fontCharacter:"\\ea88"}),t.symbolVariable=new t("symbol-variable",{fontCharacter:"\\ea88"}),t.array=new t("array",{fontCharacter:"\\ea8a"}),t.symbolArray=new t("symbol-array",{fontCharacter:"\\ea8a"}),t.symbolModule=new t("symbol-module",{fontCharacter:"\\ea8b"}),t.symbolPackage=new t("symbol-package",{fontCharacter:"\\ea8b"}),t.symbolNamespace=new t("symbol-namespace",{fontCharacter:"\\ea8b"}),t.symbolObject=new t("symbol-object",{fontCharacter:"\\ea8b"}),t.symbolMethod=new t("symbol-method",{fontCharacter:"\\ea8c"}),t.symbolFunction=new t("symbol-function",{fontCharacter:"\\ea8c"}),t.symbolConstructor=new t("symbol-constructor",{fontCharacter:"\\ea8c"}),t.symbolBoolean=new t("symbol-boolean",{fontCharacter:"\\ea8f"}),t.symbolNull=new t("symbol-null",{fontCharacter:"\\ea8f"}),t.symbolNumeric=new t("symbol-numeric",{fontCharacter:"\\ea90"}),t.symbolNumber=new t("symbol-number",{fontCharacter:"\\ea90"}),t.symbolStructure=new t("symbol-structure",{fontCharacter:"\\ea91"}),t.symbolStruct=new t("symbol-struct",{fontCharacter:"\\ea91"}),t.symbolParameter=new t("symbol-parameter",{fontCharacter:"\\ea92"}),t.symbolTypeParameter=new t("symbol-type-parameter",{fontCharacter:"\\ea92"}),t.symbolKey=new t("symbol-key",{fontCharacter:"\\ea93"}),t.symbolText=new t("symbol-text",{fontCharacter:"\\ea93"}),t.symbolReference=new t("symbol-reference",{fontCharacter:"\\ea94"}),t.goToFile=new t("go-to-file",{fontCharacter:"\\ea94"}),t.symbolEnum=new t("symbol-enum",{fontCharacter:"\\ea95"}),t.symbolValue=new t("symbol-value",{fontCharacter:"\\ea95"}),t.symbolRuler=new t("symbol-ruler",{fontCharacter:"\\ea96"}),t.symbolUnit=new t("symbol-unit",{fontCharacter:"\\ea96"}),t.activateBreakpoints=new t("activate-breakpoints",{fontCharacter:"\\ea97"}),t.archive=new t("archive",{fontCharacter:"\\ea98"}),t.arrowBoth=new t("arrow-both",{fontCharacter:"\\ea99"}),t.arrowDown=new t("arrow-down",{fontCharacter:"\\ea9a"}),t.arrowLeft=new t("arrow-left",{fontCharacter:"\\ea9b"}),t.arrowRight=new t("arrow-right",{fontCharacter:"\\ea9c"}),t.arrowSmallDown=new t("arrow-small-down",{fontCharacter:"\\ea9d"}),t.arrowSmallLeft=new t("arrow-small-left",{fontCharacter:"\\ea9e"}),t.arrowSmallRight=new t("arrow-small-right",{fontCharacter:"\\ea9f"}),t.arrowSmallUp=new t("arrow-small-up",{fontCharacter:"\\eaa0"}),t.arrowUp=new t("arrow-up",{fontCharacter:"\\eaa1"}),t.bell=new t("bell",{fontCharacter:"\\eaa2"}),t.bold=new t("bold",{fontCharacter:"\\eaa3"}),t.book=new t("book",{fontCharacter:"\\eaa4"}),t.bookmark=new t("bookmark",{fontCharacter:"\\eaa5"}),t.debugBreakpointConditionalUnverified=new t("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),t.debugBreakpointConditional=new t("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),t.debugBreakpointConditionalDisabled=new t("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),t.debugBreakpointDataUnverified=new t("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),t.debugBreakpointData=new t("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),t.debugBreakpointDataDisabled=new t("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),t.debugBreakpointLogUnverified=new t("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),t.debugBreakpointLog=new t("debug-breakpoint-log",{fontCharacter:"\\eaab"}),t.debugBreakpointLogDisabled=new t("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),t.briefcase=new t("briefcase",{fontCharacter:"\\eaac"}),t.broadcast=new t("broadcast",{fontCharacter:"\\eaad"}),t.browser=new t("browser",{fontCharacter:"\\eaae"}),t.bug=new t("bug",{fontCharacter:"\\eaaf"}),t.calendar=new t("calendar",{fontCharacter:"\\eab0"}),t.caseSensitive=new t("case-sensitive",{fontCharacter:"\\eab1"}),t.check=new t("check",{fontCharacter:"\\eab2"}),t.checklist=new t("checklist",{fontCharacter:"\\eab3"}),t.chevronDown=new t("chevron-down",{fontCharacter:"\\eab4"}),t.dropDownButton=new t("drop-down-button",t.chevronDown.definition),t.chevronLeft=new t("chevron-left",{fontCharacter:"\\eab5"}),t.chevronRight=new t("chevron-right",{fontCharacter:"\\eab6"}),t.chevronUp=new t("chevron-up",{fontCharacter:"\\eab7"}),t.chromeClose=new t("chrome-close",{fontCharacter:"\\eab8"}),t.chromeMaximize=new t("chrome-maximize",{fontCharacter:"\\eab9"}),t.chromeMinimize=new t("chrome-minimize",{fontCharacter:"\\eaba"}),t.chromeRestore=new t("chrome-restore",{fontCharacter:"\\eabb"}),t.circleOutline=new t("circle-outline",{fontCharacter:"\\eabc"}),t.debugBreakpointUnverified=new t("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),t.circleSlash=new t("circle-slash",{fontCharacter:"\\eabd"}),t.circuitBoard=new t("circuit-board",{fontCharacter:"\\eabe"}),t.clearAll=new t("clear-all",{fontCharacter:"\\eabf"}),t.clippy=new t("clippy",{fontCharacter:"\\eac0"}),t.closeAll=new t("close-all",{fontCharacter:"\\eac1"}),t.cloudDownload=new t("cloud-download",{fontCharacter:"\\eac2"}),t.cloudUpload=new t("cloud-upload",{fontCharacter:"\\eac3"}),t.code=new t("code",{fontCharacter:"\\eac4"}),t.collapseAll=new t("collapse-all",{fontCharacter:"\\eac5"}),t.colorMode=new t("color-mode",{fontCharacter:"\\eac6"}),t.commentDiscussion=new t("comment-discussion",{fontCharacter:"\\eac7"}),t.compareChanges=new t("compare-changes",{fontCharacter:"\\eafd"}),t.creditCard=new t("credit-card",{fontCharacter:"\\eac9"}),t.dash=new t("dash",{fontCharacter:"\\eacc"}),t.dashboard=new t("dashboard",{fontCharacter:"\\eacd"}),t.database=new t("database",{fontCharacter:"\\eace"}),t.debugContinue=new t("debug-continue",{fontCharacter:"\\eacf"}),t.debugDisconnect=new t("debug-disconnect",{fontCharacter:"\\ead0"}),t.debugPause=new t("debug-pause",{fontCharacter:"\\ead1"}),t.debugRestart=new t("debug-restart",{fontCharacter:"\\ead2"}),t.debugStart=new t("debug-start",{fontCharacter:"\\ead3"}),t.debugStepInto=new t("debug-step-into",{fontCharacter:"\\ead4"}),t.debugStepOut=new t("debug-step-out",{fontCharacter:"\\ead5"}),t.debugStepOver=new t("debug-step-over",{fontCharacter:"\\ead6"}),t.debugStop=new t("debug-stop",{fontCharacter:"\\ead7"}),t.debug=new t("debug",{fontCharacter:"\\ead8"}),t.deviceCameraVideo=new t("device-camera-video",{fontCharacter:"\\ead9"}),t.deviceCamera=new t("device-camera",{fontCharacter:"\\eada"}),t.deviceMobile=new t("device-mobile",{fontCharacter:"\\eadb"}),t.diffAdded=new t("diff-added",{fontCharacter:"\\eadc"}),t.diffIgnored=new t("diff-ignored",{fontCharacter:"\\eadd"}),t.diffModified=new t("diff-modified",{fontCharacter:"\\eade"}),t.diffRemoved=new t("diff-removed",{fontCharacter:"\\eadf"}),t.diffRenamed=new t("diff-renamed",{fontCharacter:"\\eae0"}),t.diff=new t("diff",{fontCharacter:"\\eae1"}),t.discard=new t("discard",{fontCharacter:"\\eae2"}),t.editorLayout=new t("editor-layout",{fontCharacter:"\\eae3"}),t.emptyWindow=new t("empty-window",{fontCharacter:"\\eae4"}),t.exclude=new t("exclude",{fontCharacter:"\\eae5"}),t.extensions=new t("extensions",{fontCharacter:"\\eae6"}),t.eyeClosed=new t("eye-closed",{fontCharacter:"\\eae7"}),t.fileBinary=new t("file-binary",{fontCharacter:"\\eae8"}),t.fileCode=new t("file-code",{fontCharacter:"\\eae9"}),t.fileMedia=new t("file-media",{fontCharacter:"\\eaea"}),t.filePdf=new t("file-pdf",{fontCharacter:"\\eaeb"}),t.fileSubmodule=new t("file-submodule",{fontCharacter:"\\eaec"}),t.fileSymlinkDirectory=new t("file-symlink-directory",{fontCharacter:"\\eaed"}),t.fileSymlinkFile=new t("file-symlink-file",{fontCharacter:"\\eaee"}),t.fileZip=new t("file-zip",{fontCharacter:"\\eaef"}),t.files=new t("files",{fontCharacter:"\\eaf0"}),t.filter=new t("filter",{fontCharacter:"\\eaf1"}),t.flame=new t("flame",{fontCharacter:"\\eaf2"}),t.foldDown=new t("fold-down",{fontCharacter:"\\eaf3"}),t.foldUp=new t("fold-up",{fontCharacter:"\\eaf4"}),t.fold=new t("fold",{fontCharacter:"\\eaf5"}),t.folderActive=new t("folder-active",{fontCharacter:"\\eaf6"}),t.folderOpened=new t("folder-opened",{fontCharacter:"\\eaf7"}),t.gear=new t("gear",{fontCharacter:"\\eaf8"}),t.gift=new t("gift",{fontCharacter:"\\eaf9"}),t.gistSecret=new t("gist-secret",{fontCharacter:"\\eafa"}),t.gist=new t("gist",{fontCharacter:"\\eafb"}),t.gitCommit=new t("git-commit",{fontCharacter:"\\eafc"}),t.gitCompare=new t("git-compare",{fontCharacter:"\\eafd"}),t.gitMerge=new t("git-merge",{fontCharacter:"\\eafe"}),t.githubAction=new t("github-action",{fontCharacter:"\\eaff"}),t.githubAlt=new t("github-alt",{fontCharacter:"\\eb00"}),t.globe=new t("globe",{fontCharacter:"\\eb01"}),t.grabber=new t("grabber",{fontCharacter:"\\eb02"}),t.graph=new t("graph",{fontCharacter:"\\eb03"}),t.gripper=new t("gripper",{fontCharacter:"\\eb04"}),t.heart=new t("heart",{fontCharacter:"\\eb05"}),t.home=new t("home",{fontCharacter:"\\eb06"}),t.horizontalRule=new t("horizontal-rule",{fontCharacter:"\\eb07"}),t.hubot=new t("hubot",{fontCharacter:"\\eb08"}),t.inbox=new t("inbox",{fontCharacter:"\\eb09"}),t.issueClosed=new t("issue-closed",{fontCharacter:"\\eba4"}),t.issueReopened=new t("issue-reopened",{fontCharacter:"\\eb0b"}),t.issues=new t("issues",{fontCharacter:"\\eb0c"}),t.italic=new t("italic",{fontCharacter:"\\eb0d"}),t.jersey=new t("jersey",{fontCharacter:"\\eb0e"}),t.json=new t("json",{fontCharacter:"\\eb0f"}),t.kebabVertical=new t("kebab-vertical",{fontCharacter:"\\eb10"}),t.key=new t("key",{fontCharacter:"\\eb11"}),t.law=new t("law",{fontCharacter:"\\eb12"}),t.lightbulbAutofix=new t("lightbulb-autofix",{fontCharacter:"\\eb13"}),t.linkExternal=new t("link-external",{fontCharacter:"\\eb14"}),t.link=new t("link",{fontCharacter:"\\eb15"}),t.listOrdered=new t("list-ordered",{fontCharacter:"\\eb16"}),t.listUnordered=new t("list-unordered",{fontCharacter:"\\eb17"}),t.liveShare=new t("live-share",{fontCharacter:"\\eb18"}),t.loading=new t("loading",{fontCharacter:"\\eb19"}),t.location=new t("location",{fontCharacter:"\\eb1a"}),t.mailRead=new t("mail-read",{fontCharacter:"\\eb1b"}),t.mail=new t("mail",{fontCharacter:"\\eb1c"}),t.markdown=new t("markdown",{fontCharacter:"\\eb1d"}),t.megaphone=new t("megaphone",{fontCharacter:"\\eb1e"}),t.mention=new t("mention",{fontCharacter:"\\eb1f"}),t.milestone=new t("milestone",{fontCharacter:"\\eb20"}),t.mortarBoard=new t("mortar-board",{fontCharacter:"\\eb21"}),t.move=new t("move",{fontCharacter:"\\eb22"}),t.multipleWindows=new t("multiple-windows",{fontCharacter:"\\eb23"}),t.mute=new t("mute",{fontCharacter:"\\eb24"}),t.noNewline=new t("no-newline",{fontCharacter:"\\eb25"}),t.note=new t("note",{fontCharacter:"\\eb26"}),t.octoface=new t("octoface",{fontCharacter:"\\eb27"}),t.openPreview=new t("open-preview",{fontCharacter:"\\eb28"}),t.package_=new t("package",{fontCharacter:"\\eb29"}),t.paintcan=new t("paintcan",{fontCharacter:"\\eb2a"}),t.pin=new t("pin",{fontCharacter:"\\eb2b"}),t.play=new t("play",{fontCharacter:"\\eb2c"}),t.run=new t("run",{fontCharacter:"\\eb2c"}),t.plug=new t("plug",{fontCharacter:"\\eb2d"}),t.preserveCase=new t("preserve-case",{fontCharacter:"\\eb2e"}),t.preview=new t("preview",{fontCharacter:"\\eb2f"}),t.project=new t("project",{fontCharacter:"\\eb30"}),t.pulse=new t("pulse",{fontCharacter:"\\eb31"}),t.question=new t("question",{fontCharacter:"\\eb32"}),t.quote=new t("quote",{fontCharacter:"\\eb33"}),t.radioTower=new t("radio-tower",{fontCharacter:"\\eb34"}),t.reactions=new t("reactions",{fontCharacter:"\\eb35"}),t.references=new t("references",{fontCharacter:"\\eb36"}),t.refresh=new t("refresh",{fontCharacter:"\\eb37"}),t.regex=new t("regex",{fontCharacter:"\\eb38"}),t.remoteExplorer=new t("remote-explorer",{fontCharacter:"\\eb39"}),t.remote=new t("remote",{fontCharacter:"\\eb3a"}),t.remove=new t("remove",{fontCharacter:"\\eb3b"}),t.replaceAll=new t("replace-all",{fontCharacter:"\\eb3c"}),t.replace=new t("replace",{fontCharacter:"\\eb3d"}),t.repoClone=new t("repo-clone",{fontCharacter:"\\eb3e"}),t.repoForcePush=new t("repo-force-push",{fontCharacter:"\\eb3f"}),t.repoPull=new t("repo-pull",{fontCharacter:"\\eb40"}),t.repoPush=new t("repo-push",{fontCharacter:"\\eb41"}),t.report=new t("report",{fontCharacter:"\\eb42"}),t.requestChanges=new t("request-changes",{fontCharacter:"\\eb43"}),t.rocket=new t("rocket",{fontCharacter:"\\eb44"}),t.rootFolderOpened=new t("root-folder-opened",{fontCharacter:"\\eb45"}),t.rootFolder=new t("root-folder",{fontCharacter:"\\eb46"}),t.rss=new t("rss",{fontCharacter:"\\eb47"}),t.ruby=new t("ruby",{fontCharacter:"\\eb48"}),t.saveAll=new t("save-all",{fontCharacter:"\\eb49"}),t.saveAs=new t("save-as",{fontCharacter:"\\eb4a"}),t.save=new t("save",{fontCharacter:"\\eb4b"}),t.screenFull=new t("screen-full",{fontCharacter:"\\eb4c"}),t.screenNormal=new t("screen-normal",{fontCharacter:"\\eb4d"}),t.searchStop=new t("search-stop",{fontCharacter:"\\eb4e"}),t.server=new t("server",{fontCharacter:"\\eb50"}),t.settingsGear=new t("settings-gear",{fontCharacter:"\\eb51"}),t.settings=new t("settings",{fontCharacter:"\\eb52"}),t.shield=new t("shield",{fontCharacter:"\\eb53"}),t.smiley=new t("smiley",{fontCharacter:"\\eb54"}),t.sortPrecedence=new t("sort-precedence",{fontCharacter:"\\eb55"}),t.splitHorizontal=new t("split-horizontal",{fontCharacter:"\\eb56"}),t.splitVertical=new t("split-vertical",{fontCharacter:"\\eb57"}),t.squirrel=new t("squirrel",{fontCharacter:"\\eb58"}),t.starFull=new t("star-full",{fontCharacter:"\\eb59"}),t.starHalf=new t("star-half",{fontCharacter:"\\eb5a"}),t.symbolClass=new t("symbol-class",{fontCharacter:"\\eb5b"}),t.symbolColor=new t("symbol-color",{fontCharacter:"\\eb5c"}),t.symbolConstant=new t("symbol-constant",{fontCharacter:"\\eb5d"}),t.symbolEnumMember=new t("symbol-enum-member",{fontCharacter:"\\eb5e"}),t.symbolField=new t("symbol-field",{fontCharacter:"\\eb5f"}),t.symbolFile=new t("symbol-file",{fontCharacter:"\\eb60"}),t.symbolInterface=new t("symbol-interface",{fontCharacter:"\\eb61"}),t.symbolKeyword=new t("symbol-keyword",{fontCharacter:"\\eb62"}),t.symbolMisc=new t("symbol-misc",{fontCharacter:"\\eb63"}),t.symbolOperator=new t("symbol-operator",{fontCharacter:"\\eb64"}),t.symbolProperty=new t("symbol-property",{fontCharacter:"\\eb65"}),t.wrench=new t("wrench",{fontCharacter:"\\eb65"}),t.wrenchSubaction=new t("wrench-subaction",{fontCharacter:"\\eb65"}),t.symbolSnippet=new t("symbol-snippet",{fontCharacter:"\\eb66"}),t.tasklist=new t("tasklist",{fontCharacter:"\\eb67"}),t.telescope=new t("telescope",{fontCharacter:"\\eb68"}),t.textSize=new t("text-size",{fontCharacter:"\\eb69"}),t.threeBars=new t("three-bars",{fontCharacter:"\\eb6a"}),t.thumbsdown=new t("thumbsdown",{fontCharacter:"\\eb6b"}),t.thumbsup=new t("thumbsup",{fontCharacter:"\\eb6c"}),t.tools=new t("tools",{fontCharacter:"\\eb6d"}),t.triangleDown=new t("triangle-down",{fontCharacter:"\\eb6e"}),t.triangleLeft=new t("triangle-left",{fontCharacter:"\\eb6f"}),t.triangleRight=new t("triangle-right",{fontCharacter:"\\eb70"}),t.triangleUp=new t("triangle-up",{fontCharacter:"\\eb71"}),t.twitter=new t("twitter",{fontCharacter:"\\eb72"}),t.unfold=new t("unfold",{fontCharacter:"\\eb73"}),t.unlock=new t("unlock",{fontCharacter:"\\eb74"}),t.unmute=new t("unmute",{fontCharacter:"\\eb75"}),t.unverified=new t("unverified",{fontCharacter:"\\eb76"}),t.verified=new t("verified",{fontCharacter:"\\eb77"}),t.versions=new t("versions",{fontCharacter:"\\eb78"}),t.vmActive=new t("vm-active",{fontCharacter:"\\eb79"}),t.vmOutline=new t("vm-outline",{fontCharacter:"\\eb7a"}),t.vmRunning=new t("vm-running",{fontCharacter:"\\eb7b"}),t.watch=new t("watch",{fontCharacter:"\\eb7c"}),t.whitespace=new t("whitespace",{fontCharacter:"\\eb7d"}),t.wholeWord=new t("whole-word",{fontCharacter:"\\eb7e"}),t.window=new t("window",{fontCharacter:"\\eb7f"}),t.wordWrap=new t("word-wrap",{fontCharacter:"\\eb80"}),t.zoomIn=new t("zoom-in",{fontCharacter:"\\eb81"}),t.zoomOut=new t("zoom-out",{fontCharacter:"\\eb82"}),t.listFilter=new t("list-filter",{fontCharacter:"\\eb83"}),t.listFlat=new t("list-flat",{fontCharacter:"\\eb84"}),t.listSelection=new t("list-selection",{fontCharacter:"\\eb85"}),t.selection=new t("selection",{fontCharacter:"\\eb85"}),t.listTree=new t("list-tree",{fontCharacter:"\\eb86"}),t.debugBreakpointFunctionUnverified=new t("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),t.debugBreakpointFunction=new t("debug-breakpoint-function",{fontCharacter:"\\eb88"}),t.debugBreakpointFunctionDisabled=new t("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),t.debugStackframeActive=new t("debug-stackframe-active",{fontCharacter:"\\eb89"}),t.debugStackframeDot=new t("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),t.debugStackframe=new t("debug-stackframe",{fontCharacter:"\\eb8b"}),t.debugStackframeFocused=new t("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),t.debugBreakpointUnsupported=new t("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),t.symbolString=new t("symbol-string",{fontCharacter:"\\eb8d"}),t.debugReverseContinue=new t("debug-reverse-continue",{fontCharacter:"\\eb8e"}),t.debugStepBack=new t("debug-step-back",{fontCharacter:"\\eb8f"}),t.debugRestartFrame=new t("debug-restart-frame",{fontCharacter:"\\eb90"}),t.callIncoming=new t("call-incoming",{fontCharacter:"\\eb92"}),t.callOutgoing=new t("call-outgoing",{fontCharacter:"\\eb93"}),t.menu=new t("menu",{fontCharacter:"\\eb94"}),t.expandAll=new t("expand-all",{fontCharacter:"\\eb95"}),t.feedback=new t("feedback",{fontCharacter:"\\eb96"}),t.groupByRefType=new t("group-by-ref-type",{fontCharacter:"\\eb97"}),t.ungroupByRefType=new t("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),t.account=new t("account",{fontCharacter:"\\eb99"}),t.bellDot=new t("bell-dot",{fontCharacter:"\\eb9a"}),t.debugConsole=new t("debug-console",{fontCharacter:"\\eb9b"}),t.library=new t("library",{fontCharacter:"\\eb9c"}),t.output=new t("output",{fontCharacter:"\\eb9d"}),t.runAll=new t("run-all",{fontCharacter:"\\eb9e"}),t.syncIgnored=new t("sync-ignored",{fontCharacter:"\\eb9f"}),t.pinned=new t("pinned",{fontCharacter:"\\eba0"}),t.githubInverted=new t("github-inverted",{fontCharacter:"\\eba1"}),t.debugAlt=new t("debug-alt",{fontCharacter:"\\eb91"}),t.serverProcess=new t("server-process",{fontCharacter:"\\eba2"}),t.serverEnvironment=new t("server-environment",{fontCharacter:"\\eba3"}),t.pass=new t("pass",{fontCharacter:"\\eba4"}),t.stopCircle=new t("stop-circle",{fontCharacter:"\\eba5"}),t.playCircle=new t("play-circle",{fontCharacter:"\\eba6"}),t.record=new t("record",{fontCharacter:"\\eba7"}),t.debugAltSmall=new t("debug-alt-small",{fontCharacter:"\\eba8"}),t.vmConnect=new t("vm-connect",{fontCharacter:"\\eba9"}),t.cloud=new t("cloud",{fontCharacter:"\\ebaa"}),t.merge=new t("merge",{fontCharacter:"\\ebab"}),t.exportIcon=new t("export",{fontCharacter:"\\ebac"}),t.graphLeft=new t("graph-left",{fontCharacter:"\\ebad"}),t.magnet=new t("magnet",{fontCharacter:"\\ebae"}),t.notebook=new t("notebook",{fontCharacter:"\\ebaf"}),t.redo=new t("redo",{fontCharacter:"\\ebb0"}),t.checkAll=new t("check-all",{fontCharacter:"\\ebb1"}),t.pinnedDirty=new t("pinned-dirty",{fontCharacter:"\\ebb2"}),t.passFilled=new t("pass-filled",{fontCharacter:"\\ebb3"}),t.circleLargeFilled=new t("circle-large-filled",{fontCharacter:"\\ebb4"}),t.circleLargeOutline=new t("circle-large-outline",{fontCharacter:"\\ebb5"}),t.combine=new t("combine",{fontCharacter:"\\ebb6"}),t.gather=new t("gather",{fontCharacter:"\\ebb6"}),t.table=new t("table",{fontCharacter:"\\ebb7"}),t.variableGroup=new t("variable-group",{fontCharacter:"\\ebb8"}),t.typeHierarchy=new t("type-hierarchy",{fontCharacter:"\\ebb9"}),t.typeHierarchySub=new t("type-hierarchy-sub",{fontCharacter:"\\ebba"}),t.typeHierarchySuper=new t("type-hierarchy-super",{fontCharacter:"\\ebbb"}),t.gitPullRequestCreate=new t("git-pull-request-create",{fontCharacter:"\\ebbc"}),t.runAbove=new t("run-above",{fontCharacter:"\\ebbd"}),t.runBelow=new t("run-below",{fontCharacter:"\\ebbe"}),t.notebookTemplate=new t("notebook-template",{fontCharacter:"\\ebbf"}),t.debugRerun=new t("debug-rerun",{fontCharacter:"\\ebc0"}),t.workspaceTrusted=new t("workspace-trusted",{fontCharacter:"\\ebc1"}),t.workspaceUntrusted=new t("workspace-untrusted",{fontCharacter:"\\ebc2"}),t.workspaceUnspecified=new t("workspace-unspecified",{fontCharacter:"\\ebc3"}),t.terminalCmd=new t("terminal-cmd",{fontCharacter:"\\ebc4"}),t.terminalDebian=new t("terminal-debian",{fontCharacter:"\\ebc5"}),t.terminalLinux=new t("terminal-linux",{fontCharacter:"\\ebc6"}),t.terminalPowershell=new t("terminal-powershell",{fontCharacter:"\\ebc7"}),t.terminalTmux=new t("terminal-tmux",{fontCharacter:"\\ebc8"}),t.terminalUbuntu=new t("terminal-ubuntu",{fontCharacter:"\\ebc9"}),t.terminalBash=new t("terminal-bash",{fontCharacter:"\\ebca"}),t.arrowSwap=new t("arrow-swap",{fontCharacter:"\\ebcb"}),t.copy=new t("copy",{fontCharacter:"\\ebcc"}),t.personAdd=new t("person-add",{fontCharacter:"\\ebcd"}),t.filterFilled=new t("filter-filled",{fontCharacter:"\\ebce"}),t.wand=new t("wand",{fontCharacter:"\\ebcf"}),t.debugLineByLine=new t("debug-line-by-line",{fontCharacter:"\\ebd0"}),t.inspect=new t("inspect",{fontCharacter:"\\ebd1"}),t.layers=new t("layers",{fontCharacter:"\\ebd2"}),t.layersDot=new t("layers-dot",{fontCharacter:"\\ebd3"}),t.layersActive=new t("layers-active",{fontCharacter:"\\ebd4"}),t.compass=new t("compass",{fontCharacter:"\\ebd5"}),t.compassDot=new t("compass-dot",{fontCharacter:"\\ebd6"}),t.compassActive=new t("compass-active",{fontCharacter:"\\ebd7"}),t.azure=new t("azure",{fontCharacter:"\\ebd8"}),t.issueDraft=new t("issue-draft",{fontCharacter:"\\ebd9"}),t.gitPullRequestClosed=new t("git-pull-request-closed",{fontCharacter:"\\ebda"}),t.gitPullRequestDraft=new t("git-pull-request-draft",{fontCharacter:"\\ebdb"}),t.debugAll=new t("debug-all",{fontCharacter:"\\ebdc"}),t.debugCoverage=new t("debug-coverage",{fontCharacter:"\\ebdd"}),t.runErrors=new t("run-errors",{fontCharacter:"\\ebde"}),t.folderLibrary=new t("folder-library",{fontCharacter:"\\ebdf"}),t.debugContinueSmall=new t("debug-continue-small",{fontCharacter:"\\ebe0"}),t.beakerStop=new t("beaker-stop",{fontCharacter:"\\ebe1"}),t.graphLine=new t("graph-line",{fontCharacter:"\\ebe2"}),t.graphScatter=new t("graph-scatter",{fontCharacter:"\\ebe3"}),t.pieChart=new t("pie-chart",{fontCharacter:"\\ebe4"}),t.bracket=new t("bracket",t.json.definition),t.bracketDot=new t("bracket-dot",{fontCharacter:"\\ebe5"}),t.bracketError=new t("bracket-error",{fontCharacter:"\\ebe6"}),t.lockSmall=new t("lock-small",{fontCharacter:"\\ebe7"}),t.azureDevops=new t("azure-devops",{fontCharacter:"\\ebe8"}),t.verifiedFilled=new t("verified-filled",{fontCharacter:"\\ebe9"})}(l||(l={}))},79881:function(t,e,n){"use strict";n.d(e,{B8:function(){return d},Cp:function(){return s},F0:function(){return u},L6:function(){return c},VV:function(){return l},b1:function(){return h},dL:function(){return r},ri:function(){return a}});const i=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout((()=>{if(t.stack)throw new Error(t.message+"\n\n"+t.stack);throw t}),0)}}emit(t){this.listeners.forEach((e=>{e(t)}))}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}};function r(t){l(t)||i.onUnexpectedError(t)}function s(t){l(t)||i.onUnexpectedExternalError(t)}function a(t){if(t instanceof Error){let{name:e,message:n}=t;return{$isError:!0,name:e,message:n,stack:t.stacktrace||t.stack}}return t}const o="Canceled";function l(t){return t instanceof Error&&t.name===o&&t.message===o}function u(){const t=new Error(o);return t.name=t.message,t}function h(t){return t?new Error(`Illegal argument: ${t}`):new Error("Illegal argument")}function c(t){return t?new Error(`Illegal state: ${t}`):new Error("Illegal state")}class d extends Error{constructor(t){super("NotSupported"),t&&(this.message=t)}}},4348:function(t,e,n){"use strict";n.d(e,{D0:function(){return c},E7:function(){return d},K3:function(){return h},Q5:function(){return u},ZD:function(){return f},ju:function(){return i}});var i,r=n(79881),s=n(69323),a=n(34502),o=n(95830);!function(t){function e(t){return(e,n=null,i)=>{let r,s=!1;return r=t((t=>{if(!s)return r?r.dispose():s=!0,e.call(n,t)}),null,i),s&&r.dispose(),r}}function n(t,e){return o(((n,i=null,r)=>t((t=>n.call(i,e(t))),null,r)))}function i(t,e){return o(((n,i=null,r)=>t((t=>{e(t),n.call(i,t)}),null,r)))}function r(t,e){return o(((n,i=null,r)=>t((t=>e(t)&&n.call(i,t)),null,r)))}function a(t,e,i){let r=i;return n(t,(t=>(r=e(r,t),r)))}function o(t){let e;const n=new u({onFirstListenerAdd(){e=t(n.fire,n)},onLastListenerRemove(){e.dispose()}});return n.event}function l(t,e,n=100,i=!1,r){let s,a,o,l=0;const h=new u({leakWarningThreshold:r,onFirstListenerAdd(){s=t((t=>{l++,a=e(a,t),i&&!o&&(h.fire(a),a=void 0),clearTimeout(o),o=setTimeout((()=>{const t=a;a=void 0,o=void 0,(!i||l>1)&&h.fire(t),l=0}),n)}))},onLastListenerRemove(){s.dispose()}});return h.event}function h(t,e=((t,e)=>t===e)){let n,i=!0;return r(t,(t=>{const r=i||!e(t,n);return i=!1,n=t,r}))}t.None=()=>s.JT.None,t.once=e,t.map=n,t.forEach=i,t.filter=r,t.signal=function(t){return t},t.any=function(...t){return(e,n=null,i)=>(0,s.F8)(...t.map((t=>t((t=>e.call(n,t)),null,i))))},t.reduce=a,t.debounce=l,t.latch=h,t.split=function(e,n){return[t.filter(e,n),t.filter(e,(t=>!n(t)))]},t.buffer=function(t,e=!1,n=[]){let i=n.slice(),r=t((t=>{i?i.push(t):a.fire(t)}));const s=()=>{i&&i.forEach((t=>a.fire(t))),i=null},a=new u({onFirstListenerAdd(){r||(r=t((t=>a.fire(t))))},onFirstListenerDidAdd(){i&&(e?setTimeout(s):s())},onLastListenerRemove(){r&&r.dispose(),r=null}});return a.event};class c{constructor(t){this.event=t}map(t){return new c(n(this.event,t))}forEach(t){return new c(i(this.event,t))}filter(t){return new c(r(this.event,t))}reduce(t,e){return new c(a(this.event,t,e))}latch(){return new c(h(this.event))}debounce(t,e=100,n=!1,i){return new c(l(this.event,t,e,n,i))}on(t,e,n){return this.event(t,e,n)}once(t,n,i){return e(this.event)(t,n,i)}}t.chain=function(t){return new c(t)},t.fromNodeEventEmitter=function(t,e,n=(t=>t)){const i=(...t)=>r.fire(n(...t)),r=new u({onFirstListenerAdd:()=>t.on(e,i),onLastListenerRemove:()=>t.removeListener(e,i)});return r.event},t.fromDOMEventEmitter=function(t,e,n=(t=>t)){const i=(...t)=>r.fire(n(...t)),r=new u({onFirstListenerAdd:()=>t.addEventListener(e,i),onLastListenerRemove:()=>t.removeEventListener(e,i)});return r.event},t.toPromise=function(t){return new Promise((n=>e(t)(n)))}}(i||(i={}));class l{constructor(t){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${t}_${l._idPool++}`}start(t){this._stopWatch=new o.G(!0),this._listenerCount=t}stop(){if(this._stopWatch){const t=this._stopWatch.elapsed();this._elapsedOverall+=t,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${t.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}l._idPool=0;class u{constructor(t){var e;this._disposed=!1,this._options=t,this._leakageMon=void 0,this._perfMon=(null===(e=this._options)||void 0===e?void 0:e._profName)?new l(this._options._profName):void 0}get event(){return this._event||(this._event=(t,e,n)=>{var i;this._listeners||(this._listeners=new a.S);const r=this._listeners.isEmpty();r&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const o=this._listeners.push(e?[t,e]:t);r&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,t,e);const l=null===(i=this._leakageMon)||void 0===i?void 0:i.check(this._listeners.size),u=(0,s.OF)((()=>{if(l&&l(),!this._disposed&&(o(),this._options&&this._options.onLastListenerRemove)){this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}}));return n instanceof s.SL?n.add(u):Array.isArray(n)&&n.push(u),u}),this._event}fire(t){var e,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new a.S);for(let e of this._listeners)this._deliveryQueue.push([e,t]);for(null===(e=this._perfMon)||void 0===e||e.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[t,e]=this._deliveryQueue.shift();try{"function"==typeof t?t.call(void 0,e):t[0].call(t[1],e)}catch(t){(0,r.dL)(t)}}null===(n=this._perfMon)||void 0===n||n.stop()}}dispose(){var t,e,n,i,r;this._disposed||(this._disposed=!0,null===(t=this._listeners)||void 0===t||t.clear(),null===(e=this._deliveryQueue)||void 0===e||e.clear(),null===(i=null===(n=this._options)||void 0===n?void 0:n.onLastListenerRemove)||void 0===i||i.call(n),null===(r=this._leakageMon)||void 0===r||r.dispose())}}class h extends u{constructor(t){super(t),this._isPaused=0,this._eventQueue=new a.S,this._mergeFn=null==t?void 0:t.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){const t=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(t))}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(t){this._listeners&&(0!==this._isPaused?this._eventQueue.push(t):super.fire(t))}}class c extends h{constructor(t){var e;super(t),this._delay=null!==(e=t.delay)&&void 0!==e?e:100}fire(t){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(t)}}class d{constructor(){this.buffers=[]}wrapEvent(t){return(e,n,i)=>t((t=>{const i=this.buffers[this.buffers.length-1];i?i.push((()=>e.call(n,t))):e.call(n,t)}),void 0,i)}bufferEvents(t){const e=[];this.buffers.push(e);const n=t();return this.buffers.pop(),e.forEach((t=>t())),n}}class f{constructor(){this.listening=!1,this.inputEvent=i.None,this.inputEventListener=s.JT.None,this.emitter=new u({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(t){this.inputEvent=t,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=t(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(t,e,n){"use strict";function i(t){const e=this;let n,i=!1;return function(){return i||(i=!0,n=t.apply(e,arguments)),n}}n.d(e,{I:function(){return i}})},88226:function(t,e,n){"use strict";var i;n.d(e,{$:function(){return i}}),function(t){t.is=function(t){return t&&"object"==typeof t&&"function"==typeof t[Symbol.iterator]};const e=Object.freeze([]);t.empty=function(){return e},t.single=function*(t){yield t},t.from=function(t){return t||e},t.isEmpty=function(t){return!t||!0===t[Symbol.iterator]().next().done},t.first=function(t){return t[Symbol.iterator]().next().value},t.some=function(t,e){for(const n of t)if(e(n))return!0;return!1},t.find=function(t,e){for(const n of t)if(e(n))return n},t.filter=function*(t,e){for(const n of t)e(n)&&(yield n)},t.map=function*(t,e){let n=0;for(const i of t)yield e(i,n++)},t.concat=function*(...t){for(const e of t)for(const t of e)yield t},t.concatNested=function*(t){for(const e of t)for(const t of e)yield t},t.reduce=function(t,e,n){let i=n;for(const n of t)i=e(i,n);return i},t.slice=function*(t,e,n=t.length){for(e<0&&(e+=t.length),n<0?n+=t.length:n>t.length&&(n=t.length);e<n;e++)yield t[e]},t.consume=function(e,n=Number.POSITIVE_INFINITY){const i=[];if(0===n)return[i,e];const r=e[Symbol.iterator]();for(let e=0;e<n;e++){const e=r.next();if(e.done)return[i,t.empty()];i.push(e.value)}return[i,{[Symbol.iterator](){return r}}]},t.equals=function(t,e,n=((t,e)=>t===e)){const i=t[Symbol.iterator](),r=e[Symbol.iterator]();for(;;){const t=i.next(),e=r.next();if(t.done!==e.done)return!1;if(t.done)return!0;if(!n(t.value,e.value))return!1}}}(i||(i={}))},69323:function(t,e,n){"use strict";n.d(e,{B9:function(){return d},F8:function(){return f},JT:function(){return m},Jz:function(){return y},OF:function(){return p},SL:function(){return g},Wf:function(){return c},XK:function(){return v},dk:function(){return u}});var i=n(17845),r=n(88226);let s=null;function a(t){return null==s||s.trackDisposable(t),t}function o(t){null==s||s.markAsDisposed(t)}function l(t,e){null==s||s.setParent(t,e)}function u(t){return null==s||s.markAsSingleton(t),t}class h extends Error{constructor(t){super(`Encountered errors while disposing of store. Errors: [${t.join(", ")}]`),this.errors=t}}function c(t){return"function"==typeof t.dispose&&0===t.dispose.length}function d(t){if(r.$.is(t)){let e=[];for(const n of t)if(n)try{n.dispose()}catch(t){e.push(t)}if(1===e.length)throw e[0];if(e.length>1)throw new h(e);return Array.isArray(t)?[]:t}if(t)return t.dispose(),t}function f(...t){const e=p((()=>d(t)));return function(t,e){if(s)for(const n of t)s.setParent(n,e)}(t,e),e}function p(t){const e=a({dispose:(0,i.I)((()=>{o(e),t()}))});return e}class g{constructor(){this._toDispose=new Set,this._isDisposed=!1,a(this)}dispose(){this._isDisposed||(o(this),this._isDisposed=!0,this.clear())}clear(){try{d(this._toDispose.values())}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return l(t,this),this._isDisposed?g.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}}g.DISABLE_DISPOSED_WARNING=!1;class m{constructor(){this._store=new g,a(this),l(this._store,this)}dispose(){o(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}m.None=Object.freeze({dispose(){}});class v{constructor(){this._isDisposed=!1,a(this)}get value(){return this._isDisposed?void 0:this._value}set value(t){var e;this._isDisposed||t===this._value||(null===(e=this._value)||void 0===e||e.dispose(),t&&l(t,this),this._value=t)}clear(){this.value=void 0}dispose(){var t;this._isDisposed=!0,o(this),null===(t=this._value)||void 0===t||t.dispose(),this._value=void 0}clearAndLeak(){const t=this._value;return this._value=void 0,t&&l(t,null),t}}class y{constructor(t){this.object=t}dispose(){}}},34502:function(t,e,n){"use strict";n.d(e,{S:function(){return r}});class i{constructor(t){this.element=t,this.next=i.Undefined,this.prev=i.Undefined}}i.Undefined=new i(void 0);class r{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){let t=this._first;for(;t!==i.Undefined;){const e=t.next;t.prev=i.Undefined,t.next=i.Undefined,t=e}this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,e){const n=new i(t);if(this._first===i.Undefined)this._first=n,this._last=n;else if(e){const t=this._last;this._last=n,n.prev=t,t.next=n}else{const t=this._first;this._first=n,n.next=t,t.prev=n}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(n))}}shift(){if(this._first!==i.Undefined){const t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==i.Undefined){const t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==i.Undefined&&t.next!==i.Undefined){const e=t.prev;e.next=t.next,t.next.prev=e}else t.prev===i.Undefined&&t.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):t.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):t.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==i.Undefined;)yield t.element,t=t.next}}},23345:function(t,e,n){"use strict";n.d(e,{$L:function(){return T},ED:function(){return w},IJ:function(){return x},OS:function(){return I},WE:function(){return D},dz:function(){return E},gn:function(){return C},li:function(){return v},r:function(){return B},tY:function(){return k},xS:function(){return S}});var i,r=n(97671);const s="en";let a,o,l=!1,u=!1,h=!1,c=!1,d=!1,f=!1,p=!1,g=null,m=null;const v="object"==typeof self?self:"object"==typeof n.g?n.g:{};let y;void 0!==v.vscode&&void 0!==v.vscode.process?y=v.vscode.process:void 0!==r&&(y=r);const A="string"==typeof(null===(i=null==y?void 0:y.versions)||void 0===i?void 0:i.electron)&&"renderer"===y.type;if("object"!=typeof navigator||A)if("object"==typeof y){l="win32"===y.platform,u="darwin"===y.platform,h="linux"===y.platform,c=h&&!!y.env.SNAP&&!!y.env.SNAP_REVISION,a=s,g=s;const t=y.env.VSCODE_NLS_CONFIG;if(t)try{const e=JSON.parse(t),n=e.availableLanguages["*"];a=e.locale,g=n||s,m=e._translationsConfigFile}catch(t){}d=!0}else console.error("Unable to resolve platform.");else o=navigator.userAgent,l=o.indexOf("Windows")>=0,u=o.indexOf("Macintosh")>=0,p=(o.indexOf("Macintosh")>=0||o.indexOf("iPad")>=0||o.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=o.indexOf("Linux")>=0,f=!0,a=navigator.language,g=a;let b=0;u?b=1:l?b=3:h&&(b=2);const w=l,E=u,x=h,k=d,T=f,C=p,D=o,S=function(){if(v.setImmediate)return v.setImmediate.bind(v);if("function"==typeof v.postMessage&&!v.importScripts){let t=[];v.addEventListener("message",(e=>{if(e.data&&e.data.vscodeSetImmediateId)for(let n=0,i=t.length;n<i;n++){const i=t[n];if(i.id===e.data.vscodeSetImmediateId)return t.splice(n,1),void i.callback()}}));let e=0;return n=>{const i=++e;t.push({id:i,callback:n}),v.postMessage({vscodeSetImmediateId:i},"*")}}if("function"==typeof(null==y?void 0:y.nextTick))return y.nextTick.bind(y);const t=Promise.resolve();return e=>t.then(e)}(),I=u||p?2:l?1:3;let R=!0,L=!1;function B(){if(!L){L=!0;const t=new Uint8Array(2);t[0]=1,t[1]=2;const e=new Uint16Array(t.buffer);R=513===e[0]}return R}},95830:function(t,e,n){"use strict";n.d(e,{G:function(){return s}});var i=n(23345);const r=i.li.performance&&"function"==typeof i.li.performance.now;class s{constructor(t){this._highResolution=r&&t,this._startTime=this._now(),this._stopTime=-1}static create(t=!0){return new s(t)}stop(){this._stopTime=this._now()}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?i.li.performance.now():Date.now()}}},82983:function(t,e,n){"use strict";function i(t){return!t||"string"!=typeof t||0===t.trim().length}n.d(e,{$i:function(){return G},C8:function(){return Y},GF:function(){return f},HO:function(){return N},IO:function(){return p},K7:function(){return V},Kw:function(){return W},LC:function(){return v},Mh:function(){return S},P1:function(){return I},PJ:function(){return Z},Qe:function(){return q},R1:function(){return d},RP:function(){return z},S6:function(){return J},TT:function(){return w},Ut:function(){return _},V8:function(){return y},WU:function(){return s},YK:function(){return L},YU:function(){return a},ZG:function(){return R},ZH:function(){return P},ab:function(){return H},c1:function(){return K},df:function(){return T},ec:function(){return o},fi:function(){return $},fy:function(){return l},j3:function(){return u},j_:function(){return x},m5:function(){return i},mK:function(){return k},mr:function(){return g},oH:function(){return et},oL:function(){return h},ok:function(){return D},ow:function(){return A},qq:function(){return C},qu:function(){return b},rL:function(){return B},uS:function(){return X},un:function(){return c},uq:function(){return m},vH:function(){return M},xe:function(){return Q},zY:function(){return E}});const r=/{(\d+)}/g;function s(t,...e){return 0===e.length?t:t.replace(r,(function(t,n){const i=parseInt(n,10);return isNaN(i)||i<0||i>=e.length?t:e[i]}))}function a(t){return t.replace(/[<>&]/g,(function(t){switch(t){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return t}}))}function o(t){return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function l(t,e=" "){return h(u(t,e),e)}function u(t,e){if(!t||!e)return t;const n=e.length;if(0===n||0===t.length)return t;let i=0;for(;t.indexOf(e,i)===i;)i+=n;return t.substring(i)}function h(t,e){if(!t||!e)return t;const n=e.length,i=t.length;if(0===n||0===i)return t;let r=i,s=-1;for(;s=t.lastIndexOf(e,r-1),-1!==s&&s+n===r;){if(0===s)return"";r=s}return t.substring(0,r)}function c(t){return t.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function d(t){return t.replace(/\*/g,"")}function f(t,e,n={}){if(!t)throw new Error("Cannot create regex from empty string");e||(t=o(t)),n.wholeWord&&(/\B/.test(t.charAt(0))||(t="\\b"+t),/\B/.test(t.charAt(t.length-1))||(t+="\\b"));let i="";return n.global&&(i+="g"),n.matchCase||(i+="i"),n.multiline&&(i+="m"),n.unicode&&(i+="u"),new RegExp(t,i)}function p(t){if("^"===t.source||"^$"===t.source||"$"===t.source||"^\\s*$"===t.source)return!1;return!(!t.exec("")||0!==t.lastIndex)}function g(t){return(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")}function m(t){return t.split(/\r\n|\r|\n/)}function v(t){for(let e=0,n=t.length;e<n;e++){const n=t.charCodeAt(e);if(32!==n&&9!==n)return e}return-1}function y(t,e=0,n=t.length){for(let i=e;i<n;i++){const n=t.charCodeAt(i);if(32!==n&&9!==n)return t.substring(e,i)}return t.substring(e,n)}function A(t,e=t.length-1){for(let n=e;n>=0;n--){const e=t.charCodeAt(n);if(32!==e&&9!==e)return n}return-1}function b(t,e){return t<e?-1:t>e?1:0}function w(t,e,n=0,i=t.length,r=0,s=e.length){for(;n<i&&r<s;n++,r++){let i=t.charCodeAt(n),s=e.charCodeAt(r);if(i<s)return-1;if(i>s)return 1}const a=i-n,o=s-r;return a<o?-1:a>o?1:0}function E(t,e){return x(t,e,0,t.length,0,e.length)}function x(t,e,n=0,i=t.length,r=0,s=e.length){for(;n<i&&r<s;n++,r++){let a=t.charCodeAt(n),o=e.charCodeAt(r);if(a===o)continue;if(a>=128||o>=128)return w(t.toLowerCase(),e.toLowerCase(),n,i,r,s);k(a)&&(a-=32),k(o)&&(o-=32);const l=a-o;if(0!==l)return l}const a=i-n,o=s-r;return a<o?-1:a>o?1:0}function k(t){return t>=97&&t<=122}function T(t){return t>=65&&t<=90}function C(t,e){return t.length===e.length&&0===x(t,e)}function D(t,e){const n=e.length;return!(e.length>t.length)&&0===x(t,e,0,n)}function S(t,e){let n,i=Math.min(t.length,e.length);for(n=0;n<i;n++)if(t.charCodeAt(n)!==e.charCodeAt(n))return n;return i}function I(t,e){let n,i=Math.min(t.length,e.length);const r=t.length-1,s=e.length-1;for(n=0;n<i;n++)if(t.charCodeAt(r-n)!==e.charCodeAt(s-n))return n;return i}function R(t){return 55296<=t&&t<=56319}function L(t){return 56320<=t&&t<=57343}function B(t,e){return e-56320+(t-55296<<10)+65536}function P(t,e,n){const i=t.charCodeAt(n);if(R(i)&&n+1<e){const e=t.charCodeAt(n+1);if(L(e))return B(i,e)}return i}function O(t,e){const n=t.charCodeAt(e-1);if(L(n)&&e>1){const i=t.charCodeAt(e-2);if(R(i))return B(i,n)}return n}function M(t,e){const n=tt.getInstance(),i=e,r=t.length,s=P(t,r,e);e+=s>=65536?2:1;let a=n.getGraphemeBreakType(s);for(;e<r;){const i=P(t,r,e),s=n.getGraphemeBreakType(i);if($(a,s))break;e+=i>=65536?2:1,a=s}return e-i}function N(t,e){const n=tt.getInstance(),i=e,r=O(t,e);e-=r>=65536?2:1;let s=n.getGraphemeBreakType(r);for(;e>0;){const i=O(t,e),r=n.getGraphemeBreakType(i);if($(r,s))break;e-=i>=65536?2:1,s=r}return i-e}const F=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function _(t){return F.test(t)}const U=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function z(t){return U.test(t)}const j=/^[\t\n\r\x20-\x7E]*$/;function G(t){return j.test(t)}const q=/[\u2028\u2029]/;function H(t){return q.test(t)}function Q(t){for(let e=0,n=t.length;e<n;e++)if(V(t.charCodeAt(e)))return!0;return!1}function V(t){return(t=+t)>=11904&&t<=55215||t>=63744&&t<=64255||t>=65281&&t<=65374}function Y(t){return t>=127462&&t<=127487||8986===t||8987===t||9200===t||9203===t||t>=9728&&t<=10175||11088===t||11093===t||t>=127744&&t<=128591||t>=128640&&t<=128764||t>=128992&&t<=129003||t>=129280&&t<=129535||t>=129648&&t<=129750}const K=String.fromCharCode(65279);function X(t){return!!(t&&t.length>0&&65279===t.charCodeAt(0))}function W(t,e=!1){return!!t&&(e&&(t=t.replace(/\\./g,"")),t.toLowerCase()!==t)}function Z(t){return(t%=52)<26?String.fromCharCode(97+t):String.fromCharCode(65+t-26)}function J(t){return tt.getInstance().getGraphemeBreakType(t)}function $(t,e){return 0===t?5!==e&&7!==e:(2!==t||3!==e)&&(4===t||2===t||3===t||(4===e||2===e||3===e||(8!==t||8!==e&&9!==e&&11!==e&&12!==e)&&((11!==t&&9!==t||9!==e&&10!==e)&&((12!==t&&10!==t||10!==e)&&(5!==e&&13!==e&&(7!==e&&(1!==t&&((13!==t||14!==e)&&(6!==t||6!==e)))))))))}class tt{constructor(){this._data=JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}static getInstance(){return tt._INSTANCE||(tt._INSTANCE=new tt),tt._INSTANCE}getGraphemeBreakType(t){if(t<32)return 10===t?3:13===t?2:4;if(t<127)return 0;const e=this._data,n=e.length/3;let i=1;for(;i<=n;)if(t<e[3*i])i*=2;else{if(!(t>e[3*i+1]))return e[3*i+2];i=2*i+1}return 0}}function et(t,e){if(0===t)return 0;const n=function(t,e){let n=O(e,t);t-=nt(n);for(;it(n)||65039===n||8419===n;){if(0===t)return;n=O(e,t),t-=nt(n)}if(!Y(n))return;if(t>=0){const n=O(e,t);8205===n&&(t-=nt(n))}return t}(t,e);if(void 0!==n)return n;return t-=nt(O(e,t))}function nt(t){return t>=65536?2:1}function it(t){return 127995<=t&&t<=127999}tt._INSTANCE=null},72999:function(t,e,n){"use strict";function i(t){return Array.isArray(t)}function r(t){return"string"==typeof t}function s(t){return!("object"!=typeof t||null===t||Array.isArray(t)||t instanceof RegExp||t instanceof Date)}function a(t){return"number"==typeof t&&!isNaN(t)}function o(t){return!0===t||!1===t}function l(t){return void 0===t}function u(t){return!h(t)}function h(t){return l(t)||null===t}function c(t,e){if(!t)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function d(t){if(h(t))throw new Error("Assertion Failed: argument is undefined or null");return t}function f(t){return"function"==typeof t}function p(t,e){const n=Math.min(t.length,e.length);for(let i=0;i<n;i++)g(t[i],e[i])}function g(t,e){if(r(e)){if(typeof t!==e)throw new Error(`argument does not match constraint: typeof ${e}`)}else if(f(e)){try{if(t instanceof e)return}catch(t){}if(!h(t)&&t.constructor===e)return;if(1===e.length&&!0===e.call(void 0,t))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function m(t){const e=[];for(const n of function(t){let e=[],n=Object.getPrototypeOf(t);for(;Object.prototype!==n;)e=e.concat(Object.getOwnPropertyNames(n)),n=Object.getPrototypeOf(n);return e}(t))"function"==typeof t[n]&&e.push(n);return e}function v(t,e){const n=t=>function(){const n=Array.prototype.slice.call(arguments,0);return e(t,n)};let i={};for(const e of t)i[e]=n(e);return i}function y(t){return null===t?void 0:t}function A(t,e="Unreachable"){throw new Error(e)}n.d(e,{$E:function(){return m},$K:function(){return u},D8:function(){return p},HD:function(){return r},IU:function(){return v},Jp:function(){return h},Kn:function(){return s},cW:function(){return d},f6:function(){return y},hj:function(){return a},jn:function(){return o},kJ:function(){return i},mf:function(){return f},o8:function(){return l},p_:function(){return c},vE:function(){return A}})},13268:function(t,e,n){"use strict";function i(t,e,...n){return function(t,e){let n;return n=0===e.length?t:t.replace(/\{(\d+)\}/g,(function(t,n){const i=n[0];return void 0!==e[i]?e[i]:t})),n}(e,n)}n.d(e,{N:function(){return i}})},96236:function(t,e,n){"use strict";n.d(e,{BH:function(){return y},NZ:function(){return A},U8:function(){return b},co:function(){return v},eH:function(){return m},vr:function(){return g}});var i=n(75918),r=n(52615),s=n(4348),a=n(88226),o=n(69323),l=n(34502),u=n(35884),h=n(90689),c=n(16925),d=n(49055),f=function(t,e,n,i){var r,s=arguments.length,a=s<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,i);else for(var o=t.length-1;o>=0;o--)(r=t[o])&&(a=(s<3?r(a):s>3?r(e,n,a):r(e,n))||a);return s>3&&a&&Object.defineProperty(e,n,a),a},p=function(t,e){return function(n,i){e(n,i,t)}};function g(t){return void 0!==t.command}class m{constructor(t){this.id=m._idPool++,this._debugName=t}}m._idPool=0,m.CommandPalette=new m("CommandPalette"),m.EditorContext=new m("EditorContext"),m.SimpleEditorContext=new m("SimpleEditorContext"),m.EditorContextCopy=new m("EditorContextCopy"),m.EditorContextPeek=new m("EditorContextPeek"),m.MenubarEditMenu=new m("MenubarEditMenu"),m.MenubarCopy=new m("MenubarCopy"),m.MenubarGoMenu=new m("MenubarGoMenu"),m.MenubarSelectionMenu=new m("MenubarSelectionMenu"),m.InlineCompletionsActions=new m("InlineCompletionsActions");const v=(0,c.yh)("menuService"),y=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new s.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:t=>t===m.CommandPalette}}addCommand(t){return this.addCommands(a.$.single(t))}addCommands(t){for(const e of t)this._commands.set(e.id,e);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,o.OF)((()=>{let e=!1;for(const n of t)e=this._commands.delete(n.id)||e;e&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)}))}getCommand(t){return this._commands.get(t)}getCommands(){const t=new Map;return this._commands.forEach(((e,n)=>t.set(n,e))),t}appendMenuItem(t,e){return this.appendMenuItems(a.$.single({id:t,item:e}))}appendMenuItems(t){const e=new Set,n=new l.S;for(const{id:i,item:r}of t){let t=this._menuItems.get(i);t||(t=new l.S,this._menuItems.set(i,t)),n.push(t.push(r)),e.add(i)}return this._onDidChangeMenu.fire(e),(0,o.OF)((()=>{if(n.size>0){for(let t of n)t();this._onDidChangeMenu.fire(e),n.clear()}}))}getMenuItems(t){let e;return e=this._menuItems.has(t)?[...this._menuItems.get(t)]:[],t===m.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(t){const e=new Set;for(const n of t)g(n)&&(e.add(n.command.id),n.alt&&e.add(n.alt.id));this._commands.forEach(((n,i)=>{e.has(i)||t.push({command:n})}))}};class A extends i.wY{constructor(t,e,n,i){super(`submenuitem.${t.submenu.id}`,"string"==typeof t.title?t.title:t.title.value,[],"submenu"),this.item=t,this._menuService=e,this._contextKeyService=n,this._options=i}get actions(){const t=[],e=this._menuService.createMenu(this.item.submenu,this._contextKeyService),n=e.getActions(this._options);e.dispose();for(const[,e]of n)e.length>0&&(t.push(...e),t.push(new i.Z0));return t.length&&t.pop(),t}}let b=class t{constructor(e,n,i,s,a){var o,l;if(this._commandService=a,this.id=e.id,this.label=(null==i?void 0:i.renderShortTitle)&&e.shortTitle?"string"==typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"==typeof e.title?e.title:e.title.value,this.tooltip=null!==(l="string"==typeof e.tooltip?e.tooltip:null===(o=e.tooltip)||void 0===o?void 0:o.value)&&void 0!==l?l:"",this.enabled=!e.precondition||s.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const t=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=s.contextMatchesRules(t.condition),this.checked&&t.tooltip&&(this.tooltip="string"==typeof t.tooltip?t.tooltip:t.tooltip.value),t.title&&(this.label="string"==typeof t.title?t.title:t.title.value)}this.item=e,this.alt=n?new t(n,void 0,i,s,a):void 0,this._options=i,d.kS.isThemeIcon(e.icon)&&(this.class=r.dT.asClassName(e.icon))}dispose(){}run(...t){var e,n;let i=[];return(null===(e=this._options)||void 0===e?void 0:e.arg)&&(i=[...i,this._options.arg]),(null===(n=this._options)||void 0===n?void 0:n.shouldForwardArgs)&&(i=[...i,...t]),this._commandService.executeCommand(this.id,...i)}};b=f([p(3,h.i6),p(4,u.H)],b)},35884:function(t,e,n){"use strict";n.d(e,{H:function(){return l},P:function(){return u}});var i=n(4348),r=n(88226),s=n(69323),a=n(34502),o=n(72999);const l=(0,n(16925).yh)("commandService"),u=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new i.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(t,e){if(!t)throw new Error("invalid command");if("string"==typeof t){if(!e)throw new Error("invalid command");return this.registerCommand({id:t,handler:e})}if(t.description){const e=[];for(let n of t.description.args)e.push(n.constraint);const n=t.handler;t.handler=function(t,...i){return(0,o.D8)(i,e),n(t,...i)}}const{id:n}=t;let i=this._commands.get(n);i||(i=new a.S,this._commands.set(n,i));let r=i.unshift(t),l=(0,s.OF)((()=>{r();const t=this._commands.get(n);(null==t?void 0:t.isEmpty())&&this._commands.delete(n)}));return this._onDidRegisterCommand.fire(n),l}registerCommandAlias(t,e){return u.registerCommand(t,((t,...n)=>t.get(l).executeCommand(e,...n)))}getCommand(t){const e=this._commands.get(t);if(e&&!e.isEmpty())return r.$.first(e)}getCommands(){const t=new Map;for(const e of this._commands.keys()){const n=this.getCommand(e);n&&t.set(e,n)}return t}};u.registerCommand("noop",(()=>{}))},90689:function(t,e,n){"use strict";n.d(e,{Ao:function(){return u},Eq:function(){return B},Fb:function(){return h},K8:function(){return M},i6:function(){return L},uy:function(){return R}});var i=n(23345),r=n(82983),s=n(16925);let a=i.WE||"";const o=new Map;o.set("false",!1),o.set("true",!0),o.set("isMac",i.dz),o.set("isLinux",i.IJ),o.set("isWindows",i.ED),o.set("isWeb",i.$L),o.set("isMacNative",i.dz&&!i.$L),o.set("isEdge",a.indexOf("Edg/")>=0),o.set("isFirefox",a.indexOf("Firefox")>=0),o.set("isChrome",a.indexOf("Chrome")>=0),o.set("isSafari",a.indexOf("Safari")>=0);const l=Object.prototype.hasOwnProperty;class u{static has(t){return p.create(t)}static equals(t,e){return g.create(t,e)}static regex(t,e){return T.create(t,e)}static not(t){return A.create(t)}static and(...t){return S.create(t,null)}static or(...t){return I.create(t,null,!0)}static deserialize(t,e=!1){if(t)return this._deserializeOrExpression(t,e)}static _deserializeOrExpression(t,e){let n=t.split("||");return I.create(n.map((t=>this._deserializeAndExpression(t,e))),null,!0)}static _deserializeAndExpression(t,e){let n=t.split("&&");return S.create(n.map((t=>this._deserializeOne(t,e))),null)}static _deserializeOne(t,e){if((t=t.trim()).indexOf("!=")>=0){let n=t.split("!=");return y.create(n[0].trim(),this._deserializeValue(n[1],e))}if(t.indexOf("==")>=0){let n=t.split("==");return g.create(n[0].trim(),this._deserializeValue(n[1],e))}if(t.indexOf("=~")>=0){let n=t.split("=~");return T.create(n[0].trim(),this._deserializeRegexValue(n[1],e))}if(t.indexOf(" in ")>=0){let e=t.split(" in ");return m.create(e[0].trim(),e[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(t)){const e=t.split(">=");return E.create(e[0].trim(),e[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(t)){const e=t.split(">");return w.create(e[0].trim(),e[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(t)){const e=t.split("<=");return k.create(e[0].trim(),e[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(t)){const e=t.split("<");return x.create(e[0].trim(),e[1].trim())}return/^\!\s*/.test(t)?A.create(t.substr(1).trim()):p.create(t)}static _deserializeValue(t,e){if("true"===(t=t.trim()))return!0;if("false"===t)return!1;let n=/^'([^']*)'$/.exec(t);return n?n[1].trim():t}static _deserializeRegexValue(t,e){if((0,r.m5)(t)){if(e)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let n=t.indexOf("/"),i=t.lastIndexOf("/");if(n===i||n<0){if(e)throw new Error(`bad regexp-value '${t}', missing /-enclosure`);return console.warn(`bad regexp-value '${t}', missing /-enclosure`),null}let s=t.slice(n+1,i),a="i"===t[i+1]?"i":"";try{return new RegExp(s,a)}catch(n){if(e)throw new Error(`bad regexp-value '${t}', parse error: ${n}`);return console.warn(`bad regexp-value '${t}', parse error: ${n}`),null}}}function h(t,e){const n=t?t.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!n&&!i||!(!n||!i)&&n.equals(i)}function c(t,e){return t.cmp(e)}class d{constructor(){this.type=0}cmp(t){return this.type-t.type}equals(t){return t.type===this.type}substituteConstants(){return this}evaluate(t){return!1}serialize(){return"false"}keys(){return[]}negate(){return f.INSTANCE}}d.INSTANCE=new d;class f{constructor(){this.type=1}cmp(t){return this.type-t.type}equals(t){return t.type===this.type}substituteConstants(){return this}evaluate(t){return!0}serialize(){return"true"}keys(){return[]}negate(){return d.INSTANCE}}f.INSTANCE=new f;class p{constructor(t,e){this.key=t,this.negated=e,this.type=2}static create(t,e=null){const n=o.get(t);return"boolean"==typeof n?n?f.INSTANCE:d.INSTANCE:new p(t,e)}cmp(t){return t.type!==this.type?this.type-t.type:P(this.key,t.key)}equals(t){return t.type===this.type&&this.key===t.key}substituteConstants(){const t=o.get(this.key);return"boolean"==typeof t?t?f.INSTANCE:d.INSTANCE:this}evaluate(t){return!!t.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this)),this.negated}}class g{constructor(t,e,n){this.key=t,this.value=e,this.negated=n,this.type=4}static create(t,e,n=null){if("boolean"==typeof e)return e?p.create(t,n):A.create(t,n);const i=o.get(t);if("boolean"==typeof i){return e===(i?"true":"false")?f.INSTANCE:d.INSTANCE}return new g(t,e,n)}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type&&(this.key===t.key&&this.value===t.value)}substituteConstants(){const t=o.get(this.key);if("boolean"==typeof t){const e=t?"true":"false";return this.value===e?f.INSTANCE:d.INSTANCE}return this}evaluate(t){return t.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y.create(this.key,this.value,this)),this.negated}}class m{constructor(t,e){this.key=t,this.valueKey=e,this.type=10,this.negated=null}static create(t,e){return new m(t,e)}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.valueKey,t.key,t.valueKey)}equals(t){return t.type===this.type&&(this.key===t.key&&this.valueKey===t.valueKey)}substituteConstants(){return this}evaluate(t){const e=t.getValue(this.valueKey),n=t.getValue(this.key);return Array.isArray(e)?e.indexOf(n)>=0:"string"==typeof n&&"object"==typeof e&&null!==e&&l.call(e,n)}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=v.create(this)),this.negated}}class v{constructor(t){this._actual=t,this.type=11}static create(t){return new v(t)}cmp(t){return t.type!==this.type?this.type-t.type:this._actual.cmp(t._actual)}equals(t){return t.type===this.type&&this._actual.equals(t._actual)}substituteConstants(){return this}evaluate(t){return!this._actual.evaluate(t)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class y{constructor(t,e,n){this.key=t,this.value=e,this.negated=n,this.type=5}static create(t,e,n=null){if("boolean"==typeof e)return e?A.create(t,n):p.create(t,n);const i=o.get(t);if("boolean"==typeof i){return e===(i?"true":"false")?d.INSTANCE:f.INSTANCE}return new y(t,e,n)}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type&&(this.key===t.key&&this.value===t.value)}substituteConstants(){const t=o.get(this.key);if("boolean"==typeof t){const e=t?"true":"false";return this.value===e?d.INSTANCE:f.INSTANCE}return this}evaluate(t){return t.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=g.create(this.key,this.value,this)),this.negated}}class A{constructor(t,e){this.key=t,this.negated=e,this.type=3}static create(t,e=null){const n=o.get(t);return"boolean"==typeof n?n?d.INSTANCE:f.INSTANCE:new A(t,e)}cmp(t){return t.type!==this.type?this.type-t.type:P(this.key,t.key)}equals(t){return t.type===this.type&&this.key===t.key}substituteConstants(){const t=o.get(this.key);return"boolean"==typeof t?t?d.INSTANCE:f.INSTANCE:this}evaluate(t){return!t.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this)),this.negated}}function b(t,e){if("string"==typeof t){const e=parseFloat(t);isNaN(e)||(t=e)}return"string"==typeof t||"number"==typeof t?e(t):d.INSTANCE}class w{constructor(t,e,n){this.key=t,this.value=e,this.negated=n,this.type=12}static create(t,e,n=null){return b(e,(e=>new w(t,e,n)))}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type&&(this.key===t.key&&this.value===t.value)}substituteConstants(){return this}evaluate(t){return"string"!=typeof this.value&&parseFloat(t.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=k.create(this.key,this.value,this)),this.negated}}class E{constructor(t,e,n){this.key=t,this.value=e,this.negated=n,this.type=13}static create(t,e,n=null){return b(e,(e=>new E(t,e,n)))}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type&&(this.key===t.key&&this.value===t.value)}substituteConstants(){return this}evaluate(t){return"string"!=typeof this.value&&parseFloat(t.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=x.create(this.key,this.value,this)),this.negated}}class x{constructor(t,e,n){this.key=t,this.value=e,this.negated=n,this.type=14}static create(t,e,n=null){return b(e,(e=>new x(t,e,n)))}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type&&(this.key===t.key&&this.value===t.value)}substituteConstants(){return this}evaluate(t){return"string"!=typeof this.value&&parseFloat(t.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this.key,this.value,this)),this.negated}}class k{constructor(t,e,n){this.key=t,this.value=e,this.negated=n,this.type=15}static create(t,e,n=null){return b(e,(e=>new k(t,e,n)))}cmp(t){return t.type!==this.type?this.type-t.type:O(this.key,this.value,t.key,t.value)}equals(t){return t.type===this.type&&(this.key===t.key&&this.value===t.value)}substituteConstants(){return this}evaluate(t){return"string"!=typeof this.value&&parseFloat(t.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=w.create(this.key,this.value,this)),this.negated}}class T{constructor(t,e){this.key=t,this.regexp=e,this.type=7,this.negated=null}static create(t,e){return new T(t,e)}cmp(t){if(t.type!==this.type)return this.type-t.type;if(this.key<t.key)return-1;if(this.key>t.key)return 1;const e=this.regexp?this.regexp.source:"",n=t.regexp?t.regexp.source:"";return e<n?-1:e>n?1:0}equals(t){if(t.type===this.type){const e=this.regexp?this.regexp.source:"",n=t.regexp?t.regexp.source:"";return this.key===t.key&&e===n}return!1}substituteConstants(){return this}evaluate(t){let e=t.getValue(this.key);return!!this.regexp&&this.regexp.test(e)}serialize(){const t=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${t}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=C.create(this)),this.negated}}class C{constructor(t){this._actual=t,this.type=8}static create(t){return new C(t)}cmp(t){return t.type!==this.type?this.type-t.type:this._actual.cmp(t._actual)}equals(t){return t.type===this.type&&this._actual.equals(t._actual)}substituteConstants(){return this}evaluate(t){return!this._actual.evaluate(t)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function D(t){let e=null;for(let n=0,i=t.length;n<i;n++){const i=t[n].substituteConstants();if(t[n]!==i&&null===e){e=[];for(let i=0;i<n;i++)e[i]=t[i]}null!==e&&(e[n]=i)}return null===e?t:e}class S{constructor(t,e){this.expr=t,this.negated=e,this.type=6}static create(t,e){return S._normalizeArr(t,e)}cmp(t){if(t.type!==this.type)return this.type-t.type;if(this.expr.length<t.expr.length)return-1;if(this.expr.length>t.expr.length)return 1;for(let e=0,n=this.expr.length;e<n;e++){const n=c(this.expr[e],t.expr[e]);if(0!==n)return n}return 0}equals(t){if(t.type===this.type){if(this.expr.length!==t.expr.length)return!1;for(let e=0,n=this.expr.length;e<n;e++)if(!this.expr[e].equals(t.expr[e]))return!1;return!0}return!1}substituteConstants(){const t=D(this.expr);return t===this.expr?this:S.create(t,this.negated)}evaluate(t){for(let e=0,n=this.expr.length;e<n;e++)if(!this.expr[e].evaluate(t))return!1;return!0}static _normalizeArr(t,e){const n=[];let i=!1;for(const e of t)if(e)if(1!==e.type){if(0===e.type)return d.INSTANCE;6!==e.type?n.push(e):n.push(...e.expr)}else i=!0;if(0===n.length&&i)return f.INSTANCE;if(0!==n.length){if(1===n.length)return n[0];n.sort(c);for(let t=1;t<n.length;t++)n[t-1].equals(n[t])&&(n.splice(t,1),t--);if(1===n.length)return n[0];for(;n.length>1;){const t=n[n.length-1];if(9!==t.type)break;n.pop();const e=n.pop(),i=0===n.length,r=I.create(t.expr.map((t=>S.create([t,e],null))),null,i);r&&(n.push(r),n.sort(c))}return 1===n.length?n[0]:new S(n,e)}}serialize(){return this.expr.map((t=>t.serialize())).join(" && ")}keys(){const t=[];for(let e of this.expr)t.push(...e.keys());return t}negate(){if(!this.negated){const t=[];for(let e of this.expr)t.push(e.negate());this.negated=I.create(t,this,!0)}return this.negated}}class I{constructor(t,e){this.expr=t,this.negated=e,this.type=9}static create(t,e,n){return I._normalizeArr(t,e,n)}cmp(t){if(t.type!==this.type)return this.type-t.type;if(this.expr.length<t.expr.length)return-1;if(this.expr.length>t.expr.length)return 1;for(let e=0,n=this.expr.length;e<n;e++){const n=c(this.expr[e],t.expr[e]);if(0!==n)return n}return 0}equals(t){if(t.type===this.type){if(this.expr.length!==t.expr.length)return!1;for(let e=0,n=this.expr.length;e<n;e++)if(!this.expr[e].equals(t.expr[e]))return!1;return!0}return!1}substituteConstants(){const t=D(this.expr);return t===this.expr?this:I.create(t,this.negated,!1)}evaluate(t){for(let e=0,n=this.expr.length;e<n;e++)if(this.expr[e].evaluate(t))return!0;return!1}static _normalizeArr(t,e,n){let i=[],r=!1;if(t){for(let e=0,n=t.length;e<n;e++){const n=t[e];if(n)if(0!==n.type){if(1===n.type)return f.INSTANCE;9!==n.type?i.push(n):i=i.concat(n.expr)}else r=!0}if(0===i.length&&r)return d.INSTANCE;i.sort(c)}if(0!==i.length){if(1===i.length)return i[0];for(let t=1;t<i.length;t++)i[t-1].equals(i[t])&&(i.splice(t,1),t--);if(1===i.length)return i[0];if(n){for(let t=0;t<i.length;t++)for(let e=t+1;e<i.length;e++)M(i[t],i[e])&&(i.splice(e,1),e--);if(1===i.length)return i[0]}return new I(i,e)}}serialize(){return this.expr.map((t=>t.serialize())).join(" || ")}keys(){const t=[];for(let e of this.expr)t.push(...e.keys());return t}negate(){if(!this.negated){let t=[];for(let e of this.expr)t.push(e.negate());for(;t.length>1;){const e=t.shift(),n=t.shift(),i=[];for(const t of N(e))for(const e of N(n))i.push(S.create([t,e],null));const r=0===t.length;t.unshift(I.create(i,null,r))}this.negated=t[0]}return this.negated}}class R extends p{constructor(t,e,n){super(t,null),this._defaultValue=e,"object"==typeof n?R._info.push(Object.assign(Object.assign({},n),{key:t})):!0!==n&&R._info.push({key:t,description:n,type:null!=e?typeof e:void 0})}static all(){return R._info.values()}bindTo(t){return t.createKey(this.key,this._defaultValue)}getValue(t){return t.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(t){return g.create(this.key,t)}}R._info=[];const L=(0,s.yh)("contextKeyService"),B="setContext";function P(t,e){return t<e?-1:t>e?1:0}function O(t,e,n,i){return t<n?-1:t>n?1:e<i?-1:e>i?1:0}function M(t,e){if(6===e.type&&9!==t.type&&6!==t.type)for(const n of e.expr)if(t.equals(n))return!0;const n=N(t.negate()).concat(N(e));n.sort(c);for(let t=0;t<n.length;t++){const e=n[t].negate();for(let i=t+1;i<n.length;i++){const t=n[i];if(e.equals(t))return!0}}return!1}function N(t){return 9===t.type?t.expr:[t]}},16925:function(t,e,n){"use strict";var i;n.d(e,{I8:function(){return i},TG:function(){return r},jt:function(){return o},yh:function(){return a}}),function(t){t.serviceIds=new Map,t.DI_TARGET="$di$target",t.DI_DEPENDENCIES="$di$dependencies",t.getServiceDependencies=function(e){return e[t.DI_DEPENDENCIES]||[]}}(i||(i={}));const r=a("instantiationService");function s(t,e,n,r){e[i.DI_TARGET]===e?e[i.DI_DEPENDENCIES].push({id:t,index:n,optional:r}):(e[i.DI_DEPENDENCIES]=[{id:t,index:n,optional:r}],e[i.DI_TARGET]=e)}function a(t){if(i.serviceIds.has(t))return i.serviceIds.get(t);const e=function(t,n,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(e,t,i,!1)};return e.toString=()=>t,i.serviceIds.set(t,e),e}function o(t){return function(e,n,i){if(3!==arguments.length)throw new Error("@optional-decorator can only be used to decorate a parameter");s(t,e,i,!0)}}},44650:function(t,e,n){"use strict";n.d(e,{B:function(){return s}});var i=n(76068),r=n(72999);const s=new class{constructor(){this.data=new Map}add(t,e){i.ok(r.HD(t)),i.ok(r.Kn(e)),i.ok(!this.data.has(t),"There is already an extension with this id"),this.data.set(t,e)}as(t){return this.data.get(t)||null}}},66213:function(t,e,n){"use strict";var i;n.d(e,{e:function(){return i}}),function(t){t.DARK="dark",t.LIGHT="light",t.HIGH_CONTRAST="hc"}(i||(i={}))},49055:function(t,e,n){"use strict";n.d(e,{EN:function(){return d},IP:function(){return p},Ic:function(){return m},XE:function(){return u},bB:function(){return v},kS:function(){return c},m6:function(){return f}});var i=n(52615),r=n(4348),s=n(69323),a=n(16925),o=n(44650),l=n(66213);const u=(0,a.yh)("themeService");var h,c;function d(t){return{id:t}}function f(t){switch(t){case l.e.DARK:return"vs-dark";case l.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}!function(t){t.isThemeColor=function(t){return t&&"object"==typeof t&&"string"==typeof t.id}}(h||(h={})),function(t){t.isThemeIcon=function(t){return t&&"object"==typeof t&&"string"==typeof t.id&&(void 0===t.color||h.isThemeColor(t.color))};const e=new RegExp(`^\\$\\((${i.dT.iconNameExpression}(?:${i.dT.iconModifierExpression})?)\\)$`);t.fromString=function(t){const n=e.exec(t);if(!n)return;let[,i]=n;return{id:i}},t.modify=function(t,e){let n=t.id;const i=n.lastIndexOf("~");return-1!==i&&(n=n.substring(0,i)),e&&(n=`${n}~${e}`),{id:n}},t.isEqual=function(t,e){var n,i;return t.id===e.id&&(null===(n=t.color)||void 0===n?void 0:n.id)===(null===(i=e.color)||void 0===i?void 0:i.id)},t.asThemeIcon=function(t,e){return{id:t.id,color:e?d(e):void 0}},t.asClassNameArray=i.dT.asClassNameArray,t.asClassName=i.dT.asClassName,t.asCSSSelector=i.dT.asCSSSelector}(c||(c={}));const p={ThemingContribution:"base.contributions.theming"};let g=new class{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new r.Q5}onColorThemeChange(t){return this.themingParticipants.push(t),this.onThemingParticipantAddedEmitter.fire(t),(0,s.OF)((()=>{const e=this.themingParticipants.indexOf(t);this.themingParticipants.splice(e,1)}))}getThemingParticipants(){return this.themingParticipants}};function m(t){return g.onColorThemeChange(t)}o.B.add(p.ThemingContribution,g);class v extends s.JT{constructor(t){super(),this.themeService=t,this.theme=t.getColorTheme(),this._register(this.themeService.onDidColorThemeChange((t=>this.onThemeChange(t))))}onThemeChange(t){this.theme=t,this.updateStyles()}updateStyles(){}}},29301:function(t,e,n){"use strict";n.d(e,{Z:function(){return x}});var i=n(14809),r=n(59301),s=n(11592),a=(n(48736),n(20439)),o=n(93664),l=n(76846),u=n(8654),h=r.createContext(null);var c=n(76374),d=new Map;var f=new c.Z((function(t){t.forEach((function(t){var e,n=t.target;null===(e=d.get(n))||void 0===e||e.forEach((function(t){return t(n)}))}))}));var p=n(99153),g=n(84851),m=n(19257),v=n(54941),y=function(t){(0,m.Z)(n,t);var e=(0,v.Z)(n);function n(){return(0,p.Z)(this,n),e.apply(this,arguments)}return(0,g.Z)(n,[{key:"render",value:function(){return this.props.children}}]),n}(r.Component);function A(t,e){var n=t.children,i=t.disabled,s=r.useRef(null),c=r.useRef(null),p=r.useContext(h),g="function"==typeof n,m=g?n(s):n,v=r.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),A=!g&&r.isValidElement(m)&&(0,u.Yr)(m),b=A?(0,u.C4)(m):null,w=(0,u.x1)(b,s),E=function(){var t;return(0,l.ZP)(s.current)||(s.current&&"object"===(0,o.Z)(s.current)?(0,l.ZP)(null===(t=s.current)||void 0===t?void 0:t.nativeElement):null)||(0,l.ZP)(c.current)};r.useImperativeHandle(e,(function(){return E()}));var x=r.useRef(t);x.current=t;var k=r.useCallback((function(t){var e=x.current,n=e.onResize,i=e.data,r=t.getBoundingClientRect(),s=r.width,o=r.height,l=t.offsetWidth,u=t.offsetHeight,h=Math.floor(s),c=Math.floor(o);if(v.current.width!==h||v.current.height!==c||v.current.offsetWidth!==l||v.current.offsetHeight!==u){var d={width:h,height:c,offsetWidth:l,offsetHeight:u};v.current=d;var f=l===Math.round(s)?s:l,g=u===Math.round(o)?o:u,m=(0,a.Z)((0,a.Z)({},d),{},{offsetWidth:f,offsetHeight:g});null==p||p(m,t,i),n&&Promise.resolve().then((function(){n(m,t)}))}}),[]);return r.useEffect((function(){var t,e,n=E();return n&&!i&&(t=n,e=k,d.has(t)||(d.set(t,new Set),f.observe(t)),d.get(t).add(e)),function(){return function(t,e){d.has(t)&&(d.get(t).delete(e),d.get(t).size||(f.unobserve(t),d.delete(t)))}(n,k)}}),[s.current,i]),r.createElement(y,{ref:c},A?r.cloneElement(m,{ref:w}):m)}var b=r.forwardRef(A);function w(t,e){var n=t.children;return("function"==typeof n?[n]:(0,s.Z)(n)).map((function(n,s){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(s);return r.createElement(b,(0,i.Z)({},t,{key:a,ref:0===s?e:void 0}),n)}))}var E=r.forwardRef(w);E.Collection=function(t){var e=t.children,n=t.onBatchResize,i=r.useRef(0),s=r.useRef([]),a=r.useContext(h),o=r.useCallback((function(t,e,r){i.current+=1;var o=i.current;s.current.push({size:t,element:e,data:r}),Promise.resolve().then((function(){o===i.current&&(null==n||n(s.current),s.current=[])})),null==a||a(t,e,r)}),[n,a]);return r.createElement(h.Provider,{value:o},e)};var x=E},55477:function(t,e,n){"use strict";n.d(e,{G:function(){return p},Z:function(){return v}});var i=n(14809),r=n(20439),s=n(62646),a=n(35593),o=n(59301),l={shiftX:64,adjustY:1},u={adjustX:1,shiftY:!0},h=[0,0],c={left:{points:["cr","cl"],overflow:u,offset:[-4,0],targetOffset:h},right:{points:["cl","cr"],overflow:u,offset:[4,0],targetOffset:h},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:h},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:h},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:h},leftTop:{points:["tr","tl"],overflow:u,offset:[-4,0],targetOffset:h},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:h},rightTop:{points:["tl","tr"],overflow:u,offset:[4,0],targetOffset:h},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:h},rightBottom:{points:["bl","br"],overflow:u,offset:[4,0],targetOffset:h},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:h},leftBottom:{points:["br","bl"],overflow:u,offset:[-4,0],targetOffset:h}},d=n(92310),f=n.n(d);function p(t){var e=t.children,n=t.prefixCls,i=t.id,r=t.overlayInnerStyle,s=t.className,a=t.style;return o.createElement("div",{className:f()("".concat(n,"-content"),s),style:a},o.createElement("div",{className:"".concat(n,"-inner"),id:i,role:"tooltip",style:r},"function"==typeof e?e():e))}var g=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],m=function(t,e){var n=t.overlayClassName,l=t.trigger,u=void 0===l?["hover"]:l,h=t.mouseEnterDelay,d=void 0===h?0:h,f=t.mouseLeaveDelay,m=void 0===f?.1:f,v=t.overlayStyle,y=t.prefixCls,A=void 0===y?"rc-tooltip":y,b=t.children,w=t.onVisibleChange,E=t.afterVisibleChange,x=t.transitionName,k=t.animation,T=t.motion,C=t.placement,D=void 0===C?"right":C,S=t.align,I=void 0===S?{}:S,R=t.destroyTooltipOnHide,L=void 0!==R&&R,B=t.defaultVisible,P=t.getTooltipContainer,O=t.overlayInnerStyle,M=(t.arrowContent,t.overlay),N=t.id,F=t.showArrow,_=void 0===F||F,U=(0,s.Z)(t,g),z=(0,o.useRef)(null);(0,o.useImperativeHandle)(e,(function(){return z.current}));var j=(0,r.Z)({},U);"visible"in t&&(j.popupVisible=t.visible);return o.createElement(a.Z,(0,i.Z)({popupClassName:n,prefixCls:A,popup:function(){return o.createElement(p,{key:"content",prefixCls:A,id:N,overlayInnerStyle:O},M)},action:u,builtinPlacements:c,popupPlacement:D,ref:z,popupAlign:I,getPopupContainer:P,onPopupVisibleChange:w,afterPopupVisibleChange:E,popupTransitionName:x,popupAnimation:k,popupMotion:T,defaultPopupVisible:B,autoDestroy:L,mouseLeaveDelay:m,popupStyle:v,mouseEnterDelay:d,arrow:_},j),b)},v=(0,o.forwardRef)(m)},49658:function(t,e){"use strict";e.Z=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var t=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(t)||/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==t?void 0:t.substr(0,4))}},83145:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CopyToClipboard=void 0;var i=s(n(59301)),r=s(n(25769));function s(t){return t&&t.__esModule?t:{default:t}}function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function l(t,e){if(null==t)return{};var n,i,r=function(t,e){if(null==t)return{};var n,i,r={},s=Object.keys(t);for(i=0;i<s.length;i++)n=s[i],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i<s.length;i++)n=s[i],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function c(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?f(t):e}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function p(t,e){return p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},p(t,e)}function g(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var m=function(t){function e(){var t,n;u(this,e);for(var s=arguments.length,a=new Array(s),o=0;o<s;o++)a[o]=arguments[o];return g(f(n=c(this,(t=d(e)).call.apply(t,[this].concat(a)))),"onClick",(function(t){var e=n.props,s=e.text,a=e.onCopy,o=e.children,l=e.options,u=i.default.Children.only(o),h=(0,r.default)(s,l);a&&a(s,h),u&&u.props&&"function"==typeof u.props.onClick&&u.props.onClick(t)})),n}var n,s,a;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}(e,t),n=e,s=[{key:"render",value:function(){var t=this.props,e=(t.text,t.onCopy,t.options,t.children),n=l(t,["text","onCopy","options","children"]),r=i.default.Children.only(e);return i.default.cloneElement(r,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?o(n,!0).forEach((function(e){g(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):o(n).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},n,{onClick:this.onClick}))}}],s&&h(n.prototype,s),a&&h(n,a),e}(i.default.PureComponent);e.CopyToClipboard=m,g(m,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(t,e,n){"use strict";var i=n(83145).CopyToClipboard;i.CopyToClipboard=i,t.exports=i},76374:function(t,e,n){"use strict";var i=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,i){return t[0]===e&&(n=i,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),i=this.__entries__[n];return i&&i[1]},e.prototype.set=function(e,n){var i=t(this.__entries__,e);~i?this.__entries__[i][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,i=t(n,e);~i&&n.splice(i,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,i=this.__entries__;n<i.length;n++){var r=i[n];t.call(e,r[1],r[0])}},e}()}(),r="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,s=void 0!==n.g&&n.g.Math===Math?n.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),a="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(s):function(t){return setTimeout((function(){return t(Date.now())}),1e3/60)};var o=["top","right","bottom","left","width","height","size","weight"],l="undefined"!=typeof MutationObserver,u=function(){function t(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,i=!1,r=0;function s(){n&&(n=!1,t()),i&&l()}function o(){a(s)}function l(){var t=Date.now();if(n){if(t-r<2)return;i=!0}else n=!0,i=!1,setTimeout(o,e);r=t}return l}(this.refresh.bind(this),20)}return t.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},t.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},t.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},t.prototype.updateObservers_=function(){var t=this.observers_.filter((function(t){return t.gatherActive(),t.hasActive()}));return t.forEach((function(t){return t.broadcastActive()})),t.length>0},t.prototype.connect_=function(){r&&!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)},t.prototype.disconnect_=function(){r&&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)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e;o.some((function(t){return!!~n.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),h=function(t,e){for(var n=0,i=Object.keys(e);n<i.length;n++){var r=i[n];Object.defineProperty(t,r,{value:e[r],enumerable:!1,writable:!1,configurable:!0})}return t},c=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||s},d=y(0,0,0,0);function f(t){return parseFloat(t)||0}function p(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];return e.reduce((function(e,n){return e+f(t["border-"+n+"-width"])}),0)}function g(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return d;var i=c(t).getComputedStyle(t),r=function(t){for(var e={},n=0,i=["top","right","bottom","left"];n<i.length;n++){var r=i[n],s=t["padding-"+r];e[r]=f(s)}return e}(i),s=r.left+r.right,a=r.top+r.bottom,o=f(i.width),l=f(i.height);if("border-box"===i.boxSizing&&(Math.round(o+s)!==e&&(o-=p(i,"left","right")+s),Math.round(l+a)!==n&&(l-=p(i,"top","bottom")+a)),!function(t){return t===c(t).document.documentElement}(t)){var u=Math.round(o+s)-e,h=Math.round(l+a)-n;1!==Math.abs(u)&&(o-=u),1!==Math.abs(h)&&(l-=h)}return y(r.left,r.top,o,l)}var m="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof c(t).SVGGraphicsElement}:function(t){return t instanceof c(t).SVGElement&&"function"==typeof t.getBBox};function v(t){return r?m(t)?function(t){var e=t.getBBox();return y(0,0,e.width,e.height)}(t):g(t):d}function y(t,e,n,i){return{x:t,y:e,width:n,height:i}}var A=function(){function t(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=y(0,0,0,0),this.target=t}return t.prototype.isActive=function(){var t=v(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t}(),b=function(t,e){var n,i,r,s,a,o,l,u=(i=(n=e).x,r=n.y,s=n.width,a=n.height,o="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,l=Object.create(o.prototype),h(l,{x:i,y:r,width:s,height:a,top:r,right:i+s,bottom:a+r,left:i}),l);h(this,{target:t,contentRect:u})},w=function(){function t(t,e,n){if(this.activeObservations_=[],this.observations_=new i,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=n}return t.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof c(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new A(t)),this.controller_.addObserver(this),this.controller_.refresh())}},t.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof c(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},t.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},t.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach((function(e){e.isActive()&&t.activeObservations_.push(e)}))},t.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map((function(t){return new b(t.target,t.broadcastRect())}));this.callback_.call(t,e,t),this.clearActive()}},t.prototype.clearActive=function(){this.activeObservations_.splice(0)},t.prototype.hasActive=function(){return this.activeObservations_.length>0},t}(),E="undefined"!=typeof WeakMap?new WeakMap:new i,x=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=u.getInstance(),i=new w(e,n,this);E.set(this,i)};["observe","unobserve","disconnect"].forEach((function(t){x.prototype[t]=function(){var e;return(e=E.get(this))[t].apply(e,arguments)}}));var k=void 0!==s.ResizeObserver?s.ResizeObserver:x;e.Z=k},98040:function(t){t.exports=function(){var t=document.getSelection();if(!t.rangeCount)return function(){};for(var e=document.activeElement,n=[],i=0;i<t.rangeCount;i++)n.push(t.getRangeAt(i));switch(e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null}return t.removeAllRanges(),function(){"Caret"===t.type&&t.removeAllRanges(),t.rangeCount||n.forEach((function(e){t.addRange(e)})),e&&e.focus()}}},93314:function(t){"use strict";t.exports="data:image/png;base64,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"},79394:function(t){"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWAAAAB6CAYAAACBW4kFAAAAAXNSR0IArs4c6QAAIABJREFUeF7tvemzHceVJ3Yys5a7vfewg4DIJgkCXCGQFCC1pFZPE6OFEpuK9kQY8Ae7I2YiHN3f5l8Q5rvDDrtth0cfuh29TRh09EyPRqQosQMaW822ugFxEUkt3CWIWB6W995dqyoXT1bdureWzMqsey828t4I8j28W5XLyXN++cuTJ08iWH6WElhKYCmBpQRuiQTQLal1WelSAksJLCWwlAAsAXipBEsJLCWwlMAtksASgG+R4JfVLiWwlMBSAksAXurAUgJLCSwlcIsksATgWyT4ZbVLCSwlsJTAEoCXOnBDJPC9l8UO3ICGSwBzBkQ4QOKfDAjBgOW/GQWMESCKAGEKCKW/I0CIAmLyJwLkI7jw5c+gDxfR0LNCuFd/AkeEAMEFCMdJfiICjDHg8ieiwJADDBNgUQ84doAhFxgZASMeMLcJrB8A964Be+opCBFCfBFtW5bxyZPAEoA/eWOu7LEQAiGExKLE8fxPxKMIYG3W8hwCIoxAYBID4MWnP41+PWtZ2feef1v4qAufWURZsgxM4PWnH0f9RZW3LOeTJYElAH/Mx1sC65tvgrvhgB/1wO854HsIPCLApQAuFuAyANfBQP7+CPzjqQWxuZd+JnbyIfiuB5z1QIQecK8J3I+AX2Eg/AB4swN8ZQT8vRBEZzfwPZvAjx4FySb5IieD4hCfEgL/3g8BD4dAtm0D3G0DZkMgTR8wC4GELmDPBcwjIJLBDxgQhwAWFAgjgB3J4HnC5KPz8MtnnkHBItToB2fFGgNoQRMCRCHwjkBwXK4Flp+PrQSWAHyHD60QAv/DP4Df3wse74EPGHwRgg8EfKDgcwSeXMabuskBor0cXjt2DEWmZ5ff3xgJvPiauJ8zuCtbOsLAWAihIBA0OATIhQA3IXAFBFsEwm8cjF0gC1u53JieLUvVScBomEvR3b4S+M5Z0XIwPG5qoQRXLCAEBwIMECIfArcH4ZBC2BxCuPRjmiR4c74/84rYRhmssiZ4EIFPALyIgV81gToCBBuPLacwcjAMQweG92HoHz6MwpvT8mUts0pgCcCzSu42eO/MGeEM1uCJLLiGAsJOE4IhhrB5/s4EV+k2+TeQsPZHn3sOwYkT8NYPfxj/+6OVFXQUAC403kMAj8LVX/0K7fyt3xLw1luw78ABcQ7Owf7ugzEjfPSpdQHPAbx14oQA+DfwLfiWdHTfcWxRbhx23wQ/QODBEHxBwMcMGgKDjzg0OAZcVEfB4fIzx9C7t4GaLptQIYElAC/VYy4JSH/qR+fOEf/yZXyxtw1vP+Ch690uXnFdFDgOcodDHDoOGgYBbhCCnDDElBBEKMUUY0RcillIEDQAWIhRI9ua+B9DY/ualU+Myt+OABzPE7Js7hLucCaaHuEhp4J7Dvc2qeC+w30WCdF0eZOGYkADwVdc3omGAroeh91tDuu7OTz1n/kpdOqWRkG88YbwftWDRscDf+hCA1FouC24fvwhdMUovOUDt1QCSwC+weI/e1a4F4fQwS60URPargDxlSfQL29wtTMXLwEVfgj46vAdcnHbOoYgIN6wiTd4RLyGh4FREnguxj1KiOdghoOcDqnBUAGCmhbGmCv/J1+5UQA8rjsH9pUSU08CaV8jzoRDBBMR5s6aYBAR7nucQeDydpOzj/pX+Nrq3UwC9reeeordiSx8ZoVavlgpgSUAL1BB5FLx4k+hgwW0EUAbU+jITbBsFXJT5etPoH9cYLW1ijotBPmzF95xGBk4hLUIx+sO5g3CMXcE6jscy6aPsS8u2cxAsw2YB4BL7Hc0zDZE2089AzYDvxmEq8E31yjZkPTxuFHl+mV9rtNgNOQMcEhHQ8a2I5+6967QrU1g33rsBL3d4opf+rHYSR3Y7vvQcx3of/QQDE4ixGop3vJhpQSWADyjYpw+Lcj2A9CJXFghEXQAQbsItrJoB8MIAfSHAH0qoH8Pg/6NjDQ4cfo06XWedIa9wHW2j4joMoe0G0SMmIMaLuFBgCAFCgVylQFpXgA2g2A6BDeT/eYnmSol0Pe/JL7SH9QAbFI5RDF3Hc4QDmg4ogywQ/c5Pr3Q2E7hsbfozXZ5vPRP4kBEYG+23ZzCkBDoMQY9x4fu147AYMnsTSNb/n4JwJYyk+x24x9hNfJghTNY8RC05Qmu7OsCw0gE0HfXoId60He60D9+/MbEcZ46c8Z5c913g/07nKDHXBpwV2DPCUREpm0axVg7+VQAb/axKQjXA19ZRh6DUj9CHogYxoiHGDEcIsIcHPgAboQR+AA8ihDIX8a/+74s1QcW/x1AoOQngAcc0/h37DoCgmTDHwlX+B7IQF0RQgBeAEBcVwAkobqY88kmHOFcEI8J+TfHYyL+N5fPpp+a4GvBfi3VbfxYvv5UtggTykBEqN+nq9tXI+az6K5X7qInT568IaxU6v6Vt2CFCOigEDoUQ0fGQWf7ghgwgqEbOdB1I+hefw96J08uWbJpvJcAbJLQf9lNP/2G8FZCkJvvk488ykoc6DkMupEP3V1D6N4IZvtHZ8+6Fy6AOxyCK3a0HRYwl0fCZRhVjl1irAr2aQDhPANWAxClDiaMYuoQTBnDzCGYY4QE8pGDKWIMY4EoEhQhjj0kf3ewhwI2wqKi3W5pLJKQ5PLfsw9Why07UHGOwSkPPnaI8EQoqHCE7wSCBkJgh4um7KIQggoeA3ZDcCEI5W2GuXAo92jIfYdwx6di6sCeyt/s6lAp4lT+1RuN4ynJ4Ww4wrS5wqM1shZtXtukd3/h7vAkWiwwyyiVc+egedWFDotgBUtAlgdIMh8ZHsc59KABmziAra8che7t5lqxMP0b/sgSgC1F/OJr4rCMpyU+dFsA3d95CPqLVqg/+rdn3QtH97vdbuCFIfMYE55DMa7rh026VGC/aT81AExphLFwCWUEMwdj5lDMGMGcYUw4xgGhmBCMOWeTkKcJMKa/SCxUoqX5bMds4Cs7ZQJg+YwChBXgm4ooaYu5zUXVcV3JwLlwCOGEDLkjHeuEcc4odx3MXUY5Hg1FsyVYgwbcd3FF9EQ98C2r8SjZw5THCkPKnAYOBxyHXuiFd5+/O1w0WxZCkB++CivUhVXOYBUDdCibrhDlkXLGoLtjBc5//hDasjS7j/1jSwC+RUN86oxwzvUueF0aeGGLeawnPOpKsJ1+EgOq7waQbzUL7DcEl0SCEtJuYSoooZwQFnJCCMIjQYgYL+er2WaCrxFEeZxN/migqnpA04FvHhBVA2UCSQolnE3/kGJy4YF8W0zlj9s07r8E4ORj9x4SofA9Qh3OuIdD5mNg7jDiLTyKpz7fDWKAtmG/Rek0VKufzEMEI+pxEgLQqH8DQLkEyBQ60mXncHjrq8fQ5i0yu9uu2iUA34QhkUu2Z154x7vcww3fET4TZbAtG1A98BUkRKFwSBS6CX8FTjjxMRGYjIBP/HUxRuQAcwoWJvBNgaWEt5UvmsGoCoBndT8kuFrP/TAF/HQ2Mbc9O24JANu/Uwn2MZsWwsXAHEK5z0JGfIeuDbaY34xoJ2IV/t4p+61U71y4HwBxEPV6w5A2do+ckRP88bE/tu+MwY5SQH7qCdha9MrxJpjwDatiCcA3QLSnTgn8w9/7wOuuc99fE340BF/6SOtUpWO/0i2AfYf0IuYQl5AoIg5DzGEZkNXVEwNEjqnWAd952K8emPQAa/L/ml0PFAoMWKKyxGSj+6EGkM7IfvNDUQD8jEtnyqrz7Bo5jmiggHpMMERD1kaUrmJKHTJgHe6M/dAWGldyTg8njJu7LsNAA0c0gxU6DE4ePrU82mwh0jqP1AKFOgXfymfPCOGEr8MOAOjfjFSB8vDCD3/4gdela34w2GiA8D2OR2iWpWMqN04ChEPXCRl3mdcgFDEHI+5wjnAls9MIPuevjSKACRonL5jZb/qcdEAUnje+XA2W9f2/dsRMuQFnAOF5/L912G9Z5oU+jYUyi0vExRFrIE6biNEOprSFgmgl6usZ8wSEp+CrUqOAIb6rAdKLvQTkBQHcxwaA4yXOL2F72IVdDME2mcDEdeDSV46g9xYkq1wxf3RWuK9dfqc5JCsNutlvQKMIt9XKnC2MRwGKsOtEDeJgxl2KGpLROsAipCZr9hkKU6Y1MXiN+8EMwlNGOgFgK99vNZtUY/cNYL9ZgS+aAY+76Lp2E0Ml+FqwX5M+qyYeLIhwXRq1IYo6eEBbaBitkKIbw15nZRswQ5xHMGq67WHjyL2jRUdbmPr5cfj+jgZg6Vv94auwNkCwx0GwXZ4tkoMiQ8SQA9cZgsvPHkHXFzFQkuW++A/gb26db9ItaDoNkouDzNehV2QeIRRh5kSYOJRxF0uwxVzaDJrS0MSQq8laPRAu09w8WBhJbHHjLe2w8cVFs9+0YpMLol7kQx4U7YE0las7WRfY9ze/kpCrkowLucSAbf3Sio1HjQHIWOmWG0UdQJGHB3QHGkarpDdzLLEHKGw3G8OLvDX614f+9UJyJOtsV+a/+DCEfZzD+jePocEibPxWlHFHAvDLL4tmfxV28wB2Z0+fIQxbDoEr2wK4toiYXHmq7Bdr/6zhhrwZMNGM/biTHAVVw5Xxo0UIBY7rhgH3pNeWcuzKS3hyuKXwzerB1x54sxgZm++knrrgm1C8XDMzTE3vvzADmW6JbfINVxuLBKFUgpknK2a0WZb6U/CtZvmqtk7rU7geUg9R7kWzLJNJu4Z+FPROTiIOQbwBQbgCYbQKvXAHHlkVmHgxMnHnrsMi6g5JCwb/8r5vBYs+Jfd3r4pPhRx+K+6zA71wBOutz8KVOy2B/R0DwDLx+AuvwE7CYC8nsJLqJgIYuBiuBG248syh+W8mkKD7JjzVDBzeEpRPTsdObMEQUS+iEUIScAX3MG+4Q87c+GazyUezvJ5YZDTZI9LvF1nZxIT05lwG8V/LxlxNZE1t1sGhmbXV9/+awU4bAbFo10OmezbuB73HZjweJUDMytUOgOX+QEU3SwMlJ+WkG+ryJSC70SDa5rJwe7gRrTWopiH6yAviC84oGTavjwYnvvA/jhYBxpKEXW/AHgDYjcdbEnLl62C42mrCxS89jLq3gtHWrfO2B2B5h5e7CXsFhj3y6py4gwioJ+AyJXBlEZts0r3wN39xqTloiBYHkXPmlhC4wIAl4IJwvchxXCoPT/jYAVoV8aAAsxybnOq33pDsAViKKy5+Zt9volLJ65n4X6P/1wwYNwJ8tSzQCnzN4J4zsJybwNzf0jDoQtZc3aaoye0ia6inG+ng6gA4DygR+IKLhsvDlpgCcon9VqAQYTLjZzToX14b/Kvjp+wThWjKlG7I7/4UtjU47A4Z7EiT10ti5rhw8cuH4Qq6jRMH3bYA/PzbYpVswn6OYftE9gL68oLGzV/A1UWcM//G88J/f/SbThQ0W4JI0MzrQzk7V5ImjEGLiHDgR5j4qUvBbubLgK/C35eW4UCkiZaqZ1xKl8EM7NfNOSfHrbwlvl8zyE1xViMrDRDbAVCh72MGnIjC3LZ0fHUTz2SmK4nYpuykv9bst+BjLh2uUSp0uR0OR3xFjMLdTjfY7m+FLSasciPHBzJpyJorXm/3gWb/ODpVT7kV7ZOpXy84sMelMWGLs4jIHBXCgcuiAxcWsUK2s3P7p25LAD7zirhvJGCf7IZcVuAGXAmuw6U/+NL8y4qnzpxxzg+PtMgm70SEFPRVD8ABOF6EmR8hxxdA8wcbrOSdX46XjDDjgkgNSe2CqKenuWizuI7Z/L8peyt1VQnEZteDujyNqyNXqYkF1j98ofXHmsZ1wlRtALLIahW+X+3cZle+tftBMfmbJyB9GybycwHiKAsRBjvEZrATDyuVNVlqJic9nYY36vWh/96RznDebG8xK/4RbHObsDclcPKWbcHhqsDw0SJWzSbVsP3+dgXgbSGHBxwCF9ceh8vH0PwXRT71Z+83Ptq1s0OHvZY6yWwefAUBFAnHQ9jxKWK+CBCeLuMLR3Ftpa2KJCgBWKLo87ofSux34gheEABXMmAzAFexQH3RJiCqv/k2nQhMZRcGeSzgOsePy14bDQjPtAlXz/ebbpyagTftt35My5N88k4DMbpT9IMdYiNYQzL4fPqZ+vnyR+1DJnh7lfS23bettwhWLH3FAxf2MQ92p1FSjoCNaBV+88xtkJPitgTghPnK67vmu79L+nZPP7fe6hO0QhgxLJpHICJAke94EecNjIkvs3nlzW4cKlR0qVoB8FT/9Ow3Yajzgm/anLILYkHgq6XDKcPOUqyycNQDsQj2KzmgBog0ERAzsd/C8r2++0EDZkrfr+3EUA+A4823iQvFVIcF+011IjPRZ11XHhZsJewFu0lvdBeKIgm7WQY80ZJssiguhrudnd3j98/vK5buicsu7EUc9oFITEwAbDY9+NXxw6hnZcI34KHbFoDn6euJ04Kcg+udgIgVn8mTY9WfEKiHuNOggjUk7JeeziJGfIrM/uTYtKxCGJcSxBbDfku2kEO8KdBNbEUrHg0o3kD2q8d2E0ikq4bCqtfgFM13xVzHRFQ1N+DSeqYyv4Xsdyzk+pNPWT45+SlWcypV8VjItpHh6FPOYLhGt9Rxx9mtcEzDpr9n69l93xrOS8rkga0fvBInl98vN/UbHrx//DC6aMKIG/X9xwqATwhBfvzXm6sUs04j3lTTfxhgIoA1I0IaIpr6dLVvxKRudvDNstL495IfzgS+8qWa/t9sZ2r7f/MsrdrQilKzZEyT10zs1+zSMPo/tZtvaSMswTcjiORXu/fK7ofMu5kvq1wzVfpcJ/43dZskLbdxp6n7aFrJGZacce1tCKNdrDe8290YyUTXVbe1+BGnqzt2bT21+1syFexct1vLG212PAK7vnwY1m9lcqCPBQBLxvtPLqyEaLgCobwBKPkUQ3ZlyFhIXD8Cp4mB5e5qM89wU/dDCUyNL2vcDwpmugj3Q8n1EOOXgb0o+pACjJYpG5mwWjA61lltsNVAZ4z9Vexo1meAmf7U3IBL59ykBEVfSsCelZ2p7/Um5on+KiZl9YgZAFg5cDbAPq1NnspbJaPRvWxzuL21FcV7c5ors4TLabDFt0489r/NDcRG073BD9zRACx9vH/+HKyM2LVVKDDeLPiyUUiChtukQJpOnMzGnrnEj2YU1WZWz4/ZlL3F76qp0MT3q0lTOzv7nTQ4b0R2/VAYkfHFarBQv25iwNXjlbh3K3ygVjHAdkx2unllr0PlIVe4H8ZqMgsDrsN+s+23Cz1LtbkChEsdrAe+RYxre2G0i/eGd/ONketHE6ZbJlScNoLG5tOP/w/9G4yTN6z4OxKA5QbdY8+tt7egs8YhvZuqHEIWudgNI6dFOcuNXZ2l40TykkFmjETLCpVDpQGYAgOudlfasZyJLaS/FCaQeuzdpt2qDtdxQWhWB7liTQxQPlwv/EzHwq0sLWa/Nm6RaWlKEM7+cabIh6Tf1rG/4+akG3B2+Yst3A+KWXUmG8sIX7ZNXvl0l+gP76eXB8TjybHU3CexeYGagcv4xjOH/uSG5p+w0o2aD91xAHzweeHTXn97CLjgQpgCMI6oHzZbLRaq3Azp7JxFqAqpxY9Nfb/1gDfPHsr5eKffZzMXlA3KDnyzvZgv92+BtWdRu1IAN5/9Jk3ThJ/JrxbNfnNAaWbNKTZNxbZo9muYfHJKMc0HLScQsy5XTzLqFZ3NaqYKpcbvT45IJxesrvHh6EDren8bC8ebduVDdDR0+//i4d/bQAu+A68mptZ6fOEALJ3bizilVuyFdDf86Xc31+jAm+SBKM6G8mQacNIOOCvnsU5n//in2XAmZU9YyqyKVXhP6YJInpk39aQsI1e8xv2QPlelKUk5dY8emyc1HfPUezbMY6X1/1YA8MwMbdxFO/Y4lXAl4x77k/OAaO53LfY7bsB0XM1jVWUnuf4UBs8+tlihgXFZehfGTmc0uptd7O8iAyUrcbjPewHbOHn4f79loWV1EHihAPy9t8Q+GMGep5+ENxZ5/voLp3/d/PWwuYM3W8oUkFEU+QCkHRDmypWoW5n1ykaxsyIcU56ZWbBGmQruh2qyZseACyvaaQ6IwqSjB7tCv1WJ2pUTSDqpVRt1uV6bSc00XjfB91voVpJ4xwbApuGKyRuZvijkWAnSSquu735Im22eQNK2qvupZr/V4GkHTFN707IooLDKB6NDza3eNqYOY/MFHnkP3HVtEYc57No921MLAWAZW/e91+EgsPgWCug48PPfXUAeXnm1z58e2lyjrpr1yjwMgg1XAoGnuuvoY3SnD5mMuiDMcQSBHXCVQSzHOEuFJAcvFpH5TF+PjZ/VEny1emaWaRXAqGVrKjN1PchG2ed+mF0Pks7bsmftXFVcgZXiyk39nvbXyv+baUj9vpfbUs1+08l4NkBKsrPZbOIl472HBcNH0XqPeINSDgo+iEST77x2O2/SzQ3Ab78t/He78LAAaMksZQ2At48/iTZmE//0raNnhXv1vf7Osq8XQEY1AHY6Q0Bjv/zY+CT46sMIrA1nYmWTNaENU1P1uOI9KwZsx3zTmrNcRZf7NwfSykGatnnSfT2SZEowg0Z9BmwuU7sMtzqAYVN+potjOdiknsyOSfK7gjWPBaKTi8mGakU/5AbeBHCWvt9styaNNZVd0atYvlMfsPrJvE3IYSaCiZ242z9ILwxcn+Tig2UkGwrd/pcf3n0doVNWiYJMcl/k93MB8I9+LlYGA3hIniiR6d/87fCL4/ejuVPMfeG0aH7IhruAQKl9AWdtKnBbsPS7KfiWlT4vKlvmknurEP1gL/y8cU+WbLkCTOx3ynTs6x0nXi/UY5LN9HFpQJrltXYJYF6Sl9nvtI7qlUU1SM7i/51iUX0ArqtD07mrIKPCpFaXmVb2Ozv2maE05f4t65haPpO2FgaurmyUOu3aAPgUhLPzLMacPRCtd/f7m7loCAnCLIDIf2T/+qJdEjLXhOcBnfUCiJkB+AdnxVoI8DDGgHkEV/ufg3dPLiDv5sG/vLo68JrbioNDeeiGgbvKSXGvKgPAqf9XMbKzKcc8uR8SepBT1qwNTr5IlHzeDTglSS0cvqgGujJL0xma2lA1oK298NNmVWECSIP/V+PXqa0LOaZqapNq0k//VnhXyYBty6/p/63N3vXtmJCJyRJp2j+zjmmoRMp+MwWoy1KDb5ZArPHB6NOw3pWha9mzHBHnHKC5vqhwtTNnRCNag8McINr1JLw1S9KwmQD4zCtiW4jhIZldSF58+eVPw/vzHg2Usb33PLe1nYPbyQ6RiAIUuK02DWm7PHTlJXq8AbcoAB4rhX4zoIqX2rgfqm6/qOd+mDDcArAXW2him7Pl/k3BWy+Pcr0mAJ6R+VbH8xVuT7IEu7Tx8f6Q5TvKMzfjdzPlqfOKzNh3nfhzwrdhmPrx1E/KpvGsspVpfdW2VraJqbkXVpwc+AFY797v9XIr8iEMATWbV765/9tz3yMnE/xcwfCodL8SBMP9Lrx1+DAKTT3Nfl8bgCXzjRA8IjPPNxBcOP4k+qBOhapnJfje/efdHYOm087OWAwQCSKyxkWkwI2U3uRdEDqAqR0ak2EM6dDWm91Np8jyCrOQ2N+scBVAbNf+giFliW2pADvXQ4kojTehTJNBtV4l466cbxeZ9yEzTObIgWmL8ysSDaDOzIAr+q6acVPcj+uzmUAMroeSnlW4rWzBIXO0u6wv2UKqGHC53XfJTTr4ddeb+IaT9Jfbm80rxxYMwoLBaA+CN+q4I2oB8HfOipYr4LAgQDjAR7//GfShrXyrnvvU32ztHFAnZrgpAIccNyLBVqe+XlUJtuBrq3iZOjLKmjcmmx5PFSEHMqWCdKknC5OLocpSHZPnC6zA2PQ6cb/FwmoYrRGAzSBh9IEqQHgqJ3P5ud7lgNLuXR3jVx1Fzz9rU34N90OOvdvagcVYKmbP2iQnFfLELkzsvB74pk10MdCHxaXNPXHs8DT/MO/B1acf/4u5jzFLJrzhwyNRBG3MoLv5PvzM9iyENQCffkN4qwwOCyavhYLLzxxD7xrt2eKB+/799W2bkb+aBd8RZSuU45YNA8pNxlrmY6PU5drkcnNW9itL0wNj2RDyTZ/D/ZCjD5qJQCnYhMUoD1+UOpMWYCdXHfDpGbCp3GSCUkYBWEU/2ALRVFBJVEk5IVOVjmoBP9NxLVBrC64JvhkFtgPIatmrT3Muyv1Q0L+SDMoRENNHyu3OypYILO5xf7P5AFzPbdA5mFw+fv//OXfgQNYdIffEfv+30S8t4K8cZaB6SboIXngFHkEAa5hA92tH4K1FpHB79PTlzgXoxLHD8uP3Axz47irjKL7PyfzJhJ9pHq7PLjLJd8ZgZrd0V4NS/K6mAHn3W/lTH3wnxecYdh3wTVqhPJ5q7LzBYEsdNBmrGXyVV84X69EyYFP5hYJKbgK795WrpkxETVpLff2sAcBj3atXh75/OT0riclOLiozjWU1jn7Qux9M4JtKPNXlaeBfNtB+L7veO0wuTFivPDm3sokvHTv27dk7MO7U6ZdFc7UFnxYcCOLwwdePoQsmDLNiwN//iZDJi+/FAsJNH356sqajWdWIR08L78JweFfqcxAycTon29T+3mIJBZBK438XYXSTccxHQJgEmf/e7P9dZO6HnLHHVlLNBtR9UQDjnOCrnntsJgazLWhdEEb/r1o+JZlkhTrJ/2BuVxYGEvEV3tGyX3PZsjSj6yXbkUwflG3JdToLfQb9yemF4qKBesYyPlRYlWu77JIrD7OhzZnTTnv4YPBp/MHk2npGmtHT9+6/tIg44Zd+LHZGLjwo77LcI+D1Y8dQ5WafEYDPnhWtywiOyE23cABvLOJiTHnC7X99YLCX+SgeygR8G9u4GBhNPhnbfOiZ1Erdi2bFU2jLGMTSMvWzskrTCgBTtsiJUc4bejZhUcqGmphmvu1JMwsTR+UMG8h1AAAgAElEQVRopFKxZcD55/RF2wCRZhOq+khhvYM4RfZYw/1Q7puiTzOefrM6+Vak1/FQmfyr5omp1K/c6sBm3NTInG5uVtuZiQFPy9bqVkZ4e5zB4NN0CsKBw7rP3vvX1+vOHarnX3hF3AcC9smzEU8/CT+t8hYYAfgH58QjFME2l8Glr3wWvbeIBmb9vhJ8QyDbgUVOLeXKHD2tDj1LW2yhIAtivyXmV9II0wGMem6ICdGZ1GMLdtnRVICvceaxBd/8GJhnWX25SgZYK/TMDDQTqYwFWyf6IY99auAt4mPybwv9jBlwPd2YhrmZytdPqJPxUg6cDbBXoUa6vDCVY4r8qNB5DbAUQfg+vu3SoQWktBRC4BdfgU/L8DRO4f3f/5z+yqNKAJYhZxTDo/KI8W4Gr9YJr9CJ/Kkzwnn94nCfvHVYPhMGznaBIs8efBXuh4rxtdt4yBSQyfuQDqkZMPJAVgLg3B9M4Jth+BazXa5tMwNwhftBC8Kzga8afMryU3fdYISLcj+k4zXue51V1Gzs1waA6/t+J7g+yV9sAELN12odmz5c28ay5jbO/aC0mclz9uxXq1+a1dH9+Er3AL8cuwkQosFXDvy7SxZmZ3zkey+LHaIBDxGA6KtPwiu65GSVAHzmjHDCXbCPRTB65jNo3VirxQN3nxY7+jCMD1tEI7bKMY4jz+wBeAxQY4FWZT5LTqJlfQCVSD0mIfPk/q0AsknVyTPzuh+yrDdeHc8MvonxK5eXMzJgEwjN6n5Ihrzi1mPD8CZfm5hgPtGZLfstatkUtDPfZDqel4FFm6pyHqv6XYu9m91JcXsnSpdWqIicscCA7CNJcvgoo7+qAsyn33JlZv9hWB3JRx+CCxsHx9ERxNu1/sV7/qdprFrN/mQff/E1cZgzWBEh/PqZz6PzqqKMLog56i+9Ku9u+zsG+wUZIspxg1G2Vh98xwCceVFn0PVn5nk23qbGXWIMEyCT7FdmzKyK/7WXeG5pmKlDq4zKois2UbRIaQMYRb+8YnIqtcdcbuXmW+XRY0vwTds07nsd9pti1LRbmf5kwat0+4VdvyuvXSrIcpr3wTa7mL4NE/BV6E99Gys21LSJV4/9alVWy/Aimb6Wf3b49rXtLjAsYPQ7B//isr0V6p9MPQiIQ/D00ZgFly4SvakA/NDfipXLwXA7H4UkIq0dICJcj/lmwHcMwFVsKvnOkgHHj06vHSobk2lINACTa+BUycv9rnf4Im5fiZHkQUYvm2xfpm1SA7qq33XdDzbtMoFQxcZbqhZGF4SpjnFfc+zRHrjzw1EA37SY0uabXfm1fb9jBba/OskAwIWJaWofljJVgXdN9js2+UJJ5fpLel+5OZu8v41G4e84H8SbcF868MBHCJ2q6WxX48ML58QRQNAeIfjZv1BkibypALznr8XeyBn6IZA1EcrMlcmnFgg7Y7mMf5g34GooyNhXZlx5l2RtYHexRiSlqmN/0wLrj/kEhCcWke9vNQgnbcrF/ypBfV4QVoC8RoZV09xUT8r7ALr3pv2voQdTdMknUddUkp3iK10LOVadFmbTLtMGVKZhmfGb/mpTh/qZ0mouJwPTxlnVaCY2kbrO1DZXxX7LE9cs7DfbwkdgY/MArI9cvm3j84f+ZMvUepvvX/ypuIdHcLfu8NpNA2AZevY/3z+8m/vYjSiLD1/UAt5Jb82HL2r5frNSzCRasWOP2ZcLIKzwl2XZuJoB2wxp8sxkWZhqbvzTBuimdSRN1CwB53A/lF9dhPvhJvh+szimWblUjVAe7BUrrxKztgXhmhtw49VRohom8M0qULl3JT2LH0n3VsogaK3Bk2uYqkC8HgBn5s1pMypBJi+bBufsd8kvr7pNf/DP9v3ZQva8/vZHYsVrwWGZrOdrT6JXi/K5aQAsL9O82hvuTaMe0obUA+EM+Gr8fWm5iTGYlC9rcfXAKy9IDfgWNELPfusz3xwITxpTh/2mhqQwmcrZxyzTKhaoLtpUZgpA2R2VQrsVijQX+61x+EJp+JoDGJUMWYte9QA4zypNstXbSWmsCpNSfZJSICxKd0xRCFUbcBb6buF+yNZ4P97sPkgv9o4f+ivlppn1BDN+UJ4ifv4cHJaH2LrvwzvFHBE3DYCPvCjaH26O9kQh3zUb+Mq3aEKbx+CrU4Da4BtbUN7/qzaqKvGbTr8liq7Xh3ogrF4a2k4iedajNDTlmrCaLeUnv7xhm41VDxRa14OswjCDzwTCmcxctgaXX/AU+lLofF0QruX/TQu3Sp1pBucJA84JokZ0kVKA5XsW1XK2B9+y7o3/UrH5pqqzRYAeZ29f/dKBB84v4mScSX9uGgDLDbjfdMN7OCR5fSsnpgomMAHGRW24pAVmLt00CS3/vQL0Su6HPBjN636Im1xCNAs2kGl41v2Q648RKauNtr77wQwCib5oJqhUmIoV0azgG8vDkgFn8E6fazgjlLrgW+vm47Eua8dWq9gG/29pArGbiKvsyBzetyD3Q+VKWd3vJ/j5a//Nwf0fLmojrkoONw2AD5y+tnaRdQ7IE29pg+zdD+pNFxVWzMR+Y8Wd+kInIG+FxBr/Zg6Ek2eq+2vPgHNFT/5hy37TTk3bnSO7yskjnUDSL/WC0QFwtUxNIFwRAVFhYLMC8CzvKYE1i86lSdPU50TG2rA71RCU2K9pvCwm02wRuYnErv1KTYnLHOufdsKfM/yspush2879fLP/z4OVdw4fPlUruboVXBQeumkAfPB5sfrRteih1C9rD75pi+3cD4mh11SOWAk0QGqUqgb4FAx1XvdDzhbmYsAJ5CrlpDUIM+upz36ncq8Sc+USfOEroaQlZoY2fk7Z8Iz+admvTd/r+X6ThmfbZWsH5efUIY5Jm7UqYrIVK+CVhdRjv8r2GAFGL5ttKAp/+0Py5vHjiwlFqxLLTQPgtf8ktkcbg4NpY4zyybU6MyAVmc9mAt+4nnlOvymUUsF+p2xGNRwzst+JwdVnv0qiq2W/aZstGFOue7btqiq3IgSrQolmYbH564FswasIxIr3cqBoJ8vkqRrhZ6kuVJyKLGuevo9xkzXsdxEgnD0oUm5XPQDOzDv5ompEQGRfbAAX8Bfwk1OnbvwtyjcNgLf9mdgWuoNDMwNwxteni/2dCYALsb+55bhpRs8w7dwsXJiSFxH7q7SFXD11wC4prcQc5gBgNSsyrSpMICcZYNbJmxkQq803U/mZ8jIC1h3rVqmDjvVPnr0ZDDg7blabb9meqGV0QxmwckJK21QPfLUqq11umnWCccI+e/DQayfRSWaEgDkfuGkAvOMvxeoIRYfmPf2mB98UULJQZSOd8fHjMfLWW14pAEbjGtDjhT37zc30k3ryCmXT/uQZPVPTS202Blzdpuoyb5r7YSzcWZhzonEF/SuBohn0inKvFf0wftnWdZI8bsGAc42aw/2QlmOVGKgq+qHc7px+ZSMVa0ZApE0ciOZwtHH8F98+dsyM1jYQU/HMzQPg58VqcC28V0ByAm4mF0RF3t9Z2W+WCdZjv1NFqGK/WUVX99kegJWMVcfCtYOuYMppwVoBmPVQxwTNE4IJgGVHFDIyuh/MbS6KKB9ZYn5/dvZrLrtW9ENm/OxubTZMpEpamShH7f2VrJDjdppWavU233KkJK1rRtdD+noXdmxGBz7//rfRxwiAd58Wna0o2OcLtq3epGG7+TZLbOJYGSqXRLrWathvql8ZhrpQ9puz+rIhmQAvz9ZS2jQ5KV0xNAa2VGBKJbtTlmwCIsUmVNEjURBuvv+m8sv9164OKiQzfaew+tLqlU27amzAjatN/ar2PtoK/VGA8Cyrg1hsmbLs5Fvl+7bU+RlBmAAWr6D71//l/e75j5ULYv93PmpdG+7bhaPBbkcAtgPh/OabJEJmF4RdyalipHkQlDNpJYucGttEMUvoN1WWedlv2pS4ipxxmBhFthPTSaNEdrXIbQaLKiZYPSHoy05WkhUgVMmA096Z256bKAoMzaRJlWBfAp20NJs21QffWC1qtd/S/ZBTlHldEDab3ToGvAjgzTNw1fhK98N76N6t7xw48WtV9jKTTtT9/qa5IGQi9tfWYT+lYQtxumLX0DH7lQ8bwbfAPkwVxI8nyUC0K+/KMgoMOFu9Ffsdd8rUzsz35Y2ROuCb4vYsN1/oFVcPsIoVQgVLLopBCcCVsZ1JCbOytDobb6U5cKJB+RXV9DBHeRKsGvbasb/pwbK4UBNIZrW9DgOeZYWZ77frunPk/lVPqpPxzvp+ZbUz+n/fJfdd6YvG8Pn7T16sYZozP2oFwKeEwKcQ4jPXMn6x9e/Efo+PXEH4TkGBVJeXnwkl860Cypl8U4XbL0zL92l7K4AvA76pHpTPCtj7fdM6cyx7koG9HgAnwCG3iwq5ehXLzfzYVLM2HQM2gbNJn7TXzhsPX9iwzHzt9dhjEewVE5TS/WDLzGsw4MxsYOf/1U+mcVEaImF9sYFuUMfsvNrG6kVA5CfcccUzuh7k2yn7FU6r+917n13I/XAmHa8EYJlI4vv/BHcDgT2LuA159bTYEQJ0vAh8EAODL3g8GOOZLR64yqD7mkaXWa7ZA28qTg27yxWUPDOv/7dkDxr3g1IZc6Ofl0/ZlVGlKoblaunVG8B+s3UYN+CqQSbX3HTMaoZvad0umfLyhyLs22Qd/VCYOO1JiIX7oTRLm5i1CWpM7ocyKckPs0J/i1UaV0gVGCGAf0Duudrjbd70YP25e04u5FYMk1SMDPi7r4oHMYedLoarX3kC/dJUYNX3B59/27/aO7g3fibsrzFAk5zA6vcyIFxkbYUXrJUvy1AzQev13BAa5mnFftOG27PgiZ0pAD4tzTyJaAxIARh50S6a/eYnMZ2+aNlvhYLN6n5IDmDYsdOsnPM6kwlnzMyG+TZlp1NdR+ofvohLtcxdkdSqHtOqSdnavlTdGjewnL+k+LAu/MySAMzBfj+CHZvXYM8IKLDvPHjio5vh/5W9NwLwmTOiEWyHI4IDQT784uuPoWvzgHD7tLiLAXgNNsIC8R3VrogpALuaZaet4ZTanMn9YAav7NsKdldawi8u61lqy7GxT+qxYAMKVpprphF47RhbXnY2LhGblUp6AKMwSVUwHF07jLo6Q+azDL6WwSwj5HKbzABszX5zipH00g4kK8A3K6xM45NWz8GArQC4nvtBabMzAnAv9EYfeAc2Zfcd3N/6D/f/qw2j3izoASMAy3r+n5+I3X2Ag/KGT7oCP33mEApmrf/u06LZB9gt3+dR4ABjOwRWTQQFF4Rx17tGi2omLlcxwpICZNhvNlJq3ugHJWgqGEz1JFLhEqh80cwKy6+b3A9mYNduQhmCx5O22AB8IZLE0v1QmmcnijGus/CATjbVmlrP/zvdRLbst+nwRX52GTd1DvBNx6Qy92898FU2cUbwZawRvel86joWrmA+4Z2X2YXnTt74E3CpDlgBsHz4pVfFgxGHnQhg4G/Cm8ePI/s1dEHj2n8t9noO+PLPLAp8UMYGT4tfaOhZqoCFGd4evjUMOLX9DLjP6/9N21ReGtZnwCUWo0eTidGZZHIjwDdmITMdvEhbawtEsyWuyYtNU5cWbMxtq8WAMwpiz37LLDw3jqWV0bzgm8hZufmbU7Cq029luZV0bwb/rzxy/Laz/xrl7TjAYI2HG3916L+b+SqiF18T7bUWkM8fQtZlWAOwvKI+WIPHBEDLEbDx95+BX8waGfHoaeFdGA7vgmZ8Iz1QHjTQ+IbkZEzqsN8arKe2whYhKAO+WT0uaIPM/aD2mNSbsxbFfpU72NWU2cgkq9idvmgbAEplrpHVIjZiCyBTizkr9yIy/dJO7Ka+1/f9ZpmgnYvAwpdaGrw5APgGuB607LciMka1KmKEsA/gnutD1ojzPUQkiL5w77uXTqHZEvCceV80BtfhsCfAabbhzS89jLomAiO/twZg+fDzbwufDOEwp+DJS+a+cRTem9VZLXNDCA/GkRBDoEPcwB5eFSxC2aOni068UxwMIw5NpJhfjle5IBIWN7m4ozAONUG4BPT12W9lqk2lAMyuB6UhWKX0rAaiW5P7wQSOyRBWuhQqV1R25VsfP1ZM/mYGrB/TEgNOH53c/Wbb/jJhiWN/pV7ksrSpoMn+9JtSZWu4ICTz/cCdgi/AEJrD5sXnDp+cKf/v6TeEt53CY5RDA3O4/rWj8AtbXKwFwFJskmYLAY/JTTmC4MpXn4B30QwxwjLE7a5/D7tDCpNICOmOQHi0JhhCKYJVA3BN9juhlLPO6nbXDqUArJ4B7QC4xH4zRpEt124CqXCbVE7TFowpN0HpgCpbSZUx1998mwJjTZAYC7jOAYyy16ZQZ4ZZm24sKYu9nu93GuJm2+8KANau5ma1k+LxY0Xs+UQAVf5fdd+U7getHhfKIC59d/SpjaGbMF/52bPqX//T3X9gxViL1bzxhvDOh/CI9AxwDr3+UXjrJELWWdRqA7BswJk3RGcUwSMgwMEOXN/8ObxdvGzOhn6fOH2anCEn9jA2nMiU81B6jNYEpSQNotWBjHnWL8/I2djMCabZNDZ+RgFk6buTRi4uAqLsgrDwhZX6ommzFrnN7Ff9aoVsFCCtEnnl8WPNkmLaFlsgKvp+603i+b6rAbjyGa2u1QPgePMtx1SrlNhyIs0p3Lwn35KonfnYbw19tzj5FlIvfI/v3aRe4vOVn6YHvefuOTlTZNfLvxbNrUvwiMDgYwJd7xr8vO7e2EwALBsumTBi8AgDcBmDbvsY/Pw4qr8xJ48o/3Qd9nIYTk7GCYYwELaNh8zVMeBahpdVrPHdb1PmZIu+U2UoLdkKALOIzbcy+KaV1HFB1AXfFIyylKgsn8qluDZe2wyQyugHq8gHtWwqR3bcieSHuW0Zcjuew28h+x0rby0b0PRTr8uJXOxWWApJxyo0PXyhHot60Q/lFYgpreJ0jLq8M/gQ351jua4Yjf7mgT9ct3UXZPvwo5+Lle4QHpYkFGHYevpx+DmqwXzTsmYGYFmAnAE2rsLDiEPDwTDiCH759OOobwtp6XNHzwr3g/eGezjkjycjIB3ER/ElnsWPreFM3rNSCF3LFeBbWrYlz1TjhZ37IW1F2TjqgG8elKoNrdhvS8aUe83GWE3uhwrNqdx8swPRuPSMIGrrUGlyGfcngwymyUnfQ3sGnL123g4kLccz13ib8ayy9NTpaypnzuiH1OiUm3ARgHD5RbR96wrsyIXOSvB9/IE/vDJLIMGZX4hd4Qge4AywPKB27Zfw7iweANn0uQBYFnD2rHA3MByKANaEAEEceO/px9HlRYEwA+x5MFoTHGUyqJkGVVX7+KRS5iv72f0Ws994qVljOTbuYwowWldLpQAsjdaY3zU/EVTpRWX4mcLAZlvqT4VTF4ArGWcJ2LM9NTFse/DNlmqfv0Jd/6TJSj2YxcYyijdOdJVOjXpVsz/9VirDsPEWonb4drh7S2T8vbI9zRYMH7vrrat1Ix5OnxakcwDuQxj2yHIwhfNPfw79ui7WZZ+fG4BlYUII/P3X4V7O4K4Y1QWsb30G3q/jjJbvSXfEG+cHu5mPcrKWLgnk0w4OeRy3VtdwkhdsfJTVM7ppuZZNyFTWjRnZ76TS+gCsvXaoUmOqwUJtSDay1Zdb6ftNGY6mzbWX4eMXEpUoT8qqaspLX4X7YTzLzcKAtQdPdI2Z7HHVAckKEC51sE65OrKTFFpNcuptwGnLKhgbByw2aKv3kbN3UGydGzr9x/+v16/Xve8t9veuw4Nysw0T4GEE737zGLoyD/guhAFnG/DSz8RO2oMH5N/4NnhtlhNzMvPa//EC7Ax6wyRIOPOJ2TAfrQpApPYGnGSQGSPRskKlRG18qcnmm/5jB8ATW0h/mcw4C3I/TGewirbast/pxGYuthqAlbdepC1UCHZ+9ptqgImdJo1QgnD2j8owK5uy67PfdAPOjgEb2K9m4GqTnII2TTbgKnO46ADYUv8UetGnXnhR7N7KRjmkTZvloIWM1nr+n2AvYLgXY8CuC/3WNnj7i/eghSTrWQgDzsr+7beF/8EmNL56DMVnq2f5yE7f/x9gbTMarhbfFyRADcbbCJOWoNTc/thIxgA6b+7fshWOmzeNfJB/mJf9xjahYCWpLKpZRVZidXP/3nz2m7RWE36mFuakgzOx31q3Bk9dxtMJ+xaz3wmJqArtSkVUPcnE8tPomb2OFS00tbUk/tfG9aAeZgPhKETFyNje9cZq90qY9/XKsuMjxoJdrZvhTLLeaxfhAUIgzl/eQHDhqSfgV7OE3epw0AxgsyDogt65+/SvmwOyc6dg5Rs0OISkAbyDODdkVBs3Zs7cvxNFUoJwoizz5n0o2cMc7oekmRkD0E4edsaqBv+pkegNzcwCK5fgi9p8y3agVuaw5MVKxj0+epxfVZn7Pcu18/mFkakOSyZZGLzaq8usvY8JT3Xms3rRD2X5jyt0AKS7oce8/gfOnoHM51CEHoxo8Jn79109hY7bLUHHLtUXfgz7wYW7EQKECAQ+h/eOP4kWnqTntgZgKcwTQpD/9zm5hVl2ScQDE8cNBx0MxNPifsqClYZimi0MaRzj16sAOGF4Np/CijYxegUI27GTCreJ0v9iXpKX69XUkeusCSRmvXYoW4mpjrz0k8TlWSjTj07a5+SNTD2KCa2+W6S++yFtttn9kLZV3U81+0102ThXVypzej1HctuM+lMV+TC1p8KcmZsEuYNFn7eHv3Ha/TSXQ7GuJsDm6QMntuqGmckQW87gSFweggtffwLk9UTWhytsbD195rYH4LShR14U7fO94XYVG45xyg1dV4gOC1kZiDPst45wlMeWS0pVdfAirc0OgHN4m6vHsBwrdaoCfLUCMINYFcCobc0EdKnroWKSqvT/mtuc6+64kckP+3d1E8+k7FLyHduyawJwrh7bOsrP5fpTYr/1ZFNUp9T3ayYJs0U/EAeLq6Ix+g3d3i9GN6Rt4RjCdh+uzXq0WJbzd6+KT/V6sPUHX7LL6VAPV6ZP3zEALJt84rQgf0+724eO09J12IHIk7HD2CXe9O4dG6amKrHiPQVAzuuCyC0vJzTEYEAV4FsiupVWYTbo+gzYXKY2/4HVAQyb8jMCGsvU/uqe5N0pYBfYZA7QswNh167amc8yq6FqgDNNfOkFnqrbsE2RCxVQE4tnbDPa/RaT+yE/AaT95AKLPmkPL7PVgWqDTb5FBBOhYJvPH/xvu3VZ76wAOu97dxQAp509+LzwN3v97RSw2u3QAHDD0EGctxEJGtnoB3uB5ZV4smTLFbBY9psWXZVHwMwsKo6QGl+29BkWbo8wg4Fe6rP4f/OgaD+iSVrEegyvvBwfy6jwxVQGtuAr22G/Mor7PAE1uzqqWL5Kn+vKRin58UUH1aNS4/AFcfm1UWd4nawNqEe091K6vtN//O3tm6eO2/t6a2jODXv0jgRgKQ0ZKfHYc+vtS9BZK56gm0irAcBHIWl6rOkJ3gw5xUYMKgDsxNgL5Kfom1WnKrA3sLKhlw9fmNuumDSmaGVx/bPasNX12qwqTEBh8P9qUgzWBoocUzW1KW9r+b4X3lUyYNvy67sfkoxituUbJlOlwi2A/WYEptYbO/8vQ41oi/vDi3xthP3y5lo6SnKT7V62beNPDj0z8yURNwxdLQq+YwE47ZuMG/7LF651rg2bqxP/sIyLGMm4keRnswEgogBhRH0XiRbjzIxlVSe8MkvBdKVcxgp78M2OUz47VxH1VSkR80vf2XL/mllhWWBTA68CaJ0O5j0MGVlVn2apjkaoUvixKO0BTBP7q5jQqmSj738N/chVYAuShsm01GibCdWEKHLjrayz07fKfZ7qQQREYLEhWsGmszK4iltRVXgTx+2w7fQ364aWmXpws7+/bQF4nHFt19oQLn3xi+agZwnEf/7c9ZUN0liJgTgLwrFUR9Ac/5GGoYNBND0iGvkjzkUwKwxHwRCy3y4k9jeHxOk/TEBXVJmCIWXtQWl0VQYzLVvFBKtnMRNTq8j/qsl8NsU+U9lqMzJHDpTfq3QtzMyAq3LfKnQu9XrE9dn0vcZKZlzmIq6dTzTJBORlBhxSRLtOZ7jBV0e9sZuhZL5jsXiERLs8b/Pb+79ZOuV2s8FzEfXdtgD83R+LB7ELO2UnBcCmF8GlH30OrpuSZ8SM+K+uda6vNVe4SJL7yCN1wwwAp4IT0QgR0fYARk3kMg8oGstDA3qlZZvu9FvKh+1YTmrksQOhAuTNtN0mX7FObWz9v3kQmIX9yhKMx28XefptBheEltUqlu6qyanaOGd1P9QBYMPqSTFwM8f/TmRiw87Hkw9x+ZZojtZH3qjXapWUr8h+MfIDcQ13v3Ps4wG8qX7ctgB8+mXRXGvDXULAbpn8XTYYCwg9By7tJnD58GFUmb0+9RFfJu0V5gZuyn51hsEZwhhT32e8QUUQb+6VdPRGM2AFwKfttQPfwumjSvZra8z6QwizM+Bkgqp791t+TGyYYIbBx7Kwy/1Qlrna96vUEQuGah39UBg/O4CslstkzBS6bNaxqmklcT9UnX7Dgou+cIOe6Iwu+zuDxE+o/0gQZhyGB6GzZePjlfG7LQTe7x5B1xfBTm9GGbctAKedl3fRwW7YFUVwFxMxmQWHgEACrnUFXP6vnoBNU8jJfWdEI+x1OyCoNnwtK+wYjNmw4WPuI8E93XlKefdb+WPHerPv5Ywi3UcrlG1jHMqLD40v5jfuiv3RMUF9sSZgrDh2nK1cy4BN5Rd6UHIT2L2vILpJRrrJ+CT13HD2W1gVme9+s1jJLJL9TmYr9QGOBHTbQc/rjDaCRhiWNtTKIOxywvFw1P9U2Ot9+9gfVw6YzMZ4BWCXQLAbELTlze1ffRJ+ssjjwjcSiG97AM52/gdnxVrowF7EYIc8Iii/4wARRnCl4cKV44dRr0pYMtvaB0D0lpUAAA70SURBVBsbHeqwNhd4kgC+6h3OAkyE43lk1EAgPIjrXWzuh5yxx8ZR1jkjjqp8b8aXzGCkXYpXJlkxl6t1QRiPHtsz9wlC1jh6rF40ZPqTEUh98LVwvRRn5tr+Xwv9KbBf6f81A3uFlWRWF/JXwREfOs1RP3LDi7Aa6qMY8uDrDSFsA/Qee+zEoMrVKLMvvvgWbBMUdjsUttMxFkjwjQDWn3kSzt+ok2uLBuM7CoDTzstZr9uAnaMA9shZL/17nBSewJUwgKvfPIa0Tnrpnvjic+cbH0onx5C2prfSVYtXkBEinHlYAjIEPgamAPEZGLDS6uttviVFKJLvpPZYQtJq5jshNjmR2LTJDL7aHAgVm29TtmlTfqbRaexvDfdD1aQzKXmm028z+H4n42fjX7V0PxQGN+lvTblmRSzjkxFEmyEJ+34j6OEdFoUlYUouj2K228Ju33Ry7W9/JFYaK7CLc9glb6KQTXAECOrAddSH9f/vC7Bh2iNaNIDOW94dCcDZTp89K1rrBPZgAjvlbc0T3XKhz124QglcrUqLKU/Xve5faQWBaIcNR59PQiFpikOnJbiHHOZ5ofAEkjc6y089EJ4w4Inl5/XXSGTHBpR7TrmGLnaipsEad7jT8vXlKplvrdCzGmAxlsHs0Q9pPzIz5NwMuJ5u2B8esXAlKRXJBtjLyo+ww/oUoqHbCDZhNaSM8MRBaP5It4TPyBC6MPiPR58d6lyIkii9dA5WuQs7gMIOjqb2DQL6qAnruwZw5dgxZAH45nbdiifueABOhZYOFvJgZ8RgZzpDyuTwXz+K3rERrnRRnB9CKxpeaUcuscO9TMGE9VziOK7PRx5A6AmURlXoay+BpoKNmBuS6J+yrILPctqS2cB3MsFpu1RVbhp+lUXcTEGLdD9kJqA6DG829mszKdQIPUsHM4P/9htw2eVUIttSnwp/sCkbYcFG0Ai3Ij/a9NdCTiFJTmMJujAEwIyO9u5t9x/Y+7WhjqlK98KPfgprIYIdIYUdqR3LqjiFIfLhyrY+XLUJTbWx+Vv9zMcGgLOClKFov/cqrHIHdmIKV2dJIyfvqbv+3nst3l5phsyWGed9WoRRlzjMRVx4PuEu52xyrVKWoMYYuUj2mzXgSvS22LCZCNbG/VANRAnsapbhVrkfbIAun+hsFvY7Ba0Cq5yb/cqSLRlwLfZudifFTS+tipJj6yr/L8UOY0DCHuqE10MccTK9xn0CvDIleRLjqQRiyXSJ8EadoDeEx2D4HDqpzSgmL7nc3IR9xIdtadSTrIcgGCIG17ZDzHQ/FrG/Waz6WALwomc1yYwvbF1pbjRYkwQy/7DqjE51SI1sk4MjBwvuYcbdBuIOQjyBnZxh1Hc/KP2/SuqTSsZuxaZig9Vs3Fxu5eZb5dFjS/DNDv6MuR+mRRQ23zI4VxWvrde/Gj7gsaC1Y1uqxDCZagZOwi8TRJ5HoiHyohFuRErAVXVKwX6lT9fh3ghWYHB037MjW5/sd86KXQ6GQ7IaecU78uFa5xpc/7gwXZ1OLAG4JlpLdv2d/3ShccltNyCKmtNoiszZZ8syfQKIIOJgMnDxkLvYk6AcTLig2fWQB6XJ80b/b133g6aeXD/N4KvMfKY/yz0pfSoHmzqmE1pdkMyLTQG+40nNyk1R0oEa4Ju+G08gZnabPG63mmFOArYB8iNKHTpAOAqwZ0nLC50as1+vTUJvIxzd0/GH/8vBb4SmsFCVeQghyPdfh52bBDZOGmL8Lc3rjnhsCcBzDtOjp9/wws6+BkDoD4H5guLM7c3mwhspixgv40QISAJyDMx05PoxUxaaBXpinLn4XyP42rHgPMjM736IVwATcRTsvcL9UBt8M+CV4KUZtLNeU12/42IzrDQ/suY6tGk3iypS8F0nI2xTfvkZLMGWYhp4ftSnDmUIRxt4LSP8obULN9tM5AjKBQvI9vbov9/7tVHdy3fNVvHJeWIJwDXG+sWz4mFOYOSG0L2rDd3iabzk9N2bLtu/12dbtFEFyLETI+s/0/jR5GMiHCHHJ4QE1MFo6BBBCEbc8QUnIabxFdKlvTYtfTYbs47hzed+uAm+38xY1mW/GXzNSLMgq5xfNqs4ZplaA/C42OnFm6ayI3CIxwdMMIYJpcihAfNYiD3aJ02tz3XqPTDfLSkBFzN/JCgKvnjNC+60lI81TPymP7oEYEuRy8tG3+nCZ3JMgECAOXRdF7oA0PvPj0EpgFwyZObv9QWO/H7IG8KdMuQJCFu2QfWYy0OCw4HjeIQgGDmYcge5wnFwVQRGHReEjU/aBBKG6Ic8PZ50cy72W+PwRR58NSsEJfs19Tstq577Ic37W2TwMvQrYsAYbtI+cmlAgSHs0a7raPPkqnQmmff17JdgLwIBgQ5w5elUugLtkEPz9z+HLs6hvp/4V5cAbKkCkt3+x7+HTrMFK4zACmGwwgoRPpgDFw70hIC+/I9x6D97FHJxjjK6Irp6yRNRw+s1Ag/3qCfa5nA1dTP17MWjGDuiR5hDsCMZs6CEOCNCOMZYcMLJNCJDtQqe/i0BGbM/uhqM6p58S+ufCYRn3HybriIUzDfLrnMCM4Owbe4H5AsWyCkduyzEcm/MZ5xHfEgaTNAmCzxeunTSUn0nj03BtxmDsO8i5mMSDntBtMKc8A+PPhtkXQqnTwuy/wi0ej3oQBPaOIROmhJAFrqbw9k7OQ63rvwW/fwSgOeQ6Msvi2a3DStRCB2EoO240OKFG5wlKIMLfYDpf187EoNyzFpStwUAeGTfitsLGh5m1BOVDDZttHn5qOuewAHqCEooZ8R1MCacEQnMhGBMGMMyZE7+nt3cUYOwGYCmBFex11OxCTcr+MZ9tmTAaR0lF07xAs6xICt9xEphU/AcIuTx3IBgTkMuAHtM/hcQxBgjfEgRYwQn7gK7O75n0lrfxcwZ0Sjkg1CC7dFuJ8y6E84I4TTfgdYwgNZwBJIWtB0HWpQlx/4nHwRUEgyXQ+96Ay5+kjbNZhJ8xUtLAF6gRGWExBdejz278nh0m0bQUYKyA+HTR9A5LTiOfcmwGzwI1ryhE7kkZC5325kNvtnB16bLaT5Wzwmx60TYpUQugDEjMkKUYt5oIDwaEUIYlu4OCdry4IlgVKFTmkMIVkePx2hq0+gUJCcoaTc5yNeUwJpF50ysNnWEkDGunGMe/0emPxlnnDmYM9bi1KU8HHBB3I7BRTCOoImFPg5nnBOIW6GgoxUakV4zWmG9HNjKww7nzkGjuwItGkErCKDtArRyJ83GspT5FZCAfnzyjEE/3AG9qpOlNYZp+Wh86fLyc0MlIBnuuXPQvOpCJwVmTIF99Sj6Wd2K5bHp3pPgfHh+3SX9oTtc9RwyitwIRYZjDHVrAmjoMmLHUff6jwhDJNm7h3HyMwyRBGyBIwS+B4QyLP/uyiUApUgCeHzclspj3B5wlAK4Cw6lCLwpN3UQjc+cEspQHP3hAghKEXIcEY0vg5Q7/7J18m8Ag5gJJ39LUoUjIf8u/+YICENAriNoIAR2uIiEGwMrI4RHggvM5VWQrgg9IfBA/uQiMvhb58PNUS0GTIQnRDCkZMWPHIdGuMfpGvlU9Nhj/zc9hU5pQf+FV8RnsyfM0tFMwXYooO81occ96C/Btr7t1HljCcB1pLWgZyUozxIrqav+1CmB3/yv33R+8RvmurjjdJ2m60DghEAdXjMsLlvHBITlH2NkubGsO9+/cly17anXSTm1X5ivj9o5y6g3Gdabdjvzjk8xQ0RQGAD1dnSiToNH2y959N8ePUpn0aPnfyIeJQQwi2DoYBg2HRh2mzBYgq1xoBb+wBKAFy7Sm1ug3JEOdsARBBBSAaFMWk/kzyYEDQTh2xc+iJ7f3efnt9bINd53mpFPBhA6HnNJiCKHcqeU0S3G2kayGo5BOPe52SBsn26gBLwVoX36Uarfv8IVhLXcuMTngkWECYJoczSMgZY2HHZfG+h99z1Fnz0Xr1Ldj+Mx3JtrKbdnbUsAvj3HxbpVcTY4DI+bXsAOhDgFaYAwFBB2mhA0MYTfO7/OX/QDthlskiZtkrDh4ICOSMMjOGIh8SKCIx6RWshiapDx+/zRbmsyWzjYYqxm8kAKvGlwtv2b6ZPZuYpwLphDmEsjLn96UciZR1gzaPLhcMg/5x5GxxoErza3E9YHzwFwSQNcFoKHPZmlETwsPTPjXLfdd+AfT55E2rje+q1dvnE7SGAJwLfDKMzZhtNCkLvPgxdcAZ854IsAfEHADyn4jgceAfBKO9mKOqUPcAeH13RhRSdOnybbDxzAv+x2SXflIdwYbZFRw8XDKyPS9B3MCUZROMKcIMRcBzcwQiwKMbeK6Cg2SF6imnyy0GgUlTVSq0oqs1/HdTnuc5kBmo94V2DOhOd5PGj6XILqStNlw2DId6/5rDfa4L998BsSJPmz54Bcw7CbALgMgUcFuIKCh+XBxXEuW1NfMAGOOARyZdPz4J1ltIFJYnfe90sAvvPGrHaLpc/5hXfiXKo+dMH3MXihAFeCgwQGybRkTDMS4HzjM/DjWfyKqka99DOxk1FosT4I1gDBGyAGg4HcGgPKQcif8l8yRg9ok4fNnuj1esD9Fh8xLrrdLqzvibjDmKC9HgJYA0bGPwc9BCvyxVUA2ALCOpMY2dU1AO/yEMvvO8lD0MAY+UOE5E4odDrgjSeFOFylD+A3W+ISp+FH7N3+9aNH+WP/5S5Y20Qyqr7LEMXNBjyh+i6OFweIiAeRvNFFRCC3FSPSgNDpQkjaEKyMIFjG19ZW9TvuhSUA33FDduc0+KVXxYMRT262nvejy+v8vXPiIAfYlV5RNU89dXJHm+qRBxiaD8JdHoKohSCiGCJYB7q+DtHSlWCS3ifn+yUAf3LG+qb39Pm3xSoZQEO4QPwIyIAB8RkQ7gARDAhGIFPWI4rHPyNA6d/kT0qn/+YYrn7jSfRBsRPff0Ucohx2EgFCOPJcC4jS7wKEjFIj4++5ABmMJoQLgnMQrrzWhgPnAjaXR2tvupp8oitcAvAneviXnV9KYCmBWymBJQDfSukv615KYCmBT7QElgD8iR7+ZeeXElhK4FZKYAnAt1L6y7qXElhK4BMtgf8fIIbjPZTP/XUAAAAASUVORK5CYII="},83253:function(t){"use strict";t.exports="data:image/png;base64,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"},13815:function(t){"use strict";t.exports="data:image/png;base64,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"},61993:function(t){"use strict";t.exports="data:image/png;base64,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"},6772:function(t){"use strict";t.exports="data:image/png;base64,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"},71677:function(t){"use strict";t.exports="data:image/png;base64,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"},15360:function(t,e,n){"use strict";n.d(e,{ZP:function(){return Po}});const i=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)},r=Number.isSafeInteger||function(t){return"number"==typeof t&&Math.abs(t)<=s},s=Number.MAX_SAFE_INTEGER||9007199254740991;let a=function(t){return t.NETWORK_ERROR="networkError",t.MEDIA_ERROR="mediaError",t.KEY_SYSTEM_ERROR="keySystemError",t.MUX_ERROR="muxError",t.OTHER_ERROR="otherError",t}({}),o=function(t){return t.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",t.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",t.KEY_SYSTEM_NO_SESSION="keySystemNoSession",t.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",t.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",t.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",t.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",t.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",t.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",t.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",t.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",t.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",t.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",t.MANIFEST_LOAD_ERROR="manifestLoadError",t.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",t.MANIFEST_PARSING_ERROR="manifestParsingError",t.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",t.LEVEL_EMPTY_ERROR="levelEmptyError",t.LEVEL_LOAD_ERROR="levelLoadError",t.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",t.LEVEL_PARSING_ERROR="levelParsingError",t.LEVEL_SWITCH_ERROR="levelSwitchError",t.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",t.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",t.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",t.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",t.FRAG_LOAD_ERROR="fragLoadError",t.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",t.FRAG_DECRYPT_ERROR="fragDecryptError",t.FRAG_PARSING_ERROR="fragParsingError",t.FRAG_GAP="fragGap",t.REMUX_ALLOC_ERROR="remuxAllocError",t.KEY_LOAD_ERROR="keyLoadError",t.KEY_LOAD_TIMEOUT="keyLoadTimeOut",t.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",t.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",t.BUFFER_APPEND_ERROR="bufferAppendError",t.BUFFER_APPENDING_ERROR="bufferAppendingError",t.BUFFER_STALLED_ERROR="bufferStalledError",t.BUFFER_FULL_ERROR="bufferFullError",t.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",t.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",t.ASSET_LIST_LOAD_ERROR="assetListLoadError",t.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",t.ASSET_LIST_PARSING_ERROR="assetListParsingError",t.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",t.INTERNAL_EXCEPTION="internalException",t.INTERNAL_ABORTED="aborted",t.ATTACH_MEDIA_ERROR="attachMediaError",t.UNKNOWN="unknown",t}({}),l=function(t){return t.MEDIA_ATTACHING="hlsMediaAttaching",t.MEDIA_ATTACHED="hlsMediaAttached",t.MEDIA_DETACHING="hlsMediaDetaching",t.MEDIA_DETACHED="hlsMediaDetached",t.MEDIA_ENDED="hlsMediaEnded",t.STALL_RESOLVED="hlsStallResolved",t.BUFFER_RESET="hlsBufferReset",t.BUFFER_CODECS="hlsBufferCodecs",t.BUFFER_CREATED="hlsBufferCreated",t.BUFFER_APPENDING="hlsBufferAppending",t.BUFFER_APPENDED="hlsBufferAppended",t.BUFFER_EOS="hlsBufferEos",t.BUFFERED_TO_END="hlsBufferedToEnd",t.BUFFER_FLUSHING="hlsBufferFlushing",t.BUFFER_FLUSHED="hlsBufferFlushed",t.MANIFEST_LOADING="hlsManifestLoading",t.MANIFEST_LOADED="hlsManifestLoaded",t.MANIFEST_PARSED="hlsManifestParsed",t.LEVEL_SWITCHING="hlsLevelSwitching",t.LEVEL_SWITCHED="hlsLevelSwitched",t.LEVEL_LOADING="hlsLevelLoading",t.LEVEL_LOADED="hlsLevelLoaded",t.LEVEL_UPDATED="hlsLevelUpdated",t.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",t.LEVELS_UPDATED="hlsLevelsUpdated",t.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",t.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",t.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",t.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",t.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",t.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",t.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",t.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",t.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",t.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",t.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",t.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",t.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",t.CUES_PARSED="hlsCuesParsed",t.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",t.INIT_PTS_FOUND="hlsInitPtsFound",t.FRAG_LOADING="hlsFragLoading",t.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",t.FRAG_LOADED="hlsFragLoaded",t.FRAG_DECRYPTED="hlsFragDecrypted",t.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",t.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",t.FRAG_PARSING_METADATA="hlsFragParsingMetadata",t.FRAG_PARSED="hlsFragParsed",t.FRAG_BUFFERED="hlsFragBuffered",t.FRAG_CHANGED="hlsFragChanged",t.FPS_DROP="hlsFpsDrop",t.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",t.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",t.ERROR="hlsError",t.DESTROYING="hlsDestroying",t.KEY_LOADING="hlsKeyLoading",t.KEY_LOADED="hlsKeyLoaded",t.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",t.BACK_BUFFER_REACHED="hlsBackBufferReached",t.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",t.ASSET_LIST_LOADING="hlsAssetListLoading",t.ASSET_LIST_LOADED="hlsAssetListLoaded",t.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",t.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",t.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",t.INTERSTITIAL_STARTED="hlsInterstitialStarted",t.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",t.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",t.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",t.INTERSTITIAL_ENDED="hlsInterstitialEnded",t.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",t.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",t.EVENT_CUE_ENTER="hlsEventCueEnter",t}({});var u="manifest",h="level",c="audioTrack",d="subtitleTrack",f="main",p="audio",g="subtitle";class m{constructor(t,e=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=n}sample(t,e){const n=Math.pow(this.alpha_,t);this.estimate_=e*(1-n)+n*this.estimate_,this.totalWeight_+=t}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_}}class v{constructor(t,e,n,i=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_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new m(t),this.fast_=new m(e),this.defaultTTFB_=i,this.ttfb_=new m(t)}update(t,e){const{slow_:n,fast_:i,ttfb_:r}=this;n.halfLife!==t&&(this.slow_=new m(t,n.getEstimate(),n.getTotalWeight())),i.halfLife!==e&&(this.fast_=new m(e,i.getEstimate(),i.getTotalWeight())),r.halfLife!==t&&(this.ttfb_=new m(t,r.getEstimate(),r.getTotalWeight()))}sample(t,e){const n=(t=Math.max(t,this.minDelayMs_))/1e3,i=8*e/n;this.fast_.sample(n,i),this.slow_.sample(n,i)}sampleTTFB(t){const e=t/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(e,2)/2);this.ttfb_.sample(n,Math.max(t,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(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e);if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function A(){return A=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},A.apply(null,arguments)}function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function w(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?b(Object(n),!0).forEach((function(e){y(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}class E{constructor(t,e){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 n=`[${t}]:`;this.trace=x,this.debug=e.debug.bind(null,n),this.log=e.log.bind(null,n),this.warn=e.warn.bind(null,n),this.info=e.info.bind(null,n),this.error=e.error.bind(null,n)}}const x=function(){},k={trace:x,debug:x,log:x,warn:x,info:x,error:x};function T(){return A({},k)}function C(t,e,n){return e[t]?e[t].bind(e):function(t,e){const n=self.console[t];return n?n.bind(self.console,`${e?"["+e+"] ":""}[${t}] >`):x}(t,n)}const D=T();const S=D;function I(t=!0){if("undefined"==typeof self)return;return(t||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function R(t,e){const n=Object.keys(t),i=Object.keys(e),r=n.length,s=i.length;return!r||!s||r===s&&!n.some((t=>-1===i.indexOf(t)))}function L(t,e=!1){if("undefined"!=typeof TextDecoder){const n=new TextDecoder("utf-8").decode(t);if(e){const t=n.indexOf("\0");return-1!==t?n.substring(0,t):n}return n.replace(/\0/g,"")}const n=t.length;let i,r,s,a="",o=0;for(;o<n;){if(i=t[o++],0===i&&e)return a;if(0!==i&&3!==i)switch(i>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(i);break;case 12:case 13:r=t[o++],a+=String.fromCharCode((31&i)<<6|63&r);break;case 14:r=t[o++],s=t[o++],a+=String.fromCharCode((15&i)<<12|(63&r)<<6|(63&s)<<0)}}return a}const B=function(t){let e="";for(let n=0;n<t.length;n++){let i=t[n].toString(16);i.length<2&&(i="0"+i),e+=i}return e};function P(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var O,M={exports:{}};var N,F,_,U,z,j=(O||(O=1,N=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,F=/^(?=([^\/?#]*))\1([^]*)$/,_=/(?:\/|^)\.(?=\/)/g,U=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,M.exports=z={buildAbsoluteURL:function(t,e,n){if(n=n||{},t=t.trim(),!(e=e.trim())){if(!n.alwaysNormalize)return t;var i=z.parseURL(t);if(!i)throw new Error("Error trying to parse base URL.");return i.path=z.normalizePath(i.path),z.buildURLFromParts(i)}var r=z.parseURL(e);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return n.alwaysNormalize?(r.path=z.normalizePath(r.path),z.buildURLFromParts(r)):e;var s=z.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var a=F.exec(s.path);s.netLoc=a[1],s.path=a[2]}s.netLoc&&!s.path&&(s.path="/");var o={scheme:s.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(o.netLoc=s.netLoc,"/"!==r.path[0]))if(r.path){var l=s.path,u=l.substring(0,l.lastIndexOf("/")+1)+r.path;o.path=z.normalizePath(u)}else o.path=s.path,r.params||(o.params=s.params,r.query||(o.query=s.query));return null===o.path&&(o.path=n.alwaysNormalize?z.normalizePath(r.path):r.path),z.buildURLFromParts(o)},parseURL:function(t){var e=N.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(_,"");t.length!==(t=t.replace(U,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}}),M.exports);class G{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 q="audio",H="video",Q="audiovideo";class V{constructor(t){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof t&&(t={url:t}),this.base=t,function(t,e){const n=W(t,e);n&&(n.enumerable=!0,Object.defineProperty(t,e,n))}(this,"stats")}setByteRange(t,e){const n=t.split("@",2);let i;i=1===n.length?(null==e?void 0:e.byteRangeEndOffset)||0:parseInt(n[1]),this._byteRange=[i,parseInt(n[0])+i]}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={[q]:null,[H]:null,[Q]:null}),this._streams}set elementaryStreams(t){this._streams=t}get hasStats(){return null!==this._stats}get hasStreams(){return null!==this._streams}get stats(){return null===this._stats&&(this._stats=new G),this._stats}set stats(t){this._stats=t}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=j.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(t){this._url=t}clearElementaryStreamInfo(){const{elementaryStreams:t}=this;t[q]=null,t[H]=null,t[Q]=null}}function Y(t){return"initSegment"!==t.sn}class K extends V{constructor(t,e){super(e),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=t}get byteLength(){if(this.hasStats){const t=this.stats.total;if(t)return t}if(this.byteRange){const t=this.byteRange[0],e=this.byteRange[1];if(i(t)&&i(e))return e-t}return null}get bitrate(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null}set bitrate(t){this._bitrate=t}get decryptdata(){const{levelkeys:t}=this;if(!t&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;const t=i(this.duration)?this.duration:0;return this.programDateTime+1e3*t}get encrypted(){var t;if(null!=(t=this._decryptdata)&&t.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),e=t.length;if(e>1||1===e&&this.levelkeys[t[0]].encrypted)return!0}return!1}get programDateTime(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(t){i(t)?this._programDateTime=t:this._programDateTime=this.rawProgramDateTime=null}get ref(){return Y(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(t){this.setStart(this.start+t)}setStart(t){this.start=t,this._ref&&(this._ref.start=t)}setDuration(t){this.duration=t,this._ref&&(this._ref.duration=t)}setKeyFormat(t){if(this.levelkeys){const e=this.levelkeys[t];e&&!this._decryptdata&&(this._decryptdata=e.getDecryptData(this.sn))}}abortRequests(){var t,e;null==(t=this.loader)||t.abort(),null==(e=this.keyLoader)||e.abort()}setElementaryStreamInfo(t,e,n,i,r,s=!1){const{elementaryStreams:a}=this,o=a[t];o?(o.startPTS=Math.min(o.startPTS,e),o.endPTS=Math.max(o.endPTS,n),o.startDTS=Math.min(o.startDTS,i),o.endDTS=Math.max(o.endDTS,r)):a[t]={startPTS:e,endPTS:n,startDTS:i,endDTS:r,partial:s}}}class X extends V{constructor(t,e,n,i,r){super(n),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=t.decimalFloatingPoint("DURATION"),this.gap=t.bool("GAP"),this.independent=t.bool("INDEPENDENT"),this.relurl=t.enumeratedString("URI"),this.fragment=e,this.index=i;const s=t.enumeratedString("BYTERANGE");s&&this.setByteRange(s,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:t}=this;return!!(t.audio||t.video||t.audiovideo)}}function W(t,e){const n=Object.getPrototypeOf(t);if(n){const t=Object.getOwnPropertyDescriptor(n,e);return t||W(n,e)}}const Z=Math.pow(2,32)-1,J=[].push,$={video:1,audio:2,id3:3,text:4};function tt(t){return String.fromCharCode.apply(null,t)}function et(t,e){const n=t[e]<<8|t[e+1];return n<0?65536+n:n}function nt(t,e){const n=rt(t,e);return n<0?4294967296+n:n}function it(t,e){let n=nt(t,e);return n*=Math.pow(2,32),n+=nt(t,e+4),n}function rt(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}function st(t,e,n){t[e]=n>>24,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=255&n}function at(t,e){const n=[];if(!e.length)return n;const i=t.byteLength;for(let r=0;r<i;){const s=nt(t,r),a=s>1?r+s:i;if(tt(t.subarray(r+4,r+8))===e[0])if(1===e.length)n.push(t.subarray(r+8,a));else{const i=at(t.subarray(r+8,a),e.slice(1));i.length&&J.apply(n,i)}r=a}return n}function ot(t){const e=[],n=t[0];let i=8;const r=nt(t,i);i+=4;let s=0,a=0;0===n?(s=nt(t,i),a=nt(t,i+4),i+=8):(s=it(t,i),a=it(t,i+8),i+=16),i+=2;let o=t.length+a;const l=et(t,i);i+=2;for(let n=0;n<l;n++){let n=i;const s=nt(t,n);n+=4;const a=2147483647&s;if(1===(2147483648&s)>>>31)return S.warn("SIDX has hierarchical references (not supported)"),null;const l=nt(t,n);n+=4,e.push({referenceSize:a,subsegmentDuration:l,info:{duration:l/r,start:o,end:o+a-1}}),o+=a,n+=4,i=n}return{earliestPresentationTime:s,timescale:r,version:n,referencesCount:l,references:e}}function lt(t){const e=[],n=at(t,["moov","trak"]);for(let t=0;t<n.length;t++){const i=n[t],r=at(i,["tkhd"])[0];if(r){let t=r[0];const n=nt(r,0===t?12:20),s=at(i,["mdia","mdhd"])[0];if(s){t=s[0];const r=nt(s,0===t?12:20),a=at(i,["mdia","hdlr"])[0];if(a){const t=tt(a.subarray(8,12)),s={soun:q,vide:H}[t],o=ut(at(i,["mdia","minf","stbl","stsd"])[0]);s?(e[n]={timescale:r,type:s,stsd:o},e[s]=w({timescale:r,id:n},o)):e[n]={timescale:r,type:t,stsd:o}}}}}return at(t,["moov","mvex","trex"]).forEach((t=>{const n=nt(t,4),i=e[n];i&&(i.default={duration:nt(t,12),flags:nt(t,20)})})),e}function ut(t){const e=t.subarray(8),n=e.subarray(86),i=tt(e.subarray(4,8));let r,s=i;const a="enca"===i||"encv"===i;if(a){const t=at(e,[i])[0];at(t.subarray("enca"===i?28:78),["sinf"]).forEach((t=>{const e=at(t,["schm"])[0];if(e){const n=tt(e.subarray(4,8));if("cbcs"===n||"cenc"===n){const e=at(t,["frma"])[0];e&&(s=tt(e))}}}))}const o=s;switch(s){case"avc1":case"avc2":case"avc3":case"avc4":{const t=at(n,["avcC"])[0];t&&t.length>3&&(s+="."+dt(t[1])+dt(t[2])+dt(t[3]),r=ht("avc1"===o?"dva1":"dvav",n));break}case"mp4a":{const t=at(e,[i])[0],n=at(t.subarray(28),["esds"])[0];if(n&&n.length>7){let t=4;if(3!==n[t++])break;t=ct(n,t),t+=2;const e=n[t++];if(128&e&&(t+=2),64&e&&(t+=n[t++]),4!==n[t++])break;t=ct(n,t);const i=n[t++];if(64!==i)break;if(s+="."+dt(i),t+=12,5!==n[t++])break;t=ct(n,t);const r=n[t++];let a=(248&r)>>3;31===a&&(a+=1+((7&r)<<3)+((224&n[t])>>5)),s+="."+a}break}case"hvc1":case"hev1":{const t=at(n,["hvcC"])[0];if(t&&t.length>12){const e=t[1],n=["","A","B","C"][e>>6],i=31&e,r=nt(t,2),a=(32&e)>>5?"H":"L",o=t[12],l=t.subarray(6,12);s+="."+n+i,s+="."+function(t){let e=0;for(let n=0;n<32;n++)e|=(t>>n&1)<<31-n;return e>>>0}(r).toString(16).toUpperCase(),s+="."+a+o;let u="";for(let t=l.length;t--;){const e=l[t];if(e||u){u="."+e.toString(16).toUpperCase()+u}}s+=u}r=ht("hev1"==o?"dvhe":"dvh1",n);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":s=ht(s,n)||s;break;case"vp09":{const t=at(n,["vpcC"])[0];if(t&&t.length>6){const e=t[4],n=t[5],i=t[6]>>4&15;s+="."+ft(e)+"."+ft(n)+"."+ft(i)}break}case"av01":{const t=at(n,["av1C"])[0];if(t&&t.length>2){const e=t[1]>>>5,i=31&t[1],a=t[2]>>>7?"H":"M",o=(64&t[2])>>6,l=(32&t[2])>>5,u=2===e&&o?l?12:10:o?10:8,h=(16&t[2])>>4,c=(8&t[2])>>3,d=(4&t[2])>>2,f=3&t[2],p=1,g=1,m=1,v=0;s+="."+e+"."+ft(i)+a+"."+ft(u)+"."+h+"."+c+d+f+"."+ft(p)+"."+ft(g)+"."+ft(m)+"."+v,r=ht("dav1",n)}break}}return{codec:s,encrypted:a,supplemental:r}}function ht(t,e){const n=at(e,["dvvC"]),i=n.length?n[0]:at(e,["dvcC"])[0];if(i){const e=i[2]>>1&127,n=i[2]<<5&32|i[3]>>3&31;return t+"."+ft(e)+"."+ft(n)}}function ct(t,e){const n=e+5;for(;128&t[e++]&&e<n;);return e}function dt(t){return("0"+t.toString(16).toUpperCase()).slice(-2)}function ft(t){return(t<10?"0":"")+t}function pt(t){const e=at(t,["schm"])[0];if(e){const n=tt(e.subarray(4,8));if("cbcs"===n||"cenc"===n)return at(t,["schi","tenc"])[0]}return null}function gt(t,e){const n=new Uint8Array(t.length+e.length);return n.set(t),n.set(e,t.length),n}function mt(t,e){const n=[],i=e.samples,r=e.timescale,s=e.id;let a=!1;return at(i,["moof"]).map((o=>{const l=o.byteOffset-8;at(o,["traf"]).map((o=>{const u=at(o,["tfdt"]).map((t=>{const e=t[0];let n=nt(t,4);return 1===e&&(n*=Math.pow(2,32),n+=nt(t,8)),n/r}))[0];return void 0!==u&&(t=u),at(o,["tfhd"]).map((u=>{const h=nt(u,4),c=16777215&nt(u,0);let d=0;const f=0!=(16&c);let p=0;const g=0!=(32&c);let m=8;h===s&&(0!=(1&c)&&(m+=8),0!=(2&c)&&(m+=4),0!=(8&c)&&(d=nt(u,m),m+=4),f&&(p=nt(u,m),m+=4),g&&(m+=4),"video"===e.type&&(a=vt(e.codec)),at(o,["trun"]).map((s=>{const o=s[0],u=16777215&nt(s,0),h=0!=(1&u);let c=0;const f=0!=(4&u),g=0!=(256&u);let m=0;const v=0!=(512&u);let y=0;const A=0!=(1024&u),b=0!=(2048&u);let w=0;const E=nt(s,4);let x=8;h&&(c=nt(s,x),x+=4),f&&(x+=4);let k=c+l;for(let l=0;l<E;l++){if(g?(m=nt(s,x),x+=4):m=d,v?(y=nt(s,x),x+=4):y=p,A&&(x+=4),b&&(w=0===o?nt(s,x):rt(s,x),x+=4),e.type===H){let e=0;for(;e<y;){const s=nt(i,k);if(k+=4,yt(a,i[k])){At(i.subarray(k,k+s),a?2:1,t+w/r,n)}k+=s,e+=s+4}}t+=m/r}})))}))}))})),n}function vt(t){if(!t)return!1;const e=t.substring(0,4);return"hvc1"===e||"hev1"===e||"dvh1"===e||"dvhe"===e}function yt(t,e){if(t){const t=e>>1&63;return 39===t||40===t}return 6===(31&e)}function At(t,e,n,i){const r=bt(t);let s=0;s+=e;let a=0,o=0,l=0;for(;s<r.length;){a=0;do{if(s>=r.length)break;l=r[s++],a+=l}while(255===l);o=0;do{if(s>=r.length)break;l=r[s++],o+=l}while(255===l);const t=r.length-s;let e=s;if(o<t)s+=o;else if(o>t){S.error(`Malformed SEI payload. ${o} is too small, only ${t} bytes left to parse.`);break}if(4===a){if(181===r[e++]){const t=et(r,e);if(e+=2,49===t){const t=nt(r,e);if(e+=4,1195456820===t){const t=r[e++];if(3===t){const s=r[e++],o=64&s,l=o?2+3*(31&s):0,u=new Uint8Array(l);if(o){u[0]=s;for(let t=1;t<l;t++)u[t]=r[e++]}i.push({type:t,payloadType:a,pts:n,bytes:u})}}}}}else if(5===a&&o>16){const t=[];for(let n=0;n<16;n++){const i=r[e++].toString(16);t.push(1==i.length?"0"+i:i),3!==n&&5!==n&&7!==n&&9!==n||t.push("-")}const s=o-16,l=new Uint8Array(s);for(let t=0;t<s;t++)l[t]=r[e++];i.push({payloadType:a,pts:n,uuid:t.join(""),userData:L(l),userDataBytes:l})}}}function bt(t){const e=t.byteLength,n=[];let i=1;for(;i<e-2;)0===t[i]&&0===t[i+1]&&3===t[i+2]?(n.push(i+2),i+=2):i++;if(0===n.length)return t;const r=e-n.length,s=new Uint8Array(r);let a=0;for(i=0;i<r;a++,i++)a===n[0]&&(a++,n.shift()),s[i]=t[a];return s}function wt(t,e,n){if(16!==t.byteLength)throw new RangeError("Invalid system id");let i,r,s;i=0,r=new Uint8Array,s=new Uint8Array;const a=new Uint8Array(4);return n&&n.byteLength>0&&new DataView(a.buffer).setUint32(0,n.byteLength,!1),function(t,...e){const n=e.length;let i=8,r=n;for(;r--;)i+=e[r].byteLength;const s=new Uint8Array(i);for(s[0]=i>>24&255,s[1]=i>>16&255,s[2]=i>>8&255,s[3]=255&i,s.set(t,4),r=0,i=8;r<n;r++)s.set(e[r],i),i+=e[r].byteLength;return s}([112,115,115,104],new Uint8Array([0,0,0,0]),t,s,r,a,n||new Uint8Array)}function Et(t){const e=t.getUint32(0),n=t.byteOffset,i=t.byteLength;if(i<e)return{offset:n,size:i};if(1886614376!==t.getUint32(4))return{offset:n,size:e};const r=t.getUint32(8)>>>24;if(0!==r&&1!==r)return{offset:n,size:e};const s=t.buffer,a=B(new Uint8Array(s,n+12,16)),o=t.getUint32(28);let l=null,u=null;if(0===r){if(e-32<o||o<22)return{offset:n,size:e};u=new Uint8Array(s,n+32,o)}else if(1===r){if(!o||i<n+32+16*o+16)return{offset:n,size:e};l=[];for(let t=0;t<o;t++)l.push(new Uint8Array(s,n+32+16*t,16))}return{version:r,systemId:a,kids:l,data:u,offset:n,size:e}}const xt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),kt={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 Tt(t,e){const n=kt[e];return!!n&&!!n[t.slice(0,4)]}function Ct(t,e,n=!0){return!t.split(",").some((t=>!Dt(t,e,n)))}function Dt(t,e,n=!0){var i;const r=I(n);return null!=(i=null==r?void 0:r.isTypeSupported(St(t,e)))&&i}function St(t,e){return`${e}/mp4;codecs=${t}`}function It(t){if(t){const e=t.substring(0,4);return kt.video[e]}return 2}function Rt(t){const e=xt();return t.split(",").reduce(((t,n)=>{const i=e&&vt(n)?9:kt.video[n];return i?(2*i+t)/(t?3:2):(kt.audio[n]+t)/(t?2:1)}),0)}const Lt={};const Bt=/flac|opus|mp4a\.40\.34/i;function Pt(t,e=!0){return t.replace(Bt,(t=>function(t,e=!0){if(Lt[t])return Lt[t];const n={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[t];for(let r=0;r<n.length;r++){var i;if(Dt(n[r],"audio",e))return Lt[t]=n[r],n[r];if("mp3"===n[r]&&null!=(i=I(e))&&i.isTypeSupported("audio/mpeg"))return""}return t}(t.toLowerCase(),e)))}function Ot(t,e){if(t&&(t.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(t)))return t;if(e){const n=e.split(",");if(n.length>1){if(t)for(let e=n.length;e--;)if(n[e].substring(0,4)===t.substring(0,4))return n[e];return n[0]}}return e||t}function Mt(t){if(t.startsWith("av01.")){const e=t.split("."),n=["0","111","01","01","01","0"];for(let t=e.length;t>4&&t<10;t++)e[t]=n[t-4];return e.join(".")}return t}function Nt(t){const e=I(t)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Ft(t){return t.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const _t={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function Ut(t,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:t}}const zt={};function jt(t,e,n,r,s,a){const o=t.audioCodec?t.audioGroups:null,l=null==a?void 0:a.audioCodec,u=null==a?void 0:a.channels,h=u?parseInt(u):l?1/0:2;let c=null;if(null!=o&&o.length)try{c=1===o.length&&o[0]?e.groups[o[0]].channels:o.reduce(((t,n)=>{if(n){const i=e.groups[n];if(!i)throw new Error(`Audio track group ${n} not found`);Object.keys(i.channels).forEach((e=>{t[e]=(t[e]||0)+i.channels[e]}))}return t}),{2:0})}catch(t){return!0}return void 0!==t.videoCodec&&(t.width>1920&&t.height>1088||t.height>1920&&t.width>1088||t.frameRate>Math.max(r,30)||"SDR"!==t.videoRange&&t.videoRange!==n||t.bitrate>Math.max(s,8e6))||!!c&&i(h)&&Object.keys(c).some((t=>parseInt(t)>h))}function Gt(t,e,n){const r=t.videoCodec,s=t.audioCodec;if(!r&&!s||!n)return Promise.resolve(_t);const a=[];if(r){const e={width:t.width,height:t.height,bitrate:Math.ceil(Math.max(.9*t.bitrate,t.averageBitrate)),framerate:t.frameRate||30},n=t.videoRange;"SDR"!==n&&(e.transferFunction=n.toLowerCase());const i=r.split(","),s=navigator.userAgent;if(i.some((t=>vt(t)))&&xt())return Promise.resolve(Ut(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: (${s})`),a));a.push.apply(a,i.map((t=>({type:"media-source",video:w(w({},e),{},{contentType:St(Mt(t),"video")})}))))}return s&&t.audioGroups&&t.audioGroups.forEach((t=>{var n;t&&(null==(n=e.groups[t])||n.tracks.forEach((e=>{if(e.groupId===t){const t=e.channels||"",n=parseFloat(t);i(n)&&n>2&&a.push.apply(a,s.split(",").map((t=>({type:"media-source",audio:{contentType:St(t,"audio"),channels:""+n}}))))}})))})),Promise.all(a.map((t=>{const e=function(t){const{audio:e,video:n}=t,i=n||e;if(i){const t=Ft(i.contentType);if(n)return`r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${t}_${Math.ceil(n.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${t}`}return""}(t);return zt[e]||(zt[e]=n.decodingInfo(t))}))).then((t=>({supported:!t.some((t=>!t.supported)),configurations:a,decodingInfoResults:t}))).catch((t=>({supported:!1,configurations:a,decodingInfoResults:[],error:t})))}const qt=["NONE","TYPE-0","TYPE-1",null];const Ht=["SDR","PQ","HLG"];var Qt="",Vt="YES",Yt="v2";function Kt(t){const{canSkipUntil:e,canSkipDateRanges:n,age:i}=t;return e&&i<e/2?n?Yt:Vt:Qt}class Xt{constructor(t,e,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=n}addDirectives(t){const e=new self.URL(t);return void 0!==this.msn&&e.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&e.searchParams.set("_HLS_part",this.part.toString()),this.skip&&e.searchParams.set("_HLS_skip",this.skip),e.href}}class Wt{constructor(t){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=[t.url],this._attrs=[t.attrs],this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.frameRate=t.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=t.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.codecSet=[t.videoCodec,t.audioCodec].filter((t=>!!t)).map((t=>t.substring(0,4))).join(","),"supplemental"in t){var e;this.supplemental=t.supplemental;const n=null==(e=t.supplemental)?void 0:e.videoCodec;n&&n!==t.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",t.attrs.AUDIO),this.addGroupId("text",t.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(t){return Zt(this._audioGroups,t)}hasSubtitleGroup(t){return Zt(this._subtitleGroups,t)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(t,e){if(e)if("audio"===t){let t=this._audioGroups;t||(t=this._audioGroups=[]),-1===t.indexOf(e)&&t.push(e)}else if("text"===t){let t=this._subtitleGroups;t||(t=this._subtitleGroups=[]),-1===t.indexOf(e)&&t.push(e)}}get urlId(){return 0}set urlId(t){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var t;return null==(t=this.audioGroups)?void 0:t[0]}get textGroupId(){var t;return null==(t=this.subtitleGroups)?void 0:t[0]}addFallback(){}}function Zt(t,e){return!(!e||!t)&&-1!==t.indexOf(e)}function Jt(t,e){let n=!1,i=[];if(t&&(n="SDR"!==t,i=[t]),e){i=e.allowedVideoRanges||Ht.slice(0);const t="SDR"!==i.join("")&&!e.videoCodec;n=void 0!==e.preferHDR?e.preferHDR:t&&function(){if("function"==typeof matchMedia){const t=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(t.media!==e.media)return!0===t.matches}return!1}(),n||(i=["SDR"])}return{preferHDR:n,allowedVideoRanges:i}}const $t=(t,e)=>JSON.stringify(t,(t=>{const e=new WeakSet;return(n,i)=>{if(t&&(i=t(n,i)),"object"==typeof i&&null!==i){if(e.has(i))return;e.add(i)}return i}})(e));function te(t,e){S.log(`[abr] start candidates with "${t}" ignored because ${e}`)}function ee(t){return t.reduce(((t,e)=>{let n=t.groups[e.groupId];n||(n=t.groups[e.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(e);const i=e.channels||"2";return n.channels[i]=(n.channels[i]||0)+1,n.hasDefault=n.hasDefault||e.default,n.hasAutoSelect=n.hasAutoSelect||e.autoselect,n.hasDefault&&(t.hasDefaultAudio=!0),n.hasAutoSelect&&(t.hasAutoSelectAudio=!0),t}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function ne(t){if(!t)return t;const{lang:e,assocLang:n,characteristics:i,channels:r,audioCodec:s}=t;return{lang:e,assocLang:n,characteristics:i,channels:r,audioCodec:s}}function ie(t,e,n){if("attrs"in t){const n=e.indexOf(t);if(-1!==n)return n}for(let i=0;i<e.length;i++){if(re(t,e[i],n))return i}return-1}function re(t,e,n){const{groupId:i,name:r,lang:s,assocLang:a,default:o}=t,l=t.forced;return(void 0===i||e.groupId===i)&&(void 0===r||e.name===r)&&(void 0===s||function(t,e="--"){if(t.length===e.length)return t===e;return t.startsWith(e)||e.startsWith(t)}(s,e.lang))&&(void 0===s||e.assocLang===a)&&(void 0===o||e.default===o)&&(void 0===l||e.forced===l)&&(!("characteristics"in t)||function(t,e=""){const n=t.split(","),i=e.split(",");return n.length===i.length&&!n.some((t=>-1===i.indexOf(t)))}(t.characteristics||"",e.characteristics))&&(void 0===n||n(t,e))}function se(t,e){const{audioCodec:n,channels:i}=t;return!(void 0!==n&&(e.audioCodec||"").substring(0,4)!==n.substring(0,4)||void 0!==i&&i!==(e.channels||"2"))}function ae(t,e,n){for(let i=e;i>-1;i--)if(n(t[i]))return i;for(let i=e+1;i<t.length;i++)if(n(t[i]))return i;return-1}function oe(t,e){var n;return!!t&&t!==(null==(n=e.loadLevelObj)?void 0:n.uri)}const le=function(t,e){let n=0,i=t.length-1,r=null,s=null;for(;n<=i;){r=(n+i)/2|0,s=t[r];const a=e(s);if(a>0)n=r+1;else{if(!(a<0))return s;i=r-1}}return null};function ue(t,e,n=0,i=0,r=.005){let s=null;if(t){s=e[1+t.sn-e[0].sn]||null;const i=t.endDTS-n;i>0&&i<15e-7&&(n+=15e-7),s&&t.level!==s.level&&s.end<=t.end&&(s=e[2+t.sn-e[0].sn]||null)}else 0===n&&0===e[0].start&&(s=e[0]);if(s&&((!t||t.level===s.level)&&0===he(n,i,s)||function(t,e,n){if(e&&0===e.start&&e.level<t.level&&(e.endPTS||0)>0){const i=e.tagList.reduce(((t,e)=>("INF"===e[0]&&(t+=parseFloat(e[1])),t)),n);return t.start<=i}return!1}(s,t,Math.min(r,i))))return s;const a=le(e,he.bind(null,n,i));return!a||a===t&&s?s:a}function he(t=0,e=0,n){if(n.start<=t&&n.start+n.duration>t)return 0;const i=Math.min(e,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-i<=t?1:n.start-i>t&&n.start?-1:0}function ce(t,e,n){const i=1e3*Math.min(e,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-i>t}function de(t,e,n){if(t&&t.startCC<=e&&t.endCC>=e){let i=t.fragments;const{fragmentHint:r}=t;let s;return r&&(i=i.concat(r)),le(i,(t=>t.cc<e?1:t.cc>e?-1:(s=t,t.end<=n?1:t.start>n?-1:0))),s||null}return null}function fe(t){switch(t.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 pe(t,e){const n=fe(e);return t.default[(n?"timeout":"error")+"Retry"]}function ge(t,e){const n="linear"===t.backoff?1:Math.pow(2,e);return Math.min(n*t.retryDelayMs,t.maxRetryDelayMs)}function me(t){return w(w({},t),{errorRetry:null,timeoutRetry:null})}function ve(t,e,n,i){if(!t)return!1;const r=null==i?void 0:i.code,s=e<t.maxNumRetry&&(function(t){return 0===t&&!1===navigator.onLine||!!t&&(t<400||t>499)}(r)||!!n);return t.shouldRetry?t.shouldRetry(t,e,n,i,s):s}var ye=0,Ae=2,be=3,we=5,Ee=0,xe=1,ke=2;function Te(t){const e={action:ye,flags:Ee};return t&&(e.resolved=!0),e}var Ce="NOT_LOADED",De="APPENDING",Se="PARTIAL",Ie="OK";class Re{constructor(t){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=t,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.BUFFER_APPENDED,this.onBufferAppended,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this),t.on(l.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.BUFFER_APPENDED,this.onBufferAppended,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this),t.off(l.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(t,e){const n=this.activePartLists[e];if(n)for(let e=n.length;e--;){const i=n[e];if(!i)break;const r=i.end;if(i.start<=t&&null!==r&&t<=r)return i}return this.getBufferedFrag(t,e)}getBufferedFrag(t,e){return this.getFragAtPos(t,e,!0)}getFragAtPos(t,e,n){const{fragments:i}=this,r=Object.keys(i);for(let s=r.length;s--;){const a=i[r[s]];if((null==a?void 0:a.body.type)===e&&(!n||a.buffered)){const e=a.body;if(e.start<=t&&t<=e.end)return e}}return null}detectEvictedFragments(t,e,n,i,r){this.timeRanges&&(this.timeRanges[t]=e);const s=(null==i?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach((i=>{const a=this.fragments[i];if(!a)return;if(s>=a.body.sn)return;if(!a.buffered&&(!a.loaded||r))return void(a.body.type===n&&this.removeFragment(a.body));const o=a.range[t];o&&(0!==o.time.length?o.time.some((t=>{const n=!this.isTimeBuffered(t.startPTS,t.endPTS,e);return n&&this.removeFragment(a.body),n})):this.removeFragment(a.body))}))}detectPartialFragments(t){const e=this.timeRanges;if(!e||"initSegment"===t.frag.sn)return;const n=t.frag,i=Be(n),r=this.fragments[i];if(!r||r.buffered&&n.gap)return;const s=!n.relurl;if(Object.keys(e).forEach((i=>{const a=n.elementaryStreams[i];if(!a)return;const o=e[i],l=s||!0===a.partial;r.range[i]=this.getBufferedTimes(n,t.part,l,o)})),r.loaded=null,Object.keys(r.range).length){r.buffered=!0;(r.body.endList=n.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),Le(r)||this.removeParts(n.sn-1,n.type)}else this.removeFragment(r.body)}removeParts(t,e){const n=this.activePartLists[e];n&&(this.activePartLists[e]=Pe(n,(e=>e.fragment.sn>=t)))}fragBuffered(t,e){const n=Be(t);let i=this.fragments[n];!i&&e&&(i=this.fragments[n]={body:t,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},t.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)}getBufferedTimes(t,e,n,i){const r={time:[],partial:n},s=t.start,a=t.end,o=t.minEndPTS||a,l=t.maxStartPTS||s;for(let t=0;t<i.length;t++){const e=i.start(t)-this.bufferPadding,n=i.end(t)+this.bufferPadding;if(l>=e&&o<=n){r.time.push({startPTS:Math.max(s,i.start(t)),endPTS:Math.min(a,i.end(t))});break}if(s<n&&a>e){const e=Math.max(s,i.start(t)),n=Math.min(a,i.end(t));n>e&&(r.partial=!0,r.time.push({startPTS:e,endPTS:n}))}else if(a<=e)break}return r}getPartialFragment(t){let e,n,i,r=null,s=0;const{bufferPadding:a,fragments:o}=this;return Object.keys(o).forEach((l=>{const u=o[l];u&&Le(u)&&(n=u.body.start-a,i=u.body.end+a,t>=n&&t<=i&&(e=Math.min(t-n,i-t),s<=e&&(r=u.body,s=e)))})),r}isEndListAppended(t){const e=this.endListFragments[t];return void 0!==e&&(e.buffered||Le(e))}getState(t){const e=Be(t),n=this.fragments[e];return n?n.buffered?Le(n)?Se:Ie:De:Ce}isTimeBuffered(t,e,n){let i,r;for(let s=0;s<n.length;s++){if(i=n.start(s)-this.bufferPadding,r=n.end(s)+this.bufferPadding,t>=i&&e<=r)return!0;if(e<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(t,e){if("initSegment"===e.frag.sn||e.frag.bitrateTest)return;const n=e.frag,i=e.part?null:e,r=Be(n);this.fragments[r]={body:n,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(t,e){const{frag:n,part:i,timeRanges:r,type:s}=e;if("initSegment"===n.sn)return;const a=n.type;if(i){let t=this.activePartLists[a];t||(this.activePartLists[a]=t=[]),t.push(i)}this.timeRanges=r;const o=r[s];this.detectEvictedFragments(s,o,a,i)}onFragBuffered(t,e){this.detectPartialFragments(e)}hasFragment(t){const e=Be(t);return!!this.fragments[e]}hasFragments(t){const{fragments:e}=this,n=Object.keys(e);if(!t)return n.length>0;for(let i=n.length;i--;){const r=e[n[i]];if((null==r?void 0:r.body.type)===t)return!0}return!1}hasParts(t){var e;return!(null==(e=this.activePartLists[t])||!e.length)}removeFragmentsInRange(t,e,n,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach((s=>{const a=this.fragments[s];if(!a)return;const o=a.body;o.type!==n||i&&!o.gap||o.start<e&&o.end>t&&(a.buffered||r)&&this.removeFragment(o)}))}removeFragment(t){const e=Be(t);t.clearElementaryStreamInfo();const n=this.activePartLists[t.type];if(n){const e=t.sn;this.activePartLists[t.type]=Pe(n,(t=>t.fragment.sn!==e))}delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]}removeAllFragments(){var t,e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const n=null==(t=this.hls)||null==(e=t.latestLevelDetails)?void 0:e.partList;n&&n.forEach((t=>t.clearElementaryStreamInfo()))}}function Le(t){var e,n,i;return t.buffered&&(t.body.gap||(null==(e=t.range.video)?void 0:e.partial)||(null==(n=t.range.audio)?void 0:n.partial)||(null==(i=t.range.audiovideo)?void 0:i.partial))}function Be(t){return`${t.type}_${t.level}_${t.sn}`}function Pe(t,e){return t.filter((t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n}))}var Oe=0,Me=1;class Ne{constructor(t,e,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=t,this.aesIV=e,this.aesMode=n}decrypt(t,e){switch(this.aesMode){case Oe:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t);case Me:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},e,t);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}class Fe{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_(t){const e=new DataView(t),n=new Uint32Array(4);for(let t=0;t<4;t++)n[t]=e.getUint32(4*t);return n}initTable(){const t=this.sBox,e=this.invSBox,n=this.subMix,i=n[0],r=n[1],s=n[2],a=n[3],o=this.invSubMix,l=o[0],u=o[1],h=o[2],c=o[3],d=new Uint32Array(256);let f=0,p=0,g=0;for(g=0;g<256;g++)d[g]=g<128?g<<1:g<<1^283;for(g=0;g<256;g++){let n=p^p<<1^p<<2^p<<3^p<<4;n=n>>>8^255&n^99,t[f]=n,e[n]=f;const o=d[f],g=d[o],m=d[g];let v=257*d[n]^16843008*n;i[f]=v<<24|v>>>8,r[f]=v<<16|v>>>16,s[f]=v<<8|v>>>24,a[f]=v,v=16843009*m^65537*g^257*o^16843008*f,l[n]=v<<24|v>>>8,u[n]=v<<16|v>>>16,h[n]=v<<8|v>>>24,c[n]=v,f?(f=o^d[d[d[m^o]]],p^=d[d[p]]):f=p=1}}expandKey(t){const e=this.uint8ArrayToUint32Array_(t);let n=!0,i=0;for(;i<e.length&&n;)n=e[i]===this.key[i],i++;if(n)return;this.key=e;const r=this.keySize=e.length;if(4!==r&&6!==r&&8!==r)throw new Error("Invalid aes key size="+r);const s=this.ksRows=4*(r+6+1);let a,o;const l=this.keySchedule=new Uint32Array(s),u=this.invKeySchedule=new Uint32Array(s),h=this.sBox,c=this.rcon,d=this.invSubMix,f=d[0],p=d[1],g=d[2],m=d[3];let v,y;for(a=0;a<s;a++)a<r?v=l[a]=e[a]:(y=v,a%r==0?(y=y<<8|y>>>24,y=h[y>>>24]<<24|h[y>>>16&255]<<16|h[y>>>8&255]<<8|h[255&y],y^=c[a/r|0]<<24):r>6&&a%r==4&&(y=h[y>>>24]<<24|h[y>>>16&255]<<16|h[y>>>8&255]<<8|h[255&y]),l[a]=v=(l[a-r]^y)>>>0);for(o=0;o<s;o++)a=s-o,y=3&o?l[a]:l[a-4],u[o]=o<4||a<=4?y:f[h[y>>>24]]^p[h[y>>>16&255]]^g[h[y>>>8&255]]^m[h[255&y]],u[o]=u[o]>>>0}networkToHostOrderSwap(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24}decrypt(t,e,n){const i=this.keySize+6,r=this.invKeySchedule,s=this.invSBox,a=this.invSubMix,o=a[0],l=a[1],u=a[2],h=a[3],c=this.uint8ArrayToUint32Array_(n);let d=c[0],f=c[1],p=c[2],g=c[3];const m=new Int32Array(t),v=new Int32Array(m.length);let y,A,b,w,E,x,k,T,C,D,S,I,R,L;const B=this.networkToHostOrderSwap;for(;e<m.length;){for(C=B(m[e]),D=B(m[e+1]),S=B(m[e+2]),I=B(m[e+3]),E=C^r[0],x=I^r[1],k=S^r[2],T=D^r[3],R=4,L=1;L<i;L++)y=o[E>>>24]^l[x>>16&255]^u[k>>8&255]^h[255&T]^r[R],A=o[x>>>24]^l[k>>16&255]^u[T>>8&255]^h[255&E]^r[R+1],b=o[k>>>24]^l[T>>16&255]^u[E>>8&255]^h[255&x]^r[R+2],w=o[T>>>24]^l[E>>16&255]^u[x>>8&255]^h[255&k]^r[R+3],E=y,x=A,k=b,T=w,R+=4;y=s[E>>>24]<<24^s[x>>16&255]<<16^s[k>>8&255]<<8^s[255&T]^r[R],A=s[x>>>24]<<24^s[k>>16&255]<<16^s[T>>8&255]<<8^s[255&E]^r[R+1],b=s[k>>>24]<<24^s[T>>16&255]<<16^s[E>>8&255]<<8^s[255&x]^r[R+2],w=s[T>>>24]<<24^s[E>>16&255]<<16^s[x>>8&255]<<8^s[255&k]^r[R+3],v[e]=B(y^d),v[e+1]=B(w^f),v[e+2]=B(b^p),v[e+3]=B(A^g),d=C,f=D,p=S,g=I,e+=4}return v.buffer}}class _e{constructor(t,e,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=t,this.key=e,this.aesMode=n}expandKey(){const t=function(t){switch(t){case Oe:return"AES-CBC";case Me:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${t}`)}}(this.aesMode);return this.subtle.importKey("raw",this.key,{name:t},!1,["encrypt","decrypt"])}}class Ue{constructor(t,{removePKCS7Padding:e=!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=t.enableSoftwareAES,this.removePKCS7Padding=e,e)try{const t=self.crypto;t&&(this.subtle=t.subtle||t.webkitSubtle)}catch(t){}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:t,remainderData:e}=this;if(!t||e)return this.reset(),null;const n=new Uint8Array(t);return this.reset(),this.removePKCS7Padding?function(t){const e=t.byteLength,n=e&&new DataView(t.buffer).getUint8(e-1);return n?t.slice(0,e-n):t}(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(t,e,n,i){return this.useSoftware?new Promise(((r,s)=>{const a=ArrayBuffer.isView(t)?t:new Uint8Array(t);this.softwareDecrypt(a,e,n,i);const o=this.flush();o?r(o.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))})):this.webCryptoDecrypt(new Uint8Array(t),e,n,i)}softwareDecrypt(t,e,n,i){const{currentIV:r,currentResult:s,remainderData:a}=this;if(i!==Oe||16!==e.byteLength)return S.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),a&&(t=gt(a,t),this.remainderData=null);const o=this.getValidChunk(t);if(!o.length)return null;r&&(n=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Fe),l.expandKey(e);const u=s;return this.currentResult=l.decrypt(o.buffer,0,n),this.currentIV=o.slice(-16).buffer,u||null}webCryptoDecrypt(t,e,n,i){if(this.key!==e||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(t,e,n,i));this.key=e,this.fastAesKey=new _e(this.subtle,e,i)}return this.fastAesKey.expandKey().then((e=>{if(!this.subtle)return Promise.reject(new Error("web crypto not initialized"));this.logOnce("WebCrypto AES decrypt");return new Ne(this.subtle,new Uint8Array(n),i).decrypt(t.buffer,e)})).catch((r=>(S.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(t,e,n,i))))}onWebCryptoError(t,e,n,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(t,e,n,i);const r=this.flush();if(r)return r.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(t){let e=t;const n=t.length-t.length%16;return n!==t.length&&(e=t.slice(0,n),this.remainderData=t.slice(n)),e}logOnce(t){this.logEnabled&&(S.log(`[decrypter]: ${t}`),this.logEnabled=!1)}}const ze=Math.pow(2,17);class je{constructor(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(t,e){const n=t.url;if(!n)return Promise.reject(new He({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:t,error:new Error("Fragment does not have a "+(n?"part list":"url")),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,s=i.loader;return new Promise(((l,u)=>{if(this.loader&&this.loader.destroy(),t.gap){if(t.tagList.some((t=>"GAP"===t[0])))return void u(qe(t));t.gap=!1}const h=this.loader=r?new r(i):new s(i),c=Ge(t);t.loader=h;const d=me(i.fragLoadPolicy.default),f={loadPolicy:d,timeout:d.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===t.sn?1/0:ze};t.stats=h.stats;const p={onSuccess:(e,n,i,r)=>{this.resetLoader(t,h);let s=e.data;i.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(s.slice(0,16)),s=s.slice(16)),l({frag:t,part:null,payload:s,networkDetails:r})},onError:(e,i,r,s)=>{this.resetLoader(t,h),u(new He({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:w({url:n,data:void 0},e),error:new Error(`HTTP Error ${e.code} ${e.text}`),networkDetails:r,stats:s}))},onAbort:(e,n,i)=>{this.resetLoader(t,h),u(new He({type:a.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:t,error:new Error("Aborted"),networkDetails:i,stats:e}))},onTimeout:(e,n,i)=>{this.resetLoader(t,h),u(new He({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:i,stats:e}))}};e&&(p.onProgress=(n,i,r,s)=>e({frag:t,part:null,payload:r,networkDetails:s})),h.load(c,f,p)}))}loadPart(t,e,n){this.abort();const i=this.config,r=i.fLoader,s=i.loader;return new Promise(((l,u)=>{if(this.loader&&this.loader.destroy(),t.gap||e.gap)return void u(qe(t,e));const h=this.loader=r?new r(i):new s(i),c=Ge(t,e);t.loader=h;const d=me(i.fragLoadPolicy.default),f={loadPolicy:d,timeout:d.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:ze};e.stats=h.stats,h.load(c,f,{onSuccess:(i,r,s,a)=>{this.resetLoader(t,h),this.updateStatsFromPart(t,e);const o={frag:t,part:e,payload:i.data,networkDetails:a};n(o),l(o)},onError:(n,i,r,s)=>{this.resetLoader(t,h),u(new He({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:w({url:c.url,data:void 0},n),error:new Error(`HTTP Error ${n.code} ${n.text}`),networkDetails:r,stats:s}))},onAbort:(n,i,r)=>{t.stats.aborted=e.stats.aborted,this.resetLoader(t,h),u(new He({type:a.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,error:new Error("Aborted"),networkDetails:r,stats:n}))},onTimeout:(n,i,r)=>{this.resetLoader(t,h),u(new He({type:a.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:r,stats:n}))}})}))}updateStatsFromPart(t,e){const n=t.stats,i=e.stats,r=i.total;if(n.loaded+=i.loaded,r){const i=Math.round(t.duration/e.duration),s=Math.min(Math.round(n.loaded/r),i),a=(i-s)*Math.round(n.loaded/s);n.total=n.loaded+a}else n.total=Math.max(n.loaded,n.total);const s=n.loading,a=i.loading;s.start?s.first+=a.first-a.start:(s.start=a.start,s.first=a.first),s.end=a.end}resetLoader(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()}}function Ge(t,e=null){const n=e||t,r={frag:t,part:e,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},s=n.byteRangeStartOffset,a=n.byteRangeEndOffset;if(i(s)&&i(a)){var o;let e=s,n=a;if("initSegment"===t.sn&&("AES-128"===(l=null==(o=t.decryptdata)?void 0:o.method)||"AES-256"===l)){const t=a-s;t%16&&(n=a+(16-t%16)),0!==s&&(r.resetIV=!0,e=s-16)}r.rangeStart=e,r.rangeEnd=n}var l;return r}function qe(t,e){const n=new Error(`GAP ${t.gap?"tag":"attribute"} found`),i={type:a.MEDIA_ERROR,details:o.FRAG_GAP,fatal:!1,frag:t,error:n,networkDetails:null};return e&&(i.part=e),(e||t).stats.aborted=!0,new He(i)}class He extends Error{constructor(t){super(t.error.message),this.data=void 0,this.data=t}}class Qe extends E{constructor(t,e){super(t,e),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(t){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,t),!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 Ve{constructor(t,e,n,i=0,r=-1,s=!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=t,this.sn=e,this.id=n,this.size=i,this.part=r,this.partial=s}}const Ye={length:0,start:()=>0,end:()=>0};class Ke{static isBuffered(t,e){if(t){const n=Ke.getBuffered(t);for(let t=n.length;t--;)if(e>=n.start(t)&&e<=n.end(t))return!0}return!1}static bufferedRanges(t){if(t){const e=Ke.getBuffered(t);return Ke.timeRangesToArray(e)}return[]}static timeRangesToArray(t){const e=[];for(let n=0;n<t.length;n++)e.push({start:t.start(n),end:t.end(n)});return e}static bufferInfo(t,e,n){if(t){const i=Ke.bufferedRanges(t);if(i.length)return Ke.bufferedInfo(i,e,n)}return{len:0,start:e,end:e,bufferedIndex:-1}}static bufferedInfo(t,e,n){e=Math.max(0,e),t.length>1&&t.sort(((t,e)=>t.start-e.start||e.end-t.end));let i=-1,r=[];if(n)for(let s=0;s<t.length;s++){e>=t[s].start&&e<=t[s].end&&(i=s);const a=r.length;if(a){const e=r[a-1].end;t[s].start-e<n?t[s].end>e&&(r[a-1].end=t[s].end):r.push(t[s])}else r.push(t[s])}else r=t;let s,a=0,o=e,l=e;for(let t=0;t<r.length;t++){const u=r[t].start,h=r[t].end;if(-1===i&&e>=u&&e<=h&&(i=t),e+n>=u&&e<h)o=u,l=h,a=l-e;else if(e+n<u){s=u;break}}return{len:a,start:o||0,end:l||0,nextStart:s,buffered:t,bufferedIndex:i}}static getBuffered(t){try{return t.buffered||Ye}catch(t){return S.log("failed to get media.buffered",t),Ye}}}const Xe=/\{\$([a-zA-Z0-9-_]+)\}/g;function We(t){return Xe.test(t)}function Ze(t,e){if(null!==t.variableList||t.hasVariableRefs){const n=t.variableList;return e.replace(Xe,(e=>{const i=e.substring(2,e.length-1),r=null==n?void 0:n[i];return void 0===r?(t.playlistParsingError||(t.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),e):r}))}return e}function Je(t,e,n){let i,r,s=t.variableList;if(s||(t.variableList=s={}),"QUERYPARAM"in e){i=e.QUERYPARAM;try{const t=new self.URL(n).searchParams;if(!t.has(i))throw new Error(`"${i}" does not match any query parameter in URI: "${n}"`);r=t.get(i)}catch(e){t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${e.message}`))}}else i=e.NAME,r=e.VALUE;i in s?t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):s[i]=r||""}function $e(t,e,n){const i=e.IMPORT;if(n&&i in n){let e=t.variableList;e||(t.variableList=e={}),e[i]=n[i]}else t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${i}"`))}const tn=/^(\d+)x(\d+)$/,en=/(.+?)=(".*?"|.*?)(?:,|$)/g;class nn{constructor(t,e){"string"==typeof t&&(t=nn.parseAttrList(t,e)),A(this,t)}get clientAttrs(){return Object.keys(this).filter((t=>"X-"===t.substring(0,2)))}decimalInteger(t){const e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e}hexadecimalInteger(t){if(this[t]){let e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;const n=new Uint8Array(e.length/2);for(let t=0;t<e.length/2;t++)n[t]=parseInt(e.slice(2*t,2*t+2),16);return n}return null}hexadecimalIntegerAsNumber(t){const e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e}decimalFloatingPoint(t){return parseFloat(this[t])}optionalFloat(t,e){const n=this[t];return n?parseFloat(n):e}enumeratedString(t){return this[t]}enumeratedStringList(t,e){const n=this[t];return(n?n.split(/[ ,]+/):[]).reduce(((t,e)=>(t[e.toLowerCase()]=!0,t)),e)}bool(t){return"YES"===this[t]}decimalResolution(t){const e=tn.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}static parseAttrList(t,e){let n;const i={};for(en.lastIndex=0;null!==(n=en.exec(t));){const r=n[1].trim();let s=n[2];const a=0===s.indexOf('"')&&s.lastIndexOf('"')===s.length-1;let o=!1;if(a)s=s.slice(1,-1);else switch(r){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":o=!0}if(e&&(a||o))s=Ze(e,s);else if(!o&&!a)switch(r){case"CLOSED-CAPTIONS":if("NONE"===s)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":S.warn(`${t}: attribute ${r} is missing quotes`)}i[r]=s}return i}}function rn(t){return"SCTE35-OUT"===t||"SCTE35-IN"===t||"SCTE35-CMD"===t}class sn{constructor(t,e,n=0){var r;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==e?void 0:e.tagAnchor)||null,this.tagOrder=null!=(r=null==e?void 0:e.tagOrder)?r:n,e){const n=e.attr;for(const e in n)if(Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==n[e]){S.warn(`DATERANGE tag attribute: "${e}" does not match for tags with ID: "${t.ID}"`),this._badValueForSameId=e;break}t=A(new nn({}),n,t)}if(this.attr=t,e?(this._startDate=e._startDate,this._cue=e._cue,this._endDate=e._endDate,this._dateAtEnd=e._dateAtEnd):this._startDate=new Date(t["START-DATE"]),"END-DATE"in this.attr){const t=(null==e?void 0:e.endDate)||new Date(this.attr["END-DATE"]);i(t.getTime())&&(this._endDate=t)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const t=this._cue;return void 0===t?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):t}get startTime(){const{tagAnchor:t}=this;return null===t||null===t.programDateTime?(S.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${t}`),NaN):t.start+(this.startDate.getTime()-t.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const t=this._endDate||this._dateAtEnd;if(t)return t;const e=this.duration;return null!==e?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*e):null}get duration(){if("DURATION"in this.attr){const t=this.attr.decimalFloatingPoint("DURATION");if(i(t))return t}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&&i(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 an{constructor(t){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=t}reloaded(t){if(!t)return this.advanced=!0,void(this.updated=!0);const e=this.lastPartSn-t.lastPartSn,n=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!n||!!e||!this.live,this.advanced=this.endSN>t.endSN||e>0||0===e&&n>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1}get hasProgramDateTime(){return!!this.fragments.length&&i(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const t=this.driftEndTime-this.driftStartTime;if(t>0){return 1e3*(this.driftEnd-this.driftStart)/t}return 1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var t;return null!=(t=this.fragments)&&t.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){var t;return null!=(t=this.fragments)&&t.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const t=this.partList;if(t){const e=this.lastPartIndex;if(-1!==e){for(let n=t.length;n--;)if(t[n].index>e)return t[n].index;return e}}return 0}get lastPartSn(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const t=this.partEnd-this.fragmentStart;return this.age>Math.max(t,this.totalduration)+this.levelTargetDuration}return!1}}function on(t){return"AES-128"===t||"AES-256"===t||"AES-256-CTR"===t}function ln(t){switch(t){case"AES-128":case"AES-256":return Oe;case"AES-256-CTR":return Me;default:throw new Error(`invalid full segment method ${t}`)}}function un(t){return Uint8Array.from(atob(t),(t=>t.charCodeAt(0)))}function hn(t){return Uint8Array.from(unescape(encodeURIComponent(t)),(t=>t.charCodeAt(0)))}function cn(t){const e=t.split(":");let n=null;if("data"===e[0]&&2===e.length){const t=e[1].split(";"),i=t[t.length-1].split(",");if(2===i.length){const e="base64"===i[0],r=i[1];e?(t.splice(-1,1),n=un(r)):n=function(t){const e=hn(t).subarray(0,16),n=new Uint8Array(16);return n.set(e,16-e.length),n}(r)}}return n}const dn="undefined"!=typeof self?self:void 0;var fn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},pn="org.w3.clearkey",gn="com.apple.streamingkeydelivery",mn="com.microsoft.playready",vn="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function yn(t){switch(t){case gn:return fn.FAIRPLAY;case mn:return fn.PLAYREADY;case vn:return fn.WIDEVINE;case pn:return fn.CLEARKEY}}var An="1077efecc0b24d02ace33c1e52e2fb4b",bn="e2719d58a985b3c9781ab030af78d30e",wn="9a04f07998404286ab92e65be0885f95",En="edef8ba979d64acea3c827dcd51d21ed";function xn(t){return t===En?fn.WIDEVINE:t===wn?fn.PLAYREADY:t===An||t===bn?fn.CLEARKEY:void 0}function kn(t){switch(t){case fn.FAIRPLAY:return gn;case fn.PLAYREADY:return mn;case fn.WIDEVINE:return vn;case fn.CLEARKEY:return pn}}function Tn(t){const{drmSystems:e,widevineLicenseUrl:n}=t,i=e?[fn.FAIRPLAY,fn.WIDEVINE,fn.PLAYREADY,fn.CLEARKEY].filter((t=>!!e[t])):[];return!i[fn.WIDEVINE]&&n&&i.push(fn.WIDEVINE),i}const Cn=null!=dn&&null!=(Dn=dn.navigator)&&Dn.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;var Dn;function Sn(t){const e=new Uint16Array(t.buffer,t.byteOffset,t.byteLength/2),n=String.fromCharCode.apply(null,Array.from(e)),i=n.substring(n.indexOf("<"),n.length),r=(new DOMParser).parseFromString(i,"text/xml").getElementsByTagName("KID")[0];if(r){const t=r.childNodes[0]?r.childNodes[0].nodeValue:r.getAttribute("VALUE");if(t){const e=un(t).subarray(0,16);return function(t){const e=function(t,e,n){const i=t[e];t[e]=t[n],t[n]=i};e(t,0,3),e(t,1,2),e(t,4,5),e(t,6,7)}(e),e}}return null}let In={};class Rn{static clearKeyUriToKeyIdMap(){In={}}constructor(t,e,n,i=[1],r=null){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=t,this.uri=e,this.keyFormat=n,this.keyFormatVersions=i,this.iv=r,this.encrypted=!!t&&"NONE"!==t,this.isCommonEncryption=this.encrypted&&!on(t)}isSupported(){if(this.method){if(on(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case gn:case vn:case mn:case pn:return-1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(t){if(!this.encrypted||!this.uri)return null;if(on(this.method)&&this.uri&&!this.iv){"number"!=typeof t&&(S.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),t=0);const e=function(t){const e=new Uint8Array(16);for(let n=12;n<16;n++)e[n]=t>>8*(15-n)&255;return e}(t);return new Rn(this.method,this.uri,"identity",this.keyFormatVersions,e)}const e=cn(this.uri);if(e)switch(this.keyFormat){case vn:this.pssh=e,e.length>=22&&(this.keyId=e.subarray(e.length-22,e.length-6));break;case mn:{const t=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=wt(t,0,e),this.keyId=Sn(e);break}default:{let t=e.subarray(0,16);if(16!==t.length){const e=new Uint8Array(16);e.set(t,16-t.length),t=e}this.keyId=t;break}}if(!this.keyId||16!==this.keyId.byteLength){let t=In[this.uri];if(!t){const e=Object.keys(In).length%Number.MAX_SAFE_INTEGER;t=new Uint8Array(16);new DataView(t.buffer,12,4).setUint32(0,e),In[this.uri]=t}this.keyId=t}return this}}const Ln=/#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,Bn=/#EXT-X-MEDIA:(.*)/g,Pn=/^#EXT(?:INF|-X-TARGETDURATION):/m,On=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Mn=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 Nn{static findGroup(t,e){for(let n=0;n<t.length;n++){const i=t[n];if(i.id===e)return i}}static resolve(t,e){return j.buildAbsoluteURL(e,t,{alwaysNormalize:!0})}static isMediaPlaylist(t){return Pn.test(t)}static parseMasterPlaylist(t,e){const n={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:We(t)},i=[];let r;for(Ln.lastIndex=0;null!=(r=Ln.exec(t));)if(r[1]){var s;const t=new nn(r[1],n),a=Ze(n,r[2]),o={attrs:t,bitrate:t.decimalInteger("BANDWIDTH")||t.decimalInteger("AVERAGE-BANDWIDTH"),name:t.NAME,url:Nn.resolve(a,e)},l=t.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),jn(t.CODECS,o);const u=t["SUPPLEMENTAL-CODECS"];u&&(o.supplemental={},jn(u,o.supplemental)),null!=(s=o.unknownCodecs)&&s.length||i.push(o),n.levels.push(o)}else if(r[3]){const t=r[3],i=r[4];switch(t){case"SESSION-DATA":{const t=new nn(i,n),e=t["DATA-ID"];e&&(null===n.sessionData&&(n.sessionData={}),n.sessionData[e]=t);break}case"SESSION-KEY":{const t=Un(i,e,n);t.encrypted&&t.isSupported()?(null===n.sessionKeys&&(n.sessionKeys=[]),n.sessionKeys.push(t)):S.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${i}"`);break}case"DEFINE":Je(n,new nn(i,n),e);break;case"CONTENT-STEERING":{const t=new nn(i,n);n.contentSteering={uri:Nn.resolve(t["SERVER-URI"],e),pathwayId:t["PATHWAY-ID"]||"."};break}case"START":n.startTimeOffset=zn(i)}}const a=i.length>0&&i.length<n.levels.length;return n.levels=a?i:n.levels,0===n.levels.length&&(n.playlistParsingError=new Error("no levels found in manifest")),n}static parseMasterPlaylistMedia(t,e,n){let i;const r={},s=n.levels,a={AUDIO:s.map((t=>({id:t.attrs.AUDIO,audioCodec:t.audioCodec}))),SUBTITLES:s.map((t=>({id:t.attrs.SUBTITLES,textCodec:t.textCodec}))),"CLOSED-CAPTIONS":[]};let o=0;for(Bn.lastIndex=0;null!==(i=Bn.exec(t));){const t=new nn(i[1],n),s=t.TYPE;if(s){const n=a[s],i=r[s]||[];r[s]=i;const l=t.LANGUAGE,u=t["ASSOC-LANGUAGE"],h=t.CHANNELS,c=t.CHARACTERISTICS,d=t["INSTREAM-ID"],f={attrs:t,bitrate:0,id:o++,groupId:t["GROUP-ID"]||"",name:t.NAME||l||"",type:s,default:t.bool("DEFAULT"),autoselect:t.bool("AUTOSELECT"),forced:t.bool("FORCED"),lang:l,url:t.URI?Nn.resolve(t.URI,e):""};if(u&&(f.assocLang=u),h&&(f.channels=h),c&&(f.characteristics=c),d&&(f.instreamId=d),null!=n&&n.length){const t=Nn.findGroup(n,f.groupId)||n[0];Gn(f,t,"audioCodec"),Gn(f,t,"textCodec")}i.push(f)}}return r}static parseLevelPlaylist(t,e,n,r,s,a){var o;const l={url:e},u=new an(e),h=u.fragments,c=[];let d,f,p,g,m=null,v=0,y=0,b=0,w=0,E=0,x=null,k=new K(r,l),T=-1,C=!1,D=null;if(On.lastIndex=0,u.m3u8=t,u.hasVariableRefs=We(t),"#EXTM3U"!==(null==(o=On.exec(t))?void 0:o[0]))return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;null!==(d=On.exec(t));){C&&(C=!1,k=new K(r,l),k.playlistOffset=b,k.start=b,k.sn=v,k.cc=w,E&&(k.bitrate=E),k.level=n,m&&(k.initSegment=m,m.rawProgramDateTime&&(k.rawProgramDateTime=m.rawProgramDateTime,m.rawProgramDateTime=null),D&&(k.setByteRange(D),D=null)));const t=d[1];if(t){k.duration=parseFloat(t);const e=(" "+d[2]).slice(1);k.title=e||null,k.tagList.push(e?["INF",t,e]:["INF",t])}else if(d[3]){if(i(k.duration)){k.playlistOffset=b,k.start=b,p&&Qn(k,p,u),k.sn=v,k.level=n,k.cc=w,h.push(k);const t=(" "+d[3]).slice(1);k.relurl=Ze(u,t),qn(k,x,c),x=k,b+=k.duration,v++,y=0,C=!0}}else{if(d=d[0].match(Mn),!d){S.warn("No matches on slow regex match for level playlist!");continue}for(f=1;f<d.length&&void 0===d[f];f++);const t=(" "+d[f]).slice(1),s=(" "+d[f+1]).slice(1),o=d[f+2]?(" "+d[f+2]).slice(1):null;switch(t){case"BYTERANGE":x?k.setByteRange(s,x):k.setByteRange(s);break;case"PROGRAM-DATE-TIME":k.rawProgramDateTime=s,k.tagList.push(["PROGRAM-DATE-TIME",s]),-1===T&&(T=h.length);break;case"PLAYLIST-TYPE":u.type&&Vn(u,t,d),u.type=s.toUpperCase();break;case"MEDIA-SEQUENCE":0!==u.startSN?Vn(u,t,d):h.length>0&&Yn(u,t,d),v=u.startSN=parseInt(s);break;case"SKIP":{u.skippedSegments&&Vn(u,t,d);const e=new nn(s,u),n=e.decimalInteger("SKIPPED-SEGMENTS");if(i(n)){u.skippedSegments+=n;for(let t=n;t--;)h.push(null);v+=n}const r=e.enumeratedString("RECENTLY-REMOVED-DATERANGES");r&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(r.split("\t")));break}case"TARGETDURATION":0!==u.targetduration&&Vn(u,t,d),u.targetduration=Math.max(parseInt(s),1);break;case"VERSION":null!==u.version&&Vn(u,t,d),u.version=parseInt(s);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||Vn(u,t,d),u.live=!1;break;case"#":(s||o)&&k.tagList.push(o?[s,o]:[s]);break;case"DISCONTINUITY":w++,k.tagList.push(["DIS"]);break;case"GAP":k.gap=!0,k.tagList.push([t]);break;case"BITRATE":k.tagList.push([t,s]),E=1e3*parseInt(s),i(E)?k.bitrate=E:E=0;break;case"DATERANGE":{const t=new nn(s,u),e=new sn(t,u.dateRanges[t.ID],u.dateRangeTagCount);u.dateRangeTagCount++,e.isValid||u.skippedSegments?u.dateRanges[e.id]=e:S.warn(`Ignoring invalid DATERANGE tag: "${s}"`),k.tagList.push(["EXT-X-DATERANGE",s]);break}case"DEFINE":{const t=new nn(s,u);"IMPORT"in t?$e(u,t,a):Je(u,t,e)}break;case"DISCONTINUITY-SEQUENCE":0!==u.startCC?Vn(u,t,d):h.length>0&&Yn(u,t,d),u.startCC=w=parseInt(s);break;case"KEY":{const t=Un(s,e,u);if(t.isSupported()){if("NONE"===t.method){p=void 0;break}p||(p={}),p[t.keyFormat]&&(p=A({},p)),p[t.keyFormat]=t}else S.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${s}"`);break}case"START":u.startTimeOffset=zn(s);break;case"MAP":{const t=new nn(s,u);if(k.duration){const e=new K(r,l);Hn(e,t,n,p),m=e,k.initSegment=m,m.rawProgramDateTime&&!k.rawProgramDateTime&&(k.rawProgramDateTime=m.rawProgramDateTime)}else{const e=k.byteRangeEndOffset;if(e){const t=k.byteRangeStartOffset;D=`${e-t}@${t}`}else D=null;Hn(k,t,n,p),m=k,C=!0}m.cc=w;break}case"SERVER-CONTROL":g&&Vn(u,t,d),g=new nn(s),u.canBlockReload=g.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=g.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&g.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=g.optionalFloat("PART-HOLD-BACK",0),u.holdBack=g.optionalFloat("HOLD-BACK",0);break;case"PART-INF":{u.partTarget&&Vn(u,t,d);const e=new nn(s);u.partTarget=e.decimalFloatingPoint("PART-TARGET");break}case"PART":{let t=u.partList;t||(t=u.partList=[]);const e=y>0?t[t.length-1]:void 0,n=y++,i=new nn(s,u),r=new X(i,k,l,n,e);t.push(r),k.duration+=r.duration;break}case"PRELOAD-HINT":{const t=new nn(s,u);u.preloadHint=t;break}case"RENDITION-REPORT":{const t=new nn(s,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(t);break}default:S.warn(`line parsed but not handled: ${d}`)}}}x&&!x.relurl?(h.pop(),b-=x.duration,u.partList&&(u.fragmentHint=x)):u.partList&&(qn(k,x,c),k.cc=w,u.fragmentHint=k,p&&Qn(k,p,u)),u.targetduration||(u.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const I=h.length,R=h[0],L=h[I-1];if(b+=u.skippedSegments*u.targetduration,b>0&&I&&L){u.averagetargetduration=b/I;const t=L.sn;u.endSN="initSegment"!==t?t:0,u.live||(L.endList=!0),R&&void 0===u.startCC&&(u.startCC=R.cc),T>0&&(!function(t,e){let n=t[e];for(let i=e;i--;){const e=t[i];if(!e)return;e.programDateTime=n.programDateTime-1e3*e.duration,n=e}}(h,T),R&&c.unshift(R))}else u.endSN=0,u.startCC=0;return u.fragmentHint&&(b+=u.fragmentHint.duration),u.totalduration=b,c.length&&u.dateRangeTagCount&&R&&Fn(c,u),u.endCC=w,u}}function Fn(t,e){const n=t.length;if(!n)return;const i=t[n-1],r=e.live?1/0:e.totalduration,s=Object.keys(e.dateRanges);for(let a=s.length;a--;){const o=e.dateRanges[s[a]],l=o.startDate.getTime();o.tagAnchor=i.ref;for(let i=n;i--;){const n=_n(e,l,t,i,r);if(-1!==n){o.tagAnchor=e.fragments[n].ref;break}}}}function _n(t,e,n,i,r){const s=n[i];if(s){const o=s.programDateTime;if(e>=o||0===i){var a;if(e<=o+1e3*(((null==(a=n[i+1])?void 0:a.start)||r)-s.start)){const r=n[i].sn-t.startSN,s=t.fragments;if(s.length>n.length){for(let a=(n[i+1]||s[s.length-1]).sn-t.startSN;a>r;a--){const t=s[a].programDateTime;if(e>=t&&e<t+1e3*s[a].duration)return a}}return r}}}return-1}function Un(t,e,n){var i,r;const s=new nn(t,n),a=null!=(i=s.METHOD)?i:"",o=s.URI,l=s.hexadecimalInteger("IV"),u=s.KEYFORMATVERSIONS,h=null!=(r=s.KEYFORMAT)?r:"identity";o&&s.IV&&!l&&S.error(`Invalid IV: ${s.IV}`);const c=o?Nn.resolve(o,e):"",d=(u||"1").split("/").map(Number).filter(Number.isFinite);return new Rn(a,c,h,d,l)}function zn(t){const e=new nn(t).decimalFloatingPoint("TIME-OFFSET");return i(e)?e:null}function jn(t,e){let n=(t||"").split(/[ ,]+/).filter((t=>t));["video","audio","text"].forEach((t=>{const i=n.filter((e=>Tt(e,t)));i.length&&(e[`${t}Codec`]=i.map((t=>t.split("/")[0])).join(","),n=n.filter((t=>-1===i.indexOf(t))))})),e.unknownCodecs=n}function Gn(t,e,n){const i=e[n];i&&(t[n]=i)}function qn(t,e,n){t.rawProgramDateTime?n.push(t):null!=e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime)}function Hn(t,e,n,i){t.relurl=e.URI,e.BYTERANGE&&t.setByteRange(e.BYTERANGE),t.level=n,t.sn="initSegment",i&&(t.levelkeys=i),t.initSegment=null}function Qn(t,e,n){t.levelkeys=e;const{encryptedFragments:i}=n;i.length&&i[i.length-1].levelkeys===e||!Object.keys(e).some((t=>e[t].isCommonEncryption))||i.push(t)}function Vn(t,e,n){t.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${n[0]})`)}function Yn(t,e,n){t.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${n[0]})`)}function Kn(t,e){const n=e.startPTS;if(i(n)){let i,r=0;e.sn>t.sn?(r=n-t.start,i=t):(r=t.start-n,i=e),i.duration!==r&&i.setDuration(r)}else if(e.sn>t.sn){t.cc===e.cc&&t.minEndPTS?e.setStart(t.start+(t.minEndPTS-t.start)):e.setStart(t.start+t.duration)}else e.setStart(Math.max(t.start-e.duration,0))}function Xn(t,e,n,r,s,a){r-n<=0&&(S.warn("Fragment should have a positive duration",e),r=n+e.duration,a=s+e.duration);let o=n,l=r;const u=e.startPTS,h=e.endPTS;if(i(u)){const t=Math.abs(u-n);i(e.deltaPTS)?e.deltaPTS=Math.max(t,e.deltaPTS):e.deltaPTS=t,o=Math.max(n,u),n=Math.min(n,u),s=Math.min(s,e.startDTS),l=Math.min(r,h),r=Math.max(r,h),a=Math.max(a,e.endDTS)}const c=n-e.start;0!==e.start&&e.setStart(n),e.setDuration(r-e.start),e.startPTS=n,e.maxStartPTS=o,e.startDTS=s,e.endPTS=r,e.minEndPTS=l,e.endDTS=a;const d=e.sn;if(!t||d<t.startSN||d>t.endSN)return 0;let f;const p=d-t.startSN,g=t.fragments;for(g[p]=e,f=p;f>0;f--)Kn(g[f],g[f-1]);for(f=p;f<g.length-1;f++)Kn(g[f],g[f+1]);return t.fragmentHint&&Kn(g[g.length-1],t.fragmentHint),t.PTSKnown=t.alignedSliding=!0,c}function Wn(t,e){if(t===e)return;let n=null;const r=t.fragments;for(let t=r.length-1;t>=0;t--){const e=r[t].initSegment;if(e){n=e;break}}let s;t.fragmentHint&&delete t.fragmentHint.endPTS,function(t,e,n){const i=e.skippedSegments,r=Math.max(t.startSN,e.startSN)-e.startSN,s=(t.fragmentHint?1:0)+(i?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,a=e.startSN-t.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;for(let u=r;u<=s;u++){const r=l[a+u];let s=o[u];if(i&&!s&&r&&(s=e.fragments[u]=r),r&&s){if(n(r,s,u,o),r.url&&r.url!==s.url)return void(e.playlistParsingError=Zn(`media sequence mismatch ${s.sn}:`,t,e,r,s));if(r.cc!==s.cc)return void(e.playlistParsingError=Zn(`discontinuity sequence mismatch (${r.cc}!=${s.cc})`,t,e,r,s))}}}(t,e,((t,r,a,o)=>{if((!e.startCC||e.skippedSegments)&&r.cc!==t.cc){const n=t.cc-r.cc;for(let t=a;t<o.length;t++)o[t].cc+=n;e.endCC=o[o.length-1].cc}i(t.startPTS)&&i(t.endPTS)&&(r.setStart(r.startPTS=t.startPTS),r.startDTS=t.startDTS,r.maxStartPTS=t.maxStartPTS,r.endPTS=t.endPTS,r.endDTS=t.endDTS,r.minEndPTS=t.minEndPTS,r.setDuration(t.endPTS-t.startPTS),r.duration&&(s=r),e.PTSKnown=e.alignedSliding=!0),t.hasStreams&&(r.elementaryStreams=t.elementaryStreams),r.loader=t.loader,t.hasStats&&(r.stats=t.stats),t.initSegment&&(r.initSegment=t.initSegment,n=t.initSegment)}));const a=e.fragments,o=e.fragmentHint?a.concat(e.fragmentHint):a;if(n&&o.forEach((t=>{var e;!t||t.initSegment&&t.initSegment.relurl!==(null==(e=n)?void 0:e.relurl)||(t.initSegment=n)})),e.skippedSegments){if(e.deltaUpdateFailed=a.some((t=>!t)),e.deltaUpdateFailed){S.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let t=e.skippedSegments;t--;)a.shift();e.startSN=a[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=function(t,e){const{dateRanges:n,recentlyRemovedDateranges:i}=e,r=A({},t);i&&i.forEach((t=>{delete r[t]}));const s=Object.keys(r).length;s&&Object.keys(n).forEach((t=>{const e=r[t],i=new sn(n[t].attr,e);i.isValid?(r[t]=i,e||(i.tagOrder+=s)):S.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${$t(n[t].attr)}"`)}));return r}(t.dateRanges,e));const n=t.fragments.filter((t=>t.rawProgramDateTime));if(t.hasProgramDateTime&&!e.hasProgramDateTime)for(let t=1;t<o.length;t++)null===o[t].programDateTime&&qn(o[t],o[t-1],n);Fn(n,e)}e.endCC=a[a.length-1].cc}if(!e.startCC){var l;const n=ei(t,e.startSN-1);e.startCC=null!=(l=null==n?void 0:n.cc)?l:a[0].cc}!function(t,e,n){if(t&&e){let i=0;for(let r=0,s=t.length;r<=s;r++){const s=t[r],a=e[r+i];s&&a&&s.index===a.index&&s.fragment.sn===a.fragment.sn?n(s,a):i--}}}(t.partList,e.partList,((t,e)=>{e.elementaryStreams=t.elementaryStreams,e.stats=t.stats})),s?Xn(e,s,s.startPTS,s.endPTS,s.startDTS,s.endDTS):Jn(t,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=t.driftStartTime,e.driftStart=t.driftStart;const u=e.advancedDateTime;if(e.advanced&&u){const t=e.edge;e.driftStart||(e.driftStartTime=u,e.driftStart=t),e.driftEndTime=u,e.driftEnd=t}else e.driftEndTime=t.driftEndTime,e.driftEnd=t.driftEnd,e.advancedDateTime=t.advancedDateTime;-1===e.requestScheduled&&(e.requestScheduled=t.requestScheduled)}function Zn(t,e,n,i,r){return new Error(`${t} ${r.url}\nPlaylist starting @${e.startSN}\n${e.m3u8}\n\nPlaylist starting @${n.startSN}\n${n.m3u8}`)}function Jn(t,e,n=!0){const i=e.startSN+e.skippedSegments-t.startSN,r=t.fragments,s=i>=0;let a=0;if(s&&i<r.length)a=r[i].start;else if(s&&e.startSN===t.endSN+1)a=t.fragmentEnd;else if(s&&n)a=t.fragmentStart+i*e.levelTargetDuration;else{if(e.skippedSegments||0!==e.fragmentStart)return;a=t.fragmentStart}$n(e,a)}function $n(t,e){if(e){const n=t.fragments;for(let i=t.skippedSegments;i<n.length;i++)n[i].addStart(e);t.fragmentHint&&t.fragmentHint.addStart(e)}}function ti(t,e=1/0){let n=1e3*t.targetduration;if(t.updated){const i=t.fragments,r=4;if(i.length&&n*r>e){const t=1e3*i[i.length-1].duration;t<n&&(n=t)}}else n/=2;return Math.round(n)}function ei(t,e,n){if(!t)return null;let i=t.fragments[e-t.startSN];return i||(i=t.fragmentHint,i&&i.sn===e?i:e<t.startSN&&n&&n.sn===e?n:null)}function ni(t,e,n){return t?ii(t.partList,e,n):null}function ii(t,e,n){if(t)for(let i=t.length;i--;){const r=t[i];if(r.index===n&&r.fragment.sn===e)return r}return null}function ri(t){t.forEach(((t,e)=>{var n;null==(n=t.details)||n.fragments.forEach((t=>{t.level=e,t.initSegment&&(t.initSegment.level=e)}))}))}function si(t,e){for(let i=0,r=t.length;i<r;i++){var n;if((null==(n=t[i])?void 0:n.cc)===e)return t[i]}return null}function ai(t,e){if(t){const n=t.start+e;t.start=t.startPTS=n,t.endPTS=n+t.duration}}function oi(t,e){const n=e.fragments;for(let e=0,i=n.length;e<i;e++)ai(n[e],t);e.fragmentHint&&ai(e.fragmentHint,t),e.alignedSliding=!0}function li(t,e){if(!function(t,e){return!!(t&&e.startCC<t.endCC&&e.endCC>t.startCC)}(e,t))return;const n=Math.min(e.endCC,t.endCC),i=si(e.fragments,n),r=si(t.fragments,n);if(!i||!r)return;S.log(`Aligning playlist at start of dicontinuity sequence ${n}`);oi(i.start-r.start,t)}function ui(t,e){if(!t.hasProgramDateTime||!e.hasProgramDateTime)return;const n=t.fragments,i=e.fragments;if(!n.length||!i.length)return;let r,s;const a=Math.min(e.endCC,t.endCC);e.startCC<a&&t.startCC<a&&(r=si(i,a),s=si(n,a)),r&&s||(r=i[Math.floor(i.length/2)],s=si(n,r.cc)||n[Math.floor(n.length/2)]);const o=r.programDateTime,l=s.programDateTime;if(!o||!l)return;oi((l-o)/1e3-(s.start-r.start),t)}const hi=function(t){let e="";const n=t.length;for(let i=0;i<n;i++)e+=`[${t.start(i).toFixed(3)}-${t.end(i).toFixed(3)}]`;return e},ci="STOPPED",di="IDLE",fi="KEY_LOADING",pi="FRAG_LOADING",gi="FRAG_LOADING_WAITING_RETRY",mi="WAITING_TRACK",vi="PARSING",yi="PARSED",Ai="ENDED",bi="ERROR",wi="WAITING_INIT_PTS",Ei="WAITING_LEVEL";class xi extends Qe{constructor(t,e,n,r,s){super(r,t.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=ci,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:t,fragCurrent:e,media:n,mediaBuffer:r,state:s}=this,a=n?n.currentTime:0,o=Ke.bufferInfo(r||n,a,t.maxBufferHole);if(this.log(`media seeking to ${i(a)?a.toFixed(3):a}, state: ${s}`),this.state===Ai)this.resetLoadingState();else if(e){const n=t.maxFragLookUpTolerance,i=e.start-n,r=e.start+e.duration+n;if(!o.len||r<o.start||i>o.end){const t=a>r;(a<i||t)&&(t&&e.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),e.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(n){this.fragmentTracker.removeFragmentsInRange(a,1/0,this.playlistType,!0);if(a>this.lastCurrentTime&&(this.lastCurrentTime=a),!this.loadingParts){const t=Math.max(o.end,a),e=this.shouldLoadParts(this.getLevelDetails(),t);e&&(this.log(`LL-Part loading ON after seeking to ${a.toFixed(2)} with buffer @${t.toFixed(2)}`),this.loadingParts=e)}}this.hls.hasEnoughToStart||o.len||(this.log(`setting startPosition to ${a} because of seek before start`),this.nextLoadPosition=this.startPosition=a),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=s,this.hls=t,this.fragmentLoader=new je(t.config),this.keyLoader=n,this.fragmentTracker=e,this.config=t.config,this.decrypter=new Ue(t.config)}registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(l.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(t){}stopLoad(){if(this.state===ci)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const t=this.fragCurrent;null!=t&&t.loader&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=ci}get startPositionValue(){const{nextLoadPosition:t,startPosition:e}=this;return-1===e&&t?t:e}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(t,e){if(e.live||!this.media)return!1;const n=t.end||0,i=this.config.timelineOffset||0;if(n<=i)return!1;const r=t.buffered;this.config.maxBufferHole&&r&&r.length>1&&(t=Ke.bufferedInfo(r,t.start,0));const s=t.nextStart;if(s&&s>i&&s<e.edge)return!1;if(this.media.currentTime<t.start)return!1;const a=e.partList;if(null!=a&&a.length){const t=a[a.length-1];return Ke.isBuffered(this.media,t.start+t.duration/2)}const o=e.fragments[e.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(o)}getLevelDetails(){var t;if(this.levels&&null!==this.levelLastLoaded)return null==(t=this.levelLastLoaded)?void 0:t.details}get timelineOffset(){const t=this.config.timelineOffset;var e;return t?(null==(e=this.getLevelDetails())?void 0:e.appliedTimelineOffset)||t:0}onMediaAttached(t,e){const n=this.media=this.mediaBuffer=e.media;n.removeEventListener("seeking",this.onMediaSeeking),n.removeEventListener("ended",this.onMediaEnded),n.addEventListener("seeking",this.onMediaSeeking),n.addEventListener("ended",this.onMediaEnded);const i=this.config;this.levels&&i.autoStartLoad&&this.state===ci&&this.startLoad(i.startPosition)}onMediaDetaching(t,e){const n=!!e.transferMedia,i=this.media;if(null!==i){if(i.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),i.removeEventListener("seeking",this.onMediaSeeking),i.removeEventListener("ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n)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(t,e){}onManifestLoaded(t,e){this.startTimeOffset=e.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=ci,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(t,e,n){this.startFragRequested=!0,this._loadFragForPlayback(t,e,n)}_loadFragForPlayback(t,e,n){this._doFragLoad(t,e,n,(t=>{const e=t.frag;if(this.fragContextChanged(e))return this.warn(`${e.type} sn: ${e.sn}${t.part?" part: "+t.part.index:""} of ${this.fragInfo(e,!1,t.part)}) was dropped during download.`),void this.fragmentTracker.removeFragment(e);e.stats.chunkCount++,this._handleFragmentLoadProgress(t)})).then((t=>{if(!t)return;const e=this.state,n=t.frag;this.fragContextChanged(n)?(e===pi||!this.fragCurrent&&e===vi)&&(this.fragmentTracker.removeFragment(n),this.state=di):("payload"in t&&(this.log(`Loaded ${n.type} sn: ${n.sn} of ${this.playlistLabel()} ${n.level}`),this.hls.trigger(l.FRAG_LOADED,t)),this._handleFragmentLoadComplete(t))})).catch((e=>{this.state!==ci&&this.state!==bi&&(this.warn(`Frag error: ${(null==e?void 0:e.message)||e}`),this.resetFragmentLoading(t))}))}clearTrackerIfNeeded(t){var e;const{fragmentTracker:n}=this;if(n.getState(t)===De){const e=t.type,i=this.getFwdBufferInfo(this.mediaBuffer,e),r=Math.max(t.duration,i?i.len:this.config.maxBufferLength),s=this.backtrackFragment;(1===(s?t.sn-s.sn:0)||this.reduceMaxBufferLength(r,t.duration))&&n.removeFragment(t)}else 0===(null==(e=this.mediaBuffer)?void 0:e.buffered.length)?n.removeAllFragments():n.hasParts(t.type)&&(n.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type}),n.getState(t)===Se&&n.removeFragment(t))}checkLiveUpdate(t){if(t.updated&&!t.live){const e=t.fragments[t.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type})}t.fragments[0]||(t.deltaUpdateFailed=!0)}waitForLive(t){const e=t.details;return(null==e?void 0:e.live)&&"EVENT"!==e.type&&(this.levelLastLoaded!==t||e.expired)}flushMainBuffer(t,e,n=null){if(!(t-e))return;const i={startOffset:t,endOffset:e,type:n};this.hls.trigger(l.BUFFER_FLUSHING,i)}_loadInitSegment(t,e){this._doFragLoad(t,e).then((t=>{const e=null==t?void 0:t.frag;if(!e||this.fragContextChanged(e)||!this.levels)throw new Error("init load aborted");return t})).then((t=>{const{hls:e}=this,{frag:n,payload:i}=t,r=n.decryptdata;if(i&&i.byteLength>0&&null!=r&&r.key&&r.iv&&on(r.method)){const s=self.performance.now();return this.decrypter.decrypt(new Uint8Array(i),r.key.buffer,r.iv.buffer,ln(r.method)).catch((t=>{throw e.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:n}),t})).then((i=>{const r=self.performance.now();return e.trigger(l.FRAG_DECRYPTED,{frag:n,payload:i,stats:{tstart:s,tdecrypt:r}}),t.payload=i,this.completeInitSegmentLoad(t)}))}return this.completeInitSegmentLoad(t)})).catch((e=>{this.state!==ci&&this.state!==bi&&(this.warn(e),this.resetFragmentLoading(t))}))}completeInitSegmentLoad(t){const{levels:e}=this;if(!e)throw new Error("init load aborted, missing levels");const n=t.frag.stats;this.state!==ci&&(this.state=di),t.frag.data=new Uint8Array(t.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(t){const{fragCurrent:e}=this;return!t||!e||t.sn!==e.sn||t.level!==e.level}fragBufferedComplete(t,e){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${t.type} sn: ${t.sn}${e?" part: "+e.index:""} of ${this.fragInfo(t,!1,e)} > buffer:${n?hi(Ke.getBuffered(n)):"(detached)"})`),Y(t)){var i;if(t.type!==g){const e=t.elementaryStreams;if(!Object.keys(e).some((t=>!!e[t])))return void(this.state=di)}const e=null==(i=this.levels)?void 0:i[t.level];null!=e&&e.fragmentError&&(this.log(`Resetting level fragment error count of ${e.fragmentError} on frag buffered`),e.fragmentError=0)}this.state=di}_handleFragmentLoadComplete(t){const{transmuxer:e}=this;if(!e)return;const{frag:n,part:i,partsLoaded:r}=t,s=!r||0===r.length||r.some((t=>!t)),a=new Ve(n.level,n.sn,n.stats.chunkCount+1,0,i?i.index:-1,!s);e.flush(a)}_handleFragmentLoadProgress(t){}_doFragLoad(t,e,n=null,r){var s;this.fragCurrent=t;const a=null==e?void 0:e.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;!t.encrypted||null!=(s=t.decryptdata)&&s.key?t.encrypted||(o=this.keyLoader.loadClear(t,a.encryptedFragments),o&&this.log("[eme] blocking frag load until media-keys acquired")):(this.log(`Loading key for ${t.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${t.level}`),this.state=fi,this.fragCurrent=t,o=this.keyLoader.load(t).then((t=>{if(!this.fragContextChanged(t.frag))return this.hls.trigger(l.KEY_LOADED,t),this.state===fi&&(this.state=di),t})),this.hls.trigger(l.KEY_LOADING,{frag:t}),null===this.fragCurrent&&(o=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING"))));const u=this.fragPrevious;if(Y(t)&&(!u||t.sn!==u.sn)){const n=this.shouldLoadParts(e.details,t.end);n!==this.loadingParts&&(this.log(`LL-Part loading ${n?"ON":"OFF"} loading sn ${null==u?void 0:u.sn}->${t.sn}`),this.loadingParts=n)}if(n=Math.max(t.start,n||0),this.loadingParts&&Y(t)){const i=a.partList;if(i&&r){n>t.end&&a.fragmentHint&&(t=a.fragmentHint);const s=this.getNextPart(i,t,n);if(s>-1){const u=i[s];let h;return t=this.fragCurrent=u.fragment,this.log(`Loading ${t.type} sn: ${t.sn} part: ${u.index} (${s}/${i.length-1}) of ${this.fragInfo(t,!1,u)}) cc: ${t.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=u.start+u.duration,this.state=pi,h=o?o.then((n=>!n||this.fragContextChanged(n.frag)?null:this.doFragPartsLoad(t,u,e,r))).catch((t=>this.handleFragLoadError(t))):this.doFragPartsLoad(t,u,e,r).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(l.FRAG_LOADING,{frag:t,part:u,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):h}if(!t.url||this.loadedEndOfParts(i,n))return Promise.resolve(null)}}if(Y(t)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)}`),this.loadingParts=!1;else if(!t.url)return Promise.resolve(null);this.log(`Loading ${t.type} sn: ${t.sn} of ${this.fragInfo(t,!1)}) cc: ${t.cc} ${a?"["+a.startSN+"-"+a.endSN+"]":""}, target: ${parseFloat(n.toFixed(3))}`),i(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=pi;const h=this.config.progressive;let c;return c=h&&o?o.then((e=>!e||this.fragContextChanged(null==e?void 0:e.frag)?null:this.fragmentLoader.load(t,r))).catch((t=>this.handleFragLoadError(t))):Promise.all([this.fragmentLoader.load(t,h?r:void 0),o]).then((([t])=>(!h&&t&&r&&r(t),t))).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(l.FRAG_LOADING,{frag:t,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):c}doFragPartsLoad(t,e,n,i){return new Promise(((r,s)=>{var a;const o=[],u=null==(a=n.details)?void 0:a.partList,h=e=>{this.fragmentLoader.loadPart(t,e,i).then((i=>{o[e.index]=i;const s=i.part;this.hls.trigger(l.FRAG_LOADED,i);const a=ni(n.details,t.sn,e.index+1)||ii(u,t.sn,e.index+1);if(!a)return r({frag:t,part:s,partsLoaded:o});h(a)})).catch(s)};h(e)}))}handleFragLoadError(t){if("data"in t){const e=t.data;t.data&&e.details===o.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(l.ERROR,e)}else this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,err:t,error:t,fatal:!0});return null}_handleTransmuxerFlush(t){const e=this.getCurrentContext(t);if(!e||this.state!==vi)return void(this.fragCurrent||this.state===ci||this.state===bi||(this.state=di));const{frag:n,part:i,level:r}=e,s=self.performance.now();n.stats.parsing.end=s,i&&(i.stats.parsing.end=s);const a=this.getLevelDetails(),o=a&&n.sn>a.endSN||this.shouldLoadParts(a,n.end);o!==this.loadingParts&&(this.log(`LL-Part loading ${o?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=o),this.updateLevelTiming(n,i,r,t.partial)}shouldLoadParts(t,e){if(this.config.lowLatencyMode){if(!t)return this.loadingParts;if(null!=t&&t.partList){var n;const r=t.partList[0];if(e>=r.end+((null==(n=t.fragmentHint)?void 0:n.duration)||0)){var i;if((this.hls.hasEnoughToStart?(null==(i=this.media)?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(t){const{levels:e,fragCurrent:n}=this,{level:i,sn:r,part:s}=t;if(null==e||!e[i])return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const a=e[i],o=a.details,l=s>-1?ni(o,r,s):null,u=l?l.fragment:ei(o,r,n);return u?(n&&n!==u&&(u.stats=n.stats),{frag:u,part:l,level:a}):null}bufferFragmentData(t,e,n,i,r){var s;if(!t||this.state!==vi)return;const{data1:a,data2:o}=t;let u=a;if(a&&o&&(u=gt(a,o)),null==(s=u)||!s.length)return;const h={type:t.type,frag:e,part:n,chunkMeta:i,parent:e.type,data:u};if(this.hls.trigger(l.BUFFER_APPENDING,h),t.dropped&&t.independent&&!n){if(r)return;this.flushBufferGap(e)}}flushBufferGap(t){const e=this.media;if(!e)return;if(!Ke.isBuffered(e,e.currentTime))return void this.flushMainBuffer(0,t.start);const n=e.currentTime,i=Ke.bufferInfo(e,n,0),r=t.duration,s=Math.min(2*this.config.maxFragLookUpTolerance,.25*r),a=Math.max(Math.min(t.start-s,i.end-s),n+s);t.start-a>s&&this.flushMainBuffer(a,t.start)}getFwdBufferInfo(t,e){var n;const r=this.getLoadPosition();if(!i(r))return null;const s=this.lastCurrentTime>r||null!=(n=this.media)&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(t,r,e,s)}getFwdBufferInfoAtPos(t,e,n,i){const r=Ke.bufferInfo(t,e,i);if(0===r.len&&void 0!==r.nextStart){const s=this.fragmentTracker.getBufferedFrag(e,n);if(s&&(r.nextStart<=s.end||s.gap)){const n=Math.max(Math.min(r.nextStart,s.end)-e,i);return Ke.bufferInfo(t,e,n)}}return r}getMaxBufferLength(t){const{config:e}=this;let n;return n=t?Math.max(8*e.maxBufferSize/t,e.maxBufferLength):e.maxBufferLength,Math.min(n,e.maxMaxBufferLength)}reduceMaxBufferLength(t,e){const n=this.config,i=Math.max(Math.min(t-e,n.maxBufferLength),e),r=Math.max(t-3*e,n.maxMaxBufferLength/2,i);return r>=i&&(n.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0)}getAppendedFrag(t,e=f){var n;const i=null==(n=this.fragmentTracker)?void 0:n.getAppendedFrag(t,e);return i&&"fragment"in i?i.fragment:i}getNextFragment(t,e){const n=e.fragments,i=n.length;if(!i)return null;const{config:r}=this,s=n[0].start,a=r.lowLatencyMode&&!!e.partList;let o=null;if(e.live){const n=r.initialLiveManifestSize;if(i<n)return this.warn(`Not enough fragments to start playback (have: ${i}, need: ${n})`),null;if(!e.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||t<s){var l;a&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),o=this.getInitialLiveFragment(e);const n=this.hls.startPosition,i=this.hls.liveSyncPosition,r=o?(-1!==n&&n>=s?n:i)||o.start:t;this.log(`Setting startPosition to ${r} to match start frag at live edge. mainStart: ${n} liveSyncPosition: ${i} frag.start: ${null==(l=o)?void 0:l.start}`),this.startPosition=this.nextLoadPosition=r}}else t<=s&&(o=n[0]);if(!o){const n=this.loadingParts?e.partEnd:e.fragmentEnd;o=this.getFragmentAtPosition(t,n,e)}let u=this.filterReplacedPrimary(o,e);if(!u&&o){const t=o.sn-e.startSN;u=this.filterReplacedPrimary(n[t+1]||null,e)}return this.mapToInitFragWhenRequired(u)}isLoopLoading(t,e){const n=this.fragmentTracker.getState(t);return(n===Ie||n===Se&&!!t.gap)&&this.nextLoadPosition>e}getNextFragmentLoopLoading(t,e,n,i,r){let s=null;if(t.gap&&(s=this.getNextFragment(this.nextLoadPosition,e),s&&!s.gap&&n.nextStart)){const t=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,i,0);if(null!==t&&n.len+t.len>=r){const t=s.sn;return this.loopSn!==t&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${t}`),this.loopSn=t),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(ki(this.hls.config)){var t,e;if(null==(t=this.hls.interstitialsManager)||null==(e=t.playingItem)?void 0:e.event)return!0}return!1}filterReplacedPrimary(t,e){if(!t)return t;if(ki(this.hls.config)&&t.type!==g){const n=this.hls.interstitialsManager,i=null==n?void 0:n.bufferingItem;if(i){const n=i.event;if(n){if(n.appendInPlace||Math.abs(t.start-i.start)>1||0===i.start)return null}else{if(t.end<=i.start&&!1===(null==e?void 0:e.live))return null;if(t.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||t.start-i.end>1))return null}}const r=null==n?void 0:n.playerQueue;if(r)for(let e=r.length;e--;){const n=r[e].interstitial;if(n.appendInPlace&&t.start>=n.startTime&&t.end<=n.resumeTime)return null}}return t}mapToInitFragWhenRequired(t){return null==t||!t.initSegment||null!=t&&t.initSegment.data||this.bitrateTest?t:t.initSegment}getNextPart(t,e,n){let i=-1,r=!1,s=!0;for(let a=0,o=t.length;a<o;a++){const o=t[a];if(s=s&&!o.independent,i>-1&&n<o.start)break;const l=o.loaded;l?i=-1:(r||o.independent||s)&&o.fragment===e&&(i=a),r=l}return i}loadedEndOfParts(t,e){const n=t[t.length-1];return n&&e>n.start&&n.loaded}getInitialLiveFragment(t){const e=t.fragments,n=this.fragPrevious;let r=null;if(n){if(t.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=function(t,e,n){if(null===e||!Array.isArray(t)||!t.length||!i(e))return null;if(e<(t[0].programDateTime||0))return null;if(e>=(t[t.length-1].endProgramDateTime||0))return null;for(let i=0;i<t.length;++i){const r=t[i];if(ce(e,n,r))return r}return null}(e,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=t.startSN&&i<=t.endSN){const s=e[i-t.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=de(t,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const e=this.hls.liveSyncPosition;null!==e&&(r=this.getFragmentAtPosition(e,this.bitrateTest?t.fragmentEnd:t.edge,t))}return r}getFragmentAtPosition(t,e,n){const{config:i}=this;let{fragPrevious:r}=this,{fragments:s,endSN:a}=n;const{fragmentHint:o}=n,{maxFragLookUpTolerance:l}=i,u=n.partList,h=!!(this.loadingParts&&null!=u&&u.length&&o);let c;if(h&&o&&!this.bitrateTest&&u[u.length-1].fragment.sn===o.sn&&(s=s.concat(o),a=o.sn),t<e){var d;c=ue(r,s,t,t<this.lastCurrentTime||t>e-l||null!=(d=this.media)&&d.paused||!this.startFragRequested?0:l)}else c=s[s.length-1];if(c){const t=c.sn-n.startSN,e=this.fragmentTracker.getState(c);if((e===Ie||e===Se&&c.gap)&&(r=c),r&&c.sn===r.sn&&(!h||u[0].fragment.sn>c.sn||!n.live&&!h)){if(r&&c.level===r.level){const e=s[t+1];c=c.sn<a&&this.fragmentTracker.getState(e)!==Ie?e:null}}}return c}alignPlaylists(t,e,n){const r=t.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const s=t.fragmentStart,a=!e,o=t.alignedSliding&&i(s);if(a||!o&&!s){!function(t,e){t&&(li(e,t),!e.alignedSliding&&t&&ui(e,t),e.alignedSliding||!t||e.skippedSegments||Jn(t,e,!1))}(n,t);const i=t.fragmentStart;return this.log(`Live playlist sliding: ${i.toFixed(2)} start-sn: ${e?e.startSN:"na"}->${t.startSN} fragments: ${r}`),i}return s}waitForCdnTuneIn(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)}setStartPosition(t,e){let n=this.startPosition;n<e&&(n=-1);const r=this.timelineOffset;if(-1===n){const s=null!==this.startTimeOffset,a=s?this.startTimeOffset:t.startTimeOffset;null!==a&&i(a)?(n=e+a,a<0&&(n+=t.edge),n=Math.min(Math.max(e,n),e+t.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${a} found in ${s?"multivariant":"media"} playlist`),this.startPosition=n):t.live?(n=this.hls.liveSyncPosition||e,this.log(`Setting startPosition to -1 to start at live edge ${n}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=n=0),this.lastCurrentTime=n+r}this.nextLoadPosition=n+r}getLoadPosition(){var t;const{media:e}=this;let n=0;return null!=(t=this.hls)&&t.hasEnoughToStart&&e?n=e.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(t,e){this.transmuxer&&t.type===this.playlistType&&Y(t)&&t.stats.aborted&&(this.warn(`Fragment ${t.sn}${e?" part "+e.index:""} of ${this.playlistLabel()} ${t.level} was aborted`),this.resetFragmentLoading(t))}resetFragmentLoading(t){this.fragCurrent&&(this.fragContextChanged(t)||this.state===gi)||(this.state=di)}onFragmentOrKeyLoadError(t,e){if(e.chunkMeta&&!e.frag){const t=this.getCurrentContext(e.chunkMeta);t&&(e.frag=t.frag)}const n=e.frag;if(!n||n.type!==t||!this.levels)return;var i;if(this.fragContextChanged(n))return void this.warn(`Frag load error must match current frag to retry ${n.url} > ${null==(i=this.fragCurrent)?void 0:i.url}`);const r=e.details===o.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(n,!0);const s=e.errorAction,{action:a,flags:l,retryCount:u=0,retryConfig:h}=s||{},c=!!s&&!!h,d=c&&a===we,f=c&&!s.resolved&&l===xe;if(!d&&f&&Y(n)&&!n.endList)this.resetFragmentErrors(t),this.treatAsGap(n),s.resolved=!0;else if((d||f)&&u<h.maxNumRetry){this.resetStartWhenNotLoaded(this.levelLastLoaded);const i=ge(h,u);this.warn(`Fragment ${n.sn} of ${t} ${n.level} errored with ${e.details}, retrying loading ${u+1}/${h.maxNumRetry} in ${i}ms`),s.resolved=!0,this.retryDate=self.performance.now()+i,this.state=gi}else if(h&&s){if(this.resetFragmentErrors(t),!(u<h.maxNumRetry))return void this.warn(`${e.details} reached or exceeded max retry (${u})`);r||a===be||(s.resolved=!0)}else this.state=a===Ae?Ei:bi;this.tickImmediate()}reduceLengthAndFlushBuffer(t){if(this.state===vi||this.state===yi){const e=t.frag,n=t.parent,i=this.getFwdBufferInfo(this.mediaBuffer,n),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,(null==e?void 0:e.duration)||10);const s=!r;return s&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),e&&(this.fragmentTracker.removeFragment(e),this.nextLoadPosition=e.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(t){t===p&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==ci&&(this.state=di)}afterBufferFlushed(t,e,n){if(!t)return;const i=Ke.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,i,n),this.state===Ai&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==ci&&(this.state=di)}resetStartWhenNotLoaded(t){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=t?t.details:null;null!=e&&e.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(e,e.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(t){this.warn(`The loading context changed while buffering fragment ${t.sn} of ${this.playlistLabel()} ${t.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(t=0){this.fragmentTracker.removeFragmentsInRange(t,1/0,this.playlistType,!1,!0)}updateLevelTiming(t,e,n,i){const r=n.details;if(!r)return void this.warn("level.details undefined");var s;if(!Object.keys(t.elementaryStreams).reduce(((e,s)=>{const a=t.elementaryStreams[s];if(a){const o=a.endPTS-a.startPTS;if(o<=0)return this.warn(`Could not parse fragment ${t.sn} ${s} duration reliably (${o})`),e||!1;const u=i?0:Xn(r,t,a.startPTS,a.endPTS,a.startDTS,a.endDTS);return this.hls.trigger(l.LEVEL_PTS_UPDATED,{details:r,level:n,drift:u,type:s,frag:t,start:a.startPTS,end:a.endPTS}),!0}return e}),!1)&&(0===n.fragmentError&&this.treatAsGap(t,n),null===(null==(s=this.transmuxer)?void 0:s.error))){const e=new Error(`Found no media in fragment ${t.sn} of ${this.playlistLabel()} ${t.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(e.message),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:e,frag:t,reason:`Found no media in msn ${t.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=yi,this.log(`Parsed ${t.type} sn: ${t.sn}${e?" part: "+e.index:""} of ${this.fragInfo(t,!1,e)})`),this.hls.trigger(l.FRAG_PARSED,{frag:t,part:e})}playlistLabel(){return this.playlistType===f?"level":"track"}fragInfo(t,e=!0,n){var i,r;return`${this.playlistLabel()} ${t.level} (${n?"part":"frag"}:[${(null!=(i=e&&!n?t.startPTS:(n||t).start)?i:NaN).toFixed(3)}-${(null!=(r=e&&!n?t.endPTS:(n||t).end)?r:NaN).toFixed(3)}]${n&&"main"===t.type?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(t,e){e&&e.fragmentError++,t.gap=!0,this.fragmentTracker.removeFragment(t),this.fragmentTracker.fragBuffered(t,!0)}resetTransmuxer(){var t;null==(t=this.transmuxer)||t.reset()}recoverWorkerError(t){"demuxerWorker"===t.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(t){const e=this._state;e!==t&&(this._state=t,this.log(`${e}->${t}`))}get state(){return this._state}}function ki(t){return!!t.interstitialsController&&!1!==t.enableInterstitialPlayback}class Ti{constructor(){this.chunks=[],this.dataLength=0}push(t){this.chunks.push(t),this.dataLength+=t.length}flush(){const{chunks:t,dataLength:e}=this;let n;return t.length?(n=1===t.length?t[0]:function(t,e){const n=new Uint8Array(e);let i=0;for(let e=0;e<t.length;e++){const r=t[e];n.set(r,i),i+=r.length}return n}(t,e),this.reset(),n):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}var Ci,Di={exports:{}};var Si=(Ci||(Ci=1,function(t){var e=Object.prototype.hasOwnProperty,n="~";function i(){}function r(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function s(t,e,i,s,a){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new r(i,s||t,a),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],o]:t._events[l].push(o):(t._events[l]=o,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),o.prototype.eventNames=function(){var t,i,r=[];if(0===this._eventsCount)return r;for(i in t=this._events)e.call(t,i)&&r.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(t)):r},o.prototype.listeners=function(t){var e=n?n+t:t,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var r=0,s=i.length,a=new Array(s);r<s;r++)a[r]=i[r].fn;return a},o.prototype.listenerCount=function(t){var e=n?n+t:t,i=this._events[e];return i?i.fn?1:i.length:0},o.prototype.emit=function(t,e,i,r,s,a){var o=n?n+t:t;if(!this._events[o])return!1;var l,u,h=this._events[o],c=arguments.length;if(h.fn){switch(h.once&&this.removeListener(t,h.fn,void 0,!0),c){case 1:return h.fn.call(h.context),!0;case 2:return h.fn.call(h.context,e),!0;case 3:return h.fn.call(h.context,e,i),!0;case 4:return h.fn.call(h.context,e,i,r),!0;case 5:return h.fn.call(h.context,e,i,r,s),!0;case 6:return h.fn.call(h.context,e,i,r,s,a),!0}for(u=1,l=new Array(c-1);u<c;u++)l[u-1]=arguments[u];h.fn.apply(h.context,l)}else{var d,f=h.length;for(u=0;u<f;u++)switch(h[u].once&&this.removeListener(t,h[u].fn,void 0,!0),c){case 1:h[u].fn.call(h[u].context);break;case 2:h[u].fn.call(h[u].context,e);break;case 3:h[u].fn.call(h[u].context,e,i);break;case 4:h[u].fn.call(h[u].context,e,i,r);break;default:if(!l)for(d=1,l=new Array(c-1);d<c;d++)l[d-1]=arguments[d];h[u].fn.apply(h[u].context,l)}}return!0},o.prototype.on=function(t,e,n){return s(this,t,e,n,!1)},o.prototype.once=function(t,e,n){return s(this,t,e,n,!0)},o.prototype.removeListener=function(t,e,i,r){var s=n?n+t:t;if(!this._events[s])return this;if(!e)return a(this,s),this;var o=this._events[s];if(o.fn)o.fn!==e||r&&!o.once||i&&o.context!==i||a(this,s);else{for(var l=0,u=[],h=o.length;l<h;l++)(o[l].fn!==e||r&&!o[l].once||i&&o[l].context!==i)&&u.push(o[l]);u.length?this._events[s]=1===u.length?u[0]:u:a(this,s)}return this},o.prototype.removeAllListeners=function(t){var e;return t?(e=n?n+t:t,this._events[e]&&a(this,e)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=n,o.EventEmitter=o,t.exports=o}(Di)),Di.exports),Ii=P(Si);const Ri="1.6.5",Li={};function Bi(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128}function Pi(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128}function Oi(t,e){let n=0;return n=(127&t[e])<<21,n|=(127&t[e+1])<<14,n|=(127&t[e+2])<<7,n|=127&t[e+3],n}function Mi(t,e){const n=e;let i=0;for(;Pi(t,e);){i+=10;i+=Oi(t,e+6),Bi(t,e+10)&&(i+=10),e+=i}if(i>0)return t.subarray(n,n+i)}function Ni(t,e){return 255===t[e]&&240==(246&t[e+1])}function Fi(t,e){return 1&t[e+1]?7:9}function _i(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function Ui(t,e){return e+1<t.length&&Ni(t,e)}function zi(t,e){if(Ui(t,e)){const n=Fi(t,e);if(e+n>=t.length)return!1;const i=_i(t,e);if(i<=n)return!1;const r=e+i;return r===t.length||Ui(t,r)}return!1}function ji(t,e,n,i,r){if(!t.samplerate){const s=function(t,e,n,i){const r=e[n+2],s=r>>2&15;if(s>12){const e=new Error(`invalid ADTS sampling index:${s}`);return void t.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!0,error:e,reason:e.message})}const u=1+(r>>6&3),h=e[n+3]>>6&3|(1&r)<<2,c="mp4a.40."+u,d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350][s];let f=s;5!==u&&29!==u||(f-=3);const p=[u<<3|(14&f)>>1,(1&f)<<7|h<<3];return S.log(`manifest codec:${i}, parsed codec:${c}, channels:${h}, rate:${d} (ADTS object type:${u} sampling index:${s})`),{config:p,samplerate:d,channelCount:h,codec:c,parsedCodec:c,manifestCodec:i}}(e,n,i,r);if(!s)return;A(t,s)}}function Gi(t){return 9216e4/t}function qi(t,e,n,i,r){const s=i+r*Gi(t.samplerate),a=function(t,e){const n=Fi(t,e);if(e+n<=t.length){const i=_i(t,e)-n;if(i>0)return{headerLength:n,frameLength:i}}}(e,n);let o;if(a){const{frameLength:i,headerLength:r}=a,l=r+i,u=Math.max(0,n+l-e.length);u?(o=new Uint8Array(l-r),o.set(e.subarray(n+r,e.length),0)):o=e.subarray(n+r,n+l);const h={unit:o,pts:s};return u||t.samples.push(h),{sample:h,length:l,missing:u}}const l=e.length-n;o=new Uint8Array(l),o.set(e.subarray(n,e.length),0);return{sample:{unit:o,pts:s},length:l,missing:-1}}function Hi(t,e){return Pi(t,e)&&Oi(t,e+6)+10<=t.length-e}function Qi(t,e=0,n=1/0){return function(t,e,n,i){const r=function(t){return t instanceof ArrayBuffer?t:t.buffer}(t);let s=1;"BYTES_PER_ELEMENT"in i&&(s=i.BYTES_PER_ELEMENT);const a=(c=t,c&&c.buffer instanceof ArrayBuffer&&void 0!==c.byteLength&&void 0!==c.byteOffset?t.byteOffset:0),o=(a+t.byteLength)/s,l=(a+e)/s,u=Math.floor(Math.max(0,Math.min(l,o))),h=Math.floor(Math.min(u+Math.max(n,0),o));var c;return new i(r,u,h-u)}(t,e,n,Uint8Array)}function Vi(t){const e={key:t.type,description:"",data:"",mimeType:null,pictureType:null};if(t.size<2)return;if(3!==t.data[0])return void console.log("Ignore frame with unrecognized character encoding");const n=t.data.subarray(1).indexOf(0);if(-1===n)return;const i=L(Qi(t.data,1,n)),r=t.data[2+n],s=t.data.subarray(3+n).indexOf(0);if(-1===s)return;const a=L(Qi(t.data,3+n,s));let o;return o="--\x3e"===i?L(Qi(t.data,4+n+s)):function(t){return t instanceof ArrayBuffer?t:0==t.byteOffset&&t.byteLength==t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer}(t.data.subarray(4+n+s)),e.mimeType=i,e.pictureType=r,e.description=a,e.data=o,e}function Yi(t){return"PRIV"===t.type?function(t){if(t.size<2)return;const e=L(t.data,!0),n=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:n.buffer}}(t):"W"===t.type[0]?function(t){if("WXXX"===t.type){if(t.size<2)return;let e=1;const n=L(t.data.subarray(e),!0);e+=n.length+1;const i=L(t.data.subarray(e));return{key:t.type,info:n,data:i}}const e=L(t.data);return{key:t.type,info:"",data:e}}(t):"APIC"===t.type?Vi(t):function(t){if(t.size<2)return;if("TXXX"===t.type){let e=1;const n=L(t.data.subarray(e),!0);e+=n.length+1;const i=L(t.data.subarray(e));return{key:t.type,info:n,data:i}}const e=L(t.data.subarray(1));return{key:t.type,info:"",data:e}}(t)}function Ki(t){const e=String.fromCharCode(t[0],t[1],t[2],t[3]),n=Oi(t,4);return{type:e,size:n,data:t.subarray(10,10+n)}}function Xi(t){let e=0;const n=[];for(;Pi(t,e);){const i=Oi(t,e+6);t[e+5]>>6&1&&(e+=10),e+=10;const r=e+i;for(;e+10<r;){const i=Ki(t.subarray(e)),r=Yi(i);r&&n.push(r),e+=i.size+10}Bi(t,e)&&(e+=10)}return n}function Wi(t){return t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info}function Zi(t){if(8===t.data.byteLength){const e=new Uint8Array(t.data),n=1&e[3];let i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return i/=45,n&&(i+=47721858.84),Math.round(i)}}function Ji(t){const e=Xi(t);for(let t=0;t<e.length;t++){const n=e[t];if(Wi(n))return Zi(n)}}let $i=function(t){return t.audioId3="org.id3",t.dateRange="com.apple.quicktime.HLS",t.emsg="https://aomedia.org/emsg/ID3",t.misbklv="urn:misb:KLV:bin:1910.1",t}({});function tr(t="",e=9e4){return{type:t,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class er{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(t,e,n,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(t){this.initPTS=t,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(t,e){return!1}appendFrame(t,e,n){}demux(t,e){this.cachedData&&(t=gt(this.cachedData,t),this.cachedData=null);let n,r=Mi(t,0),s=r?r.length:0;const a=this._audioTrack,o=this._id3Track,l=r?Ji(r):void 0,u=t.length;for((null===this.basePTS||0===this.frameIndex&&i(l))&&(this.basePTS=nr(l,e,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),r&&r.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:$i.audioId3,duration:Number.POSITIVE_INFINITY});s<u;){if(this.canParse(t,s)){const e=this.appendFrame(a,t,s);e?(this.frameIndex++,this.lastPTS=e.sample.pts,s+=e.length,n=s):s=u}else Hi(t,s)?(r=Mi(t,s),o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:$i.audioId3,duration:Number.POSITIVE_INFINITY}),s+=r.length,n=s):s++;if(s===u&&n!==u){const e=t.slice(n);this.cachedData?this.cachedData=gt(this.cachedData,e):this.cachedData=e}}return{audioTrack:a,videoTrack:tr(),id3Track:o,textTrack:tr()}}demuxSampleAes(t,e,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(t){const e=this.cachedData;return e&&(this.cachedData=null,this.demux(e,0)),{audioTrack:this._audioTrack,videoTrack:tr(),id3Track:this._id3Track,textTrack:tr()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const nr=(t,e,n)=>{if(i(t))return 90*t;return 9e4*e+(n?9e4*n.baseTime/n.timescale:0)};let ir=null;const rr=[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],sr=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],ar=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],or=[0,1,1,4];function lr(t,e,n,i,r){if(n+24>e.length)return;const s=ur(e,n);if(s&&n+s.frameLength<=e.length){const a=i+r*(9e4*s.samplesPerFrame/s.sampleRate),o={unit:e.subarray(n,n+s.frameLength),pts:a,dts:a};return t.config=[],t.channelCount=s.channelCount,t.samplerate=s.sampleRate,t.samples.push(o),{sample:o,length:s.frameLength,missing:0}}}function ur(t,e){const n=t[e+1]>>3&3,i=t[e+1]>>1&3,r=t[e+2]>>4&15,s=t[e+2]>>2&3;if(1!==n&&0!==r&&15!==r&&3!==s){const a=t[e+2]>>1&1,o=t[e+3]>>6,l=1e3*rr[14*(3===n?3-i:3===i?3:4)+r-1],u=sr[3*(3===n?0:2===n?1:2)+s],h=3===o?1:2,c=ar[n][i],d=or[i],f=8*c*d,p=Math.floor(c*l/u+a)*d;if(null===ir){const t=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ir=t?parseInt(t[1]):0}return!!ir&&ir<=87&&2===i&&l>=224e3&&0===o&&(t[e+3]=128|t[e+3]),{sampleRate:u,channelCount:h,frameLength:p,samplesPerFrame:f}}}function hr(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])}function cr(t,e){return e+1<t.length&&hr(t,e)}function dr(t,e){if(e+1<t.length&&hr(t,e)){const n=4,i=ur(t,e);let r=n;null!=i&&i.frameLength&&(r=i.frameLength);const s=e+r;return s===t.length||cr(t,s)}return!1}const fr=(t,e)=>{let n=0,i=5;e+=i;const r=new Uint32Array(1),s=new Uint32Array(1),a=new Uint8Array(1);for(;i>0;){a[0]=t[e];const o=Math.min(i,8),l=8-o;s[0]=4278190080>>>24+l<<l,r[0]=(a[0]&s[0])>>l,n=n?n<<o|r[0]:r[0],e+=1,i-=o}return n};class pr extends er{constructor(t){super(),this.observer=void 0,this.observer=t}resetInitSegment(t,e,n,i){super.resetInitSegment(t,e,n,i),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:e,duration:i,inputTimeScale:9e4,dropped:0}}canParse(t,e){return e+64<t.length}appendFrame(t,e,n){const i=gr(t,e,n,this.basePTS,this.frameIndex);if(-1!==i){return{sample:t.samples[t.samples.length-1],length:i,missing:0}}}static probe(t){if(!t)return!1;const e=Mi(t,0);if(!e)return!1;const n=e.length;return 11===t[n]&&119===t[n+1]&&void 0!==Ji(e)&&fr(t,n)<16}}function gr(t,e,n,i,r){if(n+8>e.length)return-1;if(11!==e[n]||119!==e[n+1])return-1;const s=e[n+4]>>6;if(s>=3)return-1;const a=[48e3,44100,32e3][s],o=63&e[n+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+s];if(n+l>e.length)return-1;const u=e[n+6]>>5;let h=0;2===u?h+=2:(1&u&&1!==u&&(h+=2),4&u&&(h+=2));const c=(e[n+6]<<8|e[n+7])>>12-h&1,d=[2,1,2,3,3,4,4,5][u]+c,f=e[n+5]>>3,p=7&e[n+5],g=new Uint8Array([s<<6|f<<1|p>>2,(3&p)<<6|u<<3|c<<2|o>>4,o<<4&224]),m=i+r*(1536/a*9e4),v=e.subarray(n,n+l);return t.config=g,t.channelCount=d,t.samplerate=a,t.samples.push({unit:v,pts:m}),l}const mr=/\/emsg[-/]ID3/i;function vr(t,e){return i(t.presentationTime)?t.presentationTime/t.timeScale:e+t.presentationTimeDelta/t.timeScale}class yr{constructor(t,e,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Ue(e,{removePKCS7Padding:!1})}decryptBuffer(t){return this.decrypter.decrypt(t,this.keyData.key.buffer,this.keyData.iv.buffer,Oe)}decryptAacSample(t,e,n){const i=t[e].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),s=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(s).then((r=>{const s=new Uint8Array(r);i.set(s,16),this.decrypter.isSync()||this.decryptAacSamples(t,e+1,n)}))}decryptAacSamples(t,e,n){for(;;e++){if(e>=t.length)return void n();if(!(t[e].unit.length<32)&&(this.decryptAacSample(t,e,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(t){const e=16*Math.floor((t.length-48)/160)+16,n=new Int8Array(e);let i=0;for(let e=32;e<t.length-16;e+=160,i+=16)n.set(t.subarray(e,e+16),i);return n}getAvcDecryptedUnit(t,e){const n=new Uint8Array(e);let i=0;for(let e=32;e<t.length-16;e+=160,i+=16)t.set(n.subarray(i,i+16),e);return t}decryptAvcSample(t,e,n,i,r){const s=bt(r.data),a=this.getAvcEncryptedData(s);this.decryptBuffer(a.buffer).then((a=>{r.data=this.getAvcDecryptedUnit(s,a),this.decrypter.isSync()||this.decryptAvcSamples(t,e,n+1,i)}))}decryptAvcSamples(t,e,n,i){if(t instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;e++,n=0){if(e>=t.length)return void i();const r=t[e].units;for(;!(n>=r.length);n++){const s=r[n];if(!(s.data.length<=48||1!==s.type&&5!==s.type||(this.decryptAvcSample(t,e,n,i,s),this.decrypter.isSync())))return}}}}class Ar{constructor(){this.VideoSample=null}createVideoSample(t,e,n){return{key:t,frame:!1,pts:e,dts:n,units:[],length:0}}getLastNalUnit(t){var e;let n,i=this.VideoSample;if(i&&0!==i.units.length||(i=t[t.length-1]),null!=(e=i)&&e.units){const t=i.units;n=t[t.length-1]}return n}pushAccessUnit(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){const n=e.samples,i=n.length;if(!i)return void e.dropped++;{const e=n[i-1];t.pts=e.pts,t.dts=e.dts}}e.samples.push(t)}}parseNALu(t,e,n){const i=e.byteLength;let r=t.naluState||0;const s=r,a=[];let o,l,u,h=0,c=-1,d=0;for(-1===r&&(c=0,d=this.getNALuType(e,0),r=0,h=1);h<i;)if(o=e[h++],r)if(1!==r)if(o)if(1===o){if(l=h-r-1,c>=0){const t={data:e.subarray(c,l),type:d};a.push(t)}else{const n=this.getLastNalUnit(t.samples);n&&(s&&h<=4-s&&n.state&&(n.data=n.data.subarray(0,n.data.byteLength-s)),l>0&&(n.data=gt(n.data,e.subarray(0,l)),n.state=0))}h<i?(u=this.getNALuType(e,h),c=h,d=u,r=0):r=-1}else r=0;else r=3;else r=o?0:2;else r=o?0:1;if(c>=0&&r>=0){const t={data:e.subarray(c,i),type:d,state:r};a.push(t)}if(0===a.length){const n=this.getLastNalUnit(t.samples);n&&(n.data=gt(n.data,e))}return t.naluState=r,a}}class br{constructor(t){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const t=this.data,e=this.bytesAvailable,n=t.byteLength-e,i=new Uint8Array(4),r=Math.min(4,e);if(0===r)throw new Error("no bytes available");i.set(t.subarray(n,n+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*r,this.bytesAvailable-=r}skipBits(t){let e;t=Math.min(t,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(e=(t-=this.bitsAvailable)>>3,t-=e<<3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)}readBits(t){let e=Math.min(this.bitsAvailable,t);const n=this.word>>>32-e;if(t>32&&S.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return e=t-e,e>0&&this.bitsAvailable?n<<e|this.readBits(e):n}skipLZ(){let t;for(t=0;t<this.bitsAvailable;++t)if(0!=(this.word&2147483648>>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const t=this.skipLZ();return this.readBits(t+1)-1}readEG(){const t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class wr extends Ar{parsePES(t,e,n,i){const r=this.parseNALu(t,n.data,i);let s,a=this.VideoSample,o=!1;n.data=null,a&&r.length&&!t.audFound&&(this.pushAccessUnit(a,t),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),r.forEach((i=>{var r,l;switch(i.type){case 1:{let e=!1;s=!0;const r=i.data;if(o&&r.length>4){const t=this.readSliceType(r);2!==t&&4!==t&&7!==t&&9!==t||(e=!0)}var u;if(e)null!=(u=a)&&u.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null);a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=e;break}case 5:s=!0,null!=(r=a)&&r.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:s=!0,At(i.data,1,n.pts,e.samples);break;case 7:{var h,c;s=!0,o=!0;const e=i.data,n=this.readSPS(e);if(!t.sps||t.width!==n.width||t.height!==n.height||(null==(h=t.pixelRatio)?void 0:h[0])!==n.pixelRatio[0]||(null==(c=t.pixelRatio)?void 0:c[1])!==n.pixelRatio[1]){t.width=n.width,t.height=n.height,t.pixelRatio=n.pixelRatio,t.sps=[e];const i=e.subarray(1,4);let r="avc1.";for(let t=0;t<3;t++){let e=i[t].toString(16);e.length<2&&(e="0"+e),r+=e}t.codec=r}break}case 8:s=!0,t.pps=[i.data];break;case 9:s=!0,t.audFound=!0,null!=(l=a)&&l.frame&&(this.pushAccessUnit(a,t),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:s=!0;break;default:s=!1}if(a&&s){a.units.push(i)}})),i&&a&&(this.pushAccessUnit(a,t),this.VideoSample=null)}getNALuType(t,e){return 31&t[e]}readSliceType(t){const e=new br(t);return e.readUByte(),e.readUEG(),e.readUEG()}skipScalingList(t,e){let n,i=8,r=8;for(let s=0;s<t;s++)0!==r&&(n=e.readEG(),r=(i+n+256)%256),i=0===r?i:r}readSPS(t){const e=new br(t);let n,i,r,s=0,a=0,o=0,l=0;const u=e.readUByte.bind(e),h=e.readBits.bind(e),c=e.readUEG.bind(e),d=e.readBoolean.bind(e),f=e.skipBits.bind(e),p=e.skipEG.bind(e),g=e.skipUEG.bind(e),m=this.skipScalingList.bind(this);u();const v=u();if(h(5),f(3),u(),g(),100===v||110===v||122===v||244===v||44===v||83===v||86===v||118===v||128===v){const t=c();if(3===t&&f(1),g(),g(),f(1),d())for(i=3!==t?8:12,r=0;r<i;r++)d()&&m(r<6?16:64,e)}g();const y=c();if(0===y)c();else if(1===y)for(f(1),p(),p(),n=c(),r=0;r<n;r++)p();g(),f(1);const A=c(),b=c(),w=h(1);0===w&&f(1),f(1),d()&&(s=c(),a=c(),o=c(),l=c());let E=[1,1];if(d()&&d()){switch(u()){case 1:E=[1,1];break;case 2:E=[12,11];break;case 3:E=[10,11];break;case 4:E=[16,11];break;case 5:E=[40,33];break;case 6:E=[24,11];break;case 7:E=[20,11];break;case 8:E=[32,11];break;case 9:E=[80,33];break;case 10:E=[18,11];break;case 11:E=[15,11];break;case 12:E=[64,33];break;case 13:E=[160,99];break;case 14:E=[4,3];break;case 15:E=[3,2];break;case 16:E=[2,1];break;case 255:E=[u()<<8|u(),u()<<8|u()]}}return{width:Math.ceil(16*(A+1)-2*s-2*a),height:(2-w)*(b+1)*16-(w?2:4)*(o+l),pixelRatio:E}}}class Er extends Ar{constructor(...t){super(...t),this.initVPS=null}parsePES(t,e,n,i){const r=this.parseNALu(t,n.data,i);let s,a=this.VideoSample,o=!1;n.data=null,a&&r.length&&!t.audFound&&(this.pushAccessUnit(a,t),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),r.forEach((i=>{var r,l;switch(i.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,n.pts,n.dts)),a.frame=!0,s=!0;break;case 16:case 17:case 18:case 21:var u;if(s=!0,o)null!=(u=a)&&u.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null);a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:s=!0,null!=(r=a)&&r.frame&&!a.key&&(this.pushAccessUnit(a,t),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:s=!0,At(i.data,2,n.pts,e.samples);break;case 32:s=!0,t.vps||("object"!=typeof t.params&&(t.params={}),t.params=A(t.params,this.readVPS(i.data)),this.initVPS=i.data),t.vps=[i.data];break;case 33:if(s=!0,o=!0,void 0===t.vps||t.vps[0]===this.initVPS||void 0===t.sps||this.matchSPS(t.sps[0],i.data)||(this.initVPS=t.vps[0],t.sps=t.pps=void 0),!t.sps){const e=this.readSPS(i.data);t.width=e.width,t.height=e.height,t.pixelRatio=e.pixelRatio,t.codec=e.codecString,t.sps=[],"object"!=typeof t.params&&(t.params={});for(const n in e.params)t.params[n]=e.params[n]}this.pushParameterSet(t.sps,i.data,t.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(s=!0,"object"==typeof t.params){if(!t.pps){t.pps=[];const e=this.readPPS(i.data);for(const n in e)t.params[n]=e[n]}this.pushParameterSet(t.pps,i.data,t.vps)}break;case 35:s=!0,t.audFound=!0,null!=(l=a)&&l.frame&&(this.pushAccessUnit(a,t),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:s=!1}if(a&&s){a.units.push(i)}})),i&&a&&(this.pushAccessUnit(a,t),this.VideoSample=null)}pushParameterSet(t,e,n){(n&&n[0]===this.initVPS||!n&&!t.length)&&t.push(e)}getNALuType(t,e){return(126&t[e])>>>1}ebsp2rbsp(t){const e=new Uint8Array(t.byteLength);let n=0;for(let i=0;i<t.byteLength;i++)i>=2&&3===t[i]&&0===t[i-1]&&0===t[i-2]||(e[n]=t[i],n++);return new Uint8Array(e.buffer,0,n)}pushAccessUnit(t,e){super.pushAccessUnit(t,e),this.initVPS&&(this.initVPS=null)}readVPS(t){const e=new br(t);e.readUByte(),e.readUByte(),e.readBits(4),e.skipBits(2),e.readBits(6);return{numTemporalLayers:e.readBits(3)+1,temporalIdNested:e.readBoolean()}}readSPS(t){const e=new br(this.ebsp2rbsp(t));e.readUByte(),e.readUByte(),e.readBits(4);const n=e.readBits(3);e.readBoolean();const i=e.readBits(2),r=e.readBoolean(),s=e.readBits(5),a=e.readUByte(),o=e.readUByte(),l=e.readUByte(),u=e.readUByte(),h=e.readUByte(),c=e.readUByte(),d=e.readUByte(),f=e.readUByte(),p=e.readUByte(),g=e.readUByte(),m=e.readUByte(),v=[],y=[];for(let t=0;t<n;t++)v.push(e.readBoolean()),y.push(e.readBoolean());if(n>0)for(let t=n;t<8;t++)e.readBits(2);for(let t=0;t<n;t++)v[t]&&(e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte(),e.readUByte()),y[t]&&e.readUByte();e.readUEG();const A=e.readUEG();3==A&&e.skipBits(1);const b=e.readUEG(),w=e.readUEG(),E=e.readBoolean();let x=0,k=0,T=0,C=0;E&&(x+=e.readUEG(),k+=e.readUEG(),T+=e.readUEG(),C+=e.readUEG());const D=e.readUEG(),S=e.readUEG(),I=e.readUEG();for(let t=e.readBoolean()?0:n;t<=n;t++)e.skipUEG(),e.skipUEG(),e.skipUEG();e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG(),e.skipUEG();if(e.readBoolean()){if(e.readBoolean())for(let t=0;t<4;t++)for(let n=0;n<(3===t?2:6);n++){if(e.readBoolean()){const n=Math.min(64,1<<4+(t<<1));t>1&&e.readEG();for(let t=0;t<n;t++)e.readEG()}else e.readUEG()}}e.readBoolean(),e.readBoolean();e.readBoolean()&&(e.readUByte(),e.skipUEG(),e.skipUEG(),e.readBoolean());const R=e.readUEG();let L=0;for(let t=0;t<R;t++){let n=!1;if(0!==t&&(n=e.readBoolean()),n){t===R&&e.readUEG(),e.readBoolean(),e.readUEG();let n=0;for(let t=0;t<=L;t++){const t=e.readBoolean();let i=!1;t||(i=e.readBoolean()),(t||i)&&n++}L=n}else{const t=e.readUEG(),n=e.readUEG();L=t+n;for(let n=0;n<t;n++)e.readUEG(),e.readBoolean();for(let t=0;t<n;t++)e.readUEG(),e.readBoolean()}}if(e.readBoolean()){const t=e.readUEG();for(let n=0;n<t;n++){for(let t=0;t<I+4;t++)e.readBits(1);e.readBits(1)}}let B=0,P=1,O=1,M=!0,N=1,F=0;e.readBoolean(),e.readBoolean();let _=!1;if(e.readBoolean()){if(e.readBoolean()){const t=e.readUByte();t>0&&t<16?(P=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][t-1],O=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][t-1]):255===t&&(P=e.readBits(16),O=e.readBits(16))}e.readBoolean()&&e.readBoolean();if(e.readBoolean()){e.readBits(3),e.readBoolean();e.readBoolean()&&(e.readUByte(),e.readUByte(),e.readUByte())}e.readBoolean()&&(e.readUEG(),e.readUEG()),e.readBoolean(),e.readBoolean(),e.readBoolean(),_=e.readBoolean(),_&&(x+=e.readUEG(),k+=e.readUEG(),T+=e.readUEG(),C+=e.readUEG());if(e.readBoolean()){N=e.readBits(32),F=e.readBits(32);e.readBoolean()&&e.readUEG();if(e.readBoolean()){const t=e.readBoolean(),i=e.readBoolean();let r=!1;(t||i)&&(r=e.readBoolean(),r&&(e.readUByte(),e.readBits(5),e.readBoolean(),e.readBits(5)),e.readBits(4),e.readBits(4),r&&e.readBits(4),e.readBits(5),e.readBits(5),e.readBits(5));for(let s=0;s<=n;s++){M=e.readBoolean();let n=!1;M||e.readBoolean()?e.readEG():n=e.readBoolean();const s=n?1:e.readUEG()+1;if(t)for(let t=0;t<s;t++)e.readUEG(),e.readUEG(),r&&(e.readUEG(),e.readUEG()),e.skipBits(1);if(i)for(let t=0;t<s;t++)e.readUEG(),e.readUEG(),r&&(e.readUEG(),e.readUEG()),e.skipBits(1)}}}e.readBoolean()&&(e.readBoolean(),e.readBoolean(),e.readBoolean(),B=e.readUEG())}let U=b,z=w;if(E||_){let t=1,e=1;1===A?t=e=2:2==A&&(t=2),U=b-t*k-t*x,z=w-e*C-e*T}const j=i?["A","B","C"][i]:"",G=a<<24|o<<16|l<<8|u;let q=0;for(let t=0;t<32;t++)q=(q|(G>>t&1)<<31-t)>>>0;let H=q.toString(16);1===s&&"2"===H&&(H="6");return{codecString:`hvc1.${j}${s}.${H}.${r?"H":"L"}${m}.B0`,params:{general_tier_flag:r,general_profile_idc:s,general_profile_space:i,general_profile_compatibility_flags:[a,o,l,u],general_constraint_indicator_flags:[h,c,d,f,p,g],general_level_idc:m,bit_depth:D+8,bit_depth_luma_minus8:D,bit_depth_chroma_minus8:S,min_spatial_segmentation_idc:B,chroma_format_idc:A,frame_rate:{fixed:M,fps:F/N}},width:U,height:z,pixelRatio:[P,O]}}readPPS(t){const e=new br(this.ebsp2rbsp(t));e.readUByte(),e.readUByte(),e.skipUEG(),e.skipUEG(),e.skipBits(2),e.skipBits(3),e.skipBits(2),e.skipUEG(),e.skipUEG(),e.skipEG(),e.skipBits(2);e.readBoolean()&&e.skipUEG(),e.skipEG(),e.skipEG(),e.skipBits(4);const n=e.readBoolean(),i=e.readBoolean();let r=1;return i&&n?r=0:i?r=3:n&&(r=2),{parallelismType:r}}matchSPS(t,e){return String.fromCharCode.apply(null,t).substr(3)===String.fromCharCode.apply(null,e).substr(3)}}const xr=188;class kr{constructor(t,e,n,i){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=t,this.config=e,this.typeSupported=n,this.logger=i,this.videoParser=null}static probe(t,e){const n=kr.syncOffset(t);return n>0&&e.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),-1!==n}static syncOffset(t){const e=t.length;let n=Math.min(940,e-xr)+1,i=0;for(;i<n;){let r=!1,s=-1,a=0;for(let o=i;o<e;o+=xr){if(71!==t[o]||e-o!==xr&&71!==t[o+xr]){if(a)return-1;break}if(a++,-1===s&&(s=o,0!==s&&(n=Math.min(s+18612,t.length-xr)+1)),r||(r=0===Tr(t,o)),r&&a>1&&(0===s&&a>2||o+xr>n))return s}i++}return-1}static createTrack(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:$[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===t?e:void 0}}resetInitSegment(t,e,n,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=kr.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=kr.createTrack("audio",i),this._id3Track=kr.createTrack("id3"),this._txtTrack=kr.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=e,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:t,_videoTrack:e,_id3Track:n}=this;t&&(t.pesData=null),e&&(e.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(t,e,n=!1,i=!1){let r;n||(this.sampleAes=null);const s=this._videoTrack,a=this._audioTrack,o=this._id3Track,l=this._txtTrack;let u=s.pid,h=s.pesData,c=a.pid,d=o.pid,f=a.pesData,p=o.pesData,g=null,m=this.pmtParsed,v=this._pmtId,y=t.length;if(this.remainderData&&(y=(t=gt(this.remainderData,t)).length,this.remainderData=null),y<xr&&!i)return this.remainderData=t,{audioTrack:a,videoTrack:s,id3Track:o,textTrack:l};const A=Math.max(0,kr.syncOffset(t));y-=(y-A)%xr,y<t.byteLength&&!i&&(this.remainderData=new Uint8Array(t.buffer,y,t.buffer.byteLength-y));let b=0;for(let e=A;e<y;e+=xr)if(71===t[e]){const i=!!(64&t[e+1]),y=Tr(t,e);let b;if((48&t[e+3])>>4>1){if(b=e+5+t[e+4],b===e+xr)continue}else b=e+4;switch(y){case u:if(i){if(h&&(r=Rr(h,this.logger))){if(null===this.videoParser)switch(s.segmentCodec){case"avc":this.videoParser=new wr;break;case"hevc":this.videoParser=new Er}null!==this.videoParser&&this.videoParser.parsePES(s,l,r,!1)}h={data:[],size:0}}h&&(h.data.push(t.subarray(b,e+xr)),h.size+=e+xr-b);break;case c:if(i){if(f&&(r=Rr(f,this.logger)))switch(a.segmentCodec){case"aac":this.parseAACPES(a,r);break;case"mp3":this.parseMPEGPES(a,r);break;case"ac3":this.parseAC3PES(a,r)}f={data:[],size:0}}f&&(f.data.push(t.subarray(b,e+xr)),f.size+=e+xr-b);break;case d:i&&(p&&(r=Rr(p,this.logger))&&this.parseID3PES(o,r),p={data:[],size:0}),p&&(p.data.push(t.subarray(b,e+xr)),p.size+=e+xr-b);break;case 0:i&&(b+=t[b]+1),v=this._pmtId=Cr(t,b);break;case v:{i&&(b+=t[b]+1);const r=Dr(t,b,this.typeSupported,n,this.observer,this.logger);u=r.videoPid,u>0&&(s.pid=u,s.segmentCodec=r.segmentVideoCodec),c=r.audioPid,c>0&&(a.pid=c,a.segmentCodec=r.segmentAudioCodec),d=r.id3Pid,d>0&&(o.pid=d),null===g||m||(this.logger.warn(`MPEG-TS PMT found at ${e} after unknown PID '${g}'. Backtracking to sync byte @${A} to parse all TS packets.`),g=null,e=A-188),m=this.pmtParsed=!0;break}case 17:case 8191:break;default:g=y}}else b++;b>0&&Sr(this.observer,new Error(`Found ${b} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=h,a.pesData=f,o.pesData=p;const w={audioTrack:a,videoTrack:s,id3Track:o,textTrack:l};return i&&this.extractRemainingSamples(w),w}flush(){const{remainderData:t}=this;let e;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(t){const{audioTrack:e,videoTrack:n,id3Track:i,textTrack:r}=t,s=n.pesData,a=e.pesData,o=i.pesData;let l;if(s&&(l=Rr(s,this.logger))){if(null===this.videoParser)switch(n.segmentCodec){case"avc":this.videoParser=new wr;break;case"hevc":this.videoParser=new Er}null!==this.videoParser&&(this.videoParser.parsePES(n,r,l,!0),n.pesData=null)}else n.pesData=s;if(a&&(l=Rr(a,this.logger))){switch(e.segmentCodec){case"aac":this.parseAACPES(e,l);break;case"mp3":this.parseMPEGPES(e,l);break;case"ac3":this.parseAC3PES(e,l)}e.pesData=null}else null!=a&&a.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),e.pesData=a;o&&(l=Rr(o,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=o}demuxSampleAes(t,e,n){const i=this.demux(t,n,!0,!this.config.progressive),r=this.sampleAes=new yr(this.observer,this.config,e);return this.decrypt(i,r)}decrypt(t,e){return new Promise((n=>{const{audioTrack:i,videoTrack:r}=t;i.samples&&"aac"===i.segmentCodec?e.decryptAacSamples(i.samples,0,(()=>{r.samples?e.decryptAvcSamples(r.samples,0,0,(()=>{n(t)})):n(t)})):r.samples&&e.decryptAvcSamples(r.samples,0,0,(()=>{n(t)}))}))}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(t,e){let n=0;const i=this.aacOverFlow;let r,s,a,o=e.data;if(i){this.aacOverFlow=null;const e=i.missing,r=i.sample.unit.byteLength;if(-1===e)o=gt(i.sample.unit,o);else{const s=r-e;i.sample.unit.set(o.subarray(0,e),s),t.samples.push(i.sample),n=i.missing}}for(r=n,s=o.length;r<s-1&&!Ui(o,r);r++);if(r!==n){let t;const e=r<s-1;if(t=e?`AAC PES did not start with ADTS header,offset:${r}`:"No ADTS header found in AAC PES",Sr(this.observer,new Error(t),e,this.logger),!e)return}if(ji(t,this.observer,o,r,this.audioCodec),void 0!==e.pts)a=e.pts;else{if(!i)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");{const e=Gi(t.samplerate);a=i.sample.pts+e}}let l,u=0;for(;r<s;){if(l=qi(t,o,r,a,u),r+=l.length,l.missing){this.aacOverFlow=l;break}for(u++;r<s-1&&!Ui(o,r);r++);}}parseMPEGPES(t,e){const n=e.data,i=n.length;let r=0,s=0;const a=e.pts;if(void 0!==a)for(;s<i;)if(cr(n,s)){const e=lr(t,n,s,a,r);if(!e)break;s+=e.length,r++}else s++;else this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")}parseAC3PES(t,e){{const n=e.data,i=e.pts;if(void 0===i)return void this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");const r=n.length;let s,a=0,o=0;for(;o<r&&(s=gr(t,n,o,i,a++))>0;)o+=s}}parseID3PES(t,e){if(void 0===e.pts)return void this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");const n=A({},e,{type:this._videoTrack?$i.emsg:$i.audioId3,duration:Number.POSITIVE_INFINITY});t.samples.push(n)}}function Tr(t,e){return((31&t[e+1])<<8)+t[e+2]}function Cr(t,e){return(31&t[e+10])<<8|t[e+11]}function Dr(t,e,n,i,r,s){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=e+3+((15&t[e+1])<<8|t[e+2])-4;for(e+=12+((15&t[e+10])<<8|t[e+11]);e<o;){const o=Tr(t,e),l=(15&t[e+3])<<8|t[e+4];switch(t[e]){case 207:if(!i){Ir("ADTS AAC",s);break}case 15:-1===a.audioPid&&(a.audioPid=o);break;case 21:-1===a.id3Pid&&(a.id3Pid=o);break;case 219:if(!i){Ir("H.264",s);break}case 27:-1===a.videoPid&&(a.videoPid=o);break;case 3:case 4:n.mpeg||n.mp3?-1===a.audioPid&&(a.audioPid=o,a.segmentAudioCodec="mp3"):s.log("MPEG audio found, not supported in this browser");break;case 193:if(!i){Ir("AC-3",s);break}case 129:n.ac3?-1===a.audioPid&&(a.audioPid=o,a.segmentAudioCodec="ac3"):s.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===a.audioPid&&l>0){let i=e+5,r=l;for(;r>2;){if(106===t[i])!0!==n.ac3?s.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=o,a.segmentAudioCodec="ac3");const e=t[i+1]+2;i+=e,r-=e}}break;case 194:case 135:return Sr(r,new Error("Unsupported EC-3 in M2TS found"),void 0,s),a;case 36:-1===a.videoPid&&(a.videoPid=o,a.segmentVideoCodec="hevc",s.log("HEVC in M2TS found"))}e+=l+5}return a}function Sr(t,e,n,i){i.warn(`parsing error: ${e.message}`),t.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,levelRetry:n,error:e,reason:e.message})}function Ir(t,e){e.log(`${t} with AES-128-CBC encryption found in unencrypted stream`)}function Rr(t,e){let n,i,r,s,a,o=0;const l=t.data;if(!t||0===t.size)return null;for(;l[0].length<19&&l.length>1;)l[0]=gt(l[0],l[1]),l.splice(1,1);n=l[0];if(1===(n[0]<<16)+(n[1]<<8)+n[2]){if(i=(n[4]<<8)+n[5],i&&i>t.size-6)return null;const u=n[7];192&u&&(s=536870912*(14&n[9])+4194304*(255&n[10])+16384*(254&n[11])+128*(255&n[12])+(254&n[13])/2,64&u?(a=536870912*(14&n[14])+4194304*(255&n[15])+16384*(254&n[16])+128*(255&n[17])+(254&n[18])/2,s-a>54e5&&(e.warn(`${Math.round((s-a)/9e4)}s delta between PTS and DTS, align them`),s=a)):a=s),r=n[8];let h=r+9;if(t.size<=h)return null;t.size-=h;const c=new Uint8Array(t.size);for(let t=0,e=l.length;t<e;t++){n=l[t];let e=n.byteLength;if(h){if(h>e){h-=e;continue}n=n.subarray(h),e-=h,h=0}c.set(n,o),o+=e}return i&&(i-=r+3),{data:c,pts:s,dts:a,len:i}}return null}class Lr{static getSilentFrame(t,e){if("mp4a.40.2"===t){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)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===e)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===e)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===e)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===e)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 Br=Math.pow(2,32)-1;class Pr{static init(){let t;for(t in Pr.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:[]},Pr.types)Pr.types.hasOwnProperty(t)&&(Pr.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);const e=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]),n=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]);Pr.HDLR_TYPES={video:e,audio:n};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);Pr.STTS=Pr.STSC=Pr.STCO=r,Pr.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Pr.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Pr.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Pr.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),o=new Uint8Array([0,0,0,1]);Pr.FTYP=Pr.box(Pr.types.ftyp,s,o,s,a),Pr.DINF=Pr.box(Pr.types.dinf,Pr.box(Pr.types.dref,i))}static box(t,...e){let n=8,i=e.length;const r=i;for(;i--;)n+=e[i].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=255&n,s.set(t,4),i=0,n=8;i<r;i++)s.set(e[i],n),n+=e[i].byteLength;return s}static hdlr(t){return Pr.box(Pr.types.hdlr,Pr.HDLR_TYPES[t])}static mdat(t){return Pr.box(Pr.types.mdat,t)}static mdhd(t,e){e*=t;const n=Math.floor(e/(Br+1)),i=Math.floor(e%(Br+1));return Pr.box(Pr.types.mdhd,new Uint8Array([1,0,0,0,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,n>>24,n>>16&255,n>>8&255,255&n,i>>24,i>>16&255,i>>8&255,255&i,85,196,0,0]))}static mdia(t){return Pr.box(Pr.types.mdia,Pr.mdhd(t.timescale||0,t.duration||0),Pr.hdlr(t.type),Pr.minf(t))}static mfhd(t){return Pr.box(Pr.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}static minf(t){return"audio"===t.type?Pr.box(Pr.types.minf,Pr.box(Pr.types.smhd,Pr.SMHD),Pr.DINF,Pr.stbl(t)):Pr.box(Pr.types.minf,Pr.box(Pr.types.vmhd,Pr.VMHD),Pr.DINF,Pr.stbl(t))}static moof(t,e,n){return Pr.box(Pr.types.moof,Pr.mfhd(t),Pr.traf(n,e))}static moov(t){let e=t.length;const n=[];for(;e--;)n[e]=Pr.trak(t[e]);return Pr.box.apply(null,[Pr.types.moov,Pr.mvhd(t[0].timescale||0,t[0].duration||0)].concat(n).concat(Pr.mvex(t)))}static mvex(t){let e=t.length;const n=[];for(;e--;)n[e]=Pr.trex(t[e]);return Pr.box.apply(null,[Pr.types.mvex,...n])}static mvhd(t,e){e*=t;const n=Math.floor(e/(Br+1)),i=Math.floor(e%(Br+1)),r=new Uint8Array([1,0,0,0,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,n>>24,n>>16&255,n>>8&255,255&n,i>>24,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]);return Pr.box(Pr.types.mvhd,r)}static sdtp(t){const e=t.samples||[],n=new Uint8Array(4+e.length);let i,r;for(i=0;i<e.length;i++)r=e[i].flags,n[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return Pr.box(Pr.types.sdtp,n)}static stbl(t){return Pr.box(Pr.types.stbl,Pr.stsd(t),Pr.box(Pr.types.stts,Pr.STTS),Pr.box(Pr.types.stsc,Pr.STSC),Pr.box(Pr.types.stsz,Pr.STSZ),Pr.box(Pr.types.stco,Pr.STCO))}static avc1(t){let e,n,i,r=[],s=[];for(e=0;e<t.sps.length;e++)n=t.sps[e],i=n.byteLength,r.push(i>>>8&255),r.push(255&i),r=r.concat(Array.prototype.slice.call(n));for(e=0;e<t.pps.length;e++)n=t.pps[e],i=n.byteLength,s.push(i>>>8&255),s.push(255&i),s=s.concat(Array.prototype.slice.call(n));const a=Pr.box(Pr.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|t.sps.length].concat(r).concat([t.pps.length]).concat(s))),o=t.width,l=t.height,u=t.pixelRatio[0],h=t.pixelRatio[1];return Pr.box(Pr.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,Pr.box(Pr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Pr.box(Pr.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,h>>24,h>>16&255,h>>8&255,255&h])))}static esds(t){const e=t.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,...e,6,1,2])}static audioStsd(t){const e=t.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount||0,0,16,0,0,0,0,e>>8&255,255&e,0,0])}static mp4a(t){return Pr.box(Pr.types.mp4a,Pr.audioStsd(t),Pr.box(Pr.types.esds,Pr.esds(t)))}static mp3(t){return Pr.box(Pr.types[".mp3"],Pr.audioStsd(t))}static ac3(t){return Pr.box(Pr.types["ac-3"],Pr.audioStsd(t),Pr.box(Pr.types.dac3,t.config))}static stsd(t){const{segmentCodec:e}=t;if("audio"===t.type){if("aac"===e)return Pr.box(Pr.types.stsd,Pr.STSD,Pr.mp4a(t));if("ac3"===e&&t.config)return Pr.box(Pr.types.stsd,Pr.STSD,Pr.ac3(t));if("mp3"===e&&"mp3"===t.codec)return Pr.box(Pr.types.stsd,Pr.STSD,Pr.mp3(t))}else{if(!t.pps||!t.sps)throw new Error("video track missing pps or sps");if("avc"===e)return Pr.box(Pr.types.stsd,Pr.STSD,Pr.avc1(t));if("hevc"===e&&t.vps)return Pr.box(Pr.types.stsd,Pr.STSD,Pr.hvc1(t))}throw new Error(`unsupported ${t.type} segment codec (${e}/${t.codec})`)}static tkhd(t){const e=t.id,n=(t.duration||0)*(t.timescale||0),i=t.width||0,r=t.height||0,s=Math.floor(n/(Br+1)),a=Math.floor(n%(Br+1));return Pr.box(Pr.types.tkhd,new Uint8Array([1,0,0,7,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,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,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,i>>8&255,255&i,0,0,r>>8&255,255&r,0,0]))}static traf(t,e){const n=Pr.sdtp(t),i=t.id,r=Math.floor(e/(Br+1)),s=Math.floor(e%(Br+1));return Pr.box(Pr.types.traf,Pr.box(Pr.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i])),Pr.box(Pr.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,s>>24,s>>16&255,s>>8&255,255&s])),Pr.trun(t,n.length+16+20+8+16+8+8),n)}static trak(t){return t.duration=t.duration||4294967295,Pr.box(Pr.types.trak,Pr.tkhd(t),Pr.mdia(t))}static trex(t){const e=t.id;return Pr.box(Pr.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(t,e){const n=t.samples||[],i=n.length,r=12+16*i,s=new Uint8Array(r);let a,o,l,u,h,c;for(e+=8+r,s.set(["video"===t.type?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,255&i,e>>>24&255,e>>>16&255,e>>>8&255,255&e],0),a=0;a<i;a++)o=n[a],l=o.duration,u=o.size,h=o.flags,c=o.cts,s.set([l>>>24&255,l>>>16&255,l>>>8&255,255&l,u>>>24&255,u>>>16&255,u>>>8&255,255&u,h.isLeading<<2|h.dependsOn,h.isDependedOn<<6|h.hasRedundancy<<4|h.paddingValue<<1|h.isNonSync,61440&h.degradPrio,15&h.degradPrio,c>>>24&255,c>>>16&255,c>>>8&255,255&c],12+16*a);return Pr.box(Pr.types.trun,s)}static initSegment(t){Pr.types||Pr.init();const e=Pr.moov(t);return gt(Pr.FTYP,e)}static hvc1(t){const e=t.params,n=[t.vps,t.sps,t.pps],i=new Uint8Array([1,e.general_profile_space<<6|(e.general_tier_flag?32:0)|e.general_profile_idc,e.general_profile_compatibility_flags[0],e.general_profile_compatibility_flags[1],e.general_profile_compatibility_flags[2],e.general_profile_compatibility_flags[3],e.general_constraint_indicator_flags[0],e.general_constraint_indicator_flags[1],e.general_constraint_indicator_flags[2],e.general_constraint_indicator_flags[3],e.general_constraint_indicator_flags[4],e.general_constraint_indicator_flags[5],e.general_level_idc,240|e.min_spatial_segmentation_idc>>8,255&e.min_spatial_segmentation_idc,252|e.parallelismType,252|e.chroma_format_idc,248|e.bit_depth_luma_minus8,248|e.bit_depth_chroma_minus8,0,parseInt(e.frame_rate.fps),3|e.temporal_id_nested<<2|e.num_temporal_layers<<3|(e.frame_rate.fixed?64:0),n.length]);let r=i.length;for(let t=0;t<n.length;t+=1){r+=3;for(let e=0;e<n[t].length;e+=1)r+=2+n[t][e].length}const s=new Uint8Array(r);s.set(i,0),r=i.length;const a=n.length-1;for(let t=0;t<n.length;t+=1){s.set(new Uint8Array([32+t|(t===a?128:0),0,n[t].length]),r),r+=3;for(let e=0;e<n[t].length;e+=1)s.set(new Uint8Array([n[t][e].length>>8,255&n[t][e].length]),r),r+=2,s.set(n[t][e],r),r+=n[t][e].length}const o=Pr.box(Pr.types.hvcC,s),l=t.width,u=t.height,h=t.pixelRatio[0],c=t.pixelRatio[1];return Pr.box(Pr.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,u>>8&255,255&u,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,Pr.box(Pr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Pr.box(Pr.types.pasp,new Uint8Array([h>>24,h>>16&255,h>>8&255,255&h,c>>24,c>>16&255,c>>8&255,255&c])))}}Pr.types=void 0,Pr.HDLR_TYPES=void 0,Pr.STTS=void 0,Pr.STSC=void 0,Pr.STCO=void 0,Pr.STSZ=void 0,Pr.VMHD=void 0,Pr.SMHD=void 0,Pr.STSD=void 0,Pr.FTYP=void 0,Pr.DINF=void 0;function Or(t,e,n=1,i=!1){const r=t*e*n;return i?Math.round(r):r}function Mr(t,e=!1){return Or(t,1e3,1/9e4,e)}let Nr,Fr=null,_r=null;function Ur(t,e,n,i){return{duration:e,size:n,cts:i,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:t?2:1,isNonSync:t?0:1}}}class zr{constructor(t,e,n,i){if(this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=t,this.config=e,this.typeSupported=n,this.logger=i,this.ISGenerated=!1,null===Fr){const t=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Fr=t?parseInt(t[1]):0}if(null===_r){const t=navigator.userAgent.match(/Safari\/(\d+)/i);_r=t?parseInt(t[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(t){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=t}resetNextTimestamp(){this.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(t){let e=!1;const n=t[0].pts,i=t.reduce(((t,i)=>{let r=i.pts,s=r-t;return s<-4294967296&&(e=!0,r=jr(r,n),s=r-t),s>0?t:r}),n);return e&&this.logger.debug("PTS rollover detected"),i}remux(t,e,n,i,r,s,a,o){let l,u,h,c,d,f,g=r,m=r;const v=t.pid>-1,y=e.pid>-1,A=e.samples.length,b=t.samples.length>0,w=a&&A>0||A>1;if((!v||b)&&(!y||w)||this.ISGenerated||a){if(this.ISGenerated){var E,x,k,T;const t=this.videoTrackConfig;(t&&(e.width!==t.width||e.height!==t.height||(null==(E=e.pixelRatio)?void 0:E[0])!==(null==(x=t.pixelRatio)?void 0:x[0])||(null==(k=e.pixelRatio)?void 0:k[1])!==(null==(T=t.pixelRatio)?void 0:T[1]))||!t&&w||null===this.nextAudioPts&&b)&&this.resetInitSegment()}this.ISGenerated||(h=this.generateIS(t,e,r,s));const n=this.isVideoContiguous;let i,a=-1;if(w&&(a=function(t){for(let e=0;e<t.length;e++)if(t[e].key)return e;return-1}(e.samples),!n&&this.config.forceKeyFrameOnDiscontinuity))if(f=!0,a>0){this.logger.warn(`[mp4-remuxer]: Dropped ${a} out of ${A} video samples due to a missing keyframe`);const t=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(a),e.dropped+=a,m+=(e.samples[0].pts-t)/e.inputTimeScale,i=m}else-1===a&&(this.logger.warn(`[mp4-remuxer]: No keyframe found out of ${A} video samples`),f=!1);if(this.ISGenerated){if(b&&w){const n=this.getVideoStartPts(e.samples),i=(jr(t.samples[0].pts,n)-n)/e.inputTimeScale;g+=Math.max(0,i),m+=Math.max(0,-i)}if(b){if(t.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),h=this.generateIS(t,e,r,s)),u=this.remuxAudio(t,g,this.isAudioContiguous,s,y||w||o===p?m:void 0),w){const i=u?u.endPTS-u.startPTS:0;e.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),h=this.generateIS(t,e,r,s)),l=this.remuxVideo(e,m,n,i)}}else w&&(l=this.remuxVideo(e,m,n,0));l&&(l.firstKeyFrame=a,l.independent=-1!==a,l.firstKeyFramePTS=i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(d=Gr(n,r,this._initPTS,this._initDTS)),i.samples.length&&(c=qr(i,r,this._initPTS))),{audio:u,video:l,initSegment:h,independent:f,text:c,id3:d}}generateIS(t,e,n,i){const r=t.samples,s=e.samples,a=this.typeSupported,o={},l=this._initPTS;let u,h,c,d,f=!l||i,p="audio/mp4";if(f&&(u=h=1/0),t.config&&r.length){switch(t.timescale=t.samplerate,t.segmentCodec){case"mp3":a.mpeg?(p="audio/mpeg",t.codec=""):a.mp3&&(t.codec="mp3");break;case"ac3":t.codec="ac-3"}o.audio={id:"audio",container:p,codec:t.codec,initSegment:"mp3"===t.segmentCodec&&a.mpeg?new Uint8Array(0):Pr.initSegment([t]),metadata:{channelCount:t.channelCount}},f&&(d=t.id,c=t.inputTimeScale,l&&c===l.timescale?f=!1:u=h=r[0].pts-Math.round(c*n))}if(e.sps&&e.pps&&s.length){if(e.timescale=e.inputTimeScale,o.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:Pr.initSegment([e]),metadata:{width:e.width,height:e.height}},f)if(d=e.id,c=e.inputTimeScale,l&&c===l.timescale)f=!1;else{const t=this.getVideoStartPts(s),e=Math.round(c*n);h=Math.min(h,jr(s[0].dts,t)-e),u=Math.min(u,t-e)}this.videoTrackConfig={width:e.width,height:e.height,pixelRatio:e.pixelRatio}}if(Object.keys(o).length)return this.ISGenerated=!0,f?(this._initPTS={baseTime:u,timescale:c},this._initDTS={baseTime:h,timescale:c}):u=c=void 0,{tracks:o,initPTS:u,timescale:c,trackId:d}}remuxVideo(t,e,n,i){const r=t.inputTimeScale,s=t.samples,u=[],h=s.length,c=this._initPTS;let d,f,p=this.nextAvcDts,g=8,m=this.videoSampleDuration,v=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,b=!1;if(!n||null===p){const t=e*r,i=s[0].pts-jr(s[0].dts,s[0].pts);Fr&&null!==p&&Math.abs(t-i-p)<15e3?n=!0:p=t-i}const w=c.baseTime*r/c.timescale;for(let t=0;t<h;t++){const e=s[t];e.pts=jr(e.pts-w,p),e.dts=jr(e.dts-w,p),e.dts<s[t>0?t-1:t].dts&&(b=!0)}b&&s.sort((function(t,e){const n=t.dts-e.dts,i=t.pts-e.pts;return n||i})),d=s[0].dts,f=s[s.length-1].dts;const E=f-d,x=E?Math.round(E/(h-1)):m||t.inputTimeScale/30;if(n){const n=d-p,i=n>x,r=n<-1;if((i||r)&&(i?this.logger.warn(`${(t.segmentCodec||"").toUpperCase()}: ${Mr(n,!0)} ms (${n}dts) hole between fragments detected at ${e.toFixed(3)}`):this.logger.warn(`${(t.segmentCodec||"").toUpperCase()}: ${Mr(-n,!0)} ms (${n}dts) overlapping between fragments detected at ${e.toFixed(3)}`),!r||p>=s[0].pts||Fr)){d=p;const t=s[0].pts-n;if(i)s[0].dts=d,s[0].pts=t;else{let e=!0;for(let i=0;i<s.length&&!(s[i].dts>t&&e);i++){const t=s[i].pts;if(s[i].dts-=n,s[i].pts-=n,i<s.length-1){const n=s[i+1].pts;e=n<=s[i].pts==n<=t}}}this.logger.log(`Video: Initial PTS/DTS adjusted: ${Mr(t,!0)}/${Mr(d,!0)}, delta: ${Mr(n,!0)} ms`)}}d=Math.max(0,d);let k=0,T=0,C=d;for(let t=0;t<h;t++){const e=s[t],n=e.units,i=n.length;let r=0;for(let t=0;t<i;t++)r+=n[t].data.length;T+=r,k+=i,e.length=r,e.dts<C?(e.dts=C,C+=x/4|0||1):C=e.dts,v=Math.min(e.pts,v),y=Math.max(e.pts,y)}f=s[h-1].dts;const D=T+4*k+8;let S;try{S=new Uint8Array(D)}catch(t){return void this.observer.emit(l.ERROR,l.ERROR,{type:a.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:D,reason:`fail allocating video mdat ${D}`})}const I=new DataView(S.buffer);I.setUint32(0,D),S.set(Pr.types.mdat,4);let R=!1,L=Number.POSITIVE_INFINITY,B=Number.POSITIVE_INFINITY,P=Number.NEGATIVE_INFINITY,O=Number.NEGATIVE_INFINITY;for(let t=0;t<h;t++){const e=s[t],n=e.units;let a,o=0;for(let t=0,e=n.length;t<e;t++){const e=n[t],i=e.data,r=e.data.byteLength;I.setUint32(g,r),g+=4,S.set(i,g),g+=r,o+=4+r}if(t<h-1)m=s[t+1].dts-e.dts,a=s[t+1].pts-e.pts;else{const n=this.config,o=t>0?e.dts-s[t-1].dts:x;if(a=t>0?e.pts-s[t-1].pts:x,n.stretchShortVideoTrack&&null!==this.nextAudioPts){const t=Math.floor(n.maxBufferHole*r),s=(i?v+i*r:this.nextAudioPts)-e.pts;s>t?(m=s-o,m<0?m=o:R=!0,this.logger.log(`[mp4-remuxer]: It is approximately ${s/90} ms to the next segment; using duration ${m/90} ms for the last video frame.`)):m=o}else m=o}const l=Math.round(e.pts-e.dts);L=Math.min(L,m),P=Math.max(P,m),B=Math.min(B,a),O=Math.max(O,a),u.push(Ur(e.key,m,o,l))}if(u.length)if(Fr){if(Fr<70){const t=u[0].flags;t.dependsOn=2,t.isNonSync=0}}else if(_r&&O-B<P-L&&x/P<.025&&0===u[0].cts){this.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let t=d;for(let e=0,n=u.length;e<n;e++){const i=t+u[e].duration,r=t+u[e].cts;if(e<n-1){const t=i+u[e+1].cts;u[e].duration=t-r}else u[e].duration=e?u[e-1].duration:x;u[e].cts=0,t=i}}m=R||!m?x:m,this.nextAvcDts=p=f+m,this.videoSampleDuration=m,this.isVideoContiguous=!0;const M={data1:Pr.moof(t.sequenceNumber++,d,A(t,{samples:u})),data2:S,startPTS:v/r,endPTS:(y+m)/r,startDTS:d/r,endDTS:p/r,type:"video",hasAudio:!1,hasVideo:!0,nb:u.length,dropped:t.dropped};return t.samples=[],t.dropped=0,M}getSamplesPerFrame(t){switch(t.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(t,e,n,i,r){const s=t.inputTimeScale,u=s/(t.samplerate?t.samplerate:s),h=this.getSamplesPerFrame(t),c=h*u,d=this._initPTS,f="mp3"===t.segmentCodec&&this.typeSupported.mpeg,p=[],g=void 0!==r;let m=t.samples,v=f?0:8,y=this.nextAudioPts||-1;const b=e*s,w=d.baseTime*s/d.timescale;if(this.isAudioContiguous=n=n||m.length&&y>0&&(i&&Math.abs(b-y)<9e3||Math.abs(jr(m[0].pts-w,b)-y)<20*c),m.forEach((function(t){t.pts=jr(t.pts-w,b)})),!n||y<0){if(m=m.filter((t=>t.pts>=0)),!m.length)return;y=0===r?0:i&&!g?Math.max(0,b):m[0].pts}if("aac"===t.segmentCodec){const e=this.config.maxAudioFramesDrift;for(let n=0,i=y;n<m.length;n++){const r=m[n],a=r.pts,o=a-i,l=Math.abs(1e3*o/s);if(o<=-e*c&&g)0===n&&(this.logger.warn(`Audio frame @ ${(a/s).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*o/s)} ms.`),this.nextAudioPts=y=i=a);else if(o>=e*c&&l<1e4&&g){let e=Math.round(o/c);i=a-e*c,i<0&&(e--,i+=c),0===n&&(this.nextAudioPts=y=i),this.logger.warn(`[mp4-remuxer]: Injecting ${e} audio frame @ ${(i/s).toFixed(3)}s due to ${Math.round(1e3*o/s)} ms gap.`);for(let s=0;s<e;s++){const e=Math.max(i,0);let s=Lr.getSilentFrame(t.parsedCodec||t.manifestCodec||t.codec,t.channelCount);s||(this.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),s=r.unit.subarray()),m.splice(n,0,{unit:s,pts:e}),i+=c,n++}}r.pts=i,i+=c}}let E,x=null,k=null,T=0,C=m.length;for(;C--;)T+=m[C].unit.byteLength;for(let e=0,i=m.length;e<i;e++){const i=m[e],r=i.unit;let s=i.pts;if(null!==k){p[e-1].duration=Math.round((s-k)/u)}else{if(n&&"aac"===t.segmentCodec&&(s=y),x=s,!(T>0))return;T+=v;try{E=new Uint8Array(T)}catch(t){return void this.observer.emit(l.ERROR,l.ERROR,{type:a.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:T,reason:`fail allocating audio mdat ${T}`})}if(!f){new DataView(E.buffer).setUint32(0,T),E.set(Pr.types.mdat,4)}}E.set(r,v);const c=r.byteLength;v+=c,p.push(Ur(!0,h,c,0)),k=s}const D=p.length;if(!D)return;const S=p[p.length-1];this.nextAudioPts=y=k+u*S.duration;const I=f?new Uint8Array(0):Pr.moof(t.sequenceNumber++,x/u,A({},t,{samples:p}));t.samples=[];const R=x/s,L=y/s,B={data1:I,data2:E,startPTS:R,endPTS:L,startDTS:R,endDTS:L,type:"audio",hasAudio:!0,hasVideo:!1,nb:D};return this.isAudioContiguous=!0,B}}function jr(t,e){let n;if(null===e)return t;for(n=e<t?-8589934592:8589934592;Math.abs(t-e)>4294967296;)t+=n;return t}function Gr(t,e,n,i){const r=t.samples.length;if(!r)return;const s=t.inputTimeScale;for(let a=0;a<r;a++){const r=t.samples[a];r.pts=jr(r.pts-n.baseTime*s/n.timescale,e*s)/s,r.dts=jr(r.dts-i.baseTime*s/i.timescale,e*s)/s}const a=t.samples;return t.samples=[],{samples:a}}function qr(t,e,n){const i=t.samples.length;if(!i)return;const r=t.inputTimeScale;for(let s=0;s<i;s++){const i=t.samples[s];i.pts=jr(i.pts-n.baseTime*r/n.timescale,e*r)/r}t.samples.sort(((t,e)=>t.pts-e.pts));const s=t.samples;return t.samples=[],{samples:s}}function Hr(t,e,n=!1){return void 0!==(null==t?void 0:t.start)?(t.start+(n?t.duration:0))/t.timescale:e}function Qr(t,e,n){const i=null==t?void 0:t.codec;if(i&&i.length>4)return i;if(e===q){if("ec-3"===i||"ac-3"===i||"alac"===i)return i;if("fLaC"===i||"Opus"===i){return Pt(i,!1)}return n.warn(`Unhandled audio codec "${i}" in mp4 MAP`),i||"mp4a"}return n.warn(`Unhandled video codec "${i}" in mp4 MAP`),i||"avc1"}try{Nr=self.performance.now.bind(self.performance)}catch(t){Nr=Date.now}const Vr=[{demux:class{constructor(t,e){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=e}resetTimeStamp(){}resetInitSegment(t,e,n,i){const r=this.videoTrack=tr("video",1),s=this.audioTrack=tr("audio",1),a=this.txtTrack=tr("text",1);if(this.id3Track=tr("id3",1),this.timeOffset=0,null==t||!t.byteLength)return;const o=lt(t);if(o.video){const{id:t,timescale:e,codec:n,supplemental:i}=o.video;r.id=t,r.timescale=a.timescale=e,r.codec=n,r.supplemental=i}if(o.audio){const{id:t,timescale:e,codec:n}=o.audio;s.id=t,s.timescale=e,s.codec=n}a.id=$.text,r.sampleDuration=0,r.duration=s.duration=i}resetContiguity(){this.remainderData=null}static probe(t){return function(t){const e=t.byteLength;for(let n=0;n<e;){const i=nt(t,n);if(i>8&&109===t[n+4]&&111===t[n+5]&&111===t[n+6]&&102===t[n+7])return!0;n=i>1?n+i:e}return!1}(t)}demux(t,e){this.timeOffset=e;let n=t;const i=this.videoTrack,r=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=gt(this.remainderData,t));const e=function(t){const e={valid:null,remainder:null},n=at(t,["moof"]);if(n.length<2)return e.remainder=t,e;const i=n[n.length-1];return e.valid=t.slice(0,i.byteOffset-8),e.remainder=t.slice(i.byteOffset-8),e}(n);this.remainderData=e.remainder,i.samples=e.valid||new Uint8Array}else i.samples=n;const s=this.extractID3Track(i,e);return r.samples=mt(e,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const t=this.timeOffset,e=this.videoTrack,n=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;const i=this.extractID3Track(e,this.timeOffset);return n.samples=mt(t,e),{videoTrack:e,audioTrack:tr(),id3Track:i,textTrack:tr()}}extractID3Track(t,e){const n=this.id3Track;if(t.samples.length){const i=at(t.samples,["emsg"]);i&&i.forEach((t=>{const i=function(t){const e=t[0];let n="",i="",s=0,a=0,o=0,l=0,u=0,h=0;if(0===e){for(;"\0"!==tt(t.subarray(h,h+1));)n+=tt(t.subarray(h,h+1)),h+=1;for(n+=tt(t.subarray(h,h+1)),h+=1;"\0"!==tt(t.subarray(h,h+1));)i+=tt(t.subarray(h,h+1)),h+=1;i+=tt(t.subarray(h,h+1)),h+=1,s=nt(t,12),a=nt(t,16),l=nt(t,20),u=nt(t,24),h=28}else if(1===e){h+=4,s=nt(t,h),h+=4;const e=nt(t,h);h+=4;const a=nt(t,h);for(h+=4,o=2**32*e+a,r(o)||(o=Number.MAX_SAFE_INTEGER,S.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=nt(t,h),h+=4,u=nt(t,h),h+=4;"\0"!==tt(t.subarray(h,h+1));)n+=tt(t.subarray(h,h+1)),h+=1;for(n+=tt(t.subarray(h,h+1)),h+=1;"\0"!==tt(t.subarray(h,h+1));)i+=tt(t.subarray(h,h+1)),h+=1;i+=tt(t.subarray(h,h+1)),h+=1}return{schemeIdUri:n,value:i,timeScale:s,presentationTime:o,presentationTimeDelta:a,eventDuration:l,id:u,payload:t.subarray(h,t.byteLength)}}(t);if(mr.test(i.schemeIdUri)){const t=vr(i,e);let r=4294967295===i.eventDuration?Number.POSITIVE_INFINITY:i.eventDuration/i.timeScale;r<=.001&&(r=Number.POSITIVE_INFINITY);const s=i.payload;n.samples.push({data:s,len:s.byteLength,dts:t,pts:t,type:$i.emsg,duration:r})}else if(this.config.enableEmsgKLVMetadata&&i.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const t=vr(i,e);n.samples.push({data:i.payload,len:i.payload.byteLength,dts:t,pts:t,type:$i.misbklv,duration:Number.POSITIVE_INFINITY})}}))}return n}demuxSampleAes(t,e,n){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{constructor(t,e,n,i){this.logger=void 0,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,this.logger=i}destroy(){}resetTimeStamp(t){this.initPTS=t,this.lastEndTime=null}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(t,e,n,i){this.audioCodec=e,this.videoCodec=n,this.generateInitSegment(function(t,e){if(!t||!e)return t;const n=e.keyId;n&&e.isCommonEncryption&&at(t,["moov","trak"]).forEach((t=>{const e=at(t,["mdia","minf","stbl","stsd"])[0].subarray(8);let i=at(e,["enca"]);const r=i.length>0;r||(i=at(e,["encv"])),i.forEach((t=>{at(r?t.subarray(28):t.subarray(78),["sinf"]).forEach((t=>{const e=pt(t);if(e){const t=e.subarray(8,24);t.some((t=>0!==t))||(S.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${B(t)} -> ${B(n)}`),e.set(n,8))}}))}))}));return t}(t,i)),this.emitInitSegment=!0}generateInitSegment(t){let{audioCodec:e,videoCodec:n}=this;if(null==t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const i=this.initData=lt(t);i.audio&&(e=Qr(i.audio,q,this.logger)),i.video&&(n=Qr(i.video,H,this.logger));const r={};i.audio&&i.video?r.audiovideo={container:"video/mp4",codec:e+","+n,supplemental:i.video.supplemental,initSegment:t,id:"main"}:i.audio?r.audio={container:"audio/mp4",codec:e,initSegment:t,id:"audio"}:i.video?r.video={container:"video/mp4",codec:n,supplemental:i.video.supplemental,initSegment:t,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r}remux(t,e,n,r,s,a){var o,l;let{initPTS:u,lastEndTime:h}=this;const c={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};i(h)||(h=this.lastEndTime=s||0);const d=e.samples;if(null==d||!d.length)return c;const f={initPTS:void 0,timescale:void 0,trackId:void 0};let p=this.initData;if(null!=(o=p)&&o.length||(this.generateInitSegment(d),p=this.initData),null==(l=p)||!l.length)return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);const g=function(t,e,n){const r={},s=at(t,["moof","traf"]);for(let t=0;t<s.length;t++){const a=s[t],o=at(a,["tfhd"])[0],l=nt(o,4),u=e[l];if(!u)continue;const h=r[l]||(r[l]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type}),c=at(a,["tfdt"])[0];if(c){const t=c[0];let e=nt(c,4);1===t&&(e===Z?n.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(e*=Z+1,e+=nt(c,8))),i(e)&&(!i(h.start)||e<h.start)&&(h.start=e)}const d=u.default,f=nt(o,0)|(null==d?void 0:d.flags);let p=(null==d?void 0:d.duration)||0;8&f&&(p=nt(o,2&f?12:8));const g=at(a,["trun"]);let m=h.start||0,v=0,y=p;for(let t=0;t<g.length;t++){const e=g[t],n=nt(e,4),i=h.sampleCount;h.sampleCount+=n;const r=1&e[3],s=4&e[3],a=1&e[2],o=2&e[2],l=4&e[2],u=8&e[2];let c=8,d=n;for(r&&(c+=4),s&&n&&(1&e[c+1]||void 0!==h.keyFrameIndex||(h.keyFrameIndex=i),c+=4,a?(y=nt(e,c),c+=4):y=p,o&&(c+=4),u&&(c+=4),m+=y,v+=y,d--);d--;)a?(y=nt(e,c),c+=4):y=p,o&&(c+=4),l&&(1&e[c+1]||void 0===h.keyFrameIndex&&(h.keyFrameIndex=h.sampleCount-(d+1),h.keyFrameStart=m),c+=4),u&&(c+=4),m+=y,v+=y;!v&&p&&(v+=p*n)}h.duration+=v}if(!Object.keys(r).some((t=>r[t].duration))){let e=1/0,n=0;const s=at(t,["sidx"]);for(let t=0;t<s.length;t++){const i=ot(s[t]);if(null!=i&&i.references){e=Math.min(e,i.earliestPresentationTime/i.timescale);const t=i.references.reduce(((t,e)=>t+e.info.duration||0),0);n=Math.max(n,t+i.earliestPresentationTime/i.timescale)}}n&&i(n)&&Object.keys(r).forEach((t=>{r[t].duration||(r[t].duration=n*r[t].timescale-r[t].start)}))}return r}(d,p,this.logger),m=p.audio?g[p.audio.id]:null,v=p.video?g[p.video.id]:null,y=Hr(v,1/0),A=Hr(m,1/0),b=Hr(v,0,!0),w=Hr(m,0,!0);let E,x=s,k=0;if(m&&(!v||!u&&A<y||u&&u.trackId===p.audio.id)?(f.trackId=p.audio.id,E=m,k=w-A):v&&(f.trackId=p.video.id,E=v,k=b-y),E){const t=E.timescale;x=E.start/t,f.timescale=t,u||(f.initPTS=E.start-s*t,this.initPTS=u={baseTime:f.initPTS,timescale:t,trackId:f.trackId})}!a&&u||!function(t,e,n,i){if(null===t)return!0;const r=Math.max(i,1),s=e-t.baseTime/t.timescale;return Math.abs(s-n)>r}(u,x,s,k)&&f.timescale===u.timescale||(f.initPTS=x-s,u&&1===u.timescale&&this.logger.warn(`Adjusting initPTS @${s} from ${u.baseTime/u.timescale} to ${f.initPTS}`),this.initPTS=u={baseTime:f.initPTS,timescale:1});const T=t?x-u.baseTime/u.timescale:h;!function(t,e,n){at(e,["moof","traf"]).forEach((e=>{at(e,["tfhd"]).forEach((i=>{const r=nt(i,4),s=t[r];if(!s)return;const a=s.timescale||9e4;at(e,["tfdt"]).forEach((t=>{const e=t[0],i=n*a;if(i){let n=nt(t,4);if(0===e)n-=i,n=Math.max(n,0),st(t,4,n);else{n*=Math.pow(2,32),n+=nt(t,8),n-=i,n=Math.max(n,0);const e=Math.floor(n/(Z+1)),r=Math.floor(n%(Z+1));st(t,4,e),st(t,8,r)}}}))}))}))}(p,d,u.baseTime/u.timescale);const C=T+k;k>0?this.lastEndTime=C:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const D=!!p.audio,S=!!p.video;let I="";D&&(I+="audio"),S&&(I+="video");const R={data1:d,startPTS:T,startDTS:T,endPTS:C,endDTS:C,type:I,hasAudio:D,hasVideo:S,nb:1,dropped:0};c.audio=D&&!S?R:void 0,c.video=S?R:void 0;const L=null==v?void 0:v.sampleCount;if(L){const t=v.keyFrameIndex,e=-1!==t;R.nb=L,R.dropped=0===t||this.isVideoContiguous?0:e?t:L,R.independent=e,R.firstKeyFrame=t,e&&v.keyFrameStart&&(R.firstKeyFramePTS=v.keyFrameStart-u.baseTime/u.timescale),this.isVideoContiguous||(c.independent=e),this.isVideoContiguous||(this.isVideoContiguous=e),R.dropped&&this.logger.warn(`fmp4 does not start with IDR: firstIDR ${t}/${L} dropped: ${R.dropped} pts: ${R.firstKeyFramePTS||"NA"}`)}return c.initSegment=f,c.id3=Gr(n,s,u,u),r.samples.length&&(c.text=qr(r,s,u)),c}}},{demux:kr,remux:zr},{demux:class extends er{constructor(t,e){super(),this.observer=void 0,this.config=void 0,this.observer=t,this.config=e}resetInitSegment(t,e,n,i){super.resetInitSegment(t,e,n,i),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:e,duration:i,inputTimeScale:9e4,dropped:0}}static probe(t,e){if(!t)return!1;const n=Mi(t,0);let i=(null==n?void 0:n.length)||0;if(dr(t,i))return!1;for(let n=t.length;i<n;i++)if(zi(t,i))return e.log("ADTS sync word found !"),!0;return!1}canParse(t,e){return function(t,e){return function(t,e){return e+5<t.length}(t,e)&&Ni(t,e)&&_i(t,e)<=t.length-e}(t,e)}appendFrame(t,e,n){ji(t,this.observer,e,n,t.manifestCodec);const i=qi(t,e,n,this.basePTS,this.frameIndex);if(i&&0===i.missing)return i}},remux:zr},{demux:class extends er{resetInitSegment(t,e,n,i){super.resetInitSegment(t,e,n,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:e,duration:i,inputTimeScale:9e4,dropped:0}}static probe(t){if(!t)return!1;const e=Mi(t,0);let n=(null==e?void 0:e.length)||0;if(e&&11===t[n]&&119===t[n+1]&&void 0!==Ji(e)&&fr(t,n)<=16)return!1;for(let e=t.length;n<e;n++)if(dr(t,n))return S.log("MPEG Audio sync word found !"),!0;return!1}canParse(t,e){return function(t,e){return hr(t,e)&&4<=t.length-e}(t,e)}appendFrame(t,e,n){if(null!==this.basePTS)return lr(t,e,n,this.basePTS,this.frameIndex)}},remux:zr}];Vr.splice(2,0,{demux:pr,remux:zr});class Yr{constructor(t,e,n,i,r,s){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=t,this.typeSupported=e,this.config=n,this.id=r,this.logger=s}configure(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()}push(t,e,n,i){const r=n.transmuxing;r.executeStart=Nr();let s=new Uint8Array(t);const{currentTransmuxState:u,transmuxConfig:h}=this;i&&(this.currentTransmuxState=i);const{contiguous:c,discontinuity:d,trackSwitch:f,accurateTimeOffset:p,timeOffset:g,initSegmentChange:m}=i||u,{audioCodec:v,videoCodec:y,defaultInitPts:A,duration:b,initSegmentData:w}=h,E=function(t,e){let n=null;t.byteLength>0&&null!=(null==e?void 0:e.key)&&null!==e.iv&&null!=e.method&&(n=e);return n}(s,e);if(E&&on(E.method)){const t=this.getDecrypter(),e=ln(E.method);if(!t.isSync())return this.asyncResult=!0,this.decryptionPromise=t.webCryptoDecrypt(s,E.key.buffer,E.iv.buffer,e).then((t=>{const e=this.push(t,null,n);return this.decryptionPromise=null,e})),this.decryptionPromise;{let i=t.softwareDecrypt(s,E.key.buffer,E.iv.buffer,e);if(n.part>-1){const e=t.flush();i=e?e.buffer:e}if(!i)return r.executeEnd=Nr(),Kr(n);s=new Uint8Array(i)}}const x=this.needsProbing(d,f);if(x){const t=this.configureTransmuxer(s);if(t)return this.logger.warn(`[transmuxer] ${t.message}`),this.observer.emit(l.ERROR,l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message}),r.executeEnd=Nr(),Kr(n)}(d||f||m||x)&&this.resetInitSegment(w,v,y,b,e),(d||m||x)&&this.resetInitialTimestamp(A),c||this.resetContiguity();const k=this.transmux(s,E,g,p,n);this.asyncResult=Xr(k);const T=this.currentTransmuxState;return T.contiguous=!0,T.discontinuity=!1,T.trackSwitch=!1,r.executeEnd=Nr(),k}flush(t){const e=t.transmuxing;e.executeStart=Nr();const{decrypter:n,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then((()=>this.flush(t)));const s=[],{timeOffset:a}=i;if(n){const e=n.flush();e&&s.push(this.push(e.buffer,null,t))}const{demuxer:o,remuxer:l}=this;if(!o||!l){e.executeEnd=Nr();const n=[Kr(t)];return this.asyncResult?Promise.resolve(n):n}const u=o.flush(a);return Xr(u)?(this.asyncResult=!0,u.then((e=>(this.flushRemux(s,e,t),s)))):(this.flushRemux(s,u,t),this.asyncResult?Promise.resolve(s):s)}flushRemux(t,e,n){const{audioTrack:i,videoTrack:r,id3Track:s,textTrack:a}=e,{accurateTimeOffset:o,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===f?"level":"track"} ${n.level}`);const u=this.remuxer.remux(i,r,s,a,l,o,!0,this.id);t.push({remuxResult:u,chunkMeta:n}),n.transmuxing.executeEnd=Nr()}resetInitialTimestamp(t){const{demuxer:e,remuxer:n}=this;e&&n&&(e.resetTimeStamp(t),n.resetTimeStamp(t))}resetContiguity(){const{demuxer:t,remuxer:e}=this;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())}resetInitSegment(t,e,n,i,r){const{demuxer:s,remuxer:a}=this;s&&a&&(s.resetInitSegment(t,e,n,i),a.resetInitSegment(t,e,n,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(t,e,n,i,r){let s;return s=e&&"SAMPLE-AES"===e.method?this.transmuxSampleAes(t,e,n,i,r):this.transmuxUnencrypted(t,n,i,r),s}transmuxUnencrypted(t,e,n,i){const{audioTrack:r,videoTrack:s,id3Track:a,textTrack:o}=this.demuxer.demux(t,e,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,s,a,o,e,n,!1,this.id),chunkMeta:i}}transmuxSampleAes(t,e,n,i,r){return this.demuxer.demuxSampleAes(t,e,n).then((t=>({remuxResult:this.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,n,i,!1,this.id),chunkMeta:r})))}configureTransmuxer(t){const{config:e,observer:n,typeSupported:i}=this;let r;for(let e=0,n=Vr.length;e<n;e++){var s;if(null!=(s=Vr[e].demux)&&s.probe(t,this.logger)){r=Vr[e];break}}if(!r)return new Error("Failed to find demuxer by probing fragment data");const a=this.demuxer,o=this.remuxer,l=r.remux,u=r.demux;o&&o instanceof l||(this.remuxer=new l(n,e,i,this.logger)),a&&a instanceof u||(this.demuxer=new u(n,e,i,this.logger),this.probe=u.probe)}needsProbing(t,e){return!this.demuxer||!this.remuxer||t||e}getDecrypter(){let t=this.decrypter;return t||(t=this.decrypter=new Ue(this.config)),t}}const Kr=t=>({remuxResult:{},chunkMeta:t});function Xr(t){return"then"in t&&t.then instanceof Function}class Wr{constructor(t,e,n,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=n,this.duration=i,this.defaultInitPts=r||null}}class Zr{constructor(t,e,n,i,r,s){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=t,this.contiguous=e,this.accurateTimeOffset=n,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=s}}let Jr=0;class $r{constructor(t,e,n,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Jr++,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=t=>{const e=t.data,n=this.hls;if(n&&null!=e&&e.event&&e.instanceNo===this.instanceNo)switch(e.event){case"init":{var i;const t=null==(i=this.workerContext)?void 0:i.objectURL;t&&self.URL.revokeObjectURL(t);break}case"transmuxComplete":this.handleTransmuxComplete(e.data);break;case"flush":this.onFlush(e.data);break;case"workerLog":n.logger[e.data.logType]&&n.logger[e.data.logType](e.data.message);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.part=this.part,e.data.id=this.id,n.trigger(e.event,e.data)}},this.onWorkerError=t=>{if(!this.hls)return;const e=new Error(`${t.message} (${t.filename}:${t.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:e})};const r=t.config;this.hls=t,this.id=e,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=n,this.onFlush=i;const s=(t,e)=>{(e=e||{}).frag=this.frag||void 0,t===l.ERROR&&(e.parent=this.id,e.part=this.part,this.error=e.error),this.hls.trigger(t,e)};this.observer=new Ii,this.observer.on(l.FRAG_DECRYPTED,s),this.observer.on(l.ERROR,s);const u=Nt(r.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){const n=this.hls.logger;if(r.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__){try{r.workerPath?(n.log(`loading Web Worker ${r.workerPath} for "${e}"`),this.workerContext=function(t){const e=Li[t];if(e)return e.clientCount++,e;const n=new self.URL(t,self.location.href).href,i={worker:new self.Worker(n),scriptURL:n,clientCount:1};return Li[t]=i,i}(r.workerPath)):(n.log(`injecting Web Worker for "${e}"`),this.workerContext=function(){const t=Li[Ri];if(t)return t.clientCount++,t;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),n=self.URL.createObjectURL(e),i={worker:new self.Worker(n),objectURL:n,clientCount:1};return Li[Ri]=i,i}());const{worker:t}=this.workerContext;t.addEventListener("message",this.onWorkerMessage),t.addEventListener("error",this.onWorkerError),t.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:u,id:e,config:$t(r)})}catch(i){n.warn(`Error setting up "${e}" Web Worker, fallback to inline`,i),this.terminateWorker(),this.error=null,this.transmuxer=new Yr(this.observer,u,r,"",e,t.logger)}return}}this.transmuxer=new Yr(this.observer,u,r,"",e,t.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const t=this.instanceNo;this.instanceNo=Jr++;const e=this.hls.config,n=Nt(e.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:t,typeSupported:n,id:this.id,config:$t(e)})}}terminateWorker(){if(this.workerContext){const{worker:t}=this.workerContext;this.workerContext=null,t.removeEventListener("message",this.onWorkerMessage),t.removeEventListener("error",this.onWorkerError),function(t){const e=Li[t||Ri];if(e&&1==e.clientCount--){const{worker:n,objectURL:i}=e;delete Li[t||Ri],i&&self.URL.revokeObjectURL(i),n.terminate()}}(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(t,e,n,i,r,s,a,o,l,u){var h,c;l.transmuxing.start=self.performance.now();const{instanceNo:d,transmuxer:p}=this,g=s?s.start:r.start,m=r.decryptdata,v=this.frag,y=!(v&&r.cc===v.cc),A=!(v&&l.level===v.level),b=v?l.sn-v.sn:-1,w=this.part?l.part-this.part.index:-1,E=0===b&&l.id>1&&l.id===(null==v?void 0:v.stats.chunkCount),x=!A&&(1===b||0===b&&(1===w||E&&w<=0)),k=self.performance.now();(A||b||0===r.stats.parsing.start)&&(r.stats.parsing.start=k),!s||!w&&x||(s.stats.parsing.start=k);const T=!(v&&(null==(h=r.initSegment)?void 0:h.url)===(null==(c=v.initSegment)?void 0:c.url)),C=new Zr(y,x,o,A,g,T);if(!x||y||T){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.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: ${x}\n accurateTimeOffset: ${o}\n timeOffset: ${g}\n initSegmentChange: ${T}`);const t=new Wr(n,i,e,a,u);this.configureTransmuxer(t)}if(this.frag=r,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:d,cmd:"demux",data:t,decryptdata:m,chunkMeta:l,state:C},t instanceof ArrayBuffer?[t]:[]);else if(p){const e=p.push(t,m,l,C);Xr(e)?e.then((t=>{this.handleTransmuxComplete(t)})).catch((t=>{this.transmuxerError(t,l,"transmuxer-interface push error")})):this.handleTransmuxComplete(e)}}flush(t){t.transmuxing.start=self.performance.now();const{instanceNo:e,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:e,cmd:"flush",chunkMeta:t});else if(n){const e=n.flush(t);Xr(e)?e.then((e=>{this.handleFlushResult(e,t)})).catch((e=>{this.transmuxerError(e,t,"transmuxer-interface flush error")})):this.handleFlushResult(e,t)}}transmuxerError(t,e,n){this.hls&&(this.error=t,this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,chunkMeta:e,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:t,err:t,reason:n}))}handleFlushResult(t,e){t.forEach((t=>{this.handleTransmuxComplete(t)})),this.onFlush(e)}configureTransmuxer(t){const{instanceNo:e,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:e,cmd:"configure",config:t}):n&&n.configure(t)}handleTransmuxComplete(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)}}class ts extends E{constructor(t,e){super(e,t.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=t}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(t,e,n){const i=null==e?void 0:e.renditionReports;if(i){let r=-1;for(let n=0;n<i.length;n++){const s=i[n];let a;try{a=new self.URL(s.URI,e.url).href}catch(t){this.warn(`Could not construct new URL for Rendition Report: ${t}`),a=s.URI||""}if(a===t){r=n;break}a===t.substring(0,a.length)&&(r=n)}if(-1!==r){const t=i[r],s=parseInt(t["LAST-MSN"])||(null==e?void 0:e.lastPartSn);let a=parseInt(t["LAST-PART"])||(null==e?void 0:e.lastPartIndex);if(this.hls.config.lowLatencyMode){const t=Math.min(e.age-e.partTarget,e.targetduration);a>=0&&t>e.partTarget&&(a+=1)}const o=n&&Kt(n);return new Xt(s,a>=0?a:void 0,o)}}}loadPlaylist(t){this.clearTimer()}loadingPlaylist(t,e){this.clearTimer()}shouldLoadPlaylist(t){return this.canLoad&&!!t&&!!t.url&&(!t.details||t.details.live)}getUrlWithDirectives(t,e){if(e)try{return e.addDirectives(t)}catch(t){this.warn(`Could not construct new URL with HLS Delivery Directives: ${t}`)}return t}playlistLoaded(t,e,n){const{details:i,stats:r}=e,s=self.performance.now(),u=r.loading.first?Math.max(0,s-r.loading.first):0;i.advancedDateTime=Date.now()-u;const h=this.hls.config.timelineOffset;if(h!==i.appliedTimelineOffset){const t=Math.max(h||0,0);i.appliedTimelineOffset=t,i.fragments.forEach((e=>{e.start=e.playlistOffset+t}))}if(i.live||null!=n&&n.live){const h="levelInfo"in e?e.levelInfo:e.track;if(i.reloaded(n),n&&i.fragments.length>0){Wn(n,i);const t=i.playlistParsingError;if(t){this.warn(t);const n=this.hls;if(!n.config.ignorePlaylistParsingErrors){var c;const{networkDetails:s}=e;return void n.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:t,reason:t.message,level:e.level||void 0,parent:null==(c=i.fragments[0])?void 0:c.type,networkDetails:s,stats:r})}i.playlistParsingError=null}}-1===i.requestScheduled&&(i.requestScheduled=r.loading.start);const d=this.hls.mainForwardBufferInfo,f=d?d.end-d.len:0,p=ti(i,1e3*(i.edge-f));if(i.requestScheduled+p<s?i.requestScheduled=s:i.requestScheduled+=p,this.log(`live playlist ${t} ${i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED"}`),!this.canLoad||!i.live)return;let g,m,v;if(i.canBlockReload&&i.endSN&&i.advanced){const t=this.hls.config.lowLatencyMode,r=i.lastPartSn,a=i.endSN,o=i.lastPartIndex,l=r===a;-1!==o?l?(m=a+1,v=t?0:o):(m=r,v=t?o+1:i.maxPartIndex):m=a+1;const u=i.age,c=u+i.ageHeader;let d=Math.min(c-i.partTarget,1.5*i.targetduration);if(d>0){if(c>3*i.targetduration)this.log(`Playlist last advanced ${u.toFixed(2)}s ago. Omitting segment and part directives.`),m=void 0,v=void 0;else if(null!=n&&n.tuneInGoal&&c-i.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${d} with playlist age: ${i.age}`),d=0;else{const t=Math.floor(d/i.targetduration);if(m+=t,void 0!==v){v+=Math.round(d%i.targetduration/i.partTarget)}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${u.toFixed(2)}s goal: ${d} skip sn ${t} to part ${v}`)}i.tuneInGoal=d}if(g=this.getDeliveryDirectives(i,e.deliveryDirectives,m,v),t||!l)return i.requestScheduled=s,void this.loadingPlaylist(h,g)}else(i.canBlockReload||i.canSkipUntil)&&(g=this.getDeliveryDirectives(i,e.deliveryDirectives,m,v));g&&void 0!==m&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(p-2*u,p/2)),this.scheduleLoading(h,g,i)}else this.clearTimer()}scheduleLoading(t,e,n){const i=n||t.details;if(!i)return void this.loadingPlaylist(t,e);const r=self.performance.now(),s=i.requestScheduled;if(r>=s)return void this.loadingPlaylist(t,e);const a=s-r;this.log(`reload live playlist ${t.name||t.bitrate+"bps"} in ${Math.round(a)} ms`),this.clearTimer(),this.timer=self.setTimeout((()=>this.loadingPlaylist(t,e)),a)}getDeliveryDirectives(t,e,n,i){let r=Kt(t);return null!=e&&e.skip&&t.deltaUpdateFailed&&(n=e.msn,i=e.part,r=Qt),new Xt(n,i,r)}checkRetry(t){const e=t.details,n=fe(t),i=t.errorAction,{action:r,retryCount:s=0,retryConfig:a}=i||{},o=!!i&&!!a&&(r===we||!i.resolved&&r===Ae);if(o){var l;if(s>=a.maxNumRetry)return!1;if(n&&null!=(l=t.context)&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${a.maxNumRetry} after "${e}" without delivery-directives`),this.loadPlaylist();else{const t=ge(a,s);this.clearTimer(),this.timer=self.setTimeout((()=>this.loadPlaylist()),t),this.warn(`Retrying playlist loading ${s+1}/${a.maxNumRetry} after "${e}" in ${t}ms`)}t.levelRetry=!0,i.resolved=!0}return o}}function es(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;n++)if(!ns(t[n].attrs,e[n].attrs))return!1;return!0}function ns(t,e,n){const i=t["STABLE-RENDITION-ID"];return i&&!n?i===e["STABLE-RENDITION-ID"]:!(n||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some((n=>t[n]!==e[n]))}function is(t,e){return e.label.toLowerCase()===t.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(t.lang||"").toLowerCase())}class rs{constructor(t){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=t}destroy(){this.tracks=this.queues=null}append(t,e,n){if(null===this.queues||null===this.tracks)return;const i=this.queues[e];i.push(t),1!==i.length||n||this.executeNext(e)}appendBlocker(t){return new Promise((e=>{const n={label:"async-blocker",execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,t)}))}prependBlocker(t){return new Promise((e=>{if(this.queues){const n={label:"async-blocker-prepend",execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[t].unshift(n)}}))}removeBlockers(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach((t=>{var e;const n=null==(e=t[0])?void 0:e.label;"async-blocker"!==n&&"async-blocker-prepend"!==n||(t[0].execute(),t.splice(0,1))}))}unblockAudio(t){if(null===this.queues)return;this.queues.audio[0]===t&&this.shiftAndExecuteNext("audio")}executeNext(t){if(null===this.queues||null===this.tracks)return;const e=this.queues[t];if(e.length){const i=e[0];try{i.execute()}catch(e){var n;if(i.onError(e),null===this.queues||null===this.tracks)return;const r=null==(n=this.tracks[t])?void 0:n.buffer;null!=r&&r.updating||this.shiftAndExecuteNext(t)}}}shiftAndExecuteNext(t){null!==this.queues&&(this.queues[t].shift(),this.executeNext(t))}current(t){var e;return(null==(e=this.queues)?void 0:e[t][0])||null}toString(){const{queues:t,tracks:e}=this;return null===t||null===e?"<destroyed>":`\n${this.list("video")}\n${this.list("audio")}\n${this.list("audiovideo")}}`}list(t){var e,n;return null!=(e=this.queues)&&e[t]||null!=(n=this.tracks)&&n[t]?`${t}: (${this.listSbInfo(t)}) ${this.listOps(t)}`:""}listSbInfo(t){var e;const n=null==(e=this.tracks)?void 0:e[t],i=null==n?void 0:n.buffer;return i?`SourceBuffer${i.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(t){var e;return(null==(e=this.queues)?void 0:e[t].map((t=>t.label)).join(", "))||""}}const ss=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,as="HlsJsTrackRemovedError";class os extends Error{constructor(t){super(t),this.name=as}}function ls(t){const e=t.querySelectorAll("source");[].slice.call(e).forEach((e=>{t.removeChild(e)}))}function us(t){return"audio"===t?1:0}class hs{constructor(t){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=t,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(t){this.streamController=t}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:t}=this;t.on(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(l.BUFFER_CODECS,this.onBufferCodecs,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:t}=this;t.off(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(l.BUFFER_CODECS,this.onBufferCodecs,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(t,e){const n=this.hls.levels[e.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(t,e){const n=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,n.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onLevelsUpdated(t,e){this.timer&&i(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(t,e){this.hls.config.capLevelToPlayerSize&&e.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 t=this.hls.levels;if(t.length){const e=this.hls,n=this.getMaxLevel(t.length-1);n!==this.autoLevelCapping&&e.logger.log(`Setting autoLevelCapping to ${n}: ${t[n].height}p@${t[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),e.autoLevelCapping=n,e.autoLevelEnabled&&e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}}getMaxLevel(t){const e=this.hls.levels;if(!e.length)return-1;const n=e.filter(((e,n)=>this.isLevelAllowed(e)&&n<=t));return this.clientRect=null,hs.getMaxLevelByMediaSize(n,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 t=this.media,e={width:0,height:0};if(t){const n=t.getBoundingClientRect();e.width=n.width,e.height=n.height,e.width||e.height||(e.width=n.right-n.left||t.width||0,e.height=n.bottom-n.top||t.height||0)}return this.clientRect=e,e}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch(t){}return Math.min(t,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(t){return!this.restrictedLevels.some((e=>t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height))}static getMaxLevelByMediaSize(t,e,n){if(null==t||!t.length)return-1;let i=t.length-1;const r=Math.max(e,n);for(let e=0;e<t.length;e+=1){const n=t[e];if((n.width>=r||n.height>=r)&&(s=n,!(a=t[e+1])||s.width!==a.width||s.height!==a.height)){i=e;break}}var s,a;return i}}const cs={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},ds={HLS:"h"},fs="CMCD-Request",ps={["CMCD-Object"]:["br","d","ot","tb"],[fs]:["bl","dl","mtp","nor","nrr","su"],["CMCD-Session"]:["cid","pr","sf","sid","st","v"],["CMCD-Status"]:["bs","rtp"]};class gs{constructor(t,e){Array.isArray(t)&&(t=t.map((t=>t instanceof gs?t:new gs(t)))),this.value=t,this.params=e}}function ms(t,e,n,i){return new Error(`failed to ${t} "${r=e,Array.isArray(r)?JSON.stringify(r):r instanceof Map?"Map{}":r instanceof Set?"Set{}":"object"==typeof r?JSON.stringify(r):String(r)}" as ${n}`,{cause:i});var r}function vs(t,e,n){return ms("serialize",t,e,n)}class ys{constructor(t){this.description=t}}const As="Bare Item";function bs(t){if(!1===ArrayBuffer.isView(t))throw vs(t,"Byte Sequence");return`:${e=t,btoa(String.fromCharCode(...e))}:`;var e}function ws(t){if(function(t){return t<-999999999999999||999999999999999<t}(t))throw vs(t,"Integer");return t.toString()}function Es(t,e){if(t<0)return-Es(-t,e);const n=Math.pow(10,e);if(Math.abs(t*n%1-.5)<Number.EPSILON){const e=Math.floor(t*n);return(e%2==0?e:e+1)/n}return Math.round(t*n)/n}function xs(t){const e=Es(t,3);if(Math.floor(Math.abs(e)).toString().length>12)throw vs(t,"Decimal");const n=e.toString();return n.includes(".")?n:`${n}.0`}const ks=/[\x00-\x1f\x7f]+/;function Ts(t){const e=(n=t).description||n.toString().slice(7,-1);var n;if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e))throw vs(e,"Token");return e}function Cs(t){switch(typeof t){case"number":if(!i(t))throw vs(t,As);return Number.isInteger(t)?ws(t):xs(t);case"string":return function(t){if(ks.test(t))throw vs(t,"String");return`"${t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}(t);case"symbol":return Ts(t);case"boolean":return function(t){if("boolean"!=typeof t)throw vs(t,"Boolean");return t?"?1":"?0"}(t);case"object":if(t instanceof Date)return function(t){return`@${ws(t.getTime()/1e3)}`}(t);if(t instanceof Uint8Array)return bs(t);if(t instanceof ys)return Ts(t);default:throw vs(t,As)}}function Ds(t){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(t))throw vs(t,"Key");return t}function Ss(t){return null==t?"":Object.entries(t).map((([t,e])=>!0===e?`;${Ds(t)}`:`;${Ds(t)}=${Cs(e)}`)).join("")}function Is(t){return t instanceof gs?`${Cs(t.value)}${Ss(t.params)}`:Cs(t)}function Rs(t,e={whitespace:!0}){if("object"!=typeof t)throw vs(t,"Dict");const n=t instanceof Map?t.entries():Object.entries(t),i=(null==e?void 0:e.whitespace)?" ":"";return Array.from(n).map((([t,e])=>{e instanceof gs==!1&&(e=new gs(e));let n=Ds(t);var i;return!0===e.value?n+=Ss(e.params):(n+="=",Array.isArray(e.value)?n+=`(${(i=e).value.map(Is).join(" ")})${Ss(i.params)}`:n+=Is(e)),n})).join(`,${i}`)}const Ls=t=>Math.round(t),Bs=t=>100*Ls(t/100),Ps={br:Ls,d:Ls,bl:Bs,dl:Bs,mtp:Bs,nor:(t,e)=>((null==e?void 0:e.baseUrl)&&(t=function(t,e){const n=new URL(t),i=new URL(e);if(n.origin!==i.origin)return t;const r=n.pathname.split("/").slice(1),s=i.pathname.split("/").slice(1,-1);for(;r[0]===s[0];)r.shift(),s.shift();for(;s.length;)s.shift(),r.unshift("..");return r.join("/")}(t,e.baseUrl)),encodeURIComponent(t)),rtp:Bs,tb:Ls};function Os(t,e){const n={};if(null==t||"object"!=typeof t)return n;const r=Object.keys(t).sort(),s=A({},Ps,null==e?void 0:e.formatters),a=null==e?void 0:e.filter;return r.forEach((r=>{if(null==a?void 0:a(r))return;let o=t[r];const l=s[r];l&&(o=l(o,e)),"v"===r&&1===o||"pr"==r&&1===o||function(t){return"number"==typeof t?i(t):null!=t&&""!==t&&!1!==t}(o)&&(function(t){return"ot"===t||"sf"===t||"st"===t}(r)&&"string"==typeof o&&(o=new ys(o)),n[r]=o)})),n}function Ms(t,e={}){return t?function(t,e){return Rs(t,e)}(Os(t,e),A({whitespace:!1},e)):""}function Ns(t,e,n){return A(t,function(t,e={}){const n={};if(!t)return n;const i=Object.entries(t),r=Object.entries(ps).concat(Object.entries((null==e?void 0:e.customHeaderMap)||{})),s=i.reduce(((t,e)=>{var n,i;const[s,a]=e,o=(null===(n=r.find((t=>t[1].includes(s))))||void 0===n?void 0:n[0])||fs;return null!==(i=t[o])&&void 0!==i||(t[o]={}),t[o][s]=a,t}),{});return Object.entries(s).reduce(((t,[n,i])=>(t[n]=Ms(i,e),t)),n)}(e,n))}const Fs=/CMCD=[^&#]+/;function _s(t,e,n){const i=function(t,e={}){if(!t)return"";const n=Ms(t,e);return`CMCD=${encodeURIComponent(n)}`}(e,n);if(!i)return t;if(Fs.test(t))return t.replace(Fs,i);const r=t.includes("?")?"&":"?";return`${t}${r}${i}`}function Us(t,e,n,i){t&&Object.keys(e).forEach((r=>{const s=t.filter((t=>t.groupId===r)).map((t=>{const s=A({},t);return s.details=void 0,s.attrs=new nn(s.attrs),s.url=s.attrs.URI=zs(t.url,t.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",n),s.groupId=s.attrs["GROUP-ID"]=e[r],s.attrs["PATHWAY-ID"]=i,s}));t.push(...s)}))}function zs(t,e,n,i){const{HOST:r,PARAMS:s,[n]:a}=i;let o;e&&(o=null==a?void 0:a[e],o&&(t=o));const l=new self.URL(t);return r&&!o&&(l.host=r),s&&Object.keys(s).sort().forEach((t=>{t&&l.searchParams.set(t,s[t])})),l.href}function js(t,e,n){Gs(t,e,n),t.addEventListener(e,n)}function Gs(t,e,n){t.removeEventListener(e,n)}class qs extends E{constructor(t){super("eme",t.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=qs.CDMCleanupPromise?[qs.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:e,initData:n}=t,i=`"${t.type}" event: init data type: "${e}"`;if(this.debug(i),null!==n){if(!this.keyFormatPromise){let t=Object.keys(this.keySystemAccessPromises);t.length||(t=Tn(this.config));const e=t.map(kn).filter((t=>!!t));this.keyFormatPromise=this.getKeyFormatPromise(e)}this.keyFormatPromise.then((r=>{const s=yn(r);let a,o;if("sinf"===e){if(s!==fn.FAIRPLAY)return void this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${e}" for selected key-system ${s}`);const r=tt(new Uint8Array(n));try{const t=pt(un(JSON.parse(r).sinf));if(!t)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");a=new Uint8Array(t.subarray(8,24)),o=fn.FAIRPLAY}catch(t){return void this.warn(`${i} Failed to parse sinf: ${t}`)}}else{if(s!==fn.WIDEVINE&&s!==fn.PLAYREADY)return void this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${e}" for selected key-system ${s}`);const r=function(t){const e=[];if(t instanceof ArrayBuffer){const n=t.byteLength;let i=0;for(;i+32<n;){const n=Et(new DataView(t,i));e.push(n),i+=n.size}}return e}(n),l=r.filter((t=>!!t.systemId&&xn(t.systemId)===s));l.length>1&&this.warn(`${i} Using first of ${l.length} pssh found for selected key-system ${s}`);const u=l[0];if(!u)return void(0===r.length||r.some((t=>!t.systemId))?this.warn(`${i} contains incomplete or invalid pssh data`):this.log(`ignoring ${i} for ${r.map((t=>xn(t.systemId))).join(",")} pssh data in favor of playlist keys`));if(o=xn(u.systemId),0===u.version&&u.data)if(o===fn.WIDEVINE){const t=u.data.length-22;a=new Uint8Array(u.data.subarray(t,t+16))}else o===fn.PLAYREADY&&(a=Sn(u.data))}if(!o||!a)return;const l=B(a),{keyIdToKeySessionPromise:u,mediaKeySessions:h}=this;let c=u[l];for(let t=0;t<h.length;t++){const i=h[t],r=i.decryptdata;if(!r.keyId)continue;const s=B(r.keyId);if(l===s||-1!==r.uri.replace(/-/g,"").indexOf(l)){if(c=u[s],r.pssh)break;delete u[s],r.pssh=new Uint8Array(n),r.keyId=a,c=u[l]=c.then((()=>this.generateRequestWithPreferredKeySession(i,e,n,"encrypted-event-key-match"))),c.catch((t=>this.handleError(t)));break}}if(!c){if(o!==s)return void this.log(`Ignoring "${t.type}" event with ${o} init data for selected key-system ${s}`);c=u[l]=this.getKeySystemSelectionPromise([o]).then((({keySystem:t,mediaKeys:i})=>{var r;this.throwIfDestroyed();const s=new Rn("ISO-23001-7",l,null!=(r=kn(t))?r:"");return s.pssh=new Uint8Array(n),s.keyId=a,this.attemptSetMediaKeys(t,i).then((()=>{this.throwIfDestroyed();const r=this.createMediaKeySessionContext({decryptdata:s,keySystem:t,mediaKeys:i});return this.generateRequestWithPreferredKeySession(r,e,n,"encrypted-event-no-match")}))})),c.catch((t=>this.handleError(t)))}}))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=t,this.config=t.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.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(t){const{drmSystems:e,widevineLicenseUrl:n}=this.config,i=e[t];return i?i.licenseUrl:t===fn.WIDEVINE&&n?n:void 0}getLicenseServerUrlOrThrow(t){const e=this.getLicenseServerUrl(t);if(void 0===e)throw new Error(`no license server URL configured for key-system "${t}"`);return e}getServerCertificateUrl(t){const{drmSystems:e}=this.config,n=e[t];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${t}"]`)}attemptKeySystemAccess(t){const e=this.hls.levels,n=(t,e,n)=>!!t&&n.indexOf(t)===e,i=e.map((t=>t.audioCodec)).filter(n),r=e.map((t=>t.videoCodec)).filter(n);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise(((e,n)=>{const s=t=>{const l=t.shift();this.getMediaKeysPromise(l,i,r).then((t=>e({keySystem:l,mediaKeys:t}))).catch((e=>{t.length?s(t):n(e instanceof Hs?e:new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_ACCESS,error:e,fatal:!0},e.message))}))};s(t)}))}requestMediaKeySystemAccess(t,e){const{requestMediaKeySystemAccessFunc:n}=this.config;if("function"!=typeof n){let t=`Configured requestMediaKeySystemAccess is not a function ${n}`;return null===Cn&&"http:"===self.location.protocol&&(t=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(t))}return n(t,e)}getMediaKeysPromise(t,e,n){const i=function(t,e,n,i){let r;switch(t){case fn.FAIRPLAY:r=["cenc","sinf"];break;case fn.WIDEVINE:case fn.PLAYREADY:r=["cenc"];break;case fn.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${t}`)}return function(t,e,n,i){return[{initDataTypes:t,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:e.map((t=>({contentType:`audio/mp4; codecs=${t}`,robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}))),videoCapabilities:n.map((t=>({contentType:`video/mp4; codecs=${t}`,robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null})))}]}(r,e,n,i)}(t,e,n,this.config.drmSystemOptions),r=this.keySystemAccessPromises[t];let s=null==r?void 0:r.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${t}" key-system access with config: ${$t(i)}`),s=this.requestMediaKeySystemAccess(t,i);const e=this.keySystemAccessPromises[t]={keySystemAccess:s};return s.catch((e=>{this.log(`Failed to obtain access to key-system "${t}": ${e}`)})),s.then((n=>{this.log(`Access for key-system "${n.keySystem}" obtained`);const i=this.fetchServerCertificate(t);return this.log(`Create media-keys for "${t}"`),e.mediaKeys=n.createMediaKeys().then((n=>(this.log(`Media-keys created for "${t}"`),e.hasMediaKeys=!0,i.then((e=>e?this.setMediaKeysServerCertificate(n,t,e):n))))),e.mediaKeys.catch((e=>{this.error(`Failed to create media-keys for "${t}"}: ${e}`)})),e.mediaKeys}))}return s.then((()=>r.mediaKeys))}createMediaKeySessionContext({decryptdata:t,keySystem:e,mediaKeys:n}){this.log(`Creating key-system session "${e}" keyId: ${B(t.keyId||[])}`);const i=n.createSession(),r={decryptdata:t,keySystem:e,mediaKeys:n,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(t){const e=t.decryptdata;if(e.pssh){const n=this.createMediaKeySessionContext(t),i=this.getKeyIdString(e),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(n,r,e.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(t)}getKeyIdString(t){if(!t)throw new Error("Could not read keyId of undefined decryptdata");if(null===t.keyId)throw new Error("keyId is null");return B(t.keyId)}updateKeySession(t,e){var n;const i=t.mediaKeysSession;return this.log(`Updating key-session "${i.sessionId}" for keyID ${B((null==(n=t.decryptdata)?void 0:n.keyId)||[])}\n } (data length: ${e?e.byteLength:e})`),i.update(e)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map((t=>({keySystem:t,hasMediaKeys:this.keySystemAccessPromises[t].hasMediaKeys}))).filter((({hasMediaKeys:t})=>!!t)).map((({keySystem:t})=>kn(t))).filter((t=>!!t))}getKeySystemAccess(t){return this.getKeySystemSelectionPromise(t).then((({keySystem:t,mediaKeys:e})=>this.attemptSetMediaKeys(t,e)))}selectKeySystem(t){return new Promise(((e,n)=>this.getKeySystemSelectionPromise(t).then((({keySystem:t})=>{const i=kn(t);i?e(i):n(new Error(`Unable to find format for key-system "${t}"`))})).catch(n)))}selectKeySystemFormat(t){const e=Object.keys(t.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${t.sn} ${t.type}: ${t.level}) key formats ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)),this.keyFormatPromise}getKeyFormatPromise(t){const e=Tn(this.config),n=t.map(yn).filter((t=>!!t&&-1!==e.indexOf(t)));return this.selectKeySystem(n)}loadKey(t){const e=t.keyInfo.decryptdata,n=this.getKeyIdString(e),i=`(keyId: ${n} format: "${e.keyFormat}" method: ${e.method} uri: ${e.uri})`;this.log(`Starting session for key ${i}`);let r=this.keyIdToKeySessionPromise[n];if(!r){r=this.getKeySystemForKeyPromise(e).then((({keySystem:n,mediaKeys:r})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${t.frag.sn} ${t.frag.type}: ${t.frag.level} using key ${i}`),this.attemptSetMediaKeys(n,r).then((()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:n,mediaKeys:r,decryptdata:e})))))));(this.keyIdToKeySessionPromise[n]=r.then((t=>{const n=e.pssh?e.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(t,"cenc",n,"playlist-key")}))).catch((t=>this.handleError(t)))}return r}throwIfDestroyed(t="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(t){this.hls&&(this.error(t.message),t instanceof Hs?this.hls.trigger(l.ERROR,t.data):this.hls.trigger(l.ERROR,{type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,error:t,fatal:!0}))}getKeySystemForKeyPromise(t){const e=this.getKeyIdString(t),n=this.keyIdToKeySessionPromise[e];if(!n){const e=yn(t.keyFormat),n=e?[e]:Tn(this.config);return this.attemptKeySystemAccess(n)}return n}getKeySystemSelectionPromise(t){if(t.length||(t=Tn(this.config)),0===t.length)throw new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${$t({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(t)}attemptSetMediaKeys(t,e){if(this.mediaKeys===e)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${t}"`);const i=Promise.all(n).then((()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(e)}));return this.mediaKeys=e,this.setMediaKeysQueue.push(i),i.then((()=>{this.log(`Media-keys set for "${t}"`),n.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((t=>-1===n.indexOf(t)))}))}generateRequestWithPreferredKeySession(t,e,n,i){var r,s;const l=null==(r=this.config.drmSystems)||null==(s=r[t.keySystem])?void 0:s.generateRequest;if(l)try{const i=l.call(this.hls,e,n,t);if(!i)throw new Error("Invalid response from configured generateRequest filter");e=i.initDataType,n=i.initData?i.initData:null,t.decryptdata.pssh=n?new Uint8Array(n):null}catch(t){var u;if(this.warn(t.message),null!=(u=this.hls)&&u.config.debug)throw t}if(null===n)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(t);const h=this.getKeyIdString(t.decryptdata);this.log(`Generating key-session request for "${i}": ${h} (init data type: ${e} length: ${n?n.byteLength:null})`);const c=new Ii,d=t._onmessage=e=>{const n=t.mediaKeysSession;if(!n)return void c.emit("error",new Error("invalid state"));const{messageType:i,message:r}=e;this.log(`"${i}" message event for session "${n.sessionId}" message size: ${r.byteLength}`),"license-request"===i||"license-renewal"===i?this.renewLicense(t,r).catch((t=>{c.eventNames().length?c.emit("error",t):this.handleError(t)})):"license-release"===i?t.keySystem===fn.FAIRPLAY&&(this.updateKeySession(t,hn("acknowledged")),this.removeSession(t)):this.warn(`unhandled media key message type "${i}"`)},f=t._onkeystatuseschange=e=>{if(!t.mediaKeysSession)return void c.emit("error",new Error("invalid state"));this.onKeyStatusChange(t);const n=t.keyStatus;c.emit("keyStatus",n),"expired"===n&&(this.warn(`${t.keySystem} expired for key ${h}`),this.renewKeySession(t))};js(t.mediaKeysSession,"message",d),js(t.mediaKeysSession,"keystatuseschange",f);const p=new Promise(((t,e)=>{c.on("error",e),c.on("keyStatus",(n=>{n.startsWith("usable")?t():"output-restricted"===n?e(new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===n?e(new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${n}"`)):"expired"===n?e(new Error("key expired while generating request")):this.warn(`unhandled key status change "${n}"`)}))}));return t.mediaKeysSession.generateRequest(e,n).then((()=>{var e;this.log(`Request generated for key-session "${null==(e=t.mediaKeysSession)?void 0:e.sessionId}" keyId: ${h}`)})).catch((t=>{throw new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_SESSION,error:t,fatal:!1},`Error generating key-session request: ${t}`)})).then((()=>p)).catch((e=>{throw c.removeAllListeners(),this.removeSession(t),e})).then((()=>(c.removeAllListeners(),t)))}onKeyStatusChange(t){t.mediaKeysSession.keyStatuses.forEach(((e,n)=>{if("string"==typeof n&&"object"==typeof e){const t=n;n=e,e=t}this.log(`key status change "${e}" for keyStatuses keyId: ${B("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${B(new Uint8Array(t.decryptdata.keyId||[]))} uri: ${t.decryptdata.uri}`),t.keyStatus=e}))}fetchServerCertificate(t){const e=this.config,n=new(0,e.loader)(e),i=this.getServerCertificateUrl(t);return i?(this.log(`Fetching server certificate for "${t}"`),new Promise(((r,s)=>{const l={responseType:"arraybuffer",url:i},u=e.certLoadPolicy.default,h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(t,e,n,i)=>{r(t.data)},onError:(e,n,r,u)=>{s(new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:w({url:l.url,data:void 0},e)},`"${t}" certificate request failed (${i}). Status: ${e.code} (${e.text})`))},onTimeout:(e,n,r)=>{s(new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:{url:l.url,data:void 0}},`"${t}" certificate request timed out (${i})`))},onAbort:(t,e,n)=>{s(new Error("aborted"))}};n.load(l,h,c)}))):Promise.resolve()}setMediaKeysServerCertificate(t,e,n){return new Promise(((i,r)=>{t.setServerCertificate(n).then((r=>{this.log(`setServerCertificate ${r?"success":"not supported by CDM"} (${null==n?void 0:n.byteLength}) on "${e}"`),i(t)})).catch((t=>{r(new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:t,fatal:!0},t.message))}))}))}renewLicense(t,e){return this.requestLicense(t,new Uint8Array(e)).then((e=>this.updateKeySession(t,new Uint8Array(e)).catch((t=>{throw new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:t,fatal:!0},t.message)}))))}unpackPlayReadyKeyMessage(t,e){const n=String.fromCharCode.apply(null,new Uint16Array(e.buffer));if(!n.includes("PlayReadyKeyMessage"))return t.setRequestHeader("Content-Type","text/xml; charset=utf-8"),e;const i=(new DOMParser).parseFromString(n,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let e;for(let n=0,i=r.length;n<i;n++){var s,a;e=r[n];const i=null==(s=e.querySelector("name"))?void 0:s.textContent,o=null==(a=e.querySelector("value"))?void 0:a.textContent;i&&o&&t.setRequestHeader(i,o)}}const o=i.querySelector("Challenge"),l=null==o?void 0:o.textContent;if(!l)throw new Error("Cannot find <Challenge> in key message");return hn(atob(l))}setupLicenseXHR(t,e,n,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then((()=>{if(!n.decryptdata)throw new Error("Key removed");return r.call(this.hls,t,e,n,i)})).catch((s=>{if(!n.decryptdata)throw s;return t.open("POST",e,!0),r.call(this.hls,t,e,n,i)})).then((n=>{t.readyState||t.open("POST",e,!0);return{xhr:t,licenseChallenge:n||i}})):(t.open("POST",e,!0),Promise.resolve({xhr:t,licenseChallenge:i}))}requestLicense(t,e){const n=this.config.keyLoadPolicy.default;return new Promise(((i,r)=>{const s=this.getLicenseServerUrlOrThrow(t.keySystem);this.log(`Sending license request to URL: ${s}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!t.mediaKeysSession)return r(new Error("invalid state"));if(4===l.readyState)if(200===l.status){this._requestLicenseFailureCount=0;let e=l.response;this.log(`License received ${e instanceof ArrayBuffer?e.byteLength:e}`);const n=this.config.licenseResponseCallback;if(n)try{e=n.call(this.hls,l,s,t)}catch(t){this.error(t)}i(e)}else{const u=n.errorRetry,h=u?u.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>h||l.status>=400&&l.status<500)r(new Hs({type:a.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:l,response:{url:s,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${s}). Status: ${l.status} (${l.statusText})`));else{const n=h-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${n} attempts left`),this.requestLicense(t,e).then(i,r)}}},t.licenseXhr&&t.licenseXhr.readyState!==XMLHttpRequest.DONE&&t.licenseXhr.abort(),t.licenseXhr=l,this.setupLicenseXHR(l,s,t,e).then((({xhr:e,licenseChallenge:n})=>{t.keySystem==fn.PLAYREADY&&(n=this.unpackPlayReadyKeyMessage(e,n)),e.send(n)}))}))}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(t,e){if(!this.config.emeEnabled)return;const n=e.media;this.media=n,js(n,"encrypted",this.onMediaEncrypted),js(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const t=this.media;t&&(Gs(t,"encrypted",this.onMediaEncrypted),Gs(t,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var t;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const e=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Rn.clearKeyUriToKeyIdMap();const i=n.length;qs.CDMCleanupPromise=Promise.all(n.map((t=>this.removeSession(t))).concat(null==e||null==(t=e.setMediaKeys(null))?void 0:t.catch((t=>{var e;this.log(`Could not clear media keys: ${t}`),null==(e=this.hls)||e.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: ${t}`)})})))).catch((t=>{var e;this.log(`Could not close sessions and clear media keys: ${t}`),null==(e=this.hls)||e.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: ${t}`)})})).then((()=>{i&&this.log("finished closing key sessions and clearing media keys")}))}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(t,{sessionKeys:e}){if(e&&this.config.emeEnabled&&!this.keyFormatPromise){const t=e.reduce(((t,e)=>(-1===t.indexOf(e.keyFormat)&&t.push(e.keyFormat),t)),[]);this.log(`Selecting key-system from session-keys ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)}}removeSession(t){const{mediaKeysSession:e,licenseXhr:n}=t;if(e){this.log(`Remove licenses and keys and close session ${e.sessionId}`),t._onmessage&&(e.removeEventListener("message",t._onmessage),t._onmessage=void 0),t._onkeystatuseschange&&(e.removeEventListener("keystatuseschange",t._onkeystatuseschange),t._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),t.mediaKeysSession=t.decryptdata=t.licenseXhr=void 0;const i=this.mediaKeySessions.indexOf(t);i>-1&&this.mediaKeySessions.splice(i,1);const{drmSystemOptions:r}=this.config,s=function(t){var e;return"persistent-license"===t.sessionType||!(null==(e=t.sessionTypes)||!e.some((t=>"persistent-license"===t)))}(r)?new Promise(((t,n)=>{self.setTimeout((()=>n(new Error("MediaKeySession.remove() timeout"))),8e3),e.remove().then(t)})):Promise.resolve();return s.catch((t=>{var e;this.log(`Could not remove session: ${t}`),null==(e=this.hls)||e.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${t}`)})})).then((()=>e.close())).catch((t=>{var e;this.log(`Could not close session: ${t}`),null==(e=this.hls)||e.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${t}`)})}))}}}qs.CDMCleanupPromise=void 0;class Hs extends Error{constructor(t,e){super(e),this.data=void 0,t.error||(t.error=new Error(e)),this.data=t,t.err=t.error}}function Qs(t,e){let n;try{n=new Event("addtrack")}catch(t){n=document.createEvent("Event"),n.initEvent("addtrack",!1,!1)}n.track=t,e.dispatchEvent(n)}function Vs(t,e){const n=t.mode;if("disabled"===n&&(t.mode="hidden"),t.cues&&!t.cues.getCueById(e.id))try{if(t.addCue(e),!t.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){S.debug(`[texttrack-utils]: ${n}`);try{const n=new self.TextTrackCue(e.startTime,e.endTime,e.text);n.id=e.id,t.addCue(n)}catch(t){S.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${t}`)}}"disabled"===n&&(t.mode=n)}function Ys(t,e){const n=t.mode;if("disabled"===n&&(t.mode="hidden"),t.cues)for(let n=t.cues.length;n--;)e&&t.cues[n].removeEventListener("enter",e),t.removeCue(t.cues[n]);"disabled"===n&&(t.mode=n)}function Ks(t,e,n,i){const r=t.mode;if("disabled"===r&&(t.mode="hidden"),t.cues&&t.cues.length>0){const r=function(t,e,n){const i=[],r=function(t,e){if(e<=t[0].startTime)return 0;const n=t.length-1;if(e>t[n].endTime)return-1;let i,r=0,s=n;for(;r<=s;)if(i=Math.floor((s+r)/2),e<t[i].startTime)s=i-1;else{if(!(e>t[i].startTime&&r<n))return i;r=i+1}return t[r].startTime-e<e-t[s].startTime?r:s}(t,e);if(r>-1)for(let s=r,a=t.length;s<a;s++){const r=t[s];if(r.startTime>=e&&r.endTime<=n)i.push(r);else if(r.startTime>n)return i}return i}(t.cues,e,n);for(let e=0;e<r.length;e++)i&&!i(r[e])||t.removeCue(r[e])}"disabled"===r&&(t.mode=r)}function Xs(t){const e=[];for(let n=0;n<t.length;n++){const i=t[n];"subtitles"!==i.kind&&"captions"!==i.kind||!i.label||e.push(t[n])}return e}function Ws(t){let e=5381,n=t.length;for(;n;)e=33*e^t.charCodeAt(--n);return(e>>>0).toString()}const Zs=.025;let Js=function(t){return t[t.Point=0]="Point",t[t.Range=1]="Range",t}({});function $s(t,e,n){return`${t.identifier}-${n+1}-${Ws(e)}`}class ta{constructor(t,e){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=e,this.dateRange=t,this.setDateRange(t)}setDateRange(t){this.dateRange=t,this.resumeOffset=t.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=t.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=t.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=t.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var t;this.appendInPlaceStarted=!1,null==(t=this.assetListLoader)||t.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(t){var e;if(t>0&&t>=this.assetList.length)return!0;const n=this.playoutLimit;if(t<=0||isNaN(n))return!1;if(0===n)return!0;return((null==(e=this.assetList[t])?void 0:e.startOffset)||0)>n}findAssetIndex(t){return this.assetList.indexOf(t)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const t=this.dateRange.startTime;if(this.snapOptions.out){const e=this.dateRange.tagAnchor;if(e)return ea(t,e)}return t}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(0===this.startTime||this.snapOptions.out)return!0;const t=this.dateRange.tagAnchor;if(t){const e=this.dateRange.startTime;return e-ea(e,t)<.1}return!1}get resumptionOffset(){const t=this.resumeOffset,e=i(t)?t:this.duration;return this.cumulativeDuration+e}get resumeTime(){const t=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const e=this.resumeAnchor;if(e)return ea(t,e)}return t}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)<Zs))}set appendInPlace(t){this.appendInPlaceStarted?this.resetOnResume=!t:this.appendInPlaceDisabled=!t}get timelineStart(){return null!==this._timelineStart?this._timelineStart:this.startTime}set timelineStart(t){this._timelineStart=t}get duration(){const t=this.playoutLimit;let e;return e=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||0,!isNaN(t)&&t<e&&(e=t),e}set duration(t){this._duration=t}get cue(){return this.dateRange.cue}get timelineOccupancy(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?Js.Range:Js.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`["${(t=this).identifier}" ${t.cue.pre?"<pre>":t.cue.post?"<post>":""}${t.timelineStart.toFixed(2)}-${t.resumeTime.toFixed(2)}]`;var t}}function ea(t,e){return t-e.start<e.duration/2&&!(Math.abs(t-(e.start+e.duration))<Zs)?e.start:e.start+e.duration}function na(t,e,n){const i=new self.URL(t,n);return"data:"!==i.protocol&&i.searchParams.set("_HLS_primary_id",e),i}function ia(t,e){for(;null!=(n=t.assetList[++e])&&n.error;)var n;return e}function ra(t){const e=t.timelineStart,n=t.duration||0;return`["${t.identifier}" ${e.toFixed(2)}-${(e+n).toFixed(2)}]`}class sa{constructor(t,e,n,i){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.trigger(l.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new t(e);this.interstitial=n,this.assetItem=i;let s=i.uri;try{s=na(s,e.primarySessionId).href}catch(t){}r.loadSource(s);const a=()=>{this.hasDetails=!0};r.once(l.LEVEL_LOADED,a),r.once(l.AUDIO_TRACK_LOADED,a),r.once(l.SUBTITLE_TRACK_LOADED,a),r.on(l.MEDIA_ATTACHING,((t,{media:e})=>{this.removeMediaListeners(),this.mediaAttached=e;this.interstitial.playoutLimit&&(e.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(l.BUFFER_APPENDED,(()=>{const t=this.bufferedEnd;this.reachedPlayout(t)&&(this._bufferedEosTime=t,r.trigger(l.BUFFERED_TO_END,void 0))})))}))}get appendInPlace(){var t;return(null==(t=this.interstitial)?void 0:t.appendInPlace)||!1}bufferedInPlaceToEnd(t){var e;if(!this.appendInPlace)return!1;if(null!=(e=this.hls)&&e.bufferedToEnd)return!0;if(!t||!this._bufferedEosTime)return!1;const n=this.timelineOffset,i=Ke.bufferInfo(t,n,0);return this.getAssetTime(i.end)>=this._bufferedEosTime-.02}reachedPlayout(t){const e=this.interstitial.playoutLimit;return this.startOffset+t>=e}get destroyed(){var t;return!(null!=(t=this.hls)&&t.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var t;return(null==(t=this.hls)?void 0:t.media)||null}get bufferedEnd(){const t=this.media||this.mediaAttached;if(!t)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const e=Ke.bufferInfo(t,t.currentTime,.001);return this.getAssetTime(e.end)}get currentTime(){const t=this.media||this.mediaAttached;return t?this.getAssetTime(t.currentTime):this._currentTime||0}get duration(){const t=this.assetItem.duration;return t||0}get remaining(){const t=this.duration;return t?Math.max(0,t-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var t;return(null==(t=this.hls)?void 0:t.config.timelineOffset)||0}set timelineOffset(t){const e=this.timelineOffset;if(t!==e){const n=t-e;if(Math.abs(n)>1/9e4){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=t}}}getAssetTime(t){const e=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,t-e),n)}removeMediaListeners(){const t=this.mediaAttached;t&&(this._currentTime=t.currentTime,this.bufferSnapShot(),t.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){var t;this.mediaAttached&&(null!=(t=this.hls)&&t.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd))}destroy(){this.removeMediaListeners(),this.hls.destroy(),this.hls=this.interstitial=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(t){this.hls.attachMedia(t)}detachMedia(){this.removeMediaListeners(),this.mediaAttached=null,this.hls.detachMedia()}resumeBuffering(){this.hls.resumeBuffering()}pauseBuffering(){this.hls.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls.transferMedia()}resetDetails(){const t=this.hls;if(this.hasDetails){t.stopLoad();const e=t=>delete t.details;t.levels.forEach(e),t.allAudioTracks.forEach(e),t.allSubtitleTracks.forEach(e),this.hasDetails=!1}}on(t,e,n){this.hls.on(t,e)}once(t,e,n){this.hls.once(t,e)}off(t,e,n){this.hls.off(t,e)}toString(){var t;return`HlsAssetPlayer: ${ra(this.assetItem)} ${null==(t=this.hls)?void 0:t.sessionId} ${this.appendInPlace?"append-in-place":""}`}}class aa extends E{constructor(t,e){super("interstitials-sched",e),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=t}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach((t=>t.reset())),this.events=this.items=null}resetErrorsInRange(t,e){return this.events?this.events.reduce(((n,i)=>t<=i.startOffset&&e>i.startOffset?(delete i.error,n+1):n),0):0}get duration(){const t=this.items;return t?t[t.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(t){return t&&this.eventMap[t]||null}hasEvent(t){return t in this.eventMap}findItemIndex(t,e){if(t.event)return this.findEventIndex(t.event.identifier);let n=-1;t.nextEvent?n=this.findEventIndex(t.nextEvent.identifier)-1:t.previousEvent&&(n=this.findEventIndex(t.previousEvent.identifier)+1);const i=this.items;if(i)for(i[n]||(void 0===e&&(e=t.start),n=this.findItemIndexAtTime(e));n>=0&&null!=(r=i[n])&&r.event;){var r;n--}return n}findItemIndexAtTime(t,e){const n=this.items;if(n)for(let i=0;i<n.length;i++){let r=n[i];if(e&&"primary"!==e&&(r=r[e]),t===r.start||t>r.start&&t<r.end)return i}return-1}findJumpRestrictedIndex(t,e){const n=this.items;if(n)for(let i=t;i<=e&&n[i];i++){const t=n[i].event;if(null!=t&&t.restrictions.jump&&!t.appendInPlace)return i}return-1}findEventIndex(t){const e=this.items;if(e)for(let i=e.length;i--;){var n;if((null==(n=e[i].event)?void 0:n.identifier)===t)return i}return-1}findAssetIndex(t,e){const n=t.assetList,i=n.length;if(i>1)for(let t=0;t<i;t++){const i=n[t];if(!i.error){const n=i.timelineStart;if(e===n||e>n&&e<n+(i.duration||0))return t}}return 0}get assetIdAtEnd(){var t,e;const n=null==(t=this.items)||null==(e=t[this.length-1])?void 0:e.event;if(n){const t=n.assetList,e=t[t.length-1];if(e)return e.identifier}return null}parseInterstitialDateRanges(t,e){const n=t.main.details,{dateRanges:i}=n,r=this.events,s=this.parseDateRanges(i,{url:n.url},e),a=Object.keys(i),o=r?r.filter((t=>!a.includes(t.identifier))):[];s.length&&s.sort(((t,e)=>{const n=t.cue.pre,i=t.cue.post,r=e.cue.pre,s=e.cue.post;if(n&&!r)return-1;if(r&&!n)return 1;if(i&&!s)return 1;if(s&&!i)return-1;if(!(n||r||i||s)){const n=t.startTime,i=e.startTime;if(n!==i)return n-i}return t.dateRange.tagOrder-e.dateRange.tagOrder})),this.events=s,o.forEach((t=>{this.removeEvent(t)})),this.updateSchedule(t,o)}updateSchedule(t,e=[]){const n=this.events||[];if(n.length||e.length||this.length<2){const i=this.items,r=this.parseSchedule(n,t);(e.length||(null==i?void 0:i.length)!==r.length||r.some(((t,e)=>Math.abs(t.playout.start-i[e].playout.start)>.005||Math.abs(t.playout.end-i[e].playout.end)>.005)))&&(this.items=r,this.onScheduleUpdate(e,i))}}parseDateRanges(t,e,n){const i=[],r=Object.keys(t);for(let s=0;s<r.length;s++){const a=r[s],o=t[a];if(o.isInterstitial){let t=this.eventMap[a];t?t.setDateRange(o):(t=new ta(o,e),this.eventMap[a]=t,!1===n&&(t.appendInPlace=n)),i.push(t)}}return i}parseSchedule(t,e){const n=[],i=e.main.details,r=i.live?1/0:i.edge;let s=0;if((t=t.filter((t=>!(t.error||t.cue.once&&t.hasPlayed)))).length){this.resolveOffsets(t,e);let i=0,o=0;if(t.forEach(((e,a)=>{const l=e.cue.pre,u=e.cue.post,h=t[a-1]||null,c=e.appendInPlace,d=u?r:e.startOffset,f=e.duration,p=e.timelineOccupancy===Js.Range?f:0,g=e.resumptionOffset,m=(null==h?void 0:h.startTime)===d,v=d+e.cumulativeDuration;let y=c?v+f:d+g;if(l||!u&&d<=0){const t=o;o+=p,e.timelineStart=v;const i=s;s+=f,n.push({event:e,start:v,end:y,playout:{start:i,end:s},integrated:{start:t,end:o}})}else{if(!(d<=r))return;{if(!m){const r=d-i;if(r>.033){const l=i,u=o;o+=r;const h=s;s+=r;const c={previousEvent:t[a-1]||null,nextEvent:e,start:l,end:l+r,playout:{start:h,end:s},integrated:{start:u,end:o}};n.push(c)}else r>0&&h&&(h.cumulativeDuration+=r,n[n.length-1].end=d)}u&&(y=v),e.timelineStart=v;const r=o;o+=p;const l=s;s+=f,n.push({event:e,start:v,end:y,playout:{start:l,end:s},integrated:{start:r,end:o}})}}const A=e.resumeTime;i=u||A>r?r:A})),i<r){var a;const t=i,e=o,l=r-i;o+=l;const u=s;s+=l,n.push({previousEvent:(null==(a=n[n.length-1])?void 0:a.event)||null,nextEvent:null,start:i,end:t+l,playout:{start:u,end:s},integrated:{start:e,end:o}})}this.setDurations(r,s,o)}else{const t=0;n.push({previousEvent:null,nextEvent:null,start:t,end:r,playout:{start:t,end:r},integrated:{start:t,end:r}}),this.setDurations(r,r,r)}return n}setDurations(t,e,n){this.durations={primary:t,playout:e,integrated:n}}resolveOffsets(t,e){const n=e.main.details,r=n.live?1/0:n.edge;let s=0,a=-1;t.forEach(((o,l)=>{const u=o.cue.pre,h=o.cue.post,c=u?0:h?r:o.startTime;this.updateAssetDurations(o);if(a===c?o.cumulativeDuration=s:(s=0,a=c),!h&&o.snapOptions.in&&(o.resumeAnchor=ue(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted){this.primaryCanResumeInPlaceAt(o,e)||(o.appendInPlace=!1)}if(!o.appendInPlace&&l+1<t.length){t[l+1].startTime-t[l].resumeTime<.033&&(t[l+1].appendInPlace=!1,t[l+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${o}`))}const d=i(o.resumeOffset)?o.resumeOffset:o.duration;s+=d}))}primaryCanResumeInPlaceAt(t,e){const n=t.resumeTime,i=t.startTime+t.resumptionOffset;if(Math.abs(n-i)>Zs)return this.log(`"${t.identifier}" resumption ${n} not aligned with estimated timeline end ${i}`),!1;if(!e)return this.log(`"${t.identifier}" resumption ${n} can not be aligned with media (none selected)`),!1;return!Object.keys(e).some((i=>{const r=e[i].details,s=r.edge;if(n>=s)return this.log(`"${t.identifier}" resumption ${n} past ${i} playlist end ${s}`),!1;const a=ue(null,r.fragments,n);if(!a)return this.log(`"${t.identifier}" resumption ${n} does not align with any fragments in ${i} playlist (${r.fragStart}-${r.fragmentEnd})`),!0;const o="audio"===i?.175:0;return!(Math.abs(a.start-n)<Zs+o||Math.abs(a.end-n)<Zs+o)&&(this.log(`"${t.identifier}" resumption ${n} not aligned with ${i} fragment bounds (${a.start}-${a.end} sn: ${a.sn} cc: ${a.cc})`),!0)}))}updateAssetDurations(t){if(!t.assetListLoaded)return;const e=t.timelineStart;let n=0,i=!1,r=!1;t.assetList.forEach(((t,s)=>{const a=e+n;t.startOffset=n,t.timelineStart=a,i||(i=null===t.duration),r||(r=!!t.error);const o=t.error?0:t.duration||0;n+=o})),t.duration=i&&!r?Math.max(n,t.duration):n}removeEvent(t){t.reset(),delete this.eventMap[t.identifier]}}function oa(t){return`[${t.event?'"'+t.event.identifier+'"':"primary"}: ${t.start.toFixed(2)}-${t.end.toFixed(2)}]`}class la{constructor(t){this.hls=void 0,this.hls=t}destroy(){this.hls=null}loadAssetList(t,e){const n=t.assetListUrl;let i;try{i=na(n,this.hls.sessionId,t.baseUrl)}catch(e){const i=this.assignAssetListError(t,o.ASSET_LIST_LOAD_ERROR,e,n);return void this.hls.trigger(l.ERROR,i)}e&&"data:"!==i.protocol&&i.searchParams.set("_HLS_start_offset",""+e);const r=this.hls.config,s=new(0,r.loader)(r),a={responseType:"json",url:i.href},u=r.interstitialAssetListLoadPolicy.default,h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(e,n,i,r)=>{const s=e.data,a=null==s?void 0:s.ASSETS;if(Array.isArray(a))t.assetListResponse=s,this.hls.trigger(l.ASSET_LIST_LOADED,{event:t,assetListResponse:s,networkDetails:r});else{const e=this.assignAssetListError(t,o.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),i.url,n,r);this.hls.trigger(l.ERROR,e)}},onError:(e,n,i,r)=>{const s=this.assignAssetListError(t,o.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${e.code} ${e.text} (${n.url})`),n.url,r,i);this.hls.trigger(l.ERROR,s)},onTimeout:(e,n,i)=>{const r=this.assignAssetListError(t,o.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${n.url})`),n.url,e,i);this.hls.trigger(l.ERROR,r)}};return s.load(a,h,c),this.hls.trigger(l.ASSET_LIST_LOADING,{event:t}),s}assignAssetListError(t,e,n,i,r,s){return t.error=n,{type:a.NETWORK_ERROR,details:e,fatal:!1,interstitial:t,url:i,error:n,networkDetails:s,stats:r}}}function ua(t){null==t||t.play().catch((()=>{}))}class ha{constructor(t){this.buffered=void 0;const e=(e,n,i)=>{if((n>>>=0)>i-1)throw new DOMException(`Failed to execute '${e}' on 'TimeRanges': The index provided (${n}) is greater than the maximum bound (${i})`);return t[n][e]};this.buffered={get length(){return t.length},end(n){return e("end",n,t.length)},start(n){return e("start",n,t.length)}}}}const ca={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},da=t=>String.fromCharCode(ca[t]||t),fa=15,pa=100,ga={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},ma={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},ya={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Aa=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class ba{constructor(){this.time=null,this.verboseLevel=0}log(t,e){if(this.verboseLevel>=t){const n="function"==typeof e?e():e;S.log(`${this.time} [${t}] ${n}`)}}}const wa=function(t){const e=[];for(let n=0;n<t.length;n++)e.push(t[n].toString(16));return e};class Ea{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(t){const e=["foreground","underline","italics","background","flash"];for(let n=0;n<e.length;n++){const i=e[n];t.hasOwnProperty(i)&&(this[i]=t[i])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(t){return this.foreground===t.foreground&&this.underline===t.underline&&this.italics===t.italics&&this.background===t.background&&this.flash===t.flash}copy(t){this.foreground=t.foreground,this.underline=t.underline,this.italics=t.italics,this.background=t.background,this.flash=t.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class xa{constructor(){this.uchar=" ",this.penState=new Ea}reset(){this.uchar=" ",this.penState.reset()}setChar(t,e){this.uchar=t,this.penState.copy(e)}setPenState(t){this.penState.copy(t)}equals(t){return this.uchar===t.uchar&&this.penState.equals(t.penState)}copy(t){this.uchar=t.uchar,this.penState.copy(t.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class ka{constructor(t){this.chars=[],this.pos=0,this.currPenState=new Ea,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<pa;t++)this.chars.push(new xa);this.logger=t}equals(t){for(let e=0;e<pa;e++)if(!this.chars[e].equals(t.chars[e]))return!1;return!0}copy(t){for(let e=0;e<pa;e++)this.chars[e].copy(t.chars[e])}isEmpty(){let t=!0;for(let e=0;e<pa;e++)if(!this.chars[e].isEmpty()){t=!1;break}return t}setCursor(t){this.pos!==t&&(this.pos=t),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>pa&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=pa)}moveCursor(t){const e=this.pos+t;if(t>1)for(let t=this.pos+1;t<e+1;t++)this.chars[t].setPenState(this.currPenState);this.setCursor(e)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(t){t>=144&&this.backSpace();const e=da(t);this.pos>=pa?this.logger.log(0,(()=>"Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!")):(this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1))}clearFromPos(t){let e;for(e=t;e<pa;e++)this.chars[e].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const t=[];let e=!0;for(let n=0;n<pa;n++){const i=this.chars[n].uchar;" "!==i&&(e=!1),t.push(i)}return e?"":t.join("")}setPenStyles(t){this.currPenState.setStyles(t);this.chars[this.pos].setPenState(this.currPenState)}}class Ta{constructor(t){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let e=0;e<fa;e++)this.rows.push(new ka(t));this.logger=t}reset(){for(let t=0;t<fa;t++)this.rows[t].clear();this.currRow=14}equals(t){let e=!0;for(let n=0;n<fa;n++)if(!this.rows[n].equals(t.rows[n])){e=!1;break}return e}copy(t){for(let e=0;e<fa;e++)this.rows[e].copy(t.rows[e])}isEmpty(){let t=!0;for(let e=0;e<fa;e++)if(!this.rows[e].isEmpty()){t=!1;break}return t}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(t){this.rows[this.currRow].insertChar(t)}setPen(t){this.rows[this.currRow].setPenStyles(t)}moveCursor(t){this.rows[this.currRow].moveCursor(t)}setCursor(t){this.logger.log(2,"setCursor: "+t);this.rows[this.currRow].setCursor(t)}setPAC(t){this.logger.log(2,(()=>"pacData = "+$t(t)));let e=t.row-1;if(this.nrRollUpRows&&e<this.nrRollUpRows-1&&(e=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==e){for(let t=0;t<fa;t++)this.rows[t].clear();const t=this.currRow+1-this.nrRollUpRows,n=this.lastOutputScreen;if(n){const i=n.rows[t].cueStartTime,r=this.logger.time;if(null!==i&&null!==r&&i<r)for(let i=0;i<this.nrRollUpRows;i++)this.rows[e-this.nrRollUpRows+i+1].copy(n.rows[t+i])}}this.currRow=e;const n=this.rows[this.currRow];if(null!==t.indent){const e=t.indent,i=Math.max(e-1,0);n.setCursor(t.indent),t.color=n.chars[i].penState.foreground}const i={foreground:t.color,underline:t.underline,italics:t.italics,background:"black",flash:!1};this.setPen(i)}setBkgData(t){this.logger.log(2,(()=>"bkgData = "+$t(t))),this.backSpace(),this.setPen(t),this.insertChar(32)}setRollUpRows(t){this.nrRollUpRows=t}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 t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),this.logger.log(2,"Rolling up")}getDisplayText(t){t=t||!1;const e=[];let n="",i=-1;for(let n=0;n<fa;n++){const r=this.rows[n].getTextString();r&&(i=n+1,t?e.push("Row "+i+": '"+r+"'"):e.push(r.trim()))}return e.length>0&&(n=t?"["+e.join(" | ")+"]":e.join("\n")),n}getTextAndFormat(){return this.rows}}class Ca{constructor(t,e,n){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=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new Ta(n),this.nonDisplayedMemory=new Ta(n),this.lastOutputScreen=new Ta(n),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}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(t){this.outputFilter=t}setPAC(t){this.writeScreen.setPAC(t)}setBkgData(t){this.writeScreen.setBkgData(t)}setMode(t){t!==this.mode&&(this.mode=t,this.logger.log(2,(()=>"MODE="+t)),"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=t)}insertChars(t){for(let e=0;e<t.length;e++)this.writeScreen.insertChar(t[e]);const e=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,(()=>e+": "+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(t){this.logger.log(2,"RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)}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 t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,(()=>"DISP: "+this.displayedMemory.getDisplayText()))}this.outputDataUpdate(!0)}ccTO(t){this.logger.log(2,"TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)}ccMIDROW(t){const e={flash:!1};if(e.underline=t%2==1,e.italics=t>=46,e.italics)e.foreground="white";else{const n=Math.floor(t/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=i[n]}this.logger.log(2,"MIDROW: "+$t(e)),this.writeScreen.setPen(e)}outputDataUpdate(t=!1){const e=this.logger.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))}}class Da{constructor(t,e,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const i=this.logger=new ba;this.channels=[null,new Ca(t,e,i),new Ca(t+1,n,i)]}getHandler(t){return this.channels[t].getHandler()}setHandler(t,e){this.channels[t].setHandler(e)}addData(t,e){this.logger.time=t;for(let t=0;t<e.length;t+=2){const n=127&e[t],i=127&e[t+1];let r=!1,s=null;if(0===n&&0===i)continue;this.logger.log(3,(()=>"["+wa([e[t],e[t+1]])+"] -> ("+wa([n,i])+")"));const a=this.cmdHistory;if(n>=16&&n<=31){if(Ia(n,i,a)){Sa(null,null,a),this.logger.log(3,(()=>"Repeated command ("+wa([n,i])+") is dropped"));continue}Sa(n,i,this.cmdHistory),r=this.parseCmd(n,i),r||(r=this.parseMidrow(n,i)),r||(r=this.parsePAC(n,i)),r||(r=this.parseBackgroundAttributes(n,i))}else Sa(null,null,a);if(!r&&(s=this.parseChars(n,i),s)){const t=this.currentChannel;if(t&&t>0){this.channels[t].insertChars(s)}else this.logger.log(2,"No channel found yet. TEXT-MODE?")}r||s||this.logger.log(2,(()=>"Couldn't parse cleaned data "+wa([n,i])+" orig: "+wa([e[t],e[t+1]])))}}parseCmd(t,e){if(!((20===t||28===t||21===t||29===t)&&e>=32&&e<=47)&&!((23===t||31===t)&&e>=33&&e<=35))return!1;const n=20===t||21===t||23===t?1:2,i=this.channels[n];return 20===t||21===t||28===t||29===t?32===e?i.ccRCL():33===e?i.ccBS():34===e?i.ccAOF():35===e?i.ccAON():36===e?i.ccDER():37===e?i.ccRU(2):38===e?i.ccRU(3):39===e?i.ccRU(4):40===e?i.ccFON():41===e?i.ccRDC():42===e?i.ccTR():43===e?i.ccRTD():44===e?i.ccEDM():45===e?i.ccCR():46===e?i.ccENM():47===e&&i.ccEOC():i.ccTO(e-32),this.currentChannel=n,!0}parseMidrow(t,e){let n=0;if((17===t||25===t)&&e>=32&&e<=47){if(n=17===t?1:2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[n];return!!i&&(i.ccMIDROW(e),this.logger.log(3,(()=>"MIDROW ("+wa([t,e])+")")),!0)}return!1}parsePAC(t,e){let n;if(!((t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127)&&!((16===t||24===t)&&e>=64&&e<=95))return!1;const i=t<=23?1:2;n=e>=64&&e<=95?1===i?ga[t]:va[t]:1===i?ma[t]:ya[t];const r=this.channels[i];return!!r&&(r.setPAC(this.interpretPAC(n,e)),this.currentChannel=i,!0)}interpretPAC(t,e){let n;const i={color:null,italics:!1,indent:null,underline:!1,row:t};return n=e>95?e-96:e-64,i.underline=1==(1&n),n<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((n-16)/2),i}parseChars(t,e){let n,i=null,r=null;if(t>=25?(n=2,r=t-8):(n=1,r=t),r>=17&&r<=19){let t;t=17===r?e+80:18===r?e+112:e+144,this.logger.log(2,(()=>"Special char '"+da(t)+"' in channel "+n)),i=[t]}else t>=32&&t<=127&&(i=0===e?[t]:[t,e]);return i&&this.logger.log(3,(()=>"Char codes = "+wa(i).join(","))),i}parseBackgroundAttributes(t,e){if(!((16===t||24===t)&&e>=32&&e<=47)&&!((23===t||31===t)&&e>=45&&e<=47))return!1;let n;const i={};16===t||24===t?(n=Math.floor((e-32)/2),i.background=Aa[n],e%2==1&&(i.background=i.background+"_semi")):45===e?i.background="transparent":(i.foreground="black",47===e&&(i.underline=!0));const r=t<=23?1:2;return this.channels[r].setBkgData(i),!0}reset(){for(let t=0;t<Object.keys(this.channels).length;t++){const e=this.channels[t];e&&e.reset()}Sa(null,null,this.cmdHistory)}cueSplitAtTime(t){for(let e=0;e<this.channels.length;e++){const n=this.channels[e];n&&n.cueSplitAtTime(t)}}}function Sa(t,e,n){n.a=t,n.b=e}function Ia(t,e,n){return n.a===t&&n.b===e}var Ra=function(){if(null!=dn&&dn.VTTCue)return self.VTTCue;const t=["","lr","rl"],e=["start","middle","end","left","right"];function n(t,e){if("string"!=typeof e)return!1;if(!Array.isArray(t))return!1;const n=e.toLowerCase();return!!~t.indexOf(n)&&n}function i(t){return n(e,t)}function r(t,...e){let n=1;for(;n<arguments.length;n++){const e=arguments[n];for(const n in e)t[n]=e[n]}return t}function s(e,s,a){const o=this,l={enumerable:!0};o.hasBeenReset=!1;let u="",h=!1,c=e,d=s,f=a,p=null,g="",m=!0,v="auto",y="start",A=50,b="middle",w=50,E="middle";Object.defineProperty(o,"id",r({},l,{get:function(){return u},set:function(t){u=""+t}})),Object.defineProperty(o,"pauseOnExit",r({},l,{get:function(){return h},set:function(t){h=!!t}})),Object.defineProperty(o,"startTime",r({},l,{get:function(){return c},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");c=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",r({},l,{get:function(){return d},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");d=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",r({},l,{get:function(){return f},set:function(t){f=""+t,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",r({},l,{get:function(){return p},set:function(t){p=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",r({},l,{get:function(){return g},set:function(e){const i=function(e){return n(t,e)}(e);if(!1===i)throw new SyntaxError("An invalid or illegal string was specified.");g=i,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",r({},l,{get:function(){return m},set:function(t){m=!!t,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",r({},l,{get:function(){return v},set:function(t){if("number"!=typeof t&&"auto"!==t)throw new SyntaxError("An invalid number or illegal string was specified.");v=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",r({},l,{get:function(){return y},set:function(t){const e=i(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",r({},l,{get:function(){return A},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",r({},l,{get:function(){return b},set:function(t){const e=i(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",r({},l,{get:function(){return w},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");w=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",r({},l,{get:function(){return E},set:function(t){const e=i(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");E=e,this.hasBeenReset=!0}})),o.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class La{decode(t,e){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}function Ba(t){function e(t,e,n,i){return 3600*(0|t)+60*(0|e)+(0|n)+parseFloat(i||0)}const n=t.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return n?parseFloat(n[2])>59?e(n[2],n[3],0,n[4]):e(n[1],n[2],n[3],n[4]):null}class Pa{constructor(){this.values=Object.create(null)}set(t,e){this.get(t)||""===e||(this.values[t]=e)}get(t,e,n){return n?this.has(t)?this.values[t]:e[n]:this.has(t)?this.values[t]:e}has(t){return t in this.values}alt(t,e,n){for(let i=0;i<n.length;++i)if(e===n[i]){this.set(t,e);break}}integer(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))}percent(t,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){const n=parseFloat(e);if(n>=0&&n<=100)return this.set(t,n),!0}return!1}}function Oa(t,e,n,i){const r=i?t.split(i):[t];for(const t in r){if("string"!=typeof r[t])continue;const i=r[t].split(n);if(2!==i.length)continue;e(i[0],i[1])}}const Ma=new Ra(0,0,""),Na="middle"===Ma.align?"middle":"center";function Fa(t,e,n){const i=t;function r(){const e=Ba(t);if(null===e)throw new Error("Malformed timestamp: "+i);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function s(){t=t.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),"--\x3e"!==t.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);t=t.slice(3),s(),e.endTime=r(),s(),function(t,e){const i=new Pa;Oa(t,(function(t,e){let r;switch(t){case"region":for(let r=n.length-1;r>=0;r--)if(n[r].id===e){i.set(t,n[r].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":r=e.split(","),i.integer(t,r[0]),i.percent(t,r[0])&&i.set("snapToLines",!1),i.alt(t,r[0],["auto"]),2===r.length&&i.alt("lineAlign",r[1],["start",Na,"end"]);break;case"position":r=e.split(","),i.percent(t,r[0]),2===r.length&&i.alt("positionAlign",r[1],["start",Na,"end","line-left","line-right","auto"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start",Na,"end","left","right"])}}),/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical","");let r=i.get("line","auto");"auto"===r&&-1===Ma.line&&(r=-1),e.line=r,e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align",Na);let s=i.get("position","auto");"auto"===s&&50===Ma.position&&(s="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=s}(t,e)}function _a(t){return t.replace(/<br(?: \/)?>/gi,"\n")}class Ua{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new La,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(t){const e=this;function n(){let t=e.buffer,n=0;for(t=_a(t);n<t.length&&"\r"!==t[n]&&"\n"!==t[n];)++n;const i=t.slice(0,n);return"\r"===t[n]&&++n,"\n"===t[n]&&++n,e.buffer=t.slice(n),i}t&&(e.buffer+=e.decoder.decode(t,{stream:!0}));try{let t="";if("INITIAL"===e.state){if(!/\r\n|\n/.test(e.buffer))return this;t=n();const i=t.match(/^()?WEBVTT([ \t].*)?$/);if(null==i||!i[0])throw new Error("Malformed WebVTT signature.");e.state="HEADER"}let i=!1;for(;e.buffer;){if(!/\r\n|\n/.test(e.buffer))return this;switch(i?i=!1:t=n(),e.state){case"HEADER":/:/.test(t)?Oa(t,(function(t,e){}),/:/):t||(e.state="ID");continue;case"NOTE":t||(e.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(t)){e.state="NOTE";break}if(!t)continue;if(e.cue=new Ra(0,0,""),e.state="CUE",-1===t.indexOf("--\x3e")){e.cue.id=t;continue}case"CUE":if(!e.cue){e.state="BADCUE";continue}try{Fa(t,e.cue,e.regionList)}catch(t){e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":{const n=-1!==t.indexOf("--\x3e");if(!t||n&&(i=!0)){e.oncue&&e.cue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}if(null===e.cue)continue;e.cue.text&&(e.cue.text+="\n"),e.cue.text+=t}continue;case"BADCUE":t||(e.state="ID")}}}catch(t){"CUETEXT"===e.state&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state="INITIAL"===e.state?"BADWEBVTT":"BADCUE"}return this}flush(){const t=this;try{if((t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state||"BADWEBVTT"===t.state)throw new Error("Malformed WebVTT signature.")}catch(e){t.onparsingerror&&t.onparsingerror(e)}return t.onflush&&t.onflush(),this}}const za=/\r\n|\n\r|\n|\r/g,ja=function(t,e,n=0){return t.slice(n,n+e.length)===e};function Ga(t,e,n){return Ws(t.toString())+Ws(e.toString())+Ws(n)}function qa(t,e,n,r,s,a,o){const l=new Ua,u=L(new Uint8Array(t)).trim().replace(za,"\n").split("\n"),h=[],c=e?function(t,e=1){return Or(t,9e4,1/e)}(e.baseTime,e.timescale):0;let d,f="00:00.000",p=0,g=0,m=!0;l.oncue=function(t){const i=n[r];let a=n.ccOffset;const o=(p-c)/9e4;if(null!=i&&i.new&&(void 0!==g?a=n.ccOffset=i.start:function(t,e,n){let i=t[e],r=t[i.prevCC];if(!r||!r.new&&i.new)return t.ccOffset=t.presentationOffset=i.start,void(i.new=!1);for(;null!=(s=r)&&s.new;){var s;t.ccOffset+=i.start-r.start,i.new=!1,i=r,r=t[i.prevCC]}t.presentationOffset=n}(n,r,o)),o){if(!e)return void(d=new Error("Missing initPTS for VTT MPEGTS"));a=o-n.presentationOffset}const l=t.endTime-t.startTime,u=jr(9e4*(t.startTime+a-g),9e4*s)/9e4;t.startTime=Math.max(u,0),t.endTime=Math.max(u+l,0);const f=t.text.trim();t.text=decodeURIComponent(encodeURIComponent(f)),t.id||(t.id=Ga(t.startTime,t.endTime,f)),t.endTime>0&&h.push(t)},l.onparsingerror=function(t){d=t},l.onflush=function(){d?o(d):a(h)},u.forEach((t=>{if(m){if(ja(t,"X-TIMESTAMP-MAP=")){m=!1,t.slice(16).split(",").forEach((t=>{ja(t,"LOCAL:")?f=t.slice(6):ja(t,"MPEGTS:")&&(p=parseInt(t.slice(7)))}));try{g=function(t){let e=parseInt(t.slice(-3));const n=parseInt(t.slice(-6,-4)),r=parseInt(t.slice(-9,-7)),s=t.length>9?parseInt(t.substring(0,t.indexOf(":"))):0;if(!(i(e)&&i(n)&&i(r)&&i(s)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${t}`);return e+=1e3*n,e+=6e4*r,e+=36e5*s,e}(f)/1e3}catch(t){d=t}return}""===t&&(m=!1)}l.parse(t+"\n")})),l.flush()}const Ha="stpp.ttml.im1t",Qa=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Va=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Ya={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ka(t,e,n,i){const r=at(new Uint8Array(t),["mdat"]);if(0===r.length)return void i(new Error("Could not parse IMSC1 mdat"));const s=r.map((t=>L(t))),a=function(t,e,n=1,i=!1){return Or(t,e,1/n,i)}(e.baseTime,1,e.timescale);try{s.forEach((t=>n(function(t,e){const n=(new DOMParser).parseFromString(t,"text/xml"),i=n.getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(r).reduce(((t,e)=>(t[e]=i.getAttribute(`ttp:${e}`)||r[e],t)),{}),a="preserve"!==i.getAttribute("xml:space"),o=Wa(Xa(i,"styling","style")),l=Wa(Xa(i,"layout","region")),u=Xa(i,"body","[begin]");return[].map.call(u,(t=>{const n=Za(t,a);if(!n||!t.hasAttribute("begin"))return null;const i=to(t.getAttribute("begin"),s),r=to(t.getAttribute("dur"),s);let u=to(t.getAttribute("end"),s);if(null===i)throw $a(t);if(null===u){if(null===r)throw $a(t);u=i+r}const h=new Ra(i-e,u-e,n);h.id=Ga(h.startTime,h.endTime,h.text);const c=function(t,e,n){const i="http://www.w3.org/ns/ttml#styling";let r=null;const s=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=null!=t&&t.hasAttribute("style")?t.getAttribute("style"):null;a&&n.hasOwnProperty(a)&&(r=n[a]);return s.reduce(((n,s)=>{const a=Ja(e,i,s)||Ja(t,i,s)||Ja(r,i,s);return a&&(n[s]=a),n}),{})}(l[t.getAttribute("region")],o[t.getAttribute("style")],o),{textAlign:d}=c;if(d){const t=Ya[d];t&&(h.lineAlign=t),h.align=d}return A(h,c),h})).filter((t=>null!==t))}(t,a))))}catch(t){i(t)}}function Xa(t,e,n){const i=t.getElementsByTagName(e)[0];return i?[].slice.call(i.querySelectorAll(n)):[]}function Wa(t){return t.reduce(((t,e)=>{const n=e.getAttribute("xml:id");return n&&(t[n]=e),t}),{})}function Za(t,e){return[].slice.call(t.childNodes).reduce(((t,n,i)=>{var r;return"br"===n.nodeName&&i?t+"\n":null!=(r=n.childNodes)&&r.length?Za(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent}),"")}function Ja(t,e,n){return t&&t.hasAttributeNS(e,n)?t.getAttributeNS(e,n):null}function $a(t){return new Error(`Could not parse ttml timestamp ${t}`)}function to(t,e){if(!t)return null;let n=Ba(t);return null===n&&(Qa.test(t)?n=function(t,e){const n=Qa.exec(t),i=(0|n[4])+(0|n[5])/e.subFrameRate;return 3600*(0|n[1])+60*(0|n[2])+(0|n[3])+i/e.frameRate}(t,e):Va.test(t)&&(n=function(t,e){const n=Va.exec(t),i=Number(n[1]);switch(n[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/e.frameRate;case"t":return i/e.tickRate}return i}(t,e))),n}class eo{constructor(t,e){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=e}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(t,e,n){(null===this.startTime||this.startTime>t)&&(this.startTime=t),this.endTime=e,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}function no(t){return t.characteristics&&/transcribes-spoken-dialog/gi.test(t.characteristics)&&/describes-music-and-sound/gi.test(t.characteristics)?"captions":"subtitles"}function io(t,e){return!!t&&t.kind===no(e)&&is(e,t)}const ro=/\s/,so={newCue(t,e,n,i){const r=[];let s,a,o,l,u;const h=self.VTTCue||self.TextTrackCue;for(let d=0;d<i.rows.length;d++)if(s=i.rows[d],o=!0,l=0,u="",!s.isEmpty()){var c;for(let t=0;t<s.chars.length;t++)ro.test(s.chars[t].uchar)&&o?l++:(u+=s.chars[t].uchar,o=!1);s.cueStartTime=e,e===n&&(n+=1e-4),l>=16?l--:l++;const i=_a(u.trim()),f=Ga(e,n,i);null!=t&&null!=(c=t.cues)&&c.getCueById(f)||(a=new h(e,n,i),a.id=f,a.line=d+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*l/32)),r.push(a))}return t&&r.length&&(r.sort(((t,e)=>"auto"===t.line||"auto"===e.line?0:t.line>8&&e.line>8?e.line-t.line:t.line-e.line)),r.forEach((e=>Vs(t,e)))),r}};const ao=/(\d+)-(\d+)\/(\d+)/;class oo{constructor(t){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=t.fetchSetup||lo,this.controller=new self.AbortController,this.stats=new G}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 t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,e,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const s=function(t,e){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(A({},t.headers))};t.rangeEnd&&n.headers.set("Range","bytes="+t.rangeStart+"-"+String(t.rangeEnd-1));return n}(t,this.controller.signal),a="arraybuffer"===t.responseType,o=a?"byteLength":"length",{maxTimeToFirstByteMs:l,maxLoadTimeMs:u}=e.loadPolicy;this.context=t,this.config=e,this.callbacks=n,this.request=this.fetchSetup(t,s),self.clearTimeout(this.requestTimeout),e.timeout=l&&i(l)?l:u,this.requestTimeout=self.setTimeout((()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,t,this.response))}),e.timeout);(Xr(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then((n=>{var s;this.response=this.loader=n;const o=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),e.timeout=u,this.requestTimeout=self.setTimeout((()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,t,this.response))}),u-(o-r.loading.start)),!n.ok){const{status:t,statusText:e}=n;throw new uo(e||"fetch, bad network response",t,n)}r.loading.first=o,r.total=function(t){const e=t.get("Content-Range");if(e){const t=function(t){const e=ao.exec(t);if(e)return parseInt(e[2])-parseInt(e[1])+1}(e);if(i(t))return t}const n=t.get("Content-Length");if(n)return parseInt(n)}(n.headers)||r.total;const l=null==(s=this.callbacks)?void 0:s.onProgress;return l&&i(e.highWaterMark)?this.loadProgressively(n,r,t,e.highWaterMark,l):a?n.arrayBuffer():"json"===t.responseType?n.json():n.text()})).then((n=>{var s,a;const l=this.response;if(!l)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const u=n[o];u&&(r.loaded=r.total=u);const h={url:l.url,data:n,code:l.status},c=null==(s=this.callbacks)?void 0:s.onProgress;c&&!i(e.highWaterMark)&&c(r,t,n,l),null==(a=this.callbacks)||a.onSuccess(h,r,t,l)})).catch((e=>{var n;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const i=e&&e.code||0,s=e?e.message:null;null==(n=this.callbacks)||n.onError({code:i,text:s},t,e?e.details:null,r)}))}getCacheAge(){let t=null;if(this.response){const e=this.response.headers.get("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,e,n,i=0,r){const s=new Ti,a=t.body.getReader(),o=()=>a.read().then((a=>{if(a.done)return s.dataLength&&r(e,n,s.flush().buffer,t),Promise.resolve(new ArrayBuffer(0));const l=a.value,u=l.length;return e.loaded+=u,u<i||s.dataLength?(s.push(l),s.dataLength>=i&&r(e,n,s.flush().buffer,t)):r(e,n,l.buffer,t),o()})).catch((()=>Promise.reject()));return o()}}function lo(t,e){return new self.Request(t.url,e)}class uo extends Error{constructor(t,e,n){super(t),this.code=void 0,this.details=void 0,this.code=e,this.details=n}}const ho=/^age:\s*[\d.]+\s*$/im;class co{constructor(t){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=t&&t.xhrSetup||null,this.stats=new G,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,e,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:t,context:e}=this;if(!t||!e)return;const n=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then((()=>{if(this.loader===n&&!this.stats.aborted)return r(n,e.url)})).catch((t=>{if(this.loader===n&&!this.stats.aborted)return n.open("GET",e.url,!0),r(n,e.url)})).then((()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,e,t)})).catch((t=>{var r;null==(r=this.callbacks)||r.onError({code:n.status,text:t.message},e,n,i)})):this.openAndSendXhr(n,e,t)}openAndSendXhr(t,e,n){t.readyState||t.open("GET",e.url,!0);const r=e.headers,{maxTimeToFirstByteMs:s,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(const e in r)t.setRequestHeader(e,r[e]);e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,self.clearTimeout(this.requestTimeout),n.timeout=s&&i(s)?s:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),t.send()}readystatechange(){const{context:t,loader:e,stats:n}=this;if(!t||!e)return;const i=e.readyState,r=this.config;if(!n.aborted&&i>=2&&(0===n.loading.first&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),4===i)){self.clearTimeout(this.requestTimeout),e.onreadystatechange=null,e.onprogress=null;const i=e.status,l="text"===e.responseType?e.responseText:null;if(i>=200&&i<300){const r=null!=l?l:e.response;if(null!=r){var s,a;n.loading.end=Math.max(self.performance.now(),n.loading.first);const o="arraybuffer"===e.responseType?r.byteLength:r.length;n.loaded=n.total=o,n.bwEstimate=8e3*n.total/(n.loading.end-n.loading.first);const l=null==(s=this.callbacks)?void 0:s.onProgress;l&&l(n,t,r,e);const u={url:e.responseURL,data:r,code:i};return void(null==(a=this.callbacks)||a.onSuccess(u,n,t,e))}}const u=r.loadPolicy.errorRetry;var o;if(ve(u,n.retry,!1,{url:t.url,data:void 0,code:i}))this.retry(u);else S.error(`${i} while loading ${t.url}`),null==(o=this.callbacks)||o.onError({code:i,text:e.statusText},t,e,n)}}loadtimeout(){if(!this.config)return;const t=this.config.loadPolicy.timeoutRetry;if(ve(t,this.stats.retry,!0))this.retry(t);else{var e;S.warn(`timeout while loading ${null==(e=this.context)?void 0:e.url}`);const t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:e,stats:n}=this;this.retryDelay=ge(t,n.retry),n.retry++,S.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==e?void 0:e.url}, retrying ${n.retry}/${t.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(t){const e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)}getCacheAge(){let t=null;if(this.loader&&ho.test(this.loader.getAllResponseHeaders())){const e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const fo=w(w({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:co,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class extends E{constructor(t){super("abr",t.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.bwEstimator=void 0,this._abandonRulesCheck=t=>{var e;const{fragCurrent:n,partCurrent:r,hls:s}=this,{autoLevelEnabled:a,media:o}=s;if(!n||!o)return;const u=performance.now(),h=r?r.stats:n.stats,c=r?r.duration:n.duration,d=u-h.loading.start,f=s.minAutoLevel,p=n.level,g=this._nextAutoLevel;if(h.aborted||h.loaded&&h.loaded===h.total||p<=f)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!a)return;const m=g>-1&&g!==p,v=!!t||m;if(!v&&(o.paused||!o.playbackRate||!o.readyState))return;const y=s.mainForwardBufferInfo;if(!v&&null===y)return;const A=this.bwEstimator.getEstimateTTFB(),b=Math.abs(o.playbackRate);if(d<=Math.max(A,c/(2*b)*1e3))return;const w=y?y.len/b:0,E=h.loading.first?h.loading.first-h.loading.start:-1,x=h.loaded&&E>-1,k=this.getBwEstimate(),T=s.levels,C=T[p],D=Math.max(h.loaded,Math.round(c*(n.bitrate||C.averageBitrate)/8));let S=x?d-E:d;S<1&&x&&(S=Math.min(d,8*h.loaded/k));const I=x?1e3*h.loaded/S:0,R=A/1e3,L=I?(D-h.loaded)/I:8*D/k+R;if(L<=w)return;const B=I?8*I:k,P=!0===(null==(e=(null==t?void 0:t.details)||this.hls.latestLevelDetails)?void 0:e.live),O=this.hls.config.abrBandWidthUpFactor;let M,N=Number.POSITIVE_INFINITY;for(M=p-1;M>f;M--){const t=T[M].maxBitrate,e=!T[M].details||P;if(N=this.getTimeToLoadFrag(R,B,c*t,e),N<Math.min(w,c+R))break}if(N>=L)return;if(N>10*c)return;x?this.bwEstimator.sample(d-Math.min(A,E),h.loaded):this.bwEstimator.sampleTTFB(d);const F=T[M].maxBitrate;this.getBwEstimate()*O>F&&this.resetEstimator(F);const _=this.findBestLevel(F,f,M,0,w,1,1);_>-1&&(M=_),this.warn(`Fragment ${n.sn}${r?" part "+r.index:""} of level ${p} is loading too slowly;\n Fragment duration: ${n.duration.toFixed(3)}\n Time to underbuffer: ${w.toFixed(3)} s\n Estimated load time for current fragment: ${L.toFixed(3)} s\n Estimated load time for down switch fragment: ${N.toFixed(3)} s\n TTFB estimate: ${0|E} ms\n Current BW estimate: ${i(k)?0|k:"Unknown"} bps\n New BW estimate: ${0|this.getBwEstimate()} bps\n Switching to level ${M} @ ${0|F} bps`),s.nextLoadLevel=s.nextAutoLevel=M,this.clearTimer();const U=()=>{if(this.clearTimer(),this.fragCurrent===n&&this.hls.loadLevel===M&&M>0){const t=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${M>0?"and switching down":""}\n Fragment duration: ${n.duration.toFixed(3)} s\n Time to underbuffer: ${t.toFixed(3)} s`),n.abortRequests(),this.fragCurrent=this.partCurrent=null,M>f){let e=this.findBestLevel(this.hls.levels[f].bitrate,f,M,0,t,1,1);-1===e&&(e=f),this.hls.nextLoadLevel=this.hls.nextAutoLevel=e,this.resetEstimator(this.hls.levels[e].bitrate)}}};m||L>2*N?U():this.timer=self.setInterval(U,1e3*N),s.trigger(l.FRAG_LOAD_EMERGENCY_ABORTED,{frag:n,part:r,stats:h})},this.hls=t,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(t){t&&(this.log(`setting initial bwe to ${t}`),this.hls.config.abrEwmaDefaultEstimate=t),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const t=this.hls.config;return new v(t.abrEwmaSlowVoD,t.abrEwmaFastVoD,t.abrEwmaDefaultEstimate)}registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.FRAG_LOADING,this.onFragLoading,this),t.on(l.FRAG_LOADED,this.onFragLoaded,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this),t.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(l.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t&&(t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.FRAG_LOADING,this.onFragLoading,this),t.off(l.FRAG_LOADED,this.onFragLoaded,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this),t.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(l.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),t.off(l.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(t,e){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,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(t,e){const n=e.frag;if(!this.ignoreFragment(n)){var i;if(!n.bitrateTest)this.fragCurrent=n,this.partCurrent=null!=(i=e.part)?i:null;this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(t,e){this.clearTimer()}onError(t,e){if(!e.fatal)switch(e.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 t=e.frag,{fragCurrent:n,partCurrent:i}=this;if(t&&n&&t.sn===n.sn&&t.level===n.level){const e=performance.now(),n=i?i.stats:t.stats,r=e-n.loading.start,s=n.loading.first?n.loading.first-n.loading.start:-1;if(n.loaded&&s>-1){const t=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(r-Math.min(t,s),n.loaded)}else this.bwEstimator.sampleTTFB(r)}break}}}getTimeToLoadFrag(t,e,n,i){return t+n/e+(i?t+this.lastLevelLoadSec:0)}onLevelLoaded(t,e){const n=this.hls.config,{loading:r}=e.stats,s=r.end-r.first;i(s)&&(this.lastLevelLoadSec=s/1e3),e.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(e.levelInfo)}onFragLoaded(t,{frag:e,part:n}){const i=n?n.stats:e.stats;if(e.type===f&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(e)){if(this.clearTimer(),e.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const t=n?n.duration:e.duration,r=this.hls.levels[e.level],s=(r.loaded?r.loaded.bytes:0)+i.loaded,a=(r.loaded?r.loaded.duration:0)+t;r.loaded={bytes:s,duration:a},r.realBitrate=Math.round(8*s/a)}if(e.bitrateTest){const t={stats:i,frag:e,part:n,id:e.type};this.onFragBuffered(l.FRAG_BUFFERED,t),e.bitrateTest=!1}else this.lastLoadedFragLevel=e.level}}onFragBuffered(t,e){const{frag:n,part:i}=e,r=null!=i&&i.stats.loaded?i.stats:n.stats;if(r.aborted)return;if(this.ignoreFragment(n))return;const s=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,r.loaded),r.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(t){return t.type!==f||"initSegment"===t.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:t,minAutoLevel:e}=this.hls,n=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(n,e,t,0,i,1,1);if(r>-1)return r;const s=this.hls.firstLevel,a=Math.min(Math.max(s,e),t);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${a}`),a}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const t=this.forcedAutoLevel,e=this.bwEstimator.canEstimate(),n=this.lastLoadedFragLevel>-1;if(!(-1===t||e&&n&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return t;const i=e&&n?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==t){const e=this.hls.levels;if(e.length>Math.max(t,i)&&e[t].loadError<=e[i].loadError)return t}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:t,partCurrent:e,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:s}=n,a=e?e.duration:t?t.duration:0,o=this.getBwEstimate(),l=this.getStarvationDelay();let u=r.abrBandWidthFactor,h=r.abrBandWidthUpFactor;if(l){const t=this.findBestLevel(o,s,i,l,0,u,h);if(t>=0)return this.rebufferNotice=-1,t}let c=a?Math.min(a,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const t=this.bitrateTestDelay;if(t){c=(a?Math.min(a,r.maxLoadingDelay):r.maxLoadingDelay)-t,this.info(`bitrate test took ${Math.round(1e3*t)}ms, set first fragment max fetchDuration to ${Math.round(1e3*c)} ms`),u=h=1}}const d=this.findBestLevel(o,s,i,l,c,u,h);if(this.rebufferNotice!==d&&(this.rebufferNotice=d,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${d}`)),d>-1)return d;const f=n.levels[s],p=n.loadLevelObj;return p&&(null==f?void 0:f.bitrate)<p.bitrate?s:n.loadLevel}getStarvationDelay(){const t=this.hls,e=t.media;if(!e)return 1/0;const n=e&&0!==e.playbackRate?Math.abs(e.playbackRate):1,i=t.mainForwardBufferInfo;return(i?i.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(t,e,n,r,s,a,o){var l;const u=r+s,h=this.lastLoadedFragLevel,c=-1===h?this.hls.firstLevel:h,{fragCurrent:d,partCurrent:f}=this,{levels:p,allAudioTracks:g,loadLevel:m,config:v}=this.hls;if(1===p.length)return 0;const y=p[c],A=!(null==(l=this.hls.latestLevelDetails)||!l.live),b=-1===m||-1===h;let w,E="SDR",x=(null==y?void 0:y.frameRate)||0;const{audioPreference:k,videoPreference:T}=v,C=this.audioTracksByGroup||(this.audioTracksByGroup=ee(g));let D=-1;if(b){if(-1!==this.firstSelection)return this.firstSelection;const r=this.codecTiers||(this.codecTiers=function(t,e,n,i){return t.slice(n,i+1).reduce(((t,n,i)=>{if(!n.codecSet)return t;const r=n.audioGroups;let s=t[n.codecSet];s||(t[n.codecSet]=s={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:i,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!r,fragmentError:0}),s.minBitrate=Math.min(s.minBitrate,n.bitrate);const a=Math.min(n.height,n.width);return s.minHeight=Math.min(s.minHeight,a),s.minFramerate=Math.min(s.minFramerate,n.frameRate),s.minIndex=Math.min(s.minIndex,i),s.maxScore=Math.max(s.maxScore,n.score),s.fragmentError+=n.fragmentError,s.videoRanges[n.videoRange]=(s.videoRanges[n.videoRange]||0)+1,r&&r.forEach((t=>{if(!t)return;const n=e.groups[t];n&&(s.hasDefaultAudio=s.hasDefaultAudio||e.hasDefaultAudio?n.hasDefault:n.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(n.channels).forEach((t=>{s.channels[t]=(s.channels[t]||0)+n.channels[t]})))})),t}),{})}(p,C,e,n)),s=function(t,e,n,r,s){const a=Object.keys(t),o=null==r?void 0:r.channels,l=null==r?void 0:r.audioCodec,u=null==s?void 0:s.videoCodec,h=o&&2===parseInt(o);let c=!1,d=!1,f=1/0,p=1/0,g=1/0,m=1/0,v=0,y=[];const{preferHDR:A,allowedVideoRanges:b}=Jt(e,s);for(let e=a.length;e--;){const n=t[a[e]];c||(c=n.channels[2]>0),f=Math.min(f,n.minHeight),p=Math.min(p,n.minFramerate),g=Math.min(g,n.minBitrate),b.filter((t=>n.videoRanges[t]>0)).length>0&&(d=!0)}f=i(f)?f:0,p=i(p)?p:0;const w=Math.max(1080,f),E=Math.max(30,p);g=i(g)?g:n,n=Math.max(g,n),d||(e=void 0);const x=a.length>1;return{codecSet:a.reduce(((e,i)=>{const r=t[i];if(i===e)return e;if(y=d?b.filter((t=>r.videoRanges[t]>0)):[],x){if(r.minBitrate>n)return te(i,`min bitrate of ${r.minBitrate} > current estimate of ${n}`),e;if(!r.hasDefaultAudio)return te(i,"no renditions with default or auto-select sound found"),e;if(l&&i.indexOf(l.substring(0,4))%5!=0)return te(i,`audio codec preference "${l}" not found`),e;if(o&&!h){if(!r.channels[o])return te(i,`no renditions with ${o} channel sound found (channels options: ${Object.keys(r.channels)})`),e}else if((!l||h)&&c&&0===r.channels[2])return te(i,"no renditions with stereo sound found"),e;if(r.minHeight>w)return te(i,`min resolution of ${r.minHeight} > maximum of ${w}`),e;if(r.minFramerate>E)return te(i,`min framerate of ${r.minFramerate} > maximum of ${E}`),e;if(!y.some((t=>r.videoRanges[t]>0)))return te(i,`no variants with VIDEO-RANGE of ${$t(y)} found`),e;if(u&&i.indexOf(u.substring(0,4))%5!=0)return te(i,`video codec preference "${u}" not found`),e;if(r.maxScore<v)return te(i,`max score of ${r.maxScore} < selected max of ${v}`),e}return e&&(Rt(i)>=Rt(e)||r.fragmentError>t[e].fragmentError)?e:(m=r.minIndex,v=r.maxScore,i)}),void 0),videoRanges:y,preferHDR:A,minFramerate:p,minBitrate:g,minIndex:m}}(r,E,t,k,T),{codecSet:a,videoRanges:o,minFramerate:l,minBitrate:u,minIndex:h,preferHDR:c}=s;D=h,w=a,E=c?o[o.length-1]:o[0],x=l,t=Math.max(t,u),this.log(`picked start tier ${$t(s)}`)}else w=null==y?void 0:y.codecSet,E=null==y?void 0:y.videoRange;const S=f?f.duration:d?d.duration:0,I=this.bwEstimator.getEstimateTTFB()/1e3,R=[];for(let l=n;l>=e;l--){var L;const e=p[l],d=l>c;if(!e)continue;if(v.useMediaCapabilities&&!e.supportedResult&&!e.supportedPromise){const n=navigator.mediaCapabilities;"function"==typeof(null==n?void 0:n.decodingInfo)&&(jt(e,C,E,x,t,k)||vt(e.videoCodec))?(e.supportedPromise=Gt(e,C,n),e.supportedPromise.then((t=>{if(!this.hls)return;e.supportedResult=t;const n=this.hls.levels,i=n.indexOf(e);t.error?this.warn(`MediaCapabilities decodingInfo error: "${t.error}" for level ${i} ${$t(t)}`):t.supported||(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${i} ${$t(t)}`),i>-1&&n.length>1&&(this.log(`Removing unsupported level ${i}`),this.hls.removeLevel(i),-1===this.hls.loadLevel&&(this.hls.nextLoadLevel=0)))}))):e.supportedResult=_t}if((w&&e.codecSet!==w||E&&e.videoRange!==E||d&&x>e.frameRate||!d&&x>0&&x<e.frameRate||e.supportedResult&&(null==(L=e.supportedResult.decodingInfoResults)||!L[0].smooth))&&(!b||l!==D)){R.push(l);continue}const g=e.details,y=(f?null==g?void 0:g.partTarget:null==g?void 0:g.averagetargetduration)||S;let T;T=d?o*t:a*t;const B=S&&r>=2*S&&0===s?e.averageBitrate:e.maxBitrate,P=this.getTimeToLoadFrag(I,T,B*y,void 0===g);if(T>=B&&(l===h||0===e.loadError&&0===e.fragmentError)&&(P<=I||!i(P)||A&&!this.bitrateTestDelay||P<u)){const t=this.forcedAutoLevel;return l===m||-1!==t&&t===m||(R.length&&this.trace(`Skipped level(s) ${R.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${p[R[0]].codecs}" ${p[R[0]].videoRange}; not compatible with "${w}" ${E}`),this.info(`switch candidate:${c}->${l} adjustedbw(${Math.round(T)})-bitrate=${Math.round(T-B)} ttfb:${I.toFixed(1)} avgDuration:${y.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${P.toFixed(1)} firstSelection:${b} codecSet:${e.codecSet} videoRange:${e.videoRange} hls.loadLevel:${m}`)),b&&(this.firstSelection=l),l}}return-1}set nextAutoLevel(t){const e=this.deriveNextAutoLevel(t);this._nextAutoLevel!==e&&(this.nextAutoLevelKey="",this._nextAutoLevel=e)}deriveNextAutoLevel(t){const{maxAutoLevel:e,minAutoLevel:n}=this.hls;return Math.min(Math.max(t,n),e)}},bufferController:class extends E{constructor(t,e){var n;super("buffer-controller",t.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=t=>{var e;this.hls&&"open"===(null==(e=this.mediaSource)?void 0:e.readyState)&&this.hls.pauseBuffering()},this._onStartStreaming=t=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=t=>{const{media:e,mediaSource:n}=this;t&&this.log("Media source opened"),e&&n&&(n.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(l.MEDIA_ATTACHED,{media:e,mediaSource:n}),null!==this.mediaSource&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:t,_objectUrl:e}=this;t!==e&&this.error(`Media element src was set while attaching MediaSource (${e} > ${t})`)},this.hls=t,this.fragmentTracker=e,this.appendSource=(n=I(t.config.preferManagedMediaSource),"undefined"!=typeof self&&n===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:t}=this;t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.BUFFER_RESET,this.onBufferReset,this),t.on(l.BUFFER_APPENDING,this.onBufferAppending,this),t.on(l.BUFFER_CODECS,this.onBufferCodecs,this),t.on(l.BUFFER_EOS,this.onBufferEos,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(l.FRAG_PARSED,this.onFragParsed,this),t.on(l.FRAG_CHANGED,this.onFragChanged,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.BUFFER_RESET,this.onBufferReset,this),t.off(l.BUFFER_APPENDING,this.onBufferAppending,this),t.off(l.BUFFER_CODECS,this.onBufferCodecs,this),t.off(l.BUFFER_EOS,this.onBufferEos,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(l.FRAG_PARSED,this.onFragParsed,this),t.off(l.FRAG_CHANGED,this.onFragChanged,this),t.off(l.ERROR,this.onError,this)}transferMedia(){const{media:t,mediaSource:e}=this;if(!t)return null;const n={};if(this.operationQueue){const t=this.isUpdating();t||this.operationQueue.removeBlockers();const e=this.isQueued();(t||e)&&this.warn(`Transfering MediaSource with${e?" operations in queue":""}${t?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===e?A(n,i.tracks):this.sourceBuffers.forEach((t=>{const[e]=t;e&&(n[e]=A({},this.tracks[e]),this.removeBuffer(e)),t[0]=t[1]=null})),{media:t,mediaSource:e,tracks:n}}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(t,e){var n;let i=2;(e.audio&&!e.video||!e.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),null!=(n=this.transferData)&&n.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(t,e){const n=this.media=e.media,i=I(this.appendSource);if(this.transferData=this.overrides=void 0,n&&i){const t=!!e.mediaSource;(t||e.overrides)&&(this.transferData=e,this.overrides=e.overrides);const r=this.mediaSource=e.mediaSource||new i;if(this.assignMediaSource(r),t)this._objectUrl=n.src,this.attachTransferred();else{const t=this._objectUrl=self.URL.createObjectURL(r);if(this.appendSource)try{n.removeAttribute("src");const e=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||e&&r instanceof e,ls(n),function(t,e){const n=self.document.createElement("source");n.type="video/mp4",n.src=e,t.appendChild(n)}(n,t),n.load()}catch(e){n.src=t}else n.src=t}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(t){var e,n;this.log(`${(null==(e=this.transferData)?void 0:e.mediaSource)===t?"transferred":"created"} media source: ${null==(n=t.constructor)?void 0:n.name}`),t.addEventListener("sourceopen",this._onMediaSourceOpen),t.addEventListener("sourceended",this._onMediaSourceEnded),t.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.addEventListener("startstreaming",this._onStartStreaming),t.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const t=this.media,e=this.transferData;if(!e||!t)return;const n=this.tracks,i=e.tracks,r=i?Object.keys(i):null,s=r?r.length:0,a=()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()};if(i&&r&&s){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: ${$t(n,((t,e)=>"initSegment"===t?void 0:e))};\ntransfer tracks: ${$t(i,((t,e)=>"initSegment"===t?void 0:e))}}`),!R(i,n)){e.mediaSource=null,e.tracks=void 0;const r=t.currentTime,s=this.details,a=Math.max(r,(null==s?void 0:s.fragments[0].start)||0);return a-r>1?void this.log(`attachTransferred: waiting for playback to reach new tracks start time ${r} -> ${a}`):(this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(n)}") start time: ${a} currentTime: ${r}`),this.onMediaDetaching(l.MEDIA_DETACHING,{}),this.onMediaAttaching(l.MEDIA_ATTACHING,e),void(t.currentTime=a))}this.transferData=void 0,r.forEach((t=>{const e=t,n=i[e];if(n){const t=n.buffer;if(t){const i=this.fragmentTracker,r=n.id;if(i.hasFragments(r)||i.hasParts(r)){const n=Ke.getBuffered(t);i.detectEvictedFragments(e,n,r,null,!0)}const s=us(e),a=[e,t];this.sourceBuffers[s]=a,t.updating&&this.operationQueue&&this.operationQueue.prependBlocker(e),this.trackSourceBuffer(e,n)}}})),a(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),a()}get mediaSourceOpenOrEnded(){var t;const e=null==(t=this.mediaSource)?void 0:t.readyState;return"open"===e||"ended"===e}onMediaDetaching(t,e){const n=!!e.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:s}=this;if(r){if(this.log("media source "+(n?"transferring":"detaching")),n)this.sourceBuffers.forEach((([t])=>{t&&this.removeBuffer(t)})),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const t="open"===r.readyState;try{const e=r.sourceBuffers;for(let n=e.length;n--;)t&&e[n].abort(),r.removeSourceBuffer(e[n]);t&&r.endOfStream()}catch(t){this.warn(`onMediaDetaching: ${t.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(i.removeAttribute("src"),this.appendSource&&ls(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(l.MEDIA_DETACHED,e)}onBufferReset(){this.sourceBuffers.forEach((([t])=>{t&&this.resetBuffer(t)})),this.initTracks()}resetBuffer(t){var e;const n=null==(e=this.tracks[t])?void 0:e.buffer;if(this.removeBuffer(t),n)try{var i;null!=(i=this.mediaSource)&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(e){this.warn(`onBufferReset ${t}`,e)}delete this.tracks[t]}removeBuffer(t){this.removeBufferListeners(t),this.sourceBuffers[us(t)]=[null,null];const e=this.tracks[t];e&&(e.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new rs(this.tracks)}onBufferCodecs(t,e){const n=this.tracks,i=Object.keys(e);this.log(`BUFFER_CODECS: "${i}" (current SB count ${this.sourceBufferCount})`);const r="audiovideo"in e&&(n.audio||n.video)||n.audiovideo&&("audio"in e||"video"in e),s=!r&&this.sourceBufferCount&&this.media&&i.some((t=>!n[t]));r||s?this.warn(`Unsupported transition between "${Object.keys(n)}" and "${i}" SourceBuffers`):(i.forEach((t=>{var i,r,s;const a=e[t],{id:o,codec:l,levelCodec:u,container:h,metadata:c,supplemental:d}=a;let f=n[t];const p=null==(i=this.transferData)||null==(r=i.tracks)?void 0:r[t],g=null!=p&&p.buffer?p:f,m=(null==g?void 0:g.pendingCodec)||(null==g?void 0:g.codec),v=null==g?void 0:g.levelCodec;f||(f=n[t]={buffer:void 0,listeners:[],codec:l,supplemental:d,container:h,levelCodec:u,metadata:c,id:o});const y=Ot(m,v),A=null==y?void 0:y.replace(ss,"$1");let b=Ot(l,u);const w=null==(s=b)?void 0:s.replace(ss,"$1");b&&y&&A!==w&&("audio"===t.slice(0,5)&&(b=Pt(b,this.appendSource)),this.log(`switching codec ${m} to ${b}`),b!==(f.pendingCodec||f.codec)&&(f.pendingCodec=b),f.container=h,this.appendChangeType(t,h,b))})),(this.tracksReady||this.sourceBufferCount)&&(e.tracks=this.sourceBufferTracks),this.sourceBufferCount||this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce(((t,e)=>{const n=this.tracks[e];return t[e]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},t}),{})}appendChangeType(t,e,n){const i=`${e};codecs=${n}`,r={label:`change-type=${i}`,execute:()=>{const r=this.tracks[t];if(r){const s=r.buffer;null!=s&&s.changeType&&(this.log(`changing ${t} sourceBuffer type to ${i}`),s.changeType(i),r.codec=n,r.container=e)}this.shiftAndExecuteNext(t)},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn(`Failed to change ${t} SourceBuffer type`,e)}};this.append(r,t,this.isPending(this.tracks[t]))}blockAudio(t){var e;const n=t.start,i=n+.05*t.duration;if(!0===(null==(e=this.fragmentTracker.getAppendedFrag(n,f))?void 0:e.gap))return;const r={label:"block-audio",execute:()=>{var t;const e=this.tracks.video;(this.lastVideoAppendEnd>i||null!=e&&e.buffer&&Ke.isBuffered(e.buffer,i)||!0===(null==(t=this.fragmentTracker.getAppendedFrag(i,f))?void 0:t.gap))&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn("Error executing block-audio operation",t)}};this.blockedAudioAppend={op:r,frag:t},this.append(r,"audio",!0)}unblockAudio(){const{blockedAudioAppend:t,operationQueue:e}=this;t&&e&&(this.blockedAudioAppend=null,e.unblockAudio(t.op))}onBufferAppending(t,e){const{tracks:n}=this,{data:i,type:r,parent:s,frag:u,part:h,chunkMeta:c}=e,d=c.buffering[r],f=u.sn,p=self.performance.now();d.start=p;const g=u.stats.buffering,m=h?h.stats.buffering:null;0===g.start&&(g.start=p),m&&0===m.start&&(m.start=p);const v=n.audio;let y=!1;"audio"===r&&"audio/mpeg"===(null==v?void 0:v.container)&&(y=!this.lastMpegAudioChunk||1===c.id||this.lastMpegAudioChunk.sn!==c.sn,this.lastMpegAudioChunk=c);const A=this.tracks.video,b=null==A?void 0:A.buffer;if(b&&"initSegment"!==f){const t=h||u,e=this.blockedAudioAppend;if("audio"!==r||"main"===s||this.blockedAudioAppend){if("video"===r){const n=t.end;if(e){const t=e.frag.start;(n>t||n<this.lastVideoAppendEnd||Ke.isBuffered(b,t))&&this.unblockAudio()}this.lastVideoAppendEnd=n}}else{const e=t.start+.05*t.duration,n=b.buffered,i=this.currentOp("video");n.length||i?!i&&!Ke.isBuffered(b,e)&&this.lastVideoAppendEnd<e&&this.blockAudio(t):this.blockAudio(t)}}const w=(h||u).start,E={label:`append-${r}`,execute:()=>{if(d.executeStart=self.performance.now(),y){const t=this.tracks[r];if(t){const e=t.buffer;if(e){const t=w-e.timestampOffset;Math.abs(t)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${w} (delta: ${t}) sn: ${f})`),e.timestampOffset=w)}}}this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const t=self.performance.now();d.executeEnd=d.end=t,0===g.first&&(g.first=t),m&&0===m.first&&(m.first=t);const e={};this.sourceBuffers.forEach((([t,n])=>{t&&(e[t]=Ke.getBuffered(n))})),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:h,chunkMeta:c,parent:u.type,timeRanges:e})},onError:t=>{var e;const n={type:a.MEDIA_ERROR,parent:u.type,details:o.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:u,part:h,chunkMeta:c,error:t,err:t,fatal:!1},i=null==(e=this.media)?void 0:e.error;if(t.code===DOMException.QUOTA_EXCEEDED_ERR)n.details=o.BUFFER_FULL_ERROR;else if(t.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!i)n.errorAction=Te(!0);else if(t.name===as&&0===this.sourceBufferCount)n.errorAction=Te(!0);else{const t=++this.appendErrors[r];this.warn(`Failed ${t}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${i||"no media error"})`),(t>=this.hls.config.appendErrorMaxRetry||i)&&(n.fatal=!0)}this.hls.trigger(l.ERROR,n)}};this.append(E,r,this.isPending(this.tracks[r]))}getFlushOp(t,e,n){return this.log(`queuing "${t}" remove ${e}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(t,e,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(l.BUFFER_FLUSHED,{type:t})},onError:i=>{this.warn(`Failed to remove ${e}-${n} from "${t}" SourceBuffer`,i)}}}onBufferFlushing(t,e){const{type:n,startOffset:i,endOffset:r}=e;n?this.append(this.getFlushOp(n,i,r),n):this.sourceBuffers.forEach((([t])=>{t&&this.append(this.getFlushOp(t,i,r),t)}))}onFragParsed(t,e){const{frag:n,part:i}=e,r=[],s=i?i.elementaryStreams:n.elementaryStreams;s[Q]?r.push("audiovideo"):(s[q]&&r.push("audio"),s[H]&&r.push("video"));0===r.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers((()=>{const t=self.performance.now();n.stats.buffering.end=t,i&&(i.stats.buffering.end=t);const e=i?i.stats:n.stats;this.hls.trigger(l.FRAG_BUFFERED,{frag:n,part:i,stats:e,id:n.type})}),r).catch((t=>{this.warn(`Fragment buffered callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)}))}onFragChanged(t,e){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some((([t])=>{var e,n;return t&&(!(null!=(e=this.tracks[t])&&e.ended)||(null==(n=this.tracks[t])?void 0:n.ending))}))}onBufferEos(t,e){var n;this.sourceBuffers.forEach((([t])=>{if(t){const n=this.tracks[t];e.type&&e.type!==t||(n.ending=!0,n.ended||(n.ended=!0,this.log(`${t} buffer reached EOS`)))}}));const i=!1!==(null==(n=this.overrides)?void 0:n.endOfStream);this.sourceBufferCount>0&&!this.sourceBuffers.some((([t])=>{var e;return t&&!(null!=(e=this.tracks[t])&&e.ended)}))&&(i?(this.log("Queueing EOS"),this.blockUntilOpen((()=>{this.tracksEnded();const{mediaSource:t}=this;t&&"open"===t.readyState?(this.log("Calling mediaSource.endOfStream()"),t.endOfStream(),this.hls.trigger(l.BUFFERED_TO_END,void 0)):t&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${t.readyState}`)}))):(this.tracksEnded(),this.hls.trigger(l.BUFFERED_TO_END,void 0)))}tracksEnded(){this.sourceBuffers.forEach((([t])=>{if(null!==t){const e=this.tracks[t];e&&(e.ending=!1)}}))}onLevelUpdated(t,{details:e}){e.fragments.length&&(this.details=e,this.updateDuration())}updateDuration(){const t=this.getDurationAndRange();t&&this.blockUntilOpen((()=>this.updateMediaSource(t)))}onError(t,e){if(e.details===o.BUFFER_APPEND_ERROR&&e.frag){var n;const t=null==(n=e.errorAction)?void 0:n.nextAutoLevel;i(t)&&t!==e.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:t,details:e,media:n}=this;if(!n||null===e)return;if(!this.sourceBufferCount)return;const r=t.config,s=n.currentTime,a=e.levelTargetDuration,o=e.live&&null!==r.liveBackBufferLength?r.liveBackBufferLength:r.backBufferLength;if(i(o)&&o>=0){const t=Math.max(o,a),e=Math.floor(s/a)*a-t;this.flushBackBuffer(s,a,e)}if(i(r.frontBufferFlushThreshold)&&r.frontBufferFlushThreshold>0){const t=Math.max(r.maxBufferLength,r.frontBufferFlushThreshold),e=Math.max(t,a),n=Math.floor(s/a)*a+e;this.flushFrontBuffer(s,a,n)}}flushBackBuffer(t,e,n){this.sourceBuffers.forEach((([t,e])=>{if(e){const r=Ke.getBuffered(e);if(r.length>0&&n>r.start(0)){var i;this.hls.trigger(l.BACK_BUFFER_REACHED,{bufferEnd:n});const e=this.tracks[t];if(null!=(i=this.details)&&i.live)this.hls.trigger(l.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(null!=e&&e.ended)return void this.log(`Cannot flush ${t} back buffer while SourceBuffer is in ended state`);this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:t})}}}))}flushFrontBuffer(t,e,n){this.sourceBuffers.forEach((([e,i])=>{if(i){const r=Ke.getBuffered(i),s=r.length;if(s<2)return;const a=r.start(s-1),o=r.end(s-1);if(n>a||t>=a&&t<=o)return;this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:a,endOffset:1/0,type:e})}}))}getDurationAndRange(){var t;const{details:e,mediaSource:n}=this;if(!e||!this.media||"open"!==(null==n?void 0:n.readyState))return null;const r=e.edge;if(e.live&&this.hls.config.liveDurationInfinity){if(e.fragments.length&&e.live&&n.setLiveSeekableRange){const t=Math.max(0,e.fragmentStart);return{duration:1/0,start:t,end:Math.max(t,r)}}return{duration:1/0}}const s=null==(t=this.overrides)?void 0:t.duration;if(s)return i(s)?{duration:s}:null;const a=this.media.duration;return r>(i(n.duration)?n.duration:0)&&r>a||!i(a)?{duration:r}:null}updateMediaSource({duration:t,start:e,end:n}){const r=this.mediaSource;this.media&&r&&"open"===r.readyState&&(r.duration!==t&&(i(t)&&this.log(`Updating MediaSource duration to ${t.toFixed(3)}`),r.duration=t),void 0!==e&&void 0!==n&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${e}-${n}.`),r.setLiveSeekableRange(e,n)))}get tracksReady(){const t=this.pendingTrackCount;return t>0&&(t>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:t,pendingTrackCount:e,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${e} codec events expected: ${t}) ${$t(n)}`),this.tracksReady){var i;const t=null==(i=this.transferData)?void 0:i.tracks;t&&Object.keys(t).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const t={};this.sourceBuffers.forEach((([e,n])=>{if(e){const i=this.tracks[e];t[e]={buffer:n,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}})),this.hls.trigger(l.BUFFER_CREATED,{tracks:t}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach((([t])=>{this.executeNext(t)}))}else{const t=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:t,reason:t.message})}}createSourceBuffers(){const{tracks:t,sourceBuffers:e,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in t){const s=r,u=t[s];if(this.isPending(u)){const t=this.getTrackCodec(u,s),r=`${u.container};codecs=${t}`;u.codec=t,this.log(`creating sourceBuffer(${r})${this.currentOp(s)?" Queued":""} ${$t(u)}`);try{const t=n.addSourceBuffer(r),i=us(s),a=[s,t];e[i]=a,u.buffer=t}catch(t){var i;return this.error(`error while trying to add sourceBuffer: ${t.message}`),this.shiftAndExecuteNext(s),null==(i=this.operationQueue)||i.removeBlockers(),delete this.tracks[s],void this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,sourceBufferName:s,mimeType:r,parent:u.id})}this.trackSourceBuffer(s,u)}}this.bufferCreated()}getTrackCodec(t,e){const n=t.supplemental;let i=t.codec;n&&("video"===e||"audiovideo"===e)&&Ct(n,"video")&&(i=function(t,e){const n=[];if(t){const e=t.split(",");for(let t=0;t<e.length;t++)Tt(e[t],"video")||n.push(e[t])}return e&&n.push(e),n.join(",")}(i,n));const r=Ot(i,t.levelCodec);return r?"audio"===e.slice(0,5)?Pt(r,this.appendSource):r:""}trackSourceBuffer(t,e){const n=e.buffer;if(!n)return;const i=this.getTrackCodec(e,t);this.tracks[t]={buffer:n,codec:i,container:e.container,levelCodec:e.levelCodec,supplemental:e.supplemental,metadata:e.metadata,id:e.id,listeners:[]},this.removeBufferListeners(t),this.addBufferListener(t,"updatestart",this.onSBUpdateStart),this.addBufferListener(t,"updateend",this.onSBUpdateEnd),this.addBufferListener(t,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(t,"bufferedchange",((t,e)=>{const n=e.removedRanges;null!=n&&n.length&&this.hls.trigger(l.BUFFER_FLUSHED,{type:t})}))}get mediaSrc(){var t,e;const n=(null==(t=this.media)||null==(e=t.querySelector)?void 0:e.call(t,"source"))||this.media;return null==n?void 0:n.src}onSBUpdateStart(t){const e=this.currentOp(t);e&&e.onStart()}onSBUpdateEnd(t){var e;if("closed"===(null==(e=this.mediaSource)?void 0:e.readyState))return void this.resetBuffer(t);const n=this.currentOp(t);n&&(n.onComplete(),this.shiftAndExecuteNext(t))}onSBUpdateError(t,e){var n;const i=new Error(`${t} SourceBuffer error. MediaSource readyState: ${null==(n=this.mediaSource)?void 0:n.readyState}`);this.error(`${i}`,e),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_APPENDING_ERROR,sourceBufferName:t,error:i,fatal:!1});const r=this.currentOp(t);r&&r.onError(i)}removeExecutor(t,e,n){const{media:r,mediaSource:s}=this,a=this.tracks[t],o=null==a?void 0:a.buffer;if(!r||!s||!o)return this.warn(`Attempting to remove from the ${t} SourceBuffer, but it does not exist`),void this.shiftAndExecuteNext(t);const l=i(r.duration)?r.duration:1/0,u=i(s.duration)?s.duration:1/0,h=Math.max(0,e),c=Math.min(n,l,u);c>h&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${h},${c}] from the ${t} SourceBuffer`),o.remove(h,c)):this.shiftAndExecuteNext(t)}appendExecutor(t,e){const n=this.tracks[e],i=null==n?void 0:n.buffer;if(!i)throw new os(`Attempting to append to the ${e} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,i.appendBuffer(t)}blockUntilOpen(t){if(this.isUpdating()||this.isQueued())this.blockBuffers(t).catch((t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)}));else try{t()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some((([t,e])=>t&&e.updating))}isQueued(){return this.sourceBuffers.some((([t])=>t&&!!this.currentOp(t)))}isPending(t){return!!t&&!t.buffer}blockBuffers(t,e=this.sourceBufferTypes){if(!e.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(t);const{operationQueue:n}=this,i=e.map((t=>this.appendBlocker(t)));return e.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then((e=>{n===this.operationQueue&&(t(),this.stepOperationQueue(this.sourceBufferTypes))}))}stepOperationQueue(t){t.forEach((t=>{var e;const n=null==(e=this.tracks[t])?void 0:e.buffer;n&&!n.updating&&this.shiftAndExecuteNext(t)}))}append(t,e,n){this.operationQueue&&this.operationQueue.append(t,e,n)}appendBlocker(t){if(this.operationQueue)return this.operationQueue.appendBlocker(t)}currentOp(t){return this.operationQueue?this.operationQueue.current(t):null}executeNext(t){t&&this.operationQueue&&this.operationQueue.executeNext(t)}shiftAndExecuteNext(t){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(t)}get pendingTrackCount(){return Object.keys(this.tracks).reduce(((t,e)=>t+(this.isPending(this.tracks[e])?1:0)),0)}get sourceBufferCount(){return this.sourceBuffers.reduce(((t,[e])=>t+(e?1:0)),0)}get sourceBufferTypes(){return this.sourceBuffers.map((([t])=>t)).filter((t=>!!t))}addBufferListener(t,e,n){const i=this.tracks[t];if(!i)return;const r=i.buffer;if(!r)return;const s=n.bind(this,t);i.listeners.push({event:e,listener:s}),r.addEventListener(e,s)}removeBufferListeners(t){const e=this.tracks[t];if(!e)return;const n=e.buffer;n&&(e.listeners.forEach((t=>{n.removeEventListener(t.event,t.listener)})),e.listeners.length=0)}},capLevelController:hs,errorController:class extends E{constructor(t){super("error-controller",t.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=t,this.registerListeners()}registerListeners(){const t=this.hls;t.on(l.ERROR,this.onError,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const t=this.hls;t&&(t.off(l.ERROR,this.onError,this),t.off(l.ERROR,this.onErrorOut,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(t){}stopLoad(){this.playlistError=0}getVariantLevelIndex(t){return(null==t?void 0:t.type)===f?t.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(t,e){var n;if(e.fatal)return;const i=this.hls,r=e.context;switch(e.details){case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:return void(e.errorAction=this.getFragRetryOrSwitchAction(e));case o.FRAG_PARSING_ERROR:if(null!=(n=e.frag)&&n.gap)return void(e.errorAction=Te());case o.FRAG_GAP:case o.FRAG_DECRYPT_ERROR:return e.errorAction=this.getFragRetryOrSwitchAction(e),void(e.errorAction.action=Ae);case o.LEVEL_EMPTY_ERROR:case o.LEVEL_PARSING_ERROR:{var s,l;const t=e.parent===f?e.level:i.loadLevel;e.details===o.LEVEL_EMPTY_ERROR&&null!=(s=e.context)&&null!=(l=s.levelDetails)&&l.live?e.errorAction=this.getPlaylistRetryOrSwitchAction(e,t):(e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t))}return;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==r?void 0:r.level)&&(e.errorAction=this.getPlaylistRetryOrSwitchAction(e,r.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(r){const t=i.loadLevelObj;if(t&&(r.type===c&&t.hasAudioGroup(r.groupId)||r.type===d&&t.hasSubtitleGroup(r.groupId)))return e.errorAction=this.getPlaylistRetryOrSwitchAction(e,i.loadLevel),e.errorAction.action=Ae,void(e.errorAction.flags=xe)}return;case o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const t=i.loadLevelObj,n=null==t?void 0:t.attrs["HDCP-LEVEL"];n?e.errorAction={action:Ae,flags:ke,hdcpLevel:n}:this.keySystemError(e)}return;case o.BUFFER_ADD_CODEC_ERROR:case o.REMUX_ALLOC_ERROR:case o.BUFFER_APPEND_ERROR:var u;if(!e.errorAction)e.errorAction=this.getLevelSwitchAction(e,null!=(u=e.level)?u:i.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(e.errorAction=Te())}e.type===a.KEY_SYSTEM_ERROR&&this.keySystemError(e)}keySystemError(t){const e=this.getVariantLevelIndex(t.frag);t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e)}getPlaylistRetryOrSwitchAction(t,e){const n=pe(this.hls.config.playlistLoadPolicy,t),i=this.playlistError++;if(ve(n,i,fe(t),t.response))return{action:we,flags:Ee,retryConfig:n,retryCount:i};const r=this.getLevelSwitchAction(t,e);return n&&(r.retryConfig=n,r.retryCount=i),r}getFragRetryOrSwitchAction(t){const e=this.hls,n=this.getVariantLevelIndex(t.frag),i=e.levels[n],{fragLoadPolicy:r,keyLoadPolicy:s}=e.config,a=pe(t.details.startsWith("key")?s:r,t),l=e.levels.reduce(((t,e)=>t+e.fragmentError),0);if(i){t.details!==o.FRAG_GAP&&i.fragmentError++;if(ve(a,l,fe(t),t.response))return{action:we,flags:Ee,retryConfig:a,retryCount:l}}const u=this.getLevelSwitchAction(t,n);return a&&(u.retryConfig=a,u.retryCount=l),u}getLevelSwitchAction(t,e){const n=this.hls;null==e&&(e=n.loadLevel);const i=this.hls.levels[e];if(i){var r,s;const e=t.details;i.loadError++,e===o.BUFFER_APPEND_ERROR&&i.fragmentError++;let u=-1;const{levels:h,loadLevel:m,minAutoLevel:v,maxAutoLevel:y}=n;n.autoLevelEnabled||n.config.preserveManualLevelOnError||(n.loadLevel=-1);const A=null==(r=t.frag)?void 0:r.type,b=(A===p&&e===o.FRAG_PARSING_ERROR||"audio"===t.sourceBufferName&&(e===o.BUFFER_ADD_CODEC_ERROR||e===o.BUFFER_APPEND_ERROR))&&h.some((({audioCodec:t})=>i.audioCodec!==t)),w="video"===t.sourceBufferName&&(e===o.BUFFER_ADD_CODEC_ERROR||e===o.BUFFER_APPEND_ERROR)&&h.some((({codecSet:t,audioCodec:e})=>i.codecSet!==t&&i.audioCodec===e)),{type:E,groupId:x}=null!=(s=t.context)?s:{};for(let n=h.length;n--;){const r=(n+m)%h.length;if(r!==m&&r>=v&&r<=y&&0===h[r].loadError){var a,l;const n=h[r];if(e===o.FRAG_GAP&&A===f&&t.frag){const e=h[r].details;if(e){const n=ue(t.frag,e.fragments,t.frag.start);if(null!=n&&n.gap)continue}}else{if(E===c&&n.hasAudioGroup(x)||E===d&&n.hasSubtitleGroup(x))continue;if(A===p&&null!=(a=i.audioGroups)&&a.some((t=>n.hasAudioGroup(t)))||A===g&&null!=(l=i.subtitleGroups)&&l.some((t=>n.hasSubtitleGroup(t)))||b&&i.audioCodec===n.audioCodec||!b&&i.audioCodec!==n.audioCodec||w&&i.codecSet===n.codecSet)continue}u=r;break}}if(u>-1&&n.loadLevel!==u)return t.levelRetry=!0,this.playlistError=0,{action:Ae,flags:Ee,nextAutoLevel:u}}return{action:Ae,flags:xe}}onErrorOut(t,e){var n;switch(null==(n=e.errorAction)?void 0:n.action){case ye:break;case Ae:this.sendAlternateToPenaltyBox(e),e.errorAction.resolved||e.details===o.FRAG_GAP?/MediaSource readyState: ended/.test(e.error.message)&&(this.warn(`MediaSource ended after "${e.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):e.fatal=!0}e.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(t){const e=this.hls,n=t.errorAction;if(!n)return;const{flags:i,hdcpLevel:r,nextAutoLevel:s}=n;switch(i){case Ee:this.switchLevel(t,s);break;case ke:r&&(e.maxHdcpLevel=qt[qt.indexOf(r)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${e.maxHdcpLevel}" or lower`)}n.resolved||this.switchLevel(t,s)}switchLevel(t,e){if(void 0!==e&&t.errorAction&&(this.warn(`switching to level ${e} after ${t.details}`),this.hls.nextAutoLevel=e,t.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,t.details===o.BUFFER_ADD_CODEC_ERROR&&t.mimeType&&"audiovideo"!==t.sourceBufferName)){const e=Ft(t.mimeType),n=this.hls.levels;for(let i=n.length;i--;)n[i][`${t.sourceBufferName}Codec`]===e&&this.hls.removeLevel(i)}}},fpsController:class{constructor(t){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=t,this.registerListeners()}setStreamController(t){this.streamController=t}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(t,e){const n=this.hls.config;if(n.capLevelOnFPSDrop){const t=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=t,t&&"function"==typeof t.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(t,e,n){const i=performance.now();if(e){if(this.lastTime){const t=i-this.lastTime,r=n-this.lastDroppedFrames,s=e-this.lastDecodedFrames,a=1e3*r/t,o=this.hls;if(o.trigger(l.FPS_DROP,{currentDropped:r,currentDecoded:s,totalDroppedFrames:n}),a>0&&r>o.config.fpsDroppedMonitoringThreshold*s){let t=o.currentLevel;o.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+t),t>0&&(-1===o.autoLevelCapping||o.autoLevelCapping>=t)&&(t-=1,o.trigger(l.FPS_DROP_LEVEL_CAPPING,{level:t,droppedLevel:o.currentLevel}),o.autoLevelCapping=t,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=n,this.lastDecodedFrames=e}}checkFPSInterval(){const t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){const e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.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:Cn,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:so,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 xi{constructor(t,e,n){super(t,e,n,"subtitle-stream-controller",g),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(t,e){this.stopLoad(),this.state=di,this.setInterval(500),this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=e?-1:t,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(t,e){this.tracksBuffered=[],super.onMediaDetaching(t,e)}onLevelLoaded(t,e){this.mainDetails=e.details}onSubtitleFragProcessed(t,e){const{frag:n,success:i}=e;if(Y(n)&&(this.fragPrevious=n),this.state=di,!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let s;const a=n.start;for(let t=0;t<r.length;t++)if(a>=r[t].start&&a<=r[t].end){s=r[t];break}const o=n.start+n.duration;s?s.end=o:(s={start:a,end:o},r.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(t,e){const{startOffset:n,endOffset:i}=e;if(0===n&&i!==Number.POSITIVE_INFINITY){const t=i-1;if(t<=0)return;e.endOffsetSubtitles=Math.max(0,t),this.tracksBuffered.forEach((e=>{for(let n=0;n<e.length;)if(e[n].end<=t)e.shift();else{if(!(e[n].start<t))break;e[n].start=t,n++}})),this.fragmentTracker.removeFragmentsInRange(n,t,g)}}onError(t,e){const n=e.frag;(null==n?void 0:n.type)===g&&(e.details===o.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==ci&&(this.state=di))}onSubtitleTracksUpdated(t,{subtitleTracks:e}){this.levels&&es(this.levels,e)?this.levels=e.map((t=>new Wt(t))):(this.tracksBuffered=[],this.levels=e.map((t=>{const e=new Wt(t);return this.tracksBuffered[e.id]=[],e})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,g),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(t,e){var n;if(this.currentTrackId=e.id,null==(n=this.levels)||!n.length||-1===this.currentTrackId)return void this.clearInterval();const i=this.levels[this.currentTrackId];null!=i&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==ci&&this.setInterval(500)}onSubtitleTrackLoaded(t,e){var n;const{currentTrackId:i,levels:r}=this,{details:s,id:a}=e;if(!r)return void this.warn(`Subtitle tracks were reset while loading level ${a}`);const o=r[a];if(a>=r.length||!o)return;this.log(`Subtitle track ${a} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(s.live||null!=(n=o.details)&&n.live){const t=this.mainDetails;if(s.deltaUpdateFailed||!t)return;const e=t.fragments[0];var h;if(o.details)u=this.alignPlaylists(s,o.details,null==(h=this.levelLastLoaded)?void 0:h.details),0===u&&e&&(u=e.start,$n(s,u));else s.hasProgramDateTime&&t.hasProgramDateTime?(ui(s,t),u=s.fragmentStart):e&&(u=e.start,$n(s,u))}if(o.details=s,this.levelLastLoaded=o,a===i&&(this.hls.trigger(l.SUBTITLE_TRACK_UPDATED,{details:s,id:a,groupId:e.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===di)){ue(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0)}}_handleFragmentLoadComplete(t){const{frag:e,payload:n}=t,i=e.decryptdata,r=this.hls;if(!this.fragContextChanged(e)&&n&&n.byteLength>0&&null!=i&&i.key&&i.iv&&on(i.method)){const t=performance.now();this.decrypter.decrypt(new Uint8Array(n),i.key.buffer,i.iv.buffer,ln(i.method)).catch((t=>{throw r.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((n=>{const i=performance.now();r.trigger(l.FRAG_DECRYPTED,{frag:e,payload:n,stats:{tstart:t,tdecrypt:i}})})).catch((t=>{this.warn(`${t.name}: ${t.message}`),this.state=di}))}}doTick(){if(this.media){if(this.state===di){const{currentTrackId:t,levels:e}=this,n=null==e?void 0:e[t];if(!n||!e.length||!n.details)return;if(this.waitForLive(n))return;const{config:i}=this,r=this.getLoadPosition(),s=Ke.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:a,len:o}=s,l=n.details;if(o>this.hls.maxBufferLength+l.levelTargetDuration)return;const u=l.fragments,h=u.length,c=l.edge;let d=null;const f=this.fragPrevious;if(a<c){const t=i.maxFragLookUpTolerance,e=a>c-t?0:t;d=ue(f,u,Math.max(u[0].start,a),e),!d&&f&&f.start<u[0].start&&(d=u[0])}else d=u[h-1];if(d=this.filterReplacedPrimary(d,n.details),!d)return;const p=u[d.sn-l.startSN-1];if(p&&p.cc===d.cc&&this.fragmentTracker.getState(p)===Ce&&(d=p),this.fragmentTracker.getState(d)===Ce){const t=this.mapToInitFragWhenRequired(d);t&&this.loadFragment(t,n,a)}}}else this.state=di}loadFragment(t,e,n){Y(t)?super.loadFragment(t,e,n):this._loadInitSegment(t,e)}get mediaBufferTimeRanges(){return new ha(this.tracksBuffered[this.currentTrackId]||[])}},subtitleTrackController:class extends ts{constructor(t){super(t,"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 t=null;const e=Xs(this.media.textTracks);for(let n=0;n<e.length;n++)if("hidden"===e[n].mode)t=e[n];else if("showing"===e[n].mode){t=e[n];break}const n=this.findTrackForTextTrack(t);this.subtitleTrack!==n&&this.setSubtitleTrack(n)},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(t){this._subtitleDisplay=t,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.LEVEL_LOADING,this.onLevelLoading,this),t.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(l.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.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(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,t)}onMediaDetaching(t,e){const n=this.media;if(!n)return;const i=!!e.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;Xs(n.textTracks).forEach((t=>{Ys(t)}))}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.subtitleTracks}onSubtitleTrackLoaded(t,e){const{id:n,groupId:i,details:r}=e,s=this.tracksInGroup[n];if(!s||s.groupId!==i)return void this.warn(`Subtitle track with id:${n} and group:${i} not found in active group ${null==s?void 0:s.groupId}`);const a=s.details;s.details=e.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(!e)return;const n=e.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!n||(null==i?void 0:i.length)!==(null==n?void 0:n.length)||null!=n&&n.some((t=>-1===(null==i?void 0:i.indexOf(t))))){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const t=this.tracks.filter((t=>!n||-1!==n.indexOf(t.groupId)));if(t.length)this.selectDefaultTrack&&!t.some((t=>t.default))&&(this.selectDefaultTrack=!1),t.forEach(((t,e)=>{t.id=e}));else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=t;const e=this.hls.config.subtitlePreference;if(!r&&e){this.selectDefaultTrack=!1;const n=ie(e,t);if(n>-1)r=t[n];else{const t=ie(e,this.tracks);r=this.tracks[t]}}let i=this.findTrackId(r);-1===i&&r&&(i=this.findTrackId(null));const s={subtitleTracks:t};this.log(`Updating subtitle tracks, ${t.length} track(s) found in "${null==n?void 0:n.join(",")}" group-id`),this.hls.trigger(l.SUBTITLE_TRACKS_UPDATED,s),-1!==i&&-1===this.trackId&&this.setSubtitleTrack(i)}}findTrackId(t){const e=this.tracksInGroup,n=this.selectDefaultTrack;for(let i=0;i<e.length;i++){const r=e[i];if((!n||r.default)&&(n||t)&&(!t||re(r,t)))return i}if(t){for(let n=0;n<e.length;n++){const i=e[n];if(ns(t.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return n}for(let n=0;n<e.length;n++){const i=e[n];if(ns(t.attrs,i.attrs,["LANGUAGE"]))return n}}return-1}findTrackForTextTrack(t){if(t){const e=this.tracksInGroup;for(let n=0;n<e.length;n++){if(is(e[n],t))return n}}return-1}onError(t,e){!e.fatal&&e.context&&(e.context.type!==d||e.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(e.context.groupId)||this.checkRetry(e))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(t){this.selectDefaultTrack=!1,this.setSubtitleTrack(t)}setSubtitleOption(t){if(this.hls.config.subtitlePreference=t,t){if(-1===t.id)return this.setSubtitleTrack(-1),null;const e=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,e.length){const n=this.currentTrack;if(n&&re(t,n))return n;const i=ie(t,this.tracksInGroup);if(i>-1){const t=this.tracksInGroup[i];return this.setSubtitleTrack(i),t}if(n)return null;{const n=ie(t,e);if(n>-1)return e[n]}}}return null}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,t)}loadingPlaylist(t,e){super.loadingPlaylist(t,e);const n=t.id,i=t.groupId,r=this.getUrlWithDirectives(t.url,e),s=t.details,a=null==s?void 0:s.age;this.log(`Loading subtitle ${n} "${t.name}" lang:${t.lang} group:${i}${void 0!==(null==e?void 0:e.msn)?" at sn "+e.msn+" part "+e.part:""}${a&&s.live?" age "+a.toFixed(1)+(s.type?" "+s.type||0:""):""} ${r}`),this.hls.trigger(l.SUBTITLE_TRACK_LOADING,{url:r,id:n,groupId:i,deliveryDirectives:e||null,track:t})}toggleTrackModes(){const{media:t}=this;if(!t)return;const e=Xs(t.textTracks),n=this.currentTrack;let i;if(n&&(i=e.filter((t=>is(n,t)))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(e).forEach((t=>{"disabled"!==t.mode&&t!==i&&(t.mode="disabled")})),i){const t=this.subtitleDisplay?"showing":"hidden";i.mode!==t&&(i.mode=t)}}setSubtitleTrack(t){const e=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=t);if(t<-1||t>=e.length||!i(t))return void this.warn(`Invalid subtitle track id: ${t}`);this.selectDefaultTrack=!1;const n=this.currentTrack,r=e[t]||null;if(this.trackId=t,this.currentTrack=r,this.toggleTrackModes(),!r)return void this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:t});const s=!!r.details&&!r.details.live;if(t===this.trackId&&r===n&&s)return;this.log(`Switching to subtitle-track ${t}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:a,groupId:o="",name:u,type:h,url:c}=r;this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:u,type:h,url:c});const d=this.switchParams(r.url,null==n?void 0:n.details,r.details);this.loadPlaylist(d)}},timelineController:class{constructor(t){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=t,this.config=t.config,this.Cues=t.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}},t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(l.FRAG_LOADING,this.onFragLoading,this),t.on(l.FRAG_LOADED,this.onFragLoaded,this),t.on(l.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(l.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(l.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(l.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(l.FRAG_LOADING,this.onFragLoading,this),t.off(l.FRAG_LOADED,this.onFragLoaded,this),t.off(l.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(l.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(l.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(l.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const t=new eo(this,"textTrack1"),e=new eo(this,"textTrack2"),n=new eo(this,"textTrack3"),i=new eo(this,"textTrack4");this.cea608Parser1=new Da(1,t,e),this.cea608Parser2=new Da(3,n,i)}addCues(t,e,n,i,r){let s=!1;for(let t=r.length;t--;){const i=r[t],l=(a=i[0],o=i[1],u=e,h=n,Math.min(o,h)-Math.max(a,u));if(l>=0&&(i[0]=Math.min(i[0],e),i[1]=Math.max(i[1],n),s=!0,l/(n-e)>.5))return}var a,o,u,h;if(s||r.push([e,n]),this.config.renderTextTracksNatively){const r=this.captionsTracks[t];this.Cues.newCue(r,e,n,i)}else{const r=this.Cues.newCue(null,e,n,i);this.hls.trigger(l.CUES_PARSED,{type:"captions",cues:r,track:t})}}onInitPtsFound(t,{frag:e,id:n,initPTS:i,timescale:r}){const{unparsedVttFrags:s}=this;n===f&&(this.initPTS[e.cc]={baseTime:i,timescale:r}),s.length&&(this.unparsedVttFrags=[],s.forEach((t=>{this.onFragLoaded(l.FRAG_LOADED,t)})))}getExistingTrack(t,e){const{media:n}=this;if(n)for(let i=0;i<n.textTracks.length;i++){const r=n.textTracks[i];if(io(r,{name:t,lang:e,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return r}return null}createCaptionsTrack(t){this.config.renderTextTracksNatively?this.createNativeTrack(t):this.createNonNativeTrack(t)}createNativeTrack(t){if(this.captionsTracks[t])return;const{captionsProperties:e,captionsTracks:n,media:i}=this,{label:r,languageCode:s}=e[t],a=this.getExistingTrack(r,s);if(a)n[t]=a,Ys(n[t]),Qs(n[t],i);else{const e=this.createTextTrack("captions",r,s);e&&(e[t]=!0,n[t]=e)}}createNonNativeTrack(t){if(this.nonNativeCaptionsTracks[t])return;const e=this.captionsProperties[t];if(!e)return;const n={_id:t,label:e.label,kind:"captions",default:!!e.media&&!!e.media.default,closedCaptions:e.media};this.nonNativeCaptionsTracks[t]=n,this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[n]})}createTextTrack(t,e,n){const i=this.media;if(i)return i.addTextTrack(t,e,n)}onMediaAttaching(t,e){this.media=e.media,e.mediaSource||this._cleanTracks()}onMediaDetaching(t,e){const n=!!e.transferMedia;if(this.media=null,n)return;const{captionsTracks:i}=this;Object.keys(i).forEach((t=>{Ys(i[t]),delete i[t]})),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:t}=this;if(!t)return;const e=t.textTracks;if(e)for(let t=0;t<e.length;t++)Ys(e[t])}onSubtitleTracksUpdated(t,e){const n=e.subtitleTracks||[],i=n.some((t=>t.textCodec===Ha));if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(es(this.tracks,n))return void(this.tracks=n);if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const t=this.media,e=t?Xs(t.textTracks):null;if(this.tracks.forEach(((t,n)=>{let i;if(e){let n=null;for(let i=0;i<e.length;i++)if(e[i]&&io(e[i],t)){n=e[i],e[i]=null;break}n&&(i=n)}if(i)Ys(i);else{const e=no(t);i=this.createTextTrack(e,t.name,t.lang),i&&(i.mode="disabled")}i&&this.textTracks.push(i)})),null!=e&&e.length){const t=e.filter((t=>null!==t)).map((t=>t.label));t.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${t.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const t=this.tracks.map((t=>({label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t})));this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:t})}}}onManifestLoaded(t,e){this.config.enableCEA708Captions&&e.captions&&e.captions.forEach((t=>{const e=/(?:CC|SERVICE)([1-4])/.exec(t.instreamId);if(!e)return;const n=`textTrack${e[1]}`,i=this.captionsProperties[n];i&&(i.label=t.name,t.lang&&(i.languageCode=t.lang),i.media=t)}))}closedCaptionsForLevel(t){const e=this.hls.levels[t.level];return null==e?void 0:e.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,e){if(this.enabled&&e.frag.type===f){var n,i;const{cea608Parser1:t,cea608Parser2:r,lastSn:s}=this,{cc:a,sn:o}=e.frag,l=null!=(n=null==(i=e.part)?void 0:i.index)?n:-1;t&&r&&(o!==s+1||o===s&&l!==this.lastPartIndex+1||a!==this.lastCc)&&(t.reset(),r.reset()),this.lastCc=a,this.lastSn=o,this.lastPartIndex=l}}onFragLoaded(t,e){const{frag:n,payload:i}=e;if(n.type===g)if(i.byteLength){const t=n.decryptdata,r="stats"in e;if(null==t||!t.encrypted||r){const t=this.tracks[n.level],r=this.vttCCs;r[n.cc]||(r[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),t&&t.textCodec===Ha?this._parseIMSC1(n,i):this._parseVTTs(e)}}else this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,e){const n=this.hls;Ka(e,this.initPTS[t.cc],(e=>{this._appendCues(e,t.level),n.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(e=>{n.logger.log(`Failed to parse IMSC1: ${e}`),n.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:e})}))}_parseVTTs(t){var e;const{frag:n,payload:i}=t,{initPTS:r,unparsedVttFrags:s}=this,a=r.length-1;if(!r[n.cc]&&-1===a)return void s.push(t);const o=this.hls;qa(null!=(e=n.initSegment)&&e.data?gt(n.initSegment.data,new Uint8Array(i)).buffer:i,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,(t=>{this._appendCues(t,n.level),o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})}),(e=>{const r="Missing initPTS for VTT MPEGTS"===e.message;r?s.push(t):this._fallbackToIMSC1(n,i),o.logger.log(`Failed to parse VTT cue: ${e}`),r&&a>n.cc||o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:e})}))}_fallbackToIMSC1(t,e){const n=this.tracks[t.level];n.textCodec||Ka(e,this.initPTS[t.cc],(()=>{n.textCodec=Ha,this._parseIMSC1(t,e)}),(()=>{n.textCodec="wvtt"}))}_appendCues(t,e){const n=this.hls;if(this.config.renderTextTracksNatively){const n=this.textTracks[e];if(!n||"disabled"===n.mode)return;t.forEach((t=>Vs(n,t)))}else{const i=this.tracks[e];if(!i)return;const r=i.default?"default":"subtitles"+e;n.trigger(l.CUES_PARSED,{type:"subtitles",cues:t,track:r})}}onFragDecrypted(t,e){const{frag:n}=e;n.type===g&&this.onFragLoaded(l.FRAG_LOADED,e)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,e){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:i}=e;if(n.type!==f||"NONE"!==this.closedCaptionsForLevel(n))for(let t=0;t<i.length;t++){const e=i[t].bytes;if(e){this.cea608Parser1||this.initCea608Parsers();const n=this.extractCea608Data(e);this.cea608Parser1.addData(i[t].pts,n[0]),this.cea608Parser2.addData(i[t].pts,n[1])}}}onBufferFlushing(t,{startOffset:e,endOffset:n,endOffsetSubtitles:i,type:r}){const{media:s}=this;if(s&&!(s.currentTime<n)){if(!r||"video"===r){const{captionsTracks:t}=this;Object.keys(t).forEach((i=>Ks(t[i],e,n)))}if(this.config.renderTextTracksNatively&&0===e&&void 0!==i){const{textTracks:t}=this;Object.keys(t).forEach((n=>Ks(t[n],e,i)))}}}extractCea608Data(t){const e=[[],[]],n=31&t[0];let i=2;for(let r=0;r<n;r++){const n=t[i++],r=127&t[i++],s=127&t[i++];if(0===r&&0===s)continue;if(0!=(4&n)){const t=3&n;0!==t&&1!==t||(e[t].push(r),e[t].push(s))}}return e}},audioStreamController:class extends xi{constructor(t,e,n){super(t,e,n,"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:t}=this;t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(l.BUFFER_RESET,this.onBufferReset,this),t.on(l.BUFFER_CREATED,this.onBufferCreated,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(l.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(l.FRAG_LOADING,this.onFragLoading,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:t}=this;t&&(super.unregisterListeners(),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(l.BUFFER_RESET,this.onBufferReset,this),t.off(l.BUFFER_CREATED,this.onBufferCreated,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(l.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(l.FRAG_LOADING,this.onFragLoading,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(t,{frag:e,id:n,initPTS:i,timescale:r}){if(n===f){const t=e.cc,n=this.fragCurrent;if(this.initPTS[t]={baseTime:i,timescale:r},this.log(`InitPTS for cc: ${t} found from main: ${i}/${r}`),this.mainAnchor=e,this.state===wi){const n=this.waitingData;(!n&&!this.loadingParts||n&&n.frag.cc!==t)&&this.syncWithAnchor(e,null==n?void 0:n.frag)}else!this.hls.hasEnoughToStart&&n&&n.cc!==t?(n.abortRequests(),this.syncWithAnchor(e,n)):this.state===di&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(t,e){var n;const i=(null==(n=this.mainFragLoading)?void 0:n.frag)||null;if(e&&(null==i?void 0:i.cc)===e.cc)return;const r=(i||t).cc,s=de(this.getLevelDetails(),r,this.getLoadPosition());s&&(this.log(`Waiting fragment cc (${null==e?void 0:e.cc}) cancelled because video is at cc ${t.cc}`),this.startFragRequested=!1,this.nextLoadPosition=s.start,this.resetLoadingState(),this.state===di&&this.doTickIdle())}startLoad(t,e){if(!this.levels)return this.startPosition=t,void(this.state=ci);const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),n>0&&-1===t?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),t=n,this.state=di):this.state=mi,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=e?-1:t,this.tick()}doTick(){switch(this.state){case di:this.doTickIdle();break;case mi:{const{levels:t,trackId:e}=this,n=null==t?void 0:t[e],i=null==n?void 0:n.details;if(i&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(i))break;this.state=wi}break}case gi:{var t;const e=performance.now(),n=this.retryDate;if(!n||e>=n||null!=(t=this.media)&&t.seeking){const{levels:t,trackId:e}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==t?void 0:t[e])||null),this.state=di}break}case wi:{const t=this.waitingData;if(t){const{frag:e,part:n,cache:i,complete:r}=t,s=this.mainAnchor;if(void 0!==this.initPTS[e.cc]){this.waitingData=null,this.state=pi;const t={frag:e,part:n,payload:i.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(t),r&&super._handleFragmentLoadComplete(t)}else s&&s.cc!==t.frag.cc&&this.syncWithAnchor(s,t.frag)}else this.state=di}}this.onTickEnd()}resetLoadingState(){const t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:t}=this;null!=t&&t.readyState&&(this.lastCurrentTime=t.currentTime)}doTickIdle(){var t;const{hls:e,levels:n,media:i,trackId:r}=this,s=e.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||null==n||!n[r])return;const a=n[r],o=a.details;if(!o||this.waitForLive(a)||this.waitForCdnTuneIn(o))return this.state=mi,void(this.startFragRequested=!1);const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,q,p));const h=this.getFwdBufferInfo(u,p);if(null===h)return;if(!this.switchingTrack&&this._streamEnded(h,o))return e.trigger(l.BUFFER_EOS,{type:"audio"}),void(this.state=Ai);const c=h.len,d=e.maxBufferLength,g=o.fragments,m=g[0].start,v=this.getLoadPosition(),y=this.flushing?v:h.end;if(this.switchingTrack&&i){const t=v;o.PTSKnown&&t<m&&(h.end>m||h.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=m+.05)}if(c>=d&&!this.switchingTrack&&y<g[g.length-1].start)return;let A=this.getNextFragment(y,o);if(A&&this.isLoopLoading(A,y)&&(A=this.getNextFragmentLoopLoading(A,o,h,f,d)),!A)return void(this.bufferFlushed=!0);let b=(null==(t=this.mainFragLoading)?void 0:t.frag)||null;if(!this.audioOnly&&this.startFragRequested&&b&&Y(A)&&!A.endList&&(!o.live||!this.loadingParts&&y<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(b)===Ie&&(this.mainFragLoading=b=null),b&&Y(b))){if(A.start>b.end){const t=this.fragmentTracker.getFragAtPos(y,f);t&&t.end>b.end&&(b=t,this.mainFragLoading={frag:t,targetBufferTime:null})}if(A.start>b.end)return}this.loadFragment(A,a,y)}onMediaDetaching(t,e){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(t,e)}onAudioTracksUpdated(t,{audioTracks:e}){this.resetTransmuxer(),this.levels=e.map((t=>new Wt(t)))}onAudioTrackSwitching(t,e){const n=!!e.url;this.trackId=e.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),n?(this.switchingTrack=e,this.flushAudioIfNeeded(e),this.state!==ci&&(this.setInterval(100),this.state=di,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=e,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(t,e){this.mainDetails=e.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(l.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(t,e){var n;const{levels:i}=this,{details:r,id:s,groupId:a,track:o}=e;if(!i)return void this.warn(`Audio tracks reset while loading track ${s} "${o.name}" of "${a}"`);const u=this.mainDetails;if(!u||r.endCC>u.endCC||u.expired)return this.cachedTrackLoadedData=e,void(this.state!==ci&&(this.state=mi));this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${o.name}" of "${a}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const h=i[s];let c=0;if(r.live||null!=(n=h.details)&&n.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;var d;if(h.details)c=this.alignPlaylists(r,h.details,null==(d=this.levelLastLoaded)?void 0:d.details);r.alignedSliding||(li(r,u),r.alignedSliding||ui(r,u),c=r.fragmentStart)}h.details=r,this.levelLastLoaded=h,this.startFragRequested||this.setStartPosition(u,c),this.hls.trigger(l.AUDIO_TRACK_UPDATED,{details:r,id:s,groupId:e.groupId}),this.state!==mi||this.waitForCdnTuneIn(r)||(this.state=di),this.tick()}_handleFragmentLoadProgress(t){var e;const n=t.frag,{part:i,payload:r}=t,{config:s,trackId:a,levels:o}=this;if(!o)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const l=o[a];if(!l)return void this.warn("Audio track is undefined on fragment load progress");const u=l.details;if(!u)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(n.start);const h=s.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let c=this.transmuxer;c||(c=this.transmuxer=new $r(this.hls,p,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const d=this.initPTS[n.cc],f=null==(e=n.initSegment)?void 0:e.data;if(void 0!==d){const t=!1,e=i?i.index:-1,s=-1!==e,a=new Ve(n.level,n.sn,n.stats.chunkCount,r.byteLength,e,s);c.push(r,f,h,"",n,i,u.totalduration,t,a,d)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${u.startSN} ,${u.endSN}],track ${a}`);const{cache:t}=this.waitingData=this.waitingData||{frag:n,part:i,cache:new Ti,complete:!1};t.push(new Uint8Array(r)),this.state!==ci&&(this.state=wi)}}_handleFragmentLoadComplete(t){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(t)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(t,e){this.bufferFlushed=this.flushing=!1;const n=e.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(t,e){!this.audioOnly&&e.frag.type===f&&Y(e.frag)&&(this.mainFragLoading=e,this.state===di&&this.tick())}onFragBuffered(t,e){const{frag:n,part:i}=e;if(n.type===p)if(this.fragContextChanged(n))this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);else{if(Y(n)){this.fragPrevious=n;const t=this.switchingTrack;t&&(this.bufferedTrack=t,this.switchingTrack=null,this.hls.trigger(l.AUDIO_TRACK_SWITCHED,w({},t)))}this.fragBufferedComplete(n,i),this.media&&this.tick()}else this.audioOnly||n.type!==f||n.elementaryStreams.video||n.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null)}onError(t,e){var n;if(e.fatal)this.state=bi;else switch(e.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,e);break;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==mi||(null==(n=e.context)?void 0:n.type)!==c||(this.state=di);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("audio"!==e.parent)return;this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("audio"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}onBufferFlushing(t,{type:e}){e!==H&&(this.flushing=!0)}onBufferFlushed(t,{type:e}){if(e!==H){this.flushing=!1,this.bufferFlushed=!0,this.state===Ai&&(this.state=di);const t=this.mediaBuffer||this.media;t&&(this.afterBufferFlushed(t,e,p),this.tick())}}_handleTransmuxComplete(t){var e;const n="audio",{hls:i}=this,{remuxResult:r,chunkMeta:s}=t,a=this.getCurrentContext(s);if(!a)return void this.resetWhenMissingContext(s);const{frag:o,part:u,level:h}=a,{details:c}=h,{audio:d,text:f,id3:p,initSegment:g}=r;if(!this.fragContextChanged(o)&&c){if(this.state=vi,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),null!=g&&g.tracks){const t=o.initSegment||o;this._bufferInitSegment(h,g.tracks,t,s),i.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:n,tracks:g.tracks})}if(d){const{startPTS:t,endPTS:e,startDTS:n,endDTS:i}=d;u&&(u.elementaryStreams[q]={startPTS:t,endPTS:e,startDTS:n,endDTS:i}),o.setElementaryStreamInfo(q,t,e,n,i),this.bufferFragmentData(d,o,u,s)}if(null!=p&&null!=(e=p.samples)&&e.length){const t=A({id:n,frag:o,details:c},p);i.trigger(l.FRAG_PARSING_METADATA,t)}if(f){const t=A({id:n,frag:o,details:c},f);i.trigger(l.FRAG_PARSING_USERDATA,t)}}else this.fragmentTracker.removeFragment(o)}_bufferInitSegment(t,e,n,i){if(this.state!==vi)return;if(e.video&&delete e.video,e.audiovideo&&delete e.audiovideo,!e.audio)return;const r=e.audio;r.id=p;const s=t.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${s}/${r.codec}]`),s&&1===s.split(",").length&&(r.levelCodec=s),this.hls.trigger(l.BUFFER_CODECS,e);const a=r.initSegment;if(null!=a&&a.byteLength){const t={type:"audio",frag:n,part:null,chunkMeta:i,parent:n.type,data:a};this.hls.trigger(l.BUFFER_APPENDING,t)}this.tickImmediate()}loadFragment(t,e,n){const i=this.fragmentTracker.getState(t);var r;if(this.switchingTrack||i===Ce||i===Se)if(Y(t))if(null!=(r=e.details)&&r.live&&!this.initPTS[t.cc]){this.log(`Waiting for video PTS in continuity counter ${t.cc} of live stream before loading audio fragment ${t.sn} of level ${this.trackId}`),this.state=wi;const n=this.mainDetails;n&&n.fragmentStart!==e.details.fragmentStart&&ui(e.details,n)}else super.loadFragment(t,e,n);else this._loadInitSegment(t,e);else this.clearTrackerIfNeeded(t)}flushAudioIfNeeded(t){if(this.media&&this.bufferedTrack){const{name:e,lang:n,assocLang:i,characteristics:r,audioCodec:s,channels:a}=this.bufferedTrack;re({name:e,lang:n,assocLang:i,characteristics:r,audioCodec:s,channels:a},t,se)||(oe(t.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=t)}}completeAudioSwitch(t){const{hls:e}=this;this.flushAudioIfNeeded(t),this.bufferedTrack=t,this.switchingTrack=null,e.trigger(l.AUDIO_TRACK_SWITCHED,w({},t))}},audioTrackController:class extends ts{constructor(t){super(t,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.LEVEL_LOADING,this.onLevelLoading,this),t.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.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(t,e){this.tracks=e.audioTracks||[]}onAudioTrackLoaded(t,e){const{id:n,groupId:i,details:r}=e,s=this.tracksInGroup[n];if(!s||s.groupId!==i)return void this.warn(`Audio track with id:${n} and group:${i} not found in active group ${null==s?void 0:s.groupId}`);const a=s.details;s.details=e.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(!e)return;const n=e.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!n||(null==i?void 0:i.length)!==(null==n?void 0:n.length)||null!=n&&n.some((t=>-1===(null==i?void 0:i.indexOf(t))))){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const t=this.tracks.filter((t=>!n||-1!==n.indexOf(t.groupId)));if(t.length)this.selectDefaultTrack&&!t.some((t=>t.default))&&(this.selectDefaultTrack=!1),t.forEach(((t,e)=>{t.id=e}));else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=t;const e=this.hls.config.audioPreference;if(!r&&e){const n=ie(e,t,se);if(n>-1)r=t[n];else{const t=ie(e,this.tracks);r=this.tracks[t]}}let i=this.findTrackId(r);-1===i&&r&&(i=this.findTrackId(null));const u={audioTracks:t};this.log(`Updating audio tracks, ${t.length} track(s) found in group(s): ${null==n?void 0:n.join(",")}`),this.hls.trigger(l.AUDIO_TRACKS_UPDATED,u);const h=this.trackId;if(-1!==i&&-1===h)this.setAudioTrack(i);else if(t.length&&-1===h){var s;const e=new Error(`No audio track selected for current audio group-ID(s): ${null==(s=this.groupIds)?void 0:s.join(",")} track count: ${t.length}`);this.warn(e.message),this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:e})}}}onError(t,e){!e.fatal&&e.context&&(e.context.type!==c||e.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(e.context.groupId)||this.checkRetry(e))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}setAudioOption(t){const e=this.hls;if(e.config.audioPreference=t,t){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const i=this.currentTrack;if(i&&re(t,i,se))return i;const r=ie(t,this.tracksInGroup,se);if(r>-1){const t=this.tracksInGroup[r];return this.setAudioTrack(r),t}if(i){let i=e.loadLevel;-1===i&&(i=e.firstAutoLevel);const r=function(t,e,n,i,r){const s=e[i],a=e.reduce(((t,e,n)=>{const i=e.uri;return(t[i]||(t[i]=[])).push(n),t}),{})[s.uri];a.length>1&&(i=Math.max.apply(Math,a));const o=s.videoRange,l=s.frameRate,u=s.codecSet.substring(0,4),h=ae(e,i,(e=>{if(e.videoRange!==o||e.frameRate!==l||e.codecSet.substring(0,4)!==u)return!1;const i=e.audioGroups,s=n.filter((t=>!i||-1!==i.indexOf(t.groupId)));return ie(t,s,r)>-1}));return h>-1?h:ae(e,i,(e=>{const i=e.audioGroups,s=n.filter((t=>!i||-1!==i.indexOf(t.groupId)));return ie(t,s,r)>-1}))}(t,e.levels,n,i,se);if(-1===r)return null;e.nextLoadLevel=r}if(t.channels||t.audioCodec){const e=ie(t,n);if(e>-1)return n[e]}}}return null}setAudioTrack(t){const e=this.tracksInGroup;if(t<0||t>=e.length)return void this.warn(`Invalid audio track id: ${t}`);this.selectDefaultTrack=!1;const n=this.currentTrack,i=e[t],r=i.details&&!i.details.live;if(t===this.trackId&&i===n&&r)return;if(this.log(`Switching to audio-track ${t} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=t,this.currentTrack=i,this.hls.trigger(l.AUDIO_TRACK_SWITCHING,w({},i)),r)return;const s=this.switchParams(i.url,null==n?void 0:n.details,i.details);this.loadPlaylist(s)}findTrackId(t){const e=this.tracksInGroup;for(let n=0;n<e.length;n++){const i=e[n];if((!this.selectDefaultTrack||i.default)&&(!t||re(t,i,se)))return n}if(t){const{name:n,lang:i,assocLang:r,characteristics:s,audioCodec:a,channels:o}=t;for(let t=0;t<e.length;t++){if(re({name:n,lang:i,assocLang:r,characteristics:s,audioCodec:a,channels:o},e[t],se))return t}for(let n=0;n<e.length;n++){const i=e[n];if(ns(t.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return n}for(let n=0;n<e.length;n++){const i=e[n];if(ns(t.attrs,i.attrs,["LANGUAGE"]))return n}}return-1}loadPlaylist(t){super.loadPlaylist();const e=this.currentTrack;this.shouldLoadPlaylist(e)&&oe(e.url,this.hls)&&this.scheduleLoading(e,t)}loadingPlaylist(t,e){super.loadingPlaylist(t,e);const n=t.id,i=t.groupId,r=this.getUrlWithDirectives(t.url,e),s=t.details,a=null==s?void 0:s.age;this.log(`Loading audio-track ${n} "${t.name}" lang:${t.lang} group:${i}${void 0!==(null==e?void 0:e.msn)?" at sn "+e.msn+" part "+e.part:""}${a&&s.live?" age "+a.toFixed(1)+(s.type?" "+s.type||0:""):""} ${r}`),this.hls.trigger(l.AUDIO_TRACK_LOADING,{url:r,id:n,groupId:i,deliveryDirectives:e||null,track:t})}},emeController:qs,cmcdController:class{constructor(t){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=t=>{try{this.apply(t,{ot:cs.MANIFEST,su:!this.initialized})}catch(t){this.hls.logger.warn("Could not generate manifest CMCD data.",t)}},this.applyFragmentData=t=>{try{const{frag:e,part:n}=t,i=this.hls.levels[e.level],r=this.getObjectType(e),s={d:1e3*(n||e).duration,ot:r};r!==cs.VIDEO&&r!==cs.AUDIO&&r!=cs.MUXED||(s.br=i.bitrate/1e3,s.tb=this.getTopBandwidth(r)/1e3,s.bl=this.getBufferLength(r));const a=n?this.getNextPart(n):this.getNextFrag(e);null!=a&&a.url&&a.url!==e.url&&(s.nor=a.url),this.apply(t,s)}catch(t){this.hls.logger.warn("Could not generate segment CMCD data.",t)}},this.hls=t;const e=this.config=t.config,{cmcd:n}=e;null!=n&&(e.pLoader=this.createPlaylistLoader(),e.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||t.sessionId,this.cid=n.contentId,this.useHeaders=!0===n.useHeaders,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const t=this.hls;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHED,this.onMediaDetached,this),t.on(l.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const t=this.hls;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHED,this.onMediaDetached,this),t.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(t,e){this.media=e.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(t,e){var n,i;this.audioBuffer=null==(n=e.tracks.audio)?void 0:n.buffer,this.videoBuffer=null==(i=e.tracks.video)?void 0:i.buffer}createData(){var t;return{v:1,sf:ds.HLS,sid:this.sid,cid:this.cid,pr:null==(t=this.media)?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(t,e={}){A(e,this.createData());const n=e.ot===cs.INIT||e.ot===cs.VIDEO||e.ot===cs.MUXED;this.starved&&n&&(e.bs=!0,e.su=!0,this.starved=!1),null==e.su&&(e.su=this.buffering);const{includeKeys:i}=this;i&&(e=Object.keys(e).reduce(((t,n)=>(i.includes(n)&&(t[n]=e[n]),t)),{}));const r={baseUrl:t.url};this.useHeaders?(t.headers||(t.headers={}),Ns(t.headers,e,r)):t.url=_s(t.url,e,r)}getNextFrag(t){var e;const n=null==(e=this.hls.levels[t.level])?void 0:e.details;if(n){const e=t.sn-n.startSN;return n.fragments[e+1]}}getNextPart(t){var e,n;const{index:i,fragment:r}=t,s=null==(e=this.hls.levels[r.level])||null==(n=e.details)?void 0:n.partList;if(s){const{sn:t}=r;for(let e=s.length-1;e>=0;e--){const n=s[e];if(n.index===i&&n.fragment.sn===t)return s[e+1]}}}getObjectType(t){const{type:e}=t;return"subtitle"===e?cs.TIMED_TEXT:"initSegment"===t.sn?cs.INIT:"audio"===e?cs.AUDIO:"main"===e?this.hls.audioTracks.length?cs.VIDEO:cs.MUXED:void 0}getTopBandwidth(t){let e,n=0;const i=this.hls;if(t===cs.AUDIO)e=i.audioTracks;else{const t=i.maxAutoLevel,n=t>-1?t+1:i.levels.length;e=i.levels.slice(0,n)}return e.forEach((t=>{t.bitrate>n&&(n=t.bitrate)})),n>0?n:NaN}getBufferLength(t){const e=this.media,n=t===cs.AUDIO?this.audioBuffer:this.videoBuffer;if(!n||!e)return NaN;return 1e3*Ke.bufferInfo(n,e.currentTime,this.config.maxBufferHole).len}createPlaylistLoader(){const{pLoader:t}=this.config,e=this.applyPlaylistData,n=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new n(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,n,i){e(t),this.loader.load(t,n,i)}}}createFragmentLoader(){const{fLoader:t}=this.config,e=this.applyFragmentData,n=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new n(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,n,i){e(t),this.loader.load(t,n,i)}}}},contentSteeringController:class extends E{constructor(t){super("content-steering",t.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=t,this.registerListeners()}registerListeners(){const t=this.hls;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const t=this.hls;t&&(t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce(((t,e)=>(-1===t.indexOf(e.pathwayId)&&t.push(e.pathwayId),t)),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(t){this.updatePathwayPriority(t)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const t=1e3*this.timeToLoad-(performance.now()-this.updated);if(t>0)return void this.scheduleRefresh(this.uri,t)}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(t){const e=this.levels;e&&(this.levels=e.filter((e=>e!==t)))}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(t,e){const{contentSteering:n}=e;null!==n&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(t,e){this.audioTracks=e.audioTracks,this.subtitleTracks=e.subtitleTracks}onError(t,e){const{errorAction:n}=e;if((null==n?void 0:n.action)===Ae&&n.flags===xe){const t=this.levels;let i=this._pathwayPriority,r=this.pathwayId;if(e.context){const{groupId:n,pathwayId:i,type:s}=e.context;n&&t?r=this.getPathwayForGroupId(n,s,r):i&&(r=i)}r in this.penalizedPathways||(this.penalizedPathways[r]=performance.now()),!i&&t&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==r),n.resolved||this.warn(`Could not resolve ${e.details} ("${e.error.message}") with content-steering for Pathway: ${r} levels: ${t?t.length:t} priorities: ${$t(i)} penalized: ${$t(this.penalizedPathways)}`)}}filterParsedLevels(t){this.levels=t;let e=this.getLevelsForPathway(this.pathwayId);if(0===e.length){const n=t[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),e=this.getLevelsForPathway(n),this.pathwayId=n}return e.length!==t.length&&this.log(`Found ${e.length}/${t.length} levels in Pathway "${this.pathwayId}"`),e}getLevelsForPathway(t){return null===this.levels?[]:this.levels.filter((e=>t===e.pathwayId))}updatePathwayPriority(t){let e;this._pathwayPriority=t;const n=this.penalizedPathways,i=performance.now();Object.keys(n).forEach((t=>{i-n[t]>3e5&&delete n[t]}));for(let i=0;i<t.length;i++){const r=t[i];if(r in n)continue;if(r===this.pathwayId)return;const s=this.hls.nextLoadLevel,a=this.hls.levels[s];if(e=this.getLevelsForPathway(r),e.length>0){this.log(`Setting Pathway to "${r}"`),this.pathwayId=r,ri(e),this.hls.trigger(l.LEVELS_UPDATED,{levels:e});const t=this.hls.levels[s];a&&t&&this.levels&&(t.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&t.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${t.bitrate}`),this.hls.nextLoadLevel=s);break}}}getPathwayForGroupId(t,e,n){const i=this.getLevelsForPathway(n).concat(this.levels||[]);for(let n=0;n<i.length;n++)if(e===c&&i[n].hasAudioGroup(t)||e===d&&i[n].hasSubtitleGroup(t))return i[n].pathwayId;return n}clonePathways(t){const e=this.levels;if(!e)return;const n={},i={};t.forEach((t=>{const{ID:r,"BASE-ID":s,"URI-REPLACEMENT":a}=t;if(e.some((t=>t.pathwayId===r)))return;const o=this.getLevelsForPathway(s).map((t=>{const e=new nn(t.attrs);e["PATHWAY-ID"]=r;const s=e.AUDIO&&`${e.AUDIO}_clone_${r}`,o=e.SUBTITLES&&`${e.SUBTITLES}_clone_${r}`;s&&(n[e.AUDIO]=s,e.AUDIO=s),o&&(i[e.SUBTITLES]=o,e.SUBTITLES=o);const l=zs(t.uri,e["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",a),u=new Wt({attrs:e,audioCodec:t.audioCodec,bitrate:t.bitrate,height:t.height,name:t.name,url:l,videoCodec:t.videoCodec,width:t.width});if(t.audioGroups)for(let e=1;e<t.audioGroups.length;e++)u.addGroupId("audio",`${t.audioGroups[e]}_clone_${r}`);if(t.subtitleGroups)for(let e=1;e<t.subtitleGroups.length;e++)u.addGroupId("text",`${t.subtitleGroups[e]}_clone_${r}`);return u}));e.push(...o),Us(this.audioTracks,n,a,r),Us(this.subtitleTracks,i,a,r)}))}loadSteeringManifest(t){const e=this.hls.config,n=e.loader;let i;this.loader&&this.loader.destroy(),this.loader=new n(e);try{i=new self.URL(t)}catch(e){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest URI: ${t}`)}if("data:"!==i.protocol){const t=0|(this.hls.bandwidthEstimate||e.abrEwmaDefaultEstimate);i.searchParams.set("_HLS_pathway",this.pathwayId),i.searchParams.set("_HLS_throughput",""+t)}const r={responseType:"json",url:i.href},s=e.steeringManifestLoadPolicy.default,a=s.errorRetry||s.timeoutRetry||{},o={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},u={onSuccess:(t,e,n,r)=>{this.log(`Loaded steering manifest: "${i}"`);const s=t.data;if(1!==(null==s?void 0:s.VERSION))return void this.log(`Steering VERSION ${s.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=s.TTL;const{"RELOAD-URI":a,"PATHWAY-CLONES":o,"PATHWAY-PRIORITY":u}=s;if(a)try{this.uri=new self.URL(a,i).href}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`)}this.scheduleRefresh(this.uri||n.url),o&&this.clonePathways(o);const h={steeringManifest:s,url:i.toString()};this.hls.trigger(l.STEERING_MANIFEST_LOADED,h),u&&this.updatePathwayPriority(u)},onError:(t,e,n,i)=>{if(this.log(`Error loading steering manifest: ${t.code} ${t.text} (${e.url})`),this.stopLoad(),410===t.code)return this.enabled=!1,void this.log(`Steering manifest ${e.url} no longer available`);let r=1e3*this.timeToLoad;if(429!==t.code)this.scheduleRefresh(this.uri||e.url,r);else{const t=this.loader;if("function"==typeof(null==t?void 0:t.getResponseHeader)){const e=t.getResponseHeader("Retry-After");e&&(r=1e3*parseFloat(e))}this.log(`Steering manifest ${e.url} rate limited`)}},onTimeout:(t,e,n)=>{this.log(`Timeout loading steering manifest (${e.url})`),this.scheduleRefresh(this.uri||e.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,o,u)}scheduleRefresh(t,e=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout((()=>{var e;const n=null==(e=this.hls)?void 0:e.media;!n||n.ended?this.scheduleRefresh(t,1e3*this.timeToLoad):this.loadSteeringManifest(t)}),e)}},interstitialsController:class extends E{constructor(t,e){super("interstitials",t.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 t=this.currentTime;if(void 0===t||this.playbackDisabled)return;const e=t-this.timelinePos;if(Math.abs(e)<1/7056e5)return;const n=e<=-.01;this.timelinePos=t,this.bufferedPos=t;const i=this.playingItem;if(!i)return void this.checkBuffer();if(n){this.schedule.resetErrorsInRange(t,t-e)&&this.updateSchedule()}if(this.checkBuffer(),n&&t<i.start||t>=i.end){var r;const t=this.schedule.findItemIndexAtTime(this.timelinePos);if(!this.isInterstitial(i)&&null!=(r=this.media)&&r.paused&&(this.shouldPlay=!1),!n){const e=this.findItemIndex(i);if(t>e){const n=this.schedule.findJumpRestrictedIndex(e+1,t);if(n>e)return void this.setSchedulePosition(n)}}return void this.setSchedulePosition(t)}const s=this.playingAsset;if(!s){if(this.playingLastItem&&this.isInterstitial(i)){const e=i.event.assetList[0];e&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(t,e))}return}const a=s.timelineStart,o=s.duration||0;(n&&t<a||t>=a+o)&&this.setScheduleToAssetAtTime(t,s)},this.onTimeupdate=()=>{const t=this.currentTime;if(void 0===t||this.playbackDisabled)return;if(!(t>this.timelinePos))return;this.timelinePos=t,t>this.bufferedPos&&this.checkBuffer();const e=this.playingItem;if(!e||this.playingLastItem)return;if(t>=e.end){this.timelinePos=e.end;const t=this.findItemIndex(e);this.setSchedulePosition(t+1)}const n=this.playingAsset;if(!n)return;t>=n.timelineStart+(n.duration||0)&&this.setScheduleToAssetAtTime(t,n)},this.onScheduleUpdate=(t,e)=>{const n=this.schedule,i=this.playingItem,r=n.events||[],s=n.items||[],a=n.durations,o=t.map((t=>t.identifier)),u=!(!r.length&&!o.length);(u||e)&&this.log(`INTERSTITIALS_UPDATED (${r.length}): ${r}\nSchedule: ${s.map((t=>oa(t)))} pos: ${this.timelinePos}`),o.length&&this.log(`Removed events ${o}`),this.playerQueue.forEach((t=>{if(t.interstitial.appendInPlace){const e=t.assetItem.timelineStart,n=t.timelineOffset-e;if(n)try{t.timelineOffset=e}catch(i){Math.abs(n)>Zs&&this.warn(`${i} ("${t.assetId}" ${t.timelineOffset}->${e})`)}}}));let h=null;if(i){const t=this.updateItem(i,this.timelinePos);this.itemsMatch(i,t)&&(this.playingItem=t,this.waitingItem=this.endedItem=null,h=()=>this.trimInPlace(t,i))}else this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const c=this.bufferingItem;if(c){const t=this.updateItem(c,this.bufferedPos);this.itemsMatch(c,t)?(this.bufferingItem=t,h||(h=()=>this.trimInPlace(t,c))):c.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(c.event,null))}if(t.forEach((t=>{t.assetList.forEach((t=>{this.clearAssetPlayer(t.identifier,null)}))})),u||e){if(this.hls.trigger(l.INTERSTITIALS_UPDATED,{events:r.slice(0),schedule:s.slice(0),durations:a,removedIds:o}),this.isInterstitial(i)&&o.includes(i.event.identifier))return this.warn(`Interstitial "${i.event.identifier}" removed while playing`),void this.primaryFallback(i.event);h&&h(),this.checkBuffer()}},this.hls=t,this.HlsPlayerClass=e,this.assetListLoader=new la(t),this.schedule=new aa(this.onScheduleUpdate,t.logger),this.registerListeners()}registerListeners(){const t=this.hls;t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(l.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),t.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(l.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),t.on(l.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),t.on(l.ASSET_LIST_LOADED,this.onAssetListLoaded,this),t.on(l.BUFFER_APPENDED,this.onBufferAppended,this),t.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(l.BUFFERED_TO_END,this.onBufferedToEnd,this),t.on(l.MEDIA_ENDED,this.onMediaEnded,this),t.on(l.ERROR,this.onError,this),t.on(l.DESTROYING,this.onDestroying,this)}unregisterListeners(){const t=this.hls;t&&(t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(l.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),t.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(l.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),t.off(l.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),t.off(l.ASSET_LIST_LOADED,this.onAssetListLoaded,this),t.off(l.BUFFER_CODECS,this.onBufferCodecs,this),t.off(l.BUFFER_APPENDED,this.onBufferAppended,this),t.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(l.BUFFERED_TO_END,this.onBufferedToEnd,this),t.off(l.MEDIA_ENDED,this.onMediaEnded,this),t.off(l.ERROR,this.onError,this),t.off(l.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var t;null==(t=this.getBufferingPlayer())||t.resumeBuffering()}pauseBuffering(){var t;null==(t=this.getBufferingPlayer())||t.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.manager=null,this.hls=this.HlsPlayerClass=this.schedule=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const t=this.primaryMedia||this.media;t&&this.removeMediaListeners(t)}removeMediaListeners(t){Gs(t,"play",this.onPlay),Gs(t,"pause",this.onPause),Gs(t,"seeking",this.onSeeking),Gs(t,"timeupdate",this.onTimeupdate)}onMediaAttaching(t,e){const n=this.media=e.media;js(n,"seeking",this.onSeeking),js(n,"timeupdate",this.onTimeupdate),js(n,"play",this.onPlay),js(n,"pause",this.onPause)}onMediaAttached(t,e){const n=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,null===n)this.checkStart();else if(!i){this.clearScheduleState();const t=this.findItemIndex(n);this.setSchedulePosition(t)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(t,e){const n=!!e.transferMedia,i=this.media;if(this.media=null,!n&&(i&&this.removeMediaListeners(i),this.detachedData)){const t=this.getBufferingPlayer();t&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,t.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.manager){if(!this.hls)return null;const t=this,e=()=>t.bufferingItem||t.waitingItem,n=e=>e?t.getAssetPlayer(e.identifier):e,i=(e,i,r,a,o)=>{if(e){let l=e[i].start;const u=e.event;if(u){if("playout"===i||u.timelineOccupancy!==Js.Point){const t=n(r);(null==t?void 0:t.interstitial)===u&&(l+=t.assetItem.startOffset+t[o])}}else{l+=("bufferedPos"===a?s():t[a])-e.start}return l}return 0},r=(e,n)=>{if(0!==e&&"primary"!==n&&t.schedule.length){var i;const r=t.schedule.findItemIndexAtTime(e),s=null==(i=t.schedule.items)?void 0:i[r];if(s){return e+(s[n].start-s.start)}}return e},s=()=>{const e=t.bufferedPos;return e===Number.MAX_VALUE?a("primary"):Math.max(e,0)},a=e=>{var n;return null!=(n=t.primaryDetails)&&n.live?t.primaryDetails.edge:t.schedule.durations[e]},o=(e,r)=>{var s,a;const o=t.effectivePlayingItem;if(null!=o&&null!=(s=o.event)&&s.restrictions.skip)return;t.log(`seek to ${e} "${r}"`);const l=t.effectivePlayingItem,u=t.schedule.findItemIndexAtTime(e,r),h=null==(a=t.schedule.items)?void 0:a[u],c=t.getBufferingPlayer(),d=null==c?void 0:c.interstitial,f=null==d?void 0:d.appendInPlace,p=l&&t.itemsMatch(l,h);if(l&&(f||p)){const s=n(t.playingAsset),a=(null==s?void 0:s.media)||t.primaryMedia;if(a){const n="primary"===r?a.currentTime:i(l,r,t.playingAsset,"timelinePos","currentTime"),o=e-n,u=(f?n:a.currentTime)+o;if(u>=0&&(!s||f||u<=s.duration))return void(a.currentTime=u)}}if(h){let n=e;if("primary"!==r){const t=e-h[r].start;n=h.start+t}const i=!t.isInterstitial(h);if(t.isInterstitial(l)&&!l.event.appendInPlace||!i&&!h.event.appendInPlace){if(l){const s=t.findItemIndex(l);if(u>s){const e=t.schedule.findJumpRestrictedIndex(s+1,u);if(e>s)return void t.setSchedulePosition(e)}let a=0;if(i)t.timelinePos=n,t.checkBuffer();else{var g;const t=null==h||null==(g=h.event)?void 0:g.assetList;if(t){const n=e-(h[r]||h).start;for(let e=t.length;e--;){const i=t[e];if(i.duration&&n>=i.startOffset&&n<i.startOffset+i.duration){a=e;break}}}}t.setSchedulePosition(u,a)}}else{const e=t.media||(f?null==c?void 0:c.media:null);e&&(e.currentTime=n)}}},l=()=>{const n=t.effectivePlayingItem;if(t.isInterstitial(n))return n;const i=e();return t.isInterstitial(i)?i:null},u={get currentTime(){const e=l(),n=t.effectivePlayingItem;return n&&n===e?i(n,"playout",t.effectivePlayingAsset,"timelinePos","currentTime")-n.playout.start:0},set currentTime(e){const n=l(),i=t.effectivePlayingItem;i&&i===n&&o(e+i.playout.start,"playout")},get duration(){const t=l();return t?t.playout.end-t.playout.start:0},get assetPlayers(){var e;const n=null==(e=l())?void 0:e.event.assetList;return n?n.map((e=>t.getAssetPlayer(e.identifier))):[]},get playingIndex(){var e;const n=null==(e=l())?void 0:e.event;return n&&t.effectivePlayingAsset?n.findAssetIndex(t.effectivePlayingAsset):-1},get scheduleItem(){return l()}};this.manager={get events(){var e,n;return(null==(e=t.schedule)||null==(n=e.events)?void 0:n.slice(0))||[]},get schedule(){var e,n;return(null==(e=t.schedule)||null==(n=e.items)?void 0:n.slice(0))||[]},get interstitialPlayer(){return l()?u:null},get playerQueue(){return t.playerQueue.slice(0)},get bufferingAsset(){return t.bufferingAsset},get bufferingItem(){return e()},get bufferingIndex(){const n=e();return t.findItemIndex(n)},get playingAsset(){return t.effectivePlayingAsset},get playingItem(){return t.effectivePlayingItem},get playingIndex(){const e=t.effectivePlayingItem;return t.findItemIndex(e)},primary:{get bufferedEnd(){return s()},get currentTime(){const e=t.timelinePos;return e>0?e:0},set currentTime(t){o(t,"primary")},get duration(){return a("primary")},get seekableStart(){var e;return(null==(e=t.primaryDetails)?void 0:e.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(e(),"integrated",t.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(t.effectivePlayingItem,"integrated",t.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(t){o(t,"integrated")},get duration(){return a("integrated")},get seekableStart(){var e;return r((null==(e=t.primaryDetails)?void 0:e.fragmentStart)||0,"integrated")}},skip:()=>{const e=t.effectivePlayingItem,n=null==e?void 0:e.event;if(n&&!n.restrictions.skip){const i=t.findItemIndex(e);if(n.appendInPlace){const t=e.playout.start+e.event.duration;o(t+.001,"playout")}else t.advanceAfterAssetEnded(n,i,1/0)}}}}return this.manager}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var t;const e=this.playingItem,n=null==(t=this.schedule)?void 0:t.items;return!!(this.playbackStarted&&e&&n)&&this.findItemIndex(e)===n.length-1}get playbackStarted(){return null!==this.effectivePlayingItem}get currentTime(){var t,e,n;if(null===this.mediaSelection)return;const r=this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&!r.event.appendInPlace)return;let s=this.media;!s&&null!=(t=this.bufferingItem)&&null!=(e=t.event)&&e.appendInPlace&&(s=this.primaryMedia);const a=null==(n=s)?void 0:n.currentTime;return void 0!==a&&i(a)?a:void 0}get primaryMedia(){var t;return this.media||(null==(t=this.detachedData)?void 0:t.media)||null}isInterstitial(t){return!(null==t||!t.event)}retreiveMediaSource(t,e){const n=this.getAssetPlayer(t);n&&this.transferMediaFromPlayer(n,e)}transferMediaFromPlayer(t,e){const n=t.interstitial.appendInPlace,i=t.media;if(n&&i===this.primaryMedia){if(this.bufferingAsset=null,(!e||this.isInterstitial(e)&&!e.event.appendInPlace)&&e&&i)return void(this.detachedData={media:i});const n=t.transferMedia();this.log(`transfer MediaSource from ${t} ${$t(n)}`),this.detachedData=n}else e&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(t,e){var n,i;if(t.media===e)return;let r=null;const s=this.hls,a=t!==s,o=a&&t.interstitial.appendInPlace,l=null==(n=this.detachedData)?void 0:n.mediaSource;let u;if(s.media)o&&(r=s.transferMedia(),this.detachedData=r),u="Primary";else if(l){const t=this.getBufferingPlayer();t?(r=t.transferMedia(),u=`${t}`):u="detached MediaSource"}else u="detached media";if(!r)if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${$t(r)}`);else if(!this.detachedData||s.media===e){const t=this.playerQueue;t.length>1&&t.forEach((t=>{if(a&&t.interstitial.appendInPlace!==o){const e=t.interstitial;this.clearInterstitial(t.interstitial,null),e.appendInPlace=!1,e.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${e}`)}})),this.hls.detachMedia(),this.detachedData={media:e}}const h=r&&"mediaSource"in r&&"closed"!==(null==(i=r.mediaSource)?void 0:i.readyState),c=h&&r?r:e;if(this.log(`${h?"transfering MediaSource":"attaching media"} to ${a?t:"Primary"} from ${u}`),c===r){const e=a&&t.assetId===this.schedule.assetIdAtEnd;c.overrides={duration:this.schedule.duration,endOfStream:!a||e,cueRemoval:!a}}t.attachMedia(c)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const t=this.schedule,e=t.events;if(!e||this.playbackDisabled||!this.media)return;-1===this.bufferedPos&&(this.bufferedPos=0);const n=this.timelinePos,i=this.effectivePlayingItem;if(-1===n){const n=this.hls.startPosition;if(this.timelinePos=n,e.length&&e[0].cue.pre){const n=t.findEventIndex(e[0].identifier);this.setSchedulePosition(n)}else if(n>=0||!this.primaryLive){const e=this.timelinePos=n>0?n:0,i=t.findItemIndexAtTime(e);this.setSchedulePosition(i)}}else if(i&&!this.playingItem){const e=t.findItemIndex(i);this.setSchedulePosition(e)}}advanceAfterAssetEnded(t,e,n){const i=ia(t,n);if(t.isAssetPastPlayoutLimit(i)){const n=this.schedule.items;if(n){const i=e+1;if(i>=n.length)return void this.setSchedulePosition(-1);const r=t.resumeTime;this.timelinePos<r&&(this.timelinePos=r,this.checkBuffer()),this.setSchedulePosition(i)}}else this.setSchedulePosition(e,i)}setScheduleToAssetAtTime(t,e){const n=this.schedule,i=e.parentIdentifier,r=n.getEvent(i);if(r){const e=n.findEventIndex(i),s=n.findAssetIndex(r,t);this.advanceAfterAssetEnded(r,e,s-1)}}setSchedulePosition(t,e){const n=this.schedule.items;if(!n||this.playbackDisabled)return;this.log(`setSchedulePosition ${t}, ${e}`);const i=t>=0?n[t]:null,r=this.playingItem,s=this.playingLastItem;if(this.isInterstitial(r)){var a;const u=r.event,h=this.playingAsset,c=null==h?void 0:h.identifier,d=c?this.getAssetPlayer(c):null;if(d&&c&&(!this.eventItemsMatch(r,i)||void 0!==e&&c!==(null==(a=u.assetList)?void 0:a[e].identifier))){var o;const e=u.findAssetIndex(h);this.log(`INTERSTITIAL_ASSET_ENDED ${e+1}/${u.assetList.length} ${ra(h)}`),this.endedAsset=h,this.playingAsset=null,this.hls.trigger(l.INTERSTITIAL_ASSET_ENDED,{asset:h,assetListIndex:e,event:u,schedule:n.slice(0),scheduleIndex:t,player:d}),this.retreiveMediaSource(c,i),!d.media||null!=(o=this.detachedData)&&o.mediaSource||d.detachMedia()}if(!this.eventItemsMatch(r,i)&&(this.endedItem=r,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${u} ${oa(r)}`),u.hasPlayed=!0,this.hls.trigger(l.INTERSTITIAL_ENDED,{event:u,schedule:n.slice(0),scheduleIndex:t}),u.cue.once)){this.updateSchedule();const t=this.schedule.items;if(i&&t){const n=this.schedule.findItemIndex(i);this.advanceSchedule(n,t,e,r,s)}return}}this.advanceSchedule(t,n,e,r,s)}advanceSchedule(t,e,n,i,r){const s=t>=0?e[t]:null,a=this.primaryMedia,o=this.playerQueue;if(o.length&&o.forEach((e=>{const n=e.interstitial,i=this.schedule.findEventIndex(n.identifier);(i<t||i>t+1)&&this.clearInterstitial(n,s)})),this.isInterstitial(s)){this.timelinePos=Math.min(Math.max(this.timelinePos,s.start),s.end);const r=s.event;if(void 0===n){const e=ia(r,(n=this.schedule.findAssetIndex(r,this.timelinePos))-1);if(r.isAssetPastPlayoutLimit(e))return void this.advanceAfterAssetEnded(r,t,n);n=e}const o=this.waitingItem;this.assetsBuffered(s,a)||this.setBufferingItem(s);let u=this.preloadAssets(r,n);if(this.eventItemsMatch(s,o||i)||(this.waitingItem=s,this.log(`INTERSTITIAL_STARTED ${oa(s)} ${r.appendInPlace?"append in place":""}`),this.hls.trigger(l.INTERSTITIAL_STARTED,{event:r,schedule:e.slice(0),scheduleIndex:t})),!r.assetListLoaded)return void this.log(`Waiting for ASSET-LIST to complete loading ${r}`);if(r.assetListLoader&&(r.assetListLoader.destroy(),r.assetListLoader=void 0),!a)return void this.log(`Waiting for attachMedia to start Interstitial ${r}`);this.waitingItem=this.endedItem=null,this.playingItem=s;const h=r.assetList[n];if(!h){const i=e[t+1],s=this.media;return i&&s&&!this.isInterstitial(i)&&s.currentTime<i.start&&(s.currentTime=this.timelinePos=i.start),void this.advanceAfterAssetEnded(r,t,n||0)}if(u||(u=this.getAssetPlayer(h.identifier)),null===u||u.destroyed){const t=r.assetList.length;this.warn(`asset ${n+1}/${t} player destroyed ${r}`),u=this.createAssetPlayer(r,h,n)}if(!this.eventItemsMatch(s,this.bufferingItem)&&r.appendInPlace&&this.isAssetBuffered(h))return;this.startAssetPlayer(u,n,e,t,a),this.shouldPlay&&ua(u.media)}else null!==s?(this.resumePrimary(s,t,i),this.shouldPlay&&ua(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(this.schedule.durations.primary,null))}get playbackDisabled(){return!1===this.hls.config.enableInterstitialPlayback}get primaryDetails(){var t,e;return null==(t=this.mediaSelection)||null==(e=t.main)?void 0:e.details}get primaryLive(){var t;return!(null==(t=this.primaryDetails)||!t.live)}resumePrimary(t,e,n){var i;if(this.playingItem=t,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(t),this.log(`resuming ${oa(t)}`),null==(i=this.detachedData)||!i.mediaSource){let n=this.timelinePos;(n<t.start||n>=t.end)&&(n=this.getPrimaryResumption(t,e),this.timelinePos=n),this.attachPrimary(n,t)}if(!n)return;const r=this.schedule.items;r&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${oa(t)}`),this.hls.trigger(l.INTERSTITIALS_PRIMARY_RESUMED,{schedule:r.slice(0),scheduleIndex:e}),this.checkBuffer())}getPrimaryResumption(t,e){const n=t.start;if(this.primaryLive){const t=this.primaryDetails;if(0===e)return this.hls.startPosition;if(t&&(n<t.fragmentStart||n>t.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(t){const e=this.getAssetPlayer(t.identifier);if(null!=e&&e.hls)return e.hls.bufferedToEnd;return Ke.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=t.timelineStart+(t.duration||0)}attachPrimary(t,e,n){e?this.setBufferingItem(e):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),n&&this.startLoadingPrimaryAt(t,n)),n||(this.timelinePos=t,this.startLoadingPrimaryAt(t,n))}startLoadingPrimaryAt(t,e){var n;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs(((null==(n=i.mainForwardBufferInfo)?void 0:n.start)||i.media.currentTime)-t)>.5?i.startLoad(t,e):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){this.stopLoad(),this.schedule.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(t,e){if(-1===e.level)return;const n=this.hls.levels[e.level],i=w(w({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(t,e){const n=this.hls.audioTracks[e.id],i=this.mediaSelection;if(!i)return void(this.altSelection=w(w({},this.altSelection),{},{audio:n}));const r=w(w({},i),{},{audio:n});this.mediaSelection=r}onSubtitleTrackUpdated(t,e){const n=this.hls.subtitleTracks[e.id],i=this.mediaSelection;if(!i)return void(this.altSelection=w(w({},this.altSelection),{},{subtitles:n}));const r=w(w({},i),{},{subtitles:n});this.mediaSelection=r}onAudioTrackSwitching(t,e){const n=ne(e);this.playerQueue.forEach((t=>t.hls.setAudioOption(e)||t.hls.setAudioOption(n)))}onSubtitleTrackSwitch(t,e){const n=ne(e);this.playerQueue.forEach((t=>t.hls.setSubtitleOption(e)||-1!==e.id&&t.hls.setSubtitleOption(n)))}onBufferCodecs(t,e){const n=e.tracks;n&&(this.requiredTracks=n)}onBufferAppended(t,e){this.checkBuffer()}onBufferFlushed(t,e){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const t=this.timelinePos;this.bufferedPos=t,this.checkBuffer()}}onBufferedToEnd(t){const e=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&e){for(let t=0;t<e.length;t++){const i=e[t];if(i.cue.post){var n;const t=this.schedule.findEventIndex(i.identifier),e=null==(n=this.schedule.items)?void 0:n[t];this.isInterstitial(e)&&this.eventItemsMatch(e,this.bufferingItem)&&this.bufferedToItem(e,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(t){const e=this.playingItem;if(!this.playingLastItem&&e){const t=this.findItemIndex(e);this.setSchedulePosition(t+1)}else this.shouldPlay=!1}updateItem(t,e){const n=this.schedule.items;if(t&&n){return n[this.findItemIndex(t,e)]||null}return null}trimInPlace(t,e){if(this.isInterstitial(t)&&t.event.appendInPlace&&e.end-t.end>.25){t.event.assetList.forEach(((e,n)=>{t.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(e.identifier,null)}));const e=t.end+.25,n=Ke.bufferInfo(this.primaryMedia,e,0);(n.end>e||(n.nextStart||0)>e)&&(this.attachPrimary(e,null),this.flushFrontBuffer(e))}}itemsMatch(t,e){return!!e&&(t===e||t.event&&e.event&&this.eventItemsMatch(t,e)||!t.event&&!e.event&&this.findItemIndex(t)===this.findItemIndex(e))}eventItemsMatch(t,e){var n;return!!e&&(t===e||t.event.identifier===(null==(n=e.event)?void 0:n.identifier))}findItemIndex(t,e){return t?this.schedule.findItemIndex(t,e):-1}updateSchedule(){const t=this.mediaSelection;t&&this.schedule.updateSchedule(t,[])}checkBuffer(t){const e=this.schedule.items;if(!e)return;const n=Ke.bufferInfo(this.primaryMedia,this.timelinePos,0);t&&(this.bufferedPos=this.timelinePos),t||(t=n.len<1),this.updateBufferedPos(n.end,e,t)}updateBufferedPos(t,e,n){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>t)return;if(1===e.length&&this.itemsMatch(e[0],r))return void(this.bufferedPos=t);const s=this.playingItem,a=this.findItemIndex(s);let o=i.findItemIndexAtTime(t);if(this.bufferedPos<t){var l,u;const n=this.findItemIndex(r),i=Math.min(n+1,e.length-1),s=e[i];if((-1===o&&r&&t>=r.end||null!=(l=s.event)&&l.appendInPlace&&t+.01>=s.start)&&(o=i),i-a>1&&!1===(null==r||null==(u=r.event)?void 0:u.appendInPlace))return;if(this.bufferedPos=t,o>n&&o>a)this.bufferedToItem(s);else{const e=this.primaryDetails;this.primaryLive&&e&&t>e.edge-e.targetduration&&s.start<e.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(s)&&this.preloadAssets(s.event,0)}}else n&&s&&!this.itemsMatch(s,r)&&(o===a?this.bufferedToItem(s):o===a+1&&this.bufferedToItem(e[o]))}assetsBuffered(t,e){return 0!==t.event.assetList.length&&!t.event.assetList.some((t=>{const n=this.getAssetPlayer(t.identifier);return!(null!=n&&n.bufferedInPlaceToEnd(e))}))}setBufferingItem(t){const e=this.bufferingItem,n=this.schedule;if(this.itemsMatch(t,e))this.bufferingItem!==t&&(this.bufferingItem=t);else{const{items:i,events:r}=n;if(!i||!r)return e;const s=this.isInterstitial(t),a=this.getBufferingPlayer();this.bufferingItem=t,this.bufferedPos=Math.max(t.start,Math.min(t.end,this.timelinePos));const o=a?a.remaining:e?e.end-this.timelinePos:0;this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${oa(t)}`+(e?` (${o.toFixed(2)} remaining)`:"")),this.playbackDisabled||(s?t.event.assetList.forEach((t=>{const e=this.getAssetPlayer(t.identifier);e&&e.resumeBuffering()})):(this.hls.resumeBuffering(),this.playerQueue.forEach((t=>t.pauseBuffering())))),this.hls.trigger(l.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(t),playingIndex:this.findItemIndex(this.playingItem)})}return e}bufferedToItem(t,e=0){const n=this.setBufferingItem(t);if(!this.playbackDisabled)if(this.isInterstitial(t))this.bufferedToEvent(t,e);else if(null!==n){this.bufferingAsset=null;const e=this.detachedData;if(e)if(e.mediaSource){const e=!0;this.attachPrimary(t.start,t,e)}else this.preloadPrimary(t);else this.preloadPrimary(t)}}preloadPrimary(t){const e=this.findItemIndex(t),n=this.getPrimaryResumption(t,e);this.startLoadingPrimaryAt(n)}bufferedToEvent(t,e){const n=t.event,i=0===n.assetList.length&&!n.assetListLoader,r=n.cue.once;if(i||!r){const t=this.preloadAssets(n,e);if(null!=t&&t.interstitial.appendInPlace){const i=n.assetList[e],r=this.primaryMedia;i&&r&&this.bufferAssetPlayer(t,r)}}}preloadAssets(t,e){const n=t.assetUrl,i=t.assetList.length,r=0===i&&!t.assetListLoader,s=t.cue.once;if(r){const r=t.timelineStart;if(t.appendInPlace){var a;const e=this.playingItem;this.isInterstitial(e)||(null==e||null==(a=e.nextEvent)?void 0:a.identifier)!==t.identifier||this.flushFrontBuffer(r+.25)}let s,o=0;if(!this.playingItem&&this.primaryLive&&(o=this.hls.startPosition,-1===o&&(o=this.hls.liveSyncPosition||0)),o&&!t.cue.pre&&!t.cue.post){const t=o-r;t>0&&(s=Math.round(1e3*t)/1e3)}if(this.log(`Load interstitial asset ${e+1}/${n?1:i} ${t}${s?` live-start: ${o} start-offset: ${s}`:""}`),n)return this.createAsset(t,0,0,r,t.duration,n);const l=this.assetListLoader.loadAssetList(t,s);l&&(t.assetListLoader=l)}else if(!s&&i){for(let n=e;n<i;n++){const e=t.assetList[n],i=this.getAssetPlayerQueueIndex(e.identifier);-1!==i&&!this.playerQueue[i].destroyed||e.error||this.createAssetPlayer(t,e,n)}return this.getAssetPlayer(t.assetList[e].identifier)}return null}flushFrontBuffer(t){const e=this.requiredTracks;if(!e)return;this.log(`Removing front buffer starting at ${t}`);Object.keys(e).forEach((e=>{this.hls.trigger(l.BUFFER_FLUSHING,{startOffset:t,endOffset:1/0,type:e})}))}getAssetPlayerQueueIndex(t){const e=this.playerQueue;for(let n=0;n<e.length;n++)if(t===e[n].assetId)return n;return-1}getAssetPlayer(t){const e=this.getAssetPlayerQueueIndex(t);return this.playerQueue[e]||null}getBufferingPlayer(){const{playerQueue:t,primaryMedia:e}=this;if(e)for(let n=0;n<t.length;n++)if(t[n].media===e)return t[n];return null}createAsset(t,e,n,i,r,s){const a={parentIdentifier:t.identifier,identifier:$s(t,s,e),duration:r,startOffset:n,timelineStart:i,uri:s};return this.createAssetPlayer(t,a,e)}createAssetPlayer(t,e,n){const i=this.hls,r=i.userConfig;let s=r.videoPreference;const u=i.loadLevelObj||i.levels[i.currentLevel];(s||u)&&(s=A({},s),u.videoCodec&&(s.videoCodec=u.videoCodec),u.videoRange&&(s.allowedVideoRanges=[u.videoRange]));const h=i.audioTracks[i.audioTrack],c=i.subtitleTracks[i.subtitleTrack];let d=0;if(this.primaryLive||t.appendInPlace){const t=this.timelinePos-e.timelineStart;if(t>1){const n=e.duration;n&&t<n&&(d=t)}}const f=e.identifier,p=w(w({},r),{},{autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:i.sessionId,assetPlayerId:f,abrEwmaDefaultEstimate:i.bandwidthEstimate,interstitialsController:void 0,startPosition:d,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:h||r.audioPreference,subtitlePreference:c||r.subtitlePreference});t.appendInPlace&&(t.appendInPlaceStarted=!0,e.timelineStart&&(p.timelineOffset=e.timelineStart));const g=p.cmcd;null!=g&&g.sessionId&&g.contentId&&(p.cmcd=A({},g,{contentId:Ws(e.uri)})),this.getAssetPlayer(f)&&this.warn(`Duplicate date range identifier ${t} and asset ${f}`);const m=new sa(this.HlsPlayerClass,p,t,e);this.playerQueue.push(m),t.assetList[n]=e;const v=i=>{if(i.live){const e=new Error(`Interstitials MUST be VOD assets ${t}`),i={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:e};return void this.handleAssetItemError(i,t,this.schedule.findEventIndex(t.identifier),n,e.message)}const r=i.edge-i.fragmentStart,s=e.duration;(null===s||r>s)&&(this.log(`Interstitial asset "${f}" duration change ${s} > ${r}`),e.duration=r,this.updateSchedule())};m.on(l.LEVEL_UPDATED,((t,{details:e})=>v(e))),m.on(l.LEVEL_PTS_UPDATED,((t,{details:e})=>v(e)));const y=(t,e)=>{const n=this.getAssetPlayer(f);if(n&&e.tracks){n.off(l.BUFFER_CODECS,y),n.tracks=e.tracks;const t=this.primaryMedia;this.bufferingAsset===n.assetItem&&t&&!n.media&&this.bufferAssetPlayer(n,t)}};m.on(l.BUFFER_CODECS,y);const b=()=>{var n;const i=this.getAssetPlayer(f);if(this.log(`buffered to end of asset ${i}`),!i)return;const r=this.schedule.findEventIndex(t.identifier),s=null==(n=this.schedule.items)?void 0:n[r];if(this.isInterstitial(s)){const n=t.findAssetIndex(e),i=ia(t,n);if(t.isAssetPastPlayoutLimit(i)){var a;const t=null==(a=this.schedule.items)?void 0:a[r+1];t&&this.bufferedToItem(t)}else this.bufferedToItem(s,i)}};m.on(l.BUFFERED_TO_END,b);const E=e=>()=>{if(!this.getAssetPlayer(f))return;this.shouldPlay=!0;const n=this.schedule.findEventIndex(t.identifier);this.advanceAfterAssetEnded(t,n,e)};return m.once(l.MEDIA_ENDED,E(n)),m.once(l.PLAYOUT_LIMIT_REACHED,E(1/0)),m.on(l.ERROR,((e,i)=>{const r=this.getAssetPlayer(f);if(i.details!==o.BUFFER_STALLED_ERROR)this.handleAssetItemError(i,t,this.schedule.findEventIndex(t.identifier),n,`Asset player error ${i.error} ${t}`);else if(null!=r&&r.media){const e=r.currentTime,n=r.duration-e;e&&t.appendInPlace&&n/r.media.playbackRate<.5?(this.log(`Advancing buffer past end of asset ${f} ${t} at ${r.media.currentTime}`),b()):(this.warn(`Stalled at ${e} of ${e+n} in asset ${f} ${t}`),this.onTimeupdate(),this.checkBuffer(!0))}})),m.on(l.DESTROYING,(()=>{if(!this.getAssetPlayer(f))return;const e=new Error(`Asset player destroyed unexpectedly ${f}`),i={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:e};this.handleAssetItemError(i,t,this.schedule.findEventIndex(t.identifier),n,e.message)})),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${ra(e)}`),this.hls.trigger(l.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:e,assetListIndex:n,event:t,player:m}),m}clearInterstitial(t,e){t.assetList.forEach((t=>{this.clearAssetPlayer(t.identifier,e)})),t.reset()}resetAssetPlayer(t){const e=this.getAssetPlayerQueueIndex(t);if(-1!==e){this.log(`reset asset player "${t}" after error`);const n=this.playerQueue[e];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(t,e){const n=this.getAssetPlayerQueueIndex(t);if(-1!==n){this.log(`clear asset player "${t}" toSegment: ${e?oa(e):e}`);const i=this.playerQueue[n];this.transferMediaFromPlayer(i,e),this.playerQueue.splice(n,1),i.destroy()}}emptyPlayerQueue(){let t;for(;t=this.playerQueue.pop();)t.destroy();this.playerQueue=[]}startAssetPlayer(t,e,n,i,r){const{interstitial:s,assetItem:a,assetId:o}=t,u=s.assetList.length,h=this.playingAsset;this.endedAsset=null,this.playingAsset=a,h&&h.identifier===o||(h&&(this.clearAssetPlayer(h.identifier,n[i]),delete h.error),this.log(`INTERSTITIAL_ASSET_STARTED ${e+1}/${u} ${ra(a)}`),this.hls.trigger(l.INTERSTITIAL_ASSET_STARTED,{asset:a,assetListIndex:e,event:s,schedule:n.slice(0),scheduleIndex:i,player:t})),this.bufferAssetPlayer(t,r)}bufferAssetPlayer(t,e){var n,i;const{interstitial:r,assetItem:s}=t,l=this.schedule.findEventIndex(r.identifier),u=null==(n=this.schedule.items)?void 0:n[l];if(!u)return;this.setBufferingItem(u),this.bufferingAsset=s;const h=this.getBufferingPlayer();if(h===t)return;const c=r.appendInPlace;if(c&&!1===(null==h?void 0:h.interstitial.appendInPlace))return;const d=(null==h?void 0:h.tracks)||(null==(i=this.detachedData)?void 0:i.tracks)||this.requiredTracks;if(c&&s!==this.playingAsset){if(!t.tracks)return;if(d&&!R(d,t.tracks)){const e=new Error(`Asset ${ra(s)} SourceBuffer tracks ('${Object.keys(t.tracks)}') are not compatible with primary content tracks ('${Object.keys(d)}')`),n={fatal:!0,type:a.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:e},i=r.findAssetIndex(s);return void this.handleAssetItemError(n,r,l,i,e.message)}}this.transferMediaTo(t,e)}handleAssetItemError(t,e,n,i,r){if(t.details===o.BUFFER_STALLED_ERROR)return;const s=e.assetList[i];this.warn(`INTERSTITIAL_ASSET_ERROR ${s?ra(s):s} ${t.error}`);const a=null==s?void 0:s.identifier,u=this.getAssetPlayerQueueIndex(a),h=this.playerQueue[u]||null,c=this.schedule.items,d=A({},t,{fatal:!1,errorAction:Te(!0),asset:s,assetListIndex:i,event:e,schedule:c,scheduleIndex:n,player:h});if(this.hls.trigger(l.INTERSTITIAL_ASSET_ERROR,d),!t.fatal)return;const f=this.playingAsset,p=new Error(r);if(s&&(this.clearAssetPlayer(a,null),s.error=p),e.assetList.some((t=>!t.error))){if(e.appendInPlace){for(let t=i;t<e.assetList.length;t++)this.resetAssetPlayer(e.assetList[t].identifier);this.updateSchedule()}}else e.error=p;e.error?this.primaryFallback(e):f&&f.identifier===a&&this.advanceAfterAssetEnded(e,n,i)}primaryFallback(t){const e=t.timelineStart,n=this.effectivePlayingItem;if(this.updateSchedule(),n){this.log(`Fallback to primary from event "${t.identifier}" start: ${e} pos: ${this.timelinePos} playing: ${n?oa(n):"<none>"} error: ${t.error}`);let i=this.timelinePos;-1===i&&(i=this.hls.startPosition);const r=this.updateItem(n,i);this.itemsMatch(n,r)&&this.clearInterstitial(t,null),t.appendInPlace&&(this.attachPrimary(e,null),this.flushFrontBuffer(e));const s=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(s)}else this.checkStart()}onAssetListLoaded(t,e){var n;const i=e.event,r=i.identifier,s=e.assetListResponse.ASSETS;if(!this.schedule.hasEvent(r))return;const a=i.timelineStart,o=i.duration;let l=0;s.forEach(((t,e)=>{const n=parseFloat(t.DURATION);this.createAsset(i,e,l,a+l,n,t.URI),l+=n})),i.duration=l,this.log(`Loaded asset-list with duration: ${l} (was: ${o}) ${i}`);const u=this.waitingItem,h=(null==u?void 0:u.event.identifier)===r;this.updateSchedule();const c=null==(n=this.bufferingItem)?void 0:n.event;if(h){var d;const t=this.schedule.findEventIndex(r),e=null==(d=this.schedule.items)?void 0:d[t];if(e){if(!this.playingItem&&this.timelinePos>e.end){if(this.schedule.findItemIndexAtTime(this.timelinePos)!==t)return i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),void this.primaryFallback(i)}this.setBufferingItem(e)}this.setSchedulePosition(t)}else if((null==c?void 0:c.identifier)===r&&c.appendInPlace){const t=i.assetList[0],e=this.getAssetPlayer(t.identifier),n=this.primaryMedia;t&&e&&n&&this.bufferAssetPlayer(e,n)}}onError(t,e){switch(e.details){case o.ASSET_LIST_PARSING_ERROR:case o.ASSET_LIST_LOAD_ERROR:case o.ASSET_LIST_LOAD_TIMEOUT:{const t=e.interstitial;t&&this.primaryFallback(t);break}case o.BUFFER_STALLED_ERROR:this.onTimeupdate(),this.checkBuffer(!0)}}}});function po(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(po):Object.keys(t).reduce(((e,n)=>(e[n]=po(t[n]),e)),{}):t}function go(t,e){const n=t.loader;if(n!==oo&&n!==co)e.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1;else{(function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1})()&&(t.loader=oo,t.progressive=!0,t.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}}class mo extends Qe{constructor(t,e){super("gap-controller",t.logger),this.hls=null,this.fragmentTracker=null,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 t;null!=(t=this.media)&&t.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{var t;this.hls&&(this.ended=(null==(t=this.media)?void 0:t.currentTime)||1,this.hls.trigger(l.MEDIA_ENDED,{stalled:!1}))},this.hls=t,this.fragmentTracker=e,this.registerListeners()}registerListeners(){const{hls:t}=this;t&&(t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(t,e){this.setInterval(100),this.mediaSource=e.mediaSource;const n=this.media=e.media;js(n,"playing",this.onMediaPlaying),js(n,"waiting",this.onMediaWaiting),js(n,"ended",this.onMediaEnded)}onMediaDetaching(t,e){this.clearInterval();const{media:n}=this;n&&(Gs(n,"playing",this.onMediaPlaying),Gs(n,"waiting",this.onMediaWaiting),Gs(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(t,e){this.buffered=e.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var t;if(null==(t=this.media)||!t.readyState||!this.hasBuffered)return;const e=this.media.currentTime;this.poll(e,this.lastCurrentTime),this.lastCurrentTime=e}poll(t,e){var n,i;const r=null==(n=this.hls)?void 0:n.config;if(!r)return;const s=this.media;if(!s)return;const{seeking:a}=s,o=this.seeking&&!a,u=!this.seeking&&a,h=s.paused&&!a||s.ended||0===s.playbackRate;if(this.seeking=a,t!==e)return e&&(this.ended=0),this.moved=!0,a||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!h&&t>e&&this.nudgeOnVideoHole(t,e)),void(0===this.waiting&&this.stallResolved(t));if(u||o)return void(o&&this.stallResolved(t));if(h)return this.nudgeRetry=0,this.stallResolved(t),void(!this.ended&&s.ended&&this.hls&&(this.ended=t||1,this.hls.trigger(l.MEDIA_ENDED,{stalled:!1})));if(!Ke.getBuffered(s).length)return void(this.nudgeRetry=0);const c=Ke.bufferInfo(s,t,0),d=c.nextStart||0,f=this.fragmentTracker;if(a&&f&&this.hls){const e=vo(this.hls.inFlightFragments,t),n=c.len>2,i=!d||e||d-t>2&&!f.getPartialFragment(t);if(n||i)return;this.moved=!1}const p=null==(i=this.hls)?void 0:i.latestLevelDetails;if(!this.moved&&null!==this.stalled&&f){if(!(c.len>0)&&!d)return;const e=Math.max(d,c.start||0)-t,n=!(null==p||!p.live)?2*p.targetduration:2,i=f.getPartialFragment(t);if(e>0&&(e<=n||i))return void(s.paused||this._trySkipBufferHole(i))}const g=r.detectStallWithCurrentTimeMs,m=self.performance.now(),v=this.waiting;let y=this.stalled;if(null===y){if(!(v>0&&m-v<g))return void(this.stalled=m);y=this.stalled=v}const A=m-y;if(!a&&(A>=g||v)&&this.hls){var b;if("ended"===(null==(b=this.mediaSource)?void 0:b.readyState)&&(null==p||!p.live)&&Math.abs(t-((null==p?void 0:p.edge)||0))<1){if(this.ended)return;return this.ended=t||1,void this.hls.trigger(l.MEDIA_ENDED,{stalled:!0})}if(this._reportStall(c),!this.media||!this.hls)return}const w=Ke.bufferInfo(s,t,r.maxBufferHole);this._tryFixBufferStall(w,A,t)}stallResolved(t){const e=this.stalled;if(e&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-e;this.log(`playback not stuck anymore @${t}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(l.STALL_RESOLVED,{})}}nudgeOnVideoHole(t,e){var n;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(n=this.buffered.audio)&&n.length&&i&&i.length>1&&t>i.end(0)){const n=Ke.bufferedInfo(Ke.timeRangesToArray(this.buffered.audio),t,0);if(n.len>1&&e>=n.start){const n=Ke.timeRangesToArray(i),r=Ke.bufferedInfo(n,e,0).bufferedIndex;if(r>-1&&r<n.length-1){const e=Ke.bufferedInfo(n,t,0).bufferedIndex,i=n[r].end,s=n[r+1].start;if((-1===e||e>r)&&s-i<1&&t-i<2){const n=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${t} hole: ${i} -> ${s} buffered index: ${e}`);this.warn(n.message),this.media.currentTime+=1e-6;const r=this.fragmentTracker.getPartialFragment(t)||void 0,u=Ke.bufferInfo(this.media,t,0);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:n,reason:n.message,frag:r,buffer:u.len,bufferInfo:u})}}}}}_tryFixBufferStall(t,e,n){var i,r;const{fragmentTracker:s,media:a}=this,o=null==(i=this.hls)?void 0:i.config;if(!a||!s||!o)return;const l=null==(r=this.hls)?void 0:r.latestLevelDetails,u=s.getPartialFragment(n);if(u||null!=l&&l.live&&n<l.fragmentStart){if(this._trySkipBufferHole(u)||!this.media)return}const h=t.buffered,c=this.adjacentTraversal(t,n);(h&&h.length>1&&t.len>o.maxBufferHole||t.nextStart&&(t.nextStart-n<o.maxBufferHole||c))&&(e>1e3*o.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(t))}adjacentTraversal(t,e){const n=this.fragmentTracker,i=t.nextStart;if(n&&i){const t=n.getFragAtPos(e,f),r=n.getFragAtPos(i,f);if(t&&r)return r.sn-t.sn<2}return!1}_reportStall(t){const{hls:e,media:n,stallReported:i,stalled:r}=this;if(!i&&null!==r&&n&&e){this.stallReported=!0;const i=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${$t(t)})`);this.warn(i.message),e.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,fatal:!1,error:i,buffer:t.len,bufferInfo:t,stalled:{start:r}})}}_trySkipBufferHole(t){var e;const{fragmentTracker:n,media:i}=this,r=null==(e=this.hls)?void 0:e.config;if(!i||!n||!r)return 0;const s=i.currentTime,u=Ke.bufferInfo(i,s,0),h=s<u.start?u.start:u.nextStart;if(h&&this.hls){const e=u.len<=r.maxBufferHole,d=u.len>0&&u.len<1&&i.readyState<3,p=h-s;if(p>0&&(e||d)){if(p>r.maxBufferHole){let e=!1;if(0===s){const t=n.getAppendedFrag(0,f);t&&h<t.end&&(e=!0)}if(!e){const e=t||n.getAppendedFrag(s,f);if(e){var c;if(null==(c=this.hls.loadLevelObj)||!c.details)return 0;if(vo(this.hls.inFlightFragments,h))return 0;let t=!1,i=e.end;for(;i<h;){const e=n.getPartialFragment(i);if(!e){t=!0;break}i+=e.duration}if(t)return 0}}}const e=Math.max(h+.05,s+.1);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${e}`),this.moved=!0,i.currentTime=e,null==t||!t.gap){const n=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${e}`);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:n,reason:n.message,frag:t||void 0,buffer:u.len,bufferInfo:u})}return e}}return 0}_tryNudgeBuffer(t){const{hls:e,media:n,nudgeRetry:i}=this,r=null==e?void 0:e.config;if(!n||!r)return 0;const s=n.currentTime;if(this.nudgeRetry++,i<r.nudgeMaxRetry){const u=s+(i+1)*r.nudgeOffset,h=new Error(`Nudging 'currentTime' from ${s} to ${u}`);this.warn(h.message),n.currentTime=u,e.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_NUDGE_ON_STALL,error:h,fatal:!1,buffer:t.len,bufferInfo:t})}else{const n=new Error(`Playhead still not moving while enough data buffered @${s} after ${r.nudgeMaxRetry} nudges`);this.error(n.message),e.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,error:n,fatal:!0,buffer:t.len,bufferInfo:t})}}}function vo(t,e){const n=yo(t.main);if(n&&n.start<=e)return n;const i=yo(t.audio);return i&&i.start<=e?i:null}function yo(t){if(!t)return null;switch(t.state){case di:case ci:case Ai:case bi:return null}return t.frag}function Ao(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function bo(t,e,n,i,r){let s=new t(e,n,"");try{s.value=i,r&&(s.type=r)}catch(a){s=new t(e,n,$t(r?w({type:r},i):i))}return s}const wo=(()=>{const t=Ao();try{t&&new t(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class Eo{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(l.EVENT_CUE_ENTER,{})},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(l.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(l.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(t,e){var n;this.media=e.media,!1===(null==(n=e.overrides)?void 0:n.cueRemoval)&&(this.removeCues=!1)}onMediaAttached(){const t=this.hls.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(t,e){this.media=null;!!e.transferMedia||(this.id3Track&&(this.removeCues&&Ys(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const e=this.getID3Track(t.textTracks);return e.mode="hidden",e}getID3Track(t){if(this.media){for(let e=0;e<t.length;e++){const n=t[e];if("metadata"===n.kind&&"id3"===n.label)return Qs(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(t,e){if(!this.media)return;const{hls:{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:i}}}=this;if(!n&&!i)return;const{samples:r}=e;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=Ao();if(s)for(let t=0;t<r.length;t++){const e=r[t].type;if(e===$i.emsg&&!n||!i)continue;const a=Xi(r[t].data);if(a){const n=r[t].pts;let i=n+r[t].duration;i>wo&&(i=wo);i-n<=0&&(i=n+.25);for(let t=0;t<a.length;t++){const r=a[t];if(!Wi(r)){this.updateId3CueEnds(n,e);const t=bo(s,n,i,r,e);t&&this.id3Track.addCue(t)}}}}}updateId3CueEnds(t,e){var n;const i=null==(n=this.id3Track)?void 0:n.cues;if(i)for(let n=i.length;n--;){const r=i[n];r.type===e&&r.startTime<t&&r.endTime===wo&&(r.endTime=t)}}onBufferFlushing(t,{startOffset:e,endOffset:n,type:i}){const{id3Track:r,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:a,enableID3MetadataCues:o}}=s;if(r&&(a||o)){let t;t="audio"===i?t=>t.type===$i.audioId3&&o:"video"===i?t=>t.type===$i.emsg&&a:t=>t.type===$i.audioId3&&o||t.type===$i.emsg&&a,Ks(r,e,n,t)}}onLevelUpdated(t,{details:e}){this.updateDateRangeCues(e,!0)}onLevelPtsUpdated(t,e){Math.abs(e.drift)>.01&&this.updateDateRangeCues(e.details)}updateDateRangeCues(t,e){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:n}=this,{dateRanges:r}=t,s=Object.keys(r);let a=this.dateRangeCuesAppended;var o;if(n&&e)if(null!=(o=n.cues)&&o.length){const t=Object.keys(a).filter((t=>!s.includes(t)));for(let e=t.length;e--;){const i=t[e],r=a[i].cues;delete a[i],Object.keys(r).forEach((t=>{try{const e=r[t];e.removeEventListener("enter",this.onEventCueEnter),n.removeCue(e)}catch(t){}}))}}else a=this.dateRangeCuesAppended={};const l=t.fragments[t.fragments.length-1];if(0===s.length||!i(null==l?void 0:l.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const u=Ao();for(let t=0;t<s.length;t++){const e=s[t],n=r[e],i=n.startTime,o=a[e],l=(null==o?void 0:o.cues)||{};let d=(null==o?void 0:o.durationKnown)||!1,f=wo;const{duration:p,endDate:g}=n;if(g&&null!==p)f=i+p,d=!0;else if(n.endOnNext&&!d){const t=s.reduce(((t,e)=>{if(e!==n.id){const i=r[e];if(i.class===n.class&&i.startDate>n.startDate&&(!t||n.startDate<t.startDate))return i}return t}),null);t&&(f=t.startTime,d=!0)}const m=Object.keys(n.attr);for(let t=0;t<m.length;t++){const r=m[t];if("ID"===(c=r)||"CLASS"===c||"CUE"===c||"START-DATE"===c||"DURATION"===c||"END-DATE"===c||"END-ON-NEXT"===c)continue;const s=l[r];if(s)d&&!o.durationKnown?s.endTime=f:Math.abs(s.startTime-i)>.01&&(s.startTime=i,s.endTime=f);else if(u){let t=n.attr[r];rn(r)&&(h=t,t=Uint8Array.from(h.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer);const s=bo(u,i,f,{key:r,data:t},$i.dateRange);s&&(s.id=e,this.id3Track.addCue(s),l[r]=s,this.hls.config.interstitialsController&&("X-ASSET-LIST"!==r&&"X-ASSET-URL"!==r||s.addEventListener("enter",this.onEventCueEnter)))}}a[e]={cues:l,dateRange:n,durationKnown:d}}var h,c}}class xo{constructor(t){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:t}=this,e=this.levelDetails;if(!t||!e)return;this.currentTime=t.currentTime;const n=this.computeLatency();if(null===n)return;this._latency=n;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:r}=this.config;if(!i||1===r||!e.live)return;const s=this.targetLatency;if(null===s)return;const a=n-s;if(a<Math.min(this.maxLatency,s+e.targetduration)&&a>.05&&this.forwardBufferLength>1){const e=Math.min(2,Math.max(1,r)),n=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20,i=Math.min(e,Math.max(1,n));this.changeMediaPlaybackRate(t,i)}else 1!==t.playbackRate&&0!==t.playbackRate&&this.changeMediaPlaybackRate(t,1)},this.hls=t,this.config=t.config,this.registerListeners()}get levelDetails(){var t;return(null==(t=this.hls)?void 0:t.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:t}=this;if(void 0!==t.liveMaxLatencyDuration)return t.liveMaxLatencyDuration;const e=this.levelDetails;return e?t.liveMaxLatencyDurationCount*e.targetduration:0}get targetLatency(){const t=this.levelDetails;if(null===t||null===this.hls)return null;const{holdBack:e,partHoldBack:n,targetduration:i}=t,{liveSyncDuration:r,liveSyncDurationCount:s,lowLatencyMode:a}=this.config,o=this.hls.userConfig;let l=a&&n||e;(this._targetLatencyUpdated||o.liveSyncDuration||o.liveSyncDurationCount||0===l)&&(l=void 0!==r?r:s*i);const u=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,u)}set targetLatency(t){this.stallCount=0,this.config.liveSyncDuration=t,this._targetLatencyUpdated=!0}get liveSyncPosition(){const t=this.estimateLiveEdge(),e=this.targetLatency;if(null===t||null===e)return null;const n=this.levelDetails;if(null===n)return null;const i=n.edge,r=t-e-this.edgeStalled,s=i-n.totalduration,a=i-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,r),a)}get drift(){const t=this.levelDetails;return null===t?1:t.drift}get edgeStalled(){const t=this.levelDetails;if(null===t)return 0;const e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}get forwardBufferLength(){const{media:t}=this,e=this.levelDetails;if(!t||!e)return 0;const n=t.buffered.length;return(n?t.buffered.end(n-1):e.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:t}=this;t&&(t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(l.ERROR,this.onError,this))}unregisterListeners(){const{hls:t}=this;t&&(t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(l.ERROR,this.onError,this))}onMediaAttached(t,e){this.media=e.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(t,{details:e}){e.advanced&&this.onTimeupdate(),!e.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(t,e){var n;e.details===o.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(n=this.levelDetails)&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(t,e){var n,i;t.playbackRate!==e&&(null==(n=this.hls)||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${null==(i=this.targetLatency)?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${t.playbackRate} to ${e}`),t.playbackRate=e)}estimateLiveEdge(){const t=this.levelDetails;return null===t?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return null===t?null:t-this.currentTime}}class ko extends ts{constructor(t,e){super(t,"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=e,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this),t.on(l.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this),t.off(l.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach((t=>{t.loadError=0,t.fragmentError=0})),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,e){this.resetLevels()}onManifestLoaded(t,e){const n=this.hls.config.preferManagedMediaSource,i=[],r={},s={};let a=!1,o=!1,l=!1;e.levels.forEach((t=>{const e=t.attrs;let{audioCodec:u,videoCodec:h}=t;u&&(t.audioCodec=u=Pt(u,n)||void 0),h&&(h=t.videoCodec=function(t){const e=t.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&"avc1"===n[0]&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}(h));const{width:c,height:d,unknownCodecs:f}=t;let p=f?f.length:0;if(f)for(let e=p;e--;){const n=f[e];this.isAudioSupported(n)?(t.audioCodec=u=u?`${u},${n}`:n,p--,kt.audio[u.substring(0,4)]=2):this.isVideoSupported(n)&&(t.videoCodec=h=h?`${h},${n}`:n,p--,kt.video[h.substring(0,4)]=2)}if(a||(a=!(!c||!d)),o||(o=!!h),l||(l=!!u),p||u&&!this.isAudioSupported(u)||h&&!this.isVideoSupported(h))return void this.log(`Some or all CODECS not supported "${e.CODECS}"`);const{CODECS:g,"FRAME-RATE":m,"HDCP-LEVEL":v,"PATHWAY-ID":y,RESOLUTION:A,"VIDEO-RANGE":b}=e,w=`${`${y||"."}-`}${t.bitrate}-${A}-${m}-${g}-${b}-${v}`;if(r[w])if(r[w].uri===t.url||t.attrs["PATHWAY-ID"])r[w].addGroupId("audio",e.AUDIO),r[w].addGroupId("text",e.SUBTITLES);else{const e=s[w]+=1;t.attrs["PATHWAY-ID"]=new Array(e+1).join(".");const n=this.createLevel(t);r[w]=n,i.push(n)}else{const e=this.createLevel(t);r[w]=e,s[w]=1,i.push(e)}})),this.filterAndSortMediaOptions(i,e,a,o,l)}createLevel(t){const e=new Wt(t),n=t.supplemental;if(null!=n&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const t=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(t.message),e.supportedResult=Ut(t,[])}return e}isAudioSupported(t){return Ct(t,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(t){return Ct(t,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(t,e,n,i,r){let s=[],u=[],h=t;if((n||i)&&r&&(h=h.filter((({videoCodec:t,videoRange:e,width:n,height:i})=>{return(!!t||!(!n||!i))&&(!!(r=e)&&Ht.indexOf(r)>-1);var r}))),0===h.length)return void Promise.resolve().then((()=>{if(this.hls){let t="no level with compatible codecs found in manifest",n=t;e.levels.length&&(n=`one or more CODECS in variant not supported: ${$t(e.levels.map((t=>t.attrs.CODECS)).filter(((t,e,n)=>n.indexOf(t)===e)))}`,this.warn(n),t+=` (${n})`);const i=new Error(t);this.hls.trigger(l.ERROR,{type:a.MEDIA_ERROR,details:o.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,error:i,reason:n})}}));e.audioTracks&&(s=e.audioTracks.filter((t=>!t.audioCodec||this.isAudioSupported(t.audioCodec))),To(s)),e.subtitles&&(u=e.subtitles,To(u));const c=h.slice(0);h.sort(((t,e)=>{if(t.attrs["HDCP-LEVEL"]!==e.attrs["HDCP-LEVEL"])return(t.attrs["HDCP-LEVEL"]||"")>(e.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&t.height!==e.height)return t.height-e.height;if(t.frameRate!==e.frameRate)return t.frameRate-e.frameRate;if(t.videoRange!==e.videoRange)return Ht.indexOf(t.videoRange)-Ht.indexOf(e.videoRange);if(t.videoCodec!==e.videoCodec){const n=It(t.videoCodec),i=It(e.videoCodec);if(n!==i)return i-n}if(t.uri===e.uri&&t.codecSet!==e.codecSet){const n=Rt(t.codecSet),i=Rt(e.codecSet);if(n!==i)return i-n}return t.averageBitrate!==e.averageBitrate?t.averageBitrate-e.averageBitrate:0}));let d=c[0];if(this.steering&&(h=this.steering.filterParsedLevels(h),h.length!==c.length))for(let t=0;t<c.length;t++)if(c[t].pathwayId===h[0].pathwayId){d=c[t];break}this._levels=h;for(let t=0;t<h.length;t++)if(h[t]===d){var f;this._firstLevel=t;const e=d.bitrate,n=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${h.length} level(s) found, first bitrate: ${e}`),void 0===(null==(f=this.hls.userConfig)?void 0:f.abrEwmaDefaultEstimate)){const t=Math.min(e,this.hls.config.abrEwmaDefaultEstimateMax);t>n&&n===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=t)}break}const p=r&&!i,g=this.hls.config,m=!(!g.audioStreamController||!g.audioTrackController),v={levels:h,audioTracks:s,subtitleTracks:u,sessionData:e.sessionData,sessionKeys:e.sessionKeys,firstLevel:this._firstLevel,stats:e.stats,audio:r,video:i,altAudio:m&&!p&&s.some((t=>!!t.url))};this.hls.trigger(l.MANIFEST_PARSED,v)}get levels(){return 0===this._levels.length?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(t){const e=this._levels;if(0===e.length)return;if(t<0||t>=e.length){const n=new Error("invalid level idx"),i=t<0;if(this.hls.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.LEVEL_SWITCH_ERROR,level:t,fatal:i,error:n,reason:n.message}),i)return;t=Math.min(t,e.length-1)}const n=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,s=e[t],u=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=s,n===t&&i&&r===u)return;this.log(`Switching to level ${t} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${u?" with Pathway "+u:""} from level ${n}${r?" with Pathway "+r:""}`);const h={level:t,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(l.LEVEL_SWITCHING,h);const c=s.details;if(!c||c.live){const t=this.switchParams(s.uri,null==i?void 0:i.details,c);this.loadPlaylist(t)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(void 0===this._startLevel){const t=this.hls.config.startLevel;return void 0!==t?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(t){if(this.steering){const e=this.steering.pathways(),n=t.filter((t=>-1!==e.indexOf(t)));if(t.length<1)return void this.warn(`pathwayPriority ${t} should contain at least one pathway from list: ${e}`);this.steering.pathwayPriority=n}}onError(t,e){!e.fatal&&e.context&&e.context.type===h&&e.context.level===this.level&&this.checkRetry(e)}onFragBuffered(t,{frag:e}){if(void 0!==e&&e.type===f){const t=e.elementaryStreams;if(!Object.keys(t).some((e=>!!t[e])))return;const n=this._levels[e.level];null!=n&&n.loadError&&(this.log(`Resetting level error count of ${n.loadError} on frag buffered`),n.loadError=0)}}onLevelLoaded(t,e){var n;const{level:i,details:r}=e,s=e.levelInfo;var a;if(!s)return this.warn(`Invalid level index ${i}`),void(null!=(a=e.deliveryDirectives)&&a.skip&&(r.deltaUpdateFailed=!0));if(s===this.currentLevel||e.withoutMultiVariant){0===s.fragmentError&&(s.loadError=0);let t=s.details;t===e.details&&t.advanced&&(t=void 0),this.playlistLoaded(i,e,t)}else null!=(n=e.deliveryDirectives)&&n.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,t)}loadingPlaylist(t,e){super.loadingPlaylist(t,e);const n=this.getUrlWithDirectives(t.uri,e),i=this.currentLevelIndex,r=t.attrs["PATHWAY-ID"],s=t.details,a=null==s?void 0:s.age;this.log(`Loading level index ${i}${void 0!==(null==e?void 0:e.msn)?" at sn "+e.msn+" part "+e.part:""}${r?" Pathway "+r:""}${a&&s.live?" age "+a.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(l.LEVEL_LOADING,{url:n,level:i,levelInfo:t,pathwayId:t.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||null})}get nextLoadLevel(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=t)}removeLevel(t){var e;if(1===this._levels.length)return;const n=this._levels.filter(((e,n)=>n!==t||(this.steering&&this.steering.removeLevel(e),e===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,e.details&&e.details.fragments.forEach((t=>t.level=-1))),!1)));ri(n),this._levels=n,this.currentLevelIndex>-1&&null!=(e=this.currentLevel)&&e.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=n.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(l.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(t,{levels:e}){this._levels=e}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:e,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==e&&(this._maxAutoLevel=e,this.hls.trigger(l.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:e,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function To(t){const e={};t.forEach((t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++}))}function Co(){return self.SourceBuffer||self.WebKitSourceBuffer}function Do(){if(!I())return!1;const t=Co();return!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove}class So extends xi{constructor(t,e,n){super(t,e,n,"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 t=this.media,e=t?t.currentTime:null;if(null===e||!i(e))return;if(this.log(`Media seeked to ${e.toFixed(3)}`),!this.getBufferedFrag(e))return;const n=this.getFwdBufferInfoAtPos(t,e,f,0);null!==n&&0!==n.len?this.tick():this.warn(`Main forward buffer length at ${e} on "seeked" event ${n?n.len:"empty"})`)},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:t}=this;t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(l.BUFFER_CREATED,this.onBufferCreated,this),t.on(l.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:t}=this;t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(l.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(l.BUFFER_CREATED,this.onBufferCreated,this),t.off(l.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(t,e){if(this.levels){const{lastCurrentTime:n,hls:i}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let t=i.startLevel;-1===t&&(i.config.testBandwidth&&this.levels.length>1?(t=0,this.bitrateTest=!0):t=i.firstAutoLevel),i.nextLoadLevel=t,this.level=i.loadLevel,this._hasEnoughToStart=!!e}n>0&&-1===t&&!e&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),t=n),this.state=di,this.nextLoadPosition=this.lastCurrentTime=t+this.timelineOffset,this.startPosition=e?-1:t,this.tick()}else this._forceStartLoad=!0,this.state=ci}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Ei:{const{levels:t,level:e}=this,n=null==t?void 0:t[e],i=null==n?void 0:n.details;if(i&&(!i.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(i))break;this.state=di;break}if(this.hls.nextLoadLevel!==this.level){this.state=di;break}break}case gi:{var t;const e=self.performance.now(),n=this.retryDate;if(!n||e>=n||null!=(t=this.media)&&t.seeking){const{levels:t,level:e}=this,n=null==t?void 0:t[e];this.resetStartWhenNotLoaded(n||null),this.state=di}}}this.state===di&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var t;super.onTickEnd(),null!=(t=this.media)&&t.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:e,levels:n,media:i}=this;if(null===e||!i&&!this.primaryPrefetch&&(this.startFragRequested||!t.config.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;const r=this.buffering?t.nextLoadLevel:t.loadLevel;if(null==n||!n[r])return;const s=n[r],a=this.getMainFwdBufferInfo();if(null===a)return;const o=this.getLevelDetails();if(o&&this._streamEnded(a,o)){const t={};return 2===this.altAudio&&(t.type="video"),this.hls.trigger(l.BUFFER_EOS,t),void(this.state=Ai)}if(!this.buffering)return;t.loadLevel!==r&&-1===t.manualLevel&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=t.nextLoadLevel=r;const u=s.details;if(!u||this.state===Ei||this.waitForLive(s))return this.level=r,this.state=Ei,void(this.startFragRequested=!1);const h=a.len,c=this.getMaxBufferLength(s.maxBitrate);if(h>=c)return;this.backtrackFragment&&this.backtrackFragment.start>a.end&&(this.backtrackFragment=null);const d=this.backtrackFragment?this.backtrackFragment.start:a.end;let p=this.getNextFragment(d,u);if(this.couldBacktrack&&!this.fragPrevious&&p&&Y(p)&&this.fragmentTracker.getState(p)!==Ie){var g;const t=(null!=(g=this.backtrackFragment)?g:p).sn-u.startSN,e=u.fragments[t-1];e&&p.cc===e.cc&&(p=e,this.fragmentTracker.removeFragment(e))}else this.backtrackFragment&&a.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,d)){if(!p.gap){const t=this.audioOnly&&!this.altAudio?q:H,e=(t===H?this.videoBuffer:this.mediaBuffer)||this.media;e&&this.afterBufferFlushed(e,t,f)}p=this.getNextFragmentLoopLoading(p,u,a,f,c)}p&&(!p.initSegment||p.initSegment.data||this.bitrateTest||(p=p.initSegment),this.loadFragment(p,s,d))}loadFragment(t,e,n){const i=this.fragmentTracker.getState(t);i===Ce||i===Se?Y(t)?this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,e)):super.loadFragment(t,e,n):this._loadInitSegment(t,e):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,f)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:e}=this;if(null!=e&&e.readyState){let n;const i=this.getAppendedFrag(e.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(null!=r&&r.live){const t=this.getMainFwdBufferInfo();if(!t||t.len<2*r.targetduration)return}if(!e.paused&&t){const e=t[this.hls.nextLoadLevel],i=this.fragLastKbps;n=i&&this.fragCurrent?this.fragCurrent.duration*e.maxBitrate/(1e3*i)+1:0}else n=0;const s=this.getBufferedFrag(e.currentTime+n);if(s){const t=this.followingBufferedFrag(s);if(t){this.abortCurrentFrag();const e=t.maxStartPTS?t.maxStartPTS:t.start,n=t.duration,i=Math.max(s.end,e+Math.min(Math.max(n-this.config.maxFragLookUpTolerance,n*(this.couldBacktrack?.5:.125)),n*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(i,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.state){case fi:case pi:case gi:case vi:case yi:this.state=di}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(t,e){super.flushMainBuffer(t,e,2===this.altAudio?"video":null)}onMediaAttached(t,e){super.onMediaAttached(t,e);const n=e.media;js(n,"playing",this.onMediaPlaying),js(n,"seeked",this.onMediaSeeked)}onMediaDetaching(t,e){const{media:n}=this;n&&(Gs(n,"playing",this.onMediaPlaying),Gs(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(t,e);!!e.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(t,e){let n=!1,i=!1;e.levels.forEach((t=>{const e=t.audioCodec;e&&(n=n||-1!==e.indexOf("mp4a.40.2"),i=i||-1!==e.indexOf("mp4a.40.5"))})),this.audioCodecSwitch=n&&i&&!function(){var t;const e=Co();return"function"==typeof(null==e||null==(t=e.prototype)?void 0:t.changeType)}(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1}onLevelLoading(t,e){const{levels:n}=this;if(!n||this.state!==di)return;const i=e.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=Ei)}onLevelLoaded(t,e){var n;const{levels:i,startFragRequested:r}=this,s=e.level,a=e.details,o=a.totalduration;if(!i)return void this.warn(`Levels were reset while loading level ${s}`);this.log(`Level ${s} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""}, cc [${a.startCC}, ${a.endCC}] duration:${o}`);const u=e.levelInfo,h=this.fragCurrent;!h||this.state!==pi&&this.state!==gi||h.level!==e.level&&h.loader&&this.abortCurrentFrag();let c=0;if(a.live||null!=(n=u.details)&&n.live){var d;if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;c=this.alignPlaylists(a,u.details,null==(d=this.levelLastLoaded)?void 0:d.details)}if(u.details=a,this.levelLastLoaded=u,r||this.setStartPosition(a,c),this.hls.trigger(l.LEVEL_UPDATED,{details:a,level:s}),this.state===Ei){if(this.waitForCdnTuneIn(a))return;this.state=di}r&&a.live&&this.synchronizeToLiveEdge(a),this.tick()}synchronizeToLiveEdge(t){const{config:e,media:n}=this;if(!n)return;const i=this.hls.liveSyncPosition,r=this.getLoadPosition(),s=t.fragmentStart,a=t.edge,o=r>=s-e.maxFragLookUpTolerance&&r<=a;if(null!==i&&n.duration>i&&(r<i||!o)){const s=void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:e.liveMaxLatencyDurationCount*t.targetduration;if((!o&&n.readyState<4||r<a-s)&&(this._hasEnoughToStart||(this.nextLoadPosition=i),n.readyState))if(this.warn(`Playback: ${r.toFixed(3)} is located too far from the end of live sliding playlist: ${a}, reset currentTime to : ${i.toFixed(3)}`),"buffered"===this.config.liveSyncMode){var l;const t=Ke.bufferInfo(n,i,0);if(null==t||null==(l=t.buffered)||!l.length)return void(n.currentTime=i);if(t.start<=r)return void(n.currentTime=i);const{nextStart:e}=Ke.bufferedInfo(t.buffered,r,0);e&&(n.currentTime=e)}else n.currentTime=i}}_handleFragmentLoadProgress(t){var e;const n=t.frag,{part:i,payload:r}=t,{levels:s}=this;if(!s)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const a=s[n.level];if(!a)return void this.warn(`Level ${n.level} not found on progress`);const o=a.details;if(!o)return this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),void this.fragmentTracker.removeFragment(n);const l=a.videoCodec,u=o.PTSKnown||!o.live,h=null==(e=n.initSegment)?void 0:e.data,c=this._getAudioCodec(a),d=this.transmuxer=this.transmuxer||new $r(this.hls,f,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=i?i.index:-1,g=-1!==p,m=new Ve(n.level,n.sn,n.stats.chunkCount,r.byteLength,p,g),v=this.initPTS[n.cc];d.push(r,h,c,l,n,i,o.totalduration,u,m,v)}onAudioTrackSwitching(t,e){const n=this.hls,i=2===this.altAudio;if(oe(e.url,n))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 t=this.fragCurrent;t&&(this.log("Switching to main audio track, cancel main fragment load"),t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(i)return this.fragmentTracker.removeAllFragments(),n.once(l.BUFFER_FLUSHED,(()=>{var t;null==(t=this.hls)||t.trigger(l.AUDIO_TRACK_SWITCHED,e)})),void n.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});n.trigger(l.AUDIO_TRACK_SWITCHED,e)}}onAudioTrackSwitched(t,e){const n=oe(e.url,this.hls);if(n){const t=this.videoBuffer;t&&this.mediaBuffer!==t&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=t)}this.altAudio=n?2:0,this.tick()}onBufferCreated(t,e){const n=e.tracks;let i,r,s=!1;for(const t in n){const e=n[t];if("main"===e.id){if(r=t,i=e,"video"===t){const e=n[t];e&&(this.videoBuffer=e.buffer)}}else s=!0}s&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(t,e){const{frag:n,part:i}=e,r=n.type===f;if(r){if(this.fragContextChanged(n))return this.warn(`Fragment ${n.sn}${i?" p: "+i.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===yi&&(this.state=di));const t=i?i.stats:n.stats;this.fragLastKbps=Math.round(8*t.total/(t.buffering.end-t.loading.first)),Y(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,i)}const s=this.media;s&&(!this._hasEnoughToStart&&Ke.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(t,e){var n;if(e.fatal)this.state=bi;else switch(e.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,e);break;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==Ei||(null==(n=e.context)?void 0:n.type)!==h||(this.state=di);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("main"!==e.parent)return;this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("main"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case o.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}onFragLoadEmergencyAborted(){this.state=di,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(t,{type:e}){if(e!==q||!this.altAudio){const t=(e===H?this.videoBuffer:this.mediaBuffer)||this.media;t&&(this.afterBufferFlushed(t,e,f),this.tick())}}onLevelsUpdated(t,e){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=e.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const e=t.currentTime;let n=this.startPosition;if(n>=0&&e<n){if(t.seeking)return void this.log(`could not seek to ${n}, already seeking at ${e}`);const i=this.timelineOffset;i&&n&&(n+=i);const r=this.getLevelDetails(),s=Ke.getBuffered(t),a=s.length?s.start(0):0,o=a-n,l=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||o>0&&(o<l||this.loadingParts&&o<2*((null==r?void 0:r.partTarget)||0)))&&(this.log(`adjusting start position by ${o} to match buffer start`),n+=o,this.startPosition=n),e<n&&(this.log(`seek to target start position ${n} from current time ${e} buffer start ${a}`),t.currentTime=n)}}_getAudioCodec(t){let e=this.config.defaultAudioCodec||t.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e=-1!==e.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),e}_loadBitrateTestFrag(t,e){t.bitrateTest=!0,this._doFragLoad(t,e).then((t=>{const{hls:n}=this,i=null==t?void 0:t.frag;if(!i||this.fragContextChanged(i))return;e.fragmentError=0,this.state=di,this.startFragRequested=!1,this.bitrateTest=!1;const r=i.stats;r.parsing.start=r.parsing.end=r.buffering.start=r.buffering.end=self.performance.now(),n.trigger(l.FRAG_LOADED,t),i.bitrateTest=!1}))}_handleTransmuxComplete(t){var e;const n=this.playlistType,{hls:r}=this,{remuxResult:s,chunkMeta:a}=t,o=this.getCurrentContext(a);if(!o)return void this.resetWhenMissingContext(a);const{frag:u,part:h,level:c}=o,{video:d,text:f,id3:p,initSegment:g}=s,{details:m}=c,v=this.altAudio?void 0:s.audio;if(this.fragContextChanged(u))this.fragmentTracker.removeFragment(u);else{if(this.state=vi,g){if(null!=g&&g.tracks){const t=u.initSegment||u;this._bufferInitSegment(c,g.tracks,t,a),r.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:n,tracks:g.tracks})}const t=g.initPTS,e=g.timescale;i(t)&&(this.initPTS[u.cc]={baseTime:t,timescale:e},r.trigger(l.INIT_PTS_FOUND,{frag:u,id:n,initPTS:t,timescale:e}))}if(d&&m){v&&"audiovideo"===d.type&&this.logMuxedErr(u);const t=m.fragments[u.sn-1-m.startSN],e=u.sn===m.startSN,n=!t||u.cc>t.cc;if(!1!==s.independent){const{startPTS:t,endPTS:i,startDTS:r,endDTS:s}=d;if(h)h.elementaryStreams[d.type]={startPTS:t,endPTS:i,startDTS:r,endDTS:s};else if(d.firstKeyFrame&&d.independent&&1===a.id&&!n&&(this.couldBacktrack=!0),d.dropped&&d.independent){const r=this.getMainFwdBufferInfo(),a=(r?r.end:this.getLoadPosition())+this.config.maxBufferHole,o=d.firstKeyFramePTS?d.firstKeyFramePTS:t;if(!e&&a<o-this.config.maxBufferHole&&!n)return void this.backtrack(u);n&&(u.gap=!0),u.setElementaryStreamInfo(d.type,u.start,i,u.start,s,!0)}else e&&t-(m.appliedTimelineOffset||0)>2&&(u.gap=!0);u.setElementaryStreamInfo(d.type,t,i,r,s),this.backtrackFragment&&(this.backtrackFragment=u),this.bufferFragmentData(d,u,h,a,e||n)}else{if(!e&&!n)return void this.backtrack(u);u.gap=!0}}if(v){const{startPTS:t,endPTS:e,startDTS:n,endDTS:i}=v;h&&(h.elementaryStreams[q]={startPTS:t,endPTS:e,startDTS:n,endDTS:i}),u.setElementaryStreamInfo(q,t,e,n,i),this.bufferFragmentData(v,u,h,a)}if(m&&null!=p&&null!=(e=p.samples)&&e.length){const t={id:n,frag:u,details:m,samples:p.samples};r.trigger(l.FRAG_PARSING_METADATA,t)}if(m&&f){const t={id:n,frag:u,details:m,samples:f.samples};r.trigger(l.FRAG_PARSING_USERDATA,t)}}}logMuxedErr(t){this.warn(`${Y(t)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${t.url}`)}_bufferInitSegment(t,e,n,i){if(this.state!==vi)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&(delete e.audio,e.audiovideo&&this.logMuxedErr(n));const{audio:r,video:s,audiovideo:a}=e;if(r){let n=Ot(r.codec,t.audioCodec);"mp4a"===n&&(n="mp4a.40.5");const i=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){n&&(n=-1!==n.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");const t=r.metadata;t&&"channelCount"in t&&1!==(t.channelCount||1)&&-1===i.indexOf("firefox")&&(n="mp4a.40.5")}n&&-1!==n.indexOf("mp4a.40.5")&&-1!==i.indexOf("android")&&"audio/mpeg"!==r.container&&(n="mp4a.40.2",this.log(`Android: force audio codec to ${n}`)),t.audioCodec&&t.audioCodec!==n&&this.log(`Swapping manifest audio codec "${t.audioCodec}" for "${n}"`),r.levelCodec=n,r.id=f,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${n||""}/${t.audioCodec||""}/${r.codec}]`),delete e.audiovideo}if(s){s.levelCodec=t.videoCodec,s.id=f;const n=s.codec;if(4===(null==n?void 0:n.length))switch(n){case"hvc1":case"hev1":s.codec="hvc1.1.6.L120.90";break;case"av01":s.codec="av01.0.04M.08";break;case"avc1":s.codec="avc1.42e01e"}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${t.videoCodec||""}/${n}]${s.codec!==n?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.supplemental:""}`),delete e.audiovideo}a&&(this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${t.codecs}/${a.codec}]`),delete e.video,delete e.audio);const o=Object.keys(e);if(o.length){if(this.hls.trigger(l.BUFFER_CODECS,e),!this.hls)return;o.forEach((t=>{const r=e[t].initSegment;null!=r&&r.byteLength&&this.hls.trigger(l.BUFFER_APPENDING,{type:t,data:r,frag:n,part:null,chunkMeta:i,parent:n.type})}))}this.tickImmediate()}getMainFwdBufferInfo(){const t=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(t,f)}get maxBufferLength(){const{levels:t,level:e}=this,n=null==t?void 0:t[e];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=di}checkFragmentChanged(){const t=this.media;let e=null;if(t&&t.readyState>1&&!1===t.seeking){const n=t.currentTime;if(Ke.isBuffered(t,n)?e=this.getAppendedFrag(n):Ke.isBuffered(t,n+.1)&&(e=this.getAppendedFrag(n+.1)),e){this.backtrackFragment=null;const t=this.fragPlaying,n=e.level;t&&e.sn===t.sn&&t.level===n||(this.fragPlaying=e,this.hls.trigger(l.FRAG_CHANGED,{frag:e}),t&&t.level===n||this.hls.trigger(l.LEVEL_SWITCHED,{level:n}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){var t;if(this.fragPlaying)return this.fragPlaying;const e=(null==(t=this.media)?void 0:t.currentTime)||this.lastCurrentTime;return i(e)?this.getAppendedFrag(e):null}get currentProgramDateTime(){var t;const e=(null==(t=this.media)?void 0:t.currentTime)||this.lastCurrentTime;if(i(e)){const t=this.getLevelDetails(),n=this.currentFrag||(t?ue(null,t.fragments,e):null);if(n){const t=n.programDateTime;if(null!==t){const i=t+1e3*(e-n.start);return new Date(i)}}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class Io{constructor(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const n in this.keyUriToKeyInfo){const i=this.keyUriToKeyInfo[n].loader;if(i){var e;if(t&&t!==(null==(e=i.context)?void 0:e.frag.type))return;i.abort()}}}detach(){for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t].loader;e&&e.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(t,e=o.KEY_LOAD_ERROR,n,i,r){return new He({type:a.NETWORK_ERROR,details:e,fatal:!1,frag:t,response:r,error:n,networkDetails:i})}loadClear(t,e){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length)if(e.length){const{sn:n,cc:i}=t;for(let t=0;t<e.length;t++){const r=e[t];if(i<=r.cc&&("initSegment"===n||"initSegment"===r.sn||n<r.sn))return this.emeController.selectKeySystemFormat(r).then((t=>{if(r.setKeyFormat(t),this.emeController&&this.config.requireKeySystemAccessOnStart){const e=yn(t);if(e)return this.emeController.getKeySystemAccess([e])}}))}}else if(this.config.requireKeySystemAccessOnStart){const t=Tn(this.config);if(t.length)return this.emeController.getKeySystemAccess(t)}return null}load(t){return!t.decryptdata&&t.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(t).then((e=>this.loadInternal(t,e))):this.loadInternal(t)}loadInternal(t,e){var n,i;e&&t.setKeyFormat(e);const r=t.decryptdata;if(!r){const n=new Error(e?`Expected frag.decryptdata to be defined after setting format ${e}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,n))}const s=r.uri;if(!s)return Promise.reject(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));let a=this.keyUriToKeyInfo[s];if(null!=(n=a)&&n.decryptdata.key)return r.key=a.decryptdata.key,Promise.resolve({frag:t,keyInfo:a});var l;if(null!=(i=a)&&i.keyLoadPromise)switch(null==(l=a.mediaKeySessionContext)?void 0:l.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return a.keyLoadPromise.then((e=>(r.key=e.keyInfo.decryptdata.key,{frag:t,keyInfo:a})))}switch(a=this.keyUriToKeyInfo[s]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===r.keyFormat?this.loadKeyHTTP(a,t):this.loadKeyEME(a,t);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(a,t);default:return Promise.reject(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(t,e){const n={frag:e,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const e=this.emeController.loadKey(n);if(e)return(t.keyLoadPromise=e.then((e=>(t.mediaKeySessionContext=e,n)))).catch((e=>{throw t.keyLoadPromise=null,e}))}return Promise.resolve(n)}loadKeyHTTP(t,e){const n=this.config,i=new(0,n.loader)(n);return e.keyLoader=t.loader=i,t.keyLoadPromise=new Promise(((r,s)=>{const a={keyInfo:t,frag:e,responseType:"arraybuffer",url:t.decryptdata.uri},l=n.keyLoadPolicy.default,u={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},h={onSuccess:(t,e,n,i)=>{const{frag:a,keyInfo:l,url:u}=n;if(!a.decryptdata||l!==this.keyUriToKeyInfo[u])return s(this.createKeyLoadError(a,o.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),i));l.decryptdata.key=a.decryptdata.key=new Uint8Array(t.data),a.keyLoader=null,l.loader=null,r({frag:a,keyInfo:l})},onError:(t,n,i,r)=>{this.resetLoader(n),s(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,new Error(`HTTP Error ${t.code} loading key ${t.text}`),i,w({url:a.url,data:void 0},t)))},onTimeout:(t,n,i)=>{this.resetLoader(n),s(this.createKeyLoadError(e,o.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),i))},onAbort:(t,n,i)=>{this.resetLoader(n),s(this.createKeyLoadError(e,o.INTERNAL_ABORTED,new Error("key loading aborted"),i))}};i.load(a,u,h)}))}resetLoader(t){const{frag:e,keyInfo:n,url:i}=t,r=n.loader;e.keyLoader===r&&(e.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[i],r&&r.destroy()}}function Ro(t){const{type:e}=t;switch(e){case c:return p;case d:return g;default:return f}}function Lo(t,e){let n=t.url;return void 0!==n&&0!==n.indexOf("data:")||(n=e.url),n}class Bo{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_LOADING,this.onLevelLoading,this),t.off(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),t.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(t){const e=this.hls.config,n=e.pLoader,i=e.loader,r=new(n||i)(e);return this.loaders[t.type]=r,r}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,e){const{url:n}=e;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:u,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(t,e){const{id:n,level:i,pathwayId:r,url:s,deliveryDirectives:a,levelInfo:o}=e;this.load({id:n,level:i,pathwayId:r,responseType:"text",type:h,url:s,deliveryDirectives:a,levelOrTrack:o})}onAudioTrackLoading(t,e){const{id:n,groupId:i,url:r,deliveryDirectives:s,track:a}=e;this.load({id:n,groupId:i,level:null,responseType:"text",type:c,url:r,deliveryDirectives:s,levelOrTrack:a})}onSubtitleTrackLoading(t,e){const{id:n,groupId:i,url:r,deliveryDirectives:s,track:a}=e;this.load({id:n,groupId:i,level:null,responseType:"text",type:d,url:r,deliveryDirectives:s,levelOrTrack:a})}onLevelsUpdated(t,e){const n=this.loaders[h];if(n){const t=n.context;t&&!e.levels.some((e=>e===t.levelOrTrack))&&(n.abort(),delete this.loaders[h])}}load(t){var e;const n=this.hls.config;let r,s=this.getInternalLoader(t);if(s){const e=this.hls.logger,n=s.context;if(n&&n.levelOrTrack===t.levelOrTrack&&(n.url===t.url||n.deliveryDirectives&&!t.deliveryDirectives))return void(n.url===t.url?e.log(`[playlist-loader]: ignore ${t.url} ongoing request`):e.log(`[playlist-loader]: ignore ${t.url} in favor of ${n.url}`));e.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),s.abort()}if(r=t.type===u?n.manifestLoadPolicy.default:A({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),s=this.createInternalLoader(t),i(null==(e=t.deliveryDirectives)?void 0:e.part)){let e;if(t.type===h&&null!==t.level?e=this.hls.levels[t.level].details:t.type===c&&null!==t.id?e=this.hls.audioTracks[t.id].details:t.type===d&&null!==t.id&&(e=this.hls.subtitleTracks[t.id].details),e){const t=e.partTarget,n=e.targetduration;if(t&&n){const e=1e3*Math.max(3*t,.8*n);r=A({},r,{maxTimeToFirstByteMs:Math.min(e,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(e,r.maxTimeToFirstByteMs)})}}}const a=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},l={onSuccess:(t,e,n,i)=>{const r=this.getInternalLoader(n);this.resetInternalLoader(n.type);const s=t.data;0===s.indexOf("#EXTM3U")?(e.parsing.start=performance.now(),Nn.isMediaPlaylist(s)||n.type!==u?this.handleTrackOrLevelPlaylist(t,e,n,i||null,r):this.handleMasterPlaylist(t,e,n,i)):this.handleManifestParsingError(t,n,new Error("no EXTM3U delimiter"),i||null,e)},onError:(t,e,n,i)=>{this.handleNetworkError(e,n,!1,t,i)},onTimeout:(t,e,n)=>{this.handleNetworkError(e,n,!0,void 0,t)}};s.load(t,o,l)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:t,startPosition:e},forceStartLoad:n}=this.hls;(t||n)&&(this.hls.logger.log(`${t?"auto":"force"} startLoad with configured startPosition ${e}`),this.hls.startLoad(e))}handleMasterPlaylist(t,e,n,i){const r=this.hls,s=t.data,a=Lo(t,n),o=Nn.parseMasterPlaylist(s,a);if(o.playlistParsingError)return void this.handleManifestParsingError(t,n,o.playlistParsingError,i,e);const{contentSteering:u,levels:h,sessionData:c,sessionKeys:d,startTimeOffset:f,variableList:p}=o;this.variableList=p;const{AUDIO:g=[],SUBTITLES:m,"CLOSED-CAPTIONS":v}=Nn.parseMasterPlaylistMedia(s,a,o);if(g.length){g.some((t=>!t.url))||!h[0].audioCodec||h[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),g.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new nn({}),bitrate:0,url:""}))}r.trigger(l.MANIFEST_LOADED,{levels:h,audioTracks:g,subtitles:m,captions:v,contentSteering:u,url:a,stats:e,networkDetails:i,sessionData:c,sessionKeys:d,startTimeOffset:f,variableList:p})}handleTrackOrLevelPlaylist(t,e,n,r,s){const a=this.hls,{id:o,level:h,type:c}=n,d=Lo(t,n),f=i(h)?h:i(o)?o:0,p=Ro(n),g=Nn.parseLevelPlaylist(t.data,d,f,p,0,this.variableList);if(c===u){const t={attrs:new nn({}),bitrate:0,details:g,name:"",url:d};g.requestScheduled=e.loading.start+ti(g,0),a.trigger(l.MANIFEST_LOADED,{levels:[t],audioTracks:[],url:d,stats:e,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),n.levelDetails=g,this.handlePlaylistLoaded(g,t,e,n,r,s)}handleManifestParsingError(t,e,n,i,r){this.hls.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.MANIFEST_PARSING_ERROR,fatal:e.type===u,url:t.url,err:n,error:n,reason:n.message,response:t,context:e,networkDetails:i,stats:r})}handleNetworkError(t,e,n=!1,i,r){let s=`A network ${n?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${t.type}`;t.type===h?s+=`: ${t.level} id: ${t.id}`:t.type!==c&&t.type!==d||(s+=` id: ${t.id} group-id: "${t.groupId}"`);const f=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let p=o.UNKNOWN,g=!1;const m=this.getInternalLoader(t);switch(t.type){case u:p=n?o.MANIFEST_LOAD_TIMEOUT:o.MANIFEST_LOAD_ERROR,g=!0;break;case h:p=n?o.LEVEL_LOAD_TIMEOUT:o.LEVEL_LOAD_ERROR,g=!1;break;case c:p=n?o.AUDIO_TRACK_LOAD_TIMEOUT:o.AUDIO_TRACK_LOAD_ERROR,g=!1;break;case d:p=n?o.SUBTITLE_TRACK_LOAD_TIMEOUT:o.SUBTITLE_LOAD_ERROR,g=!1}m&&this.resetInternalLoader(t.type);const v={type:a.NETWORK_ERROR,details:p,fatal:g,url:t.url,loader:m,context:t,error:f,networkDetails:e,stats:r};if(i){const n=(null==e?void 0:e.url)||t.url;v.response=w({url:n,data:void 0},i)}this.hls.trigger(l.ERROR,v)}handlePlaylistLoaded(t,e,n,i,r,s){const p=this.hls,{type:g,level:m,id:v,groupId:y,deliveryDirectives:A}=i,b=Lo(e,i),w=Ro(i),E="number"==typeof i.level&&w===f?m:void 0;if(!t.fragments.length){const s=t.playlistParsingError=new Error("No Segments found in Playlist");return void p.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_EMPTY_ERROR,fatal:!1,url:b,error:s,reason:s.message,response:e,context:i,level:E,parent:w,networkDetails:r,stats:n})}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const x=t.playlistParsingError;if(x){if(this.hls.logger.warn(x),!p.config.ignorePlaylistParsingErrors)return void p.trigger(l.ERROR,{type:a.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:b,error:x,reason:x.message,response:e,context:i,level:E,parent:w,networkDetails:r,stats:n});t.playlistParsingError=null}switch(t.live&&s&&(s.getCacheAge&&(t.ageHeader=s.getCacheAge()||0),s.getCacheAge&&!isNaN(t.ageHeader)||(t.ageHeader=0)),g){case u:case h:p.trigger(l.LEVEL_LOADED,{details:t,levelInfo:i.levelOrTrack||p.levels[0],level:E||0,id:v||0,stats:n,networkDetails:r,deliveryDirectives:A,withoutMultiVariant:g===u});break;case c:p.trigger(l.AUDIO_TRACK_LOADED,{details:t,track:i.levelOrTrack,id:v||0,groupId:y||"",stats:n,networkDetails:r,deliveryDirectives:A});break;case d:p.trigger(l.SUBTITLE_TRACK_LOADED,{details:t,track:i.levelOrTrack,id:v||0,groupId:y||"",stats:n,networkDetails:r,deliveryDirectives:A})}}}class Po{static get version(){return Ri}static isMSESupported(){return Do()}static isSupported(){return function(){if(!Do())return!1;const t=I();return"function"==typeof(null==t?void 0:t.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some((e=>t.isTypeSupported(St(e,"video"))))||["mp4a.40.2","fLaC"].some((e=>t.isTypeSupported(St(e,"audio")))))}()}static getMediaSource(){return I()}static get Events(){return l}static get MetadataSchema(){return $i}static get ErrorTypes(){return a}static get ErrorDetails(){return o}static get DefaultConfig(){return Po.defaultConfig?Po.defaultConfig:fo}static set DefaultConfig(t){Po.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Ii,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 e=this.logger=function(t,e,n){const i=T();if("object"==typeof console&&!0===t||"object"==typeof t){const r=["debug","log","info","warn","error"];r.forEach((e=>{i[e]=C(e,t,n)}));try{i.log(`Debug logs enabled for "${e}" in hls.js version 1.6.5`)}catch(t){return T()}r.forEach((e=>{D[e]=C(e,t)}))}else A(D,i);return i}(t.debug||!1,"Hls instance",t.assetPlayerId),n=this.config=function(t,e,n){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==e.liveMaxLatencyDurationCount&&(void 0===e.liveSyncDurationCount||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==e.liveMaxLatencyDuration&&(void 0===e.liveSyncDuration||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const i=po(t),r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((t=>{const s=`${"level"===t?"playlist":t}LoadPolicy`,a=void 0===e[s],o=[];r.forEach((n=>{const r=`${t}Loading${n}`,l=e[r];if(void 0!==l&&a){o.push(r);const t=i[s].default;switch(e[s]={default:t},n){case"TimeOut":t.maxLoadTimeMs=l,t.maxTimeToFirstByteMs=l;break;case"MaxRetry":t.errorRetry.maxNumRetry=l,t.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":t.errorRetry.retryDelayMs=l,t.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":t.errorRetry.maxRetryDelayMs=l,t.timeoutRetry.maxRetryDelayMs=l}}})),o.length&&n.warn(`hls.js config: "${o.join('", "')}" setting(s) are deprecated, use "${s}": ${$t(e[s])}`)})),w(w({},i),e)}(Po.DefaultConfig,t,e);this.userConfig=t,n.progressive&&go(n,e);const{abrController:i,bufferController:r,capLevelController:s,errorController:a,fpsController:o}=n,u=new a(this),h=this.abrController=new i(this),c=new Re(this),d=n.interstitialsController,f=d?this.interstitialsController=new d(this,Po):null,p=this.bufferController=new r(this,c),g=this.capLevelController=new s(this),m=new o(this),v=new Bo(this),y=n.contentSteeringController,b=y?new y(this):null,E=this.levelController=new ko(this,b),x=new Eo(this),k=new Io(this.config),S=this.streamController=new So(this,c,k),I=this.gapController=new mo(this,c);g.setStreamController(S),m.setStreamController(S);const R=[v,E,S];f&&R.splice(1,0,f),b&&R.splice(1,0,b),this.networkControllers=R;const L=[h,p,I,g,m,x,c];this.audioTrackController=this.createController(n.audioTrackController,R);const B=n.audioStreamController;B&&R.push(this.audioStreamController=new B(this,c,k)),this.subtitleTrackController=this.createController(n.subtitleTrackController,R);const P=n.subtitleStreamController;P&&R.push(this.subtititleStreamController=new P(this,c,k)),this.createController(n.timelineController,L),k.emeController=this.emeController=this.createController(n.emeController,L),this.cmcdController=this.createController(n.cmcdController,L),this.latencyController=this.createController(xo,L),this.coreComponents=L,R.push(u);const O=u.onErrorOut;"function"==typeof O&&this.on(l.ERROR,O,u),this.on(l.MANIFEST_LOADED,v.onManifestLoaded,v)}createController(t,e){if(t){const n=new t(this);return e&&e.push(n),n}return null}on(t,e,n=this){this._emitter.on(t,e,n)}once(t,e,n=this){this._emitter.once(t,e,n)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,e,n=this,i){this._emitter.off(t,e,n,i)}listeners(t){return this._emitter.listeners(t)}emit(t,e,n){return this._emitter.emit(t,e,n)}trigger(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(e){if(this.logger.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),!this.triggeringException){this.triggeringException=!0;const n=t===l.ERROR;this.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:n,event:t,error:e}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){this.logger.log("destroy"),this.trigger(l.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach((t=>t.destroy())),this.networkControllers.length=0,this.coreComponents.forEach((t=>t.destroy())),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){if(!t||"media"in t&&!t.media){const e=new Error(`attachMedia failed: invalid argument (${t})`);return void this.trigger(l.ERROR,{type:a.OTHER_ERROR,details:o.ATTACH_MEDIA_ERROR,fatal:!0,error:e})}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const e="media"in t,n=e?t.media:t,i=e?t:{media:n};this._media=n,this.trigger(l.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(l.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const t=this.bufferController.transferMedia();return this.trigger(l.MEDIA_DETACHING,{transferMedia:t}),t}loadSource(t){this.stopLoad();const e=this.media,n=this._url,i=this._url=j.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),e&&n&&(n!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(e)),this.trigger(l.MANIFEST_LOADING,{url:t})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(t=-1,e){this.logger.log(`startLoad(${t+(e?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(t,e),this.started&&this.networkControllers);n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let t=0;t<this.networkControllers.length&&(this.networkControllers[t].stopLoad(),!this.started&&this.networkControllers);t++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach((t=>{t.resumeBuffering&&t.resumeBuffering()})))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach((t=>{t.pauseBuffering&&t.pauseBuffering()})))}get inFlightFragments(){const t={[f]:this.streamController.inFlightFrag};return this.audioStreamController&&(t[p]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(t[g]=this.subtititleStreamController.inFlightFrag),t}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const t=this._media,e=null==t?void 0:t.currentTime;this.detachMedia(),t&&(this.attachMedia(t),e&&this.startLoad(e))}removeLevel(t){this.levelController.removeLevel(t)}get sessionId(){let t=this._sessionId;return t||(t=this._sessionId=function(){try{return crypto.randomUUID()}catch(t){try{const t=URL.createObjectURL(new Blob),e=t.toString();return URL.revokeObjectURL(t),e.slice(e.lastIndexOf("/")+1)}catch(t){let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)}))}}}()),t}get levels(){const t=this.levelController.levels;return t||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){this.logger.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){this.logger.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){this.logger.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){this.logger.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return-1===t&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){this.logger.log(`set startLevel:${t}`),-1!==t&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get abrEwmaDefaultEstimate(){const{bwEstimator:t}=this.abrController;return t?t.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(this.logger.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){(function(t){return qt.indexOf(t)>-1})(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:e}}=this;if(!t)return 0;const n=t.length;for(let i=0;i<n;i++)if(t[i].maxBitrate>=e)return i;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:e,maxHdcpLevel:n}=this;let i;if(i=-1===e&&null!=t&&t.length?t.length-1:e,n)for(let e=i;e--;){const i=t[e].attrs["HDCP-LEVEL"];if(i&&i<=n)return e}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(t){var e;return(null==(e=this.audioTrackController)?void 0:e.setAudioOption(t))||null}setSubtitleOption(t){var e;return(null==(e=this.subtitleTrackController)?void 0:e.setSubtitleOption(t))||null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const e=this.audioTrackController;e&&(e.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return!!t&&t.subtitleDisplay}set subtitleDisplay(t){const e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}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(t){this.latencyController.targetLatency=t}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(t){this.levelController.pathwayPriority=t}get bufferedToEnd(){var t;return!(null==(t=this.bufferController)||!t.bufferedToEnd)}get interstitialsManager(){var t;return(null==(t=this.interstitialsController)?void 0:t.interstitialsManager)||null}getMediaDecodingInfo(t,e=this.allAudioTracks){return Gt(t,ee(e),navigator.mediaCapabilities)}}Po.defaultConfig=void 0}}]);