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

1429 lines
1.6 MiB

!(function(){var Vl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[3897],{70557:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return se}});var p=C(72308),ye=C(59301),Le={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"},pe=Le,V=C(7657),v=function(ie,R){return ye.createElement(V.Z,(0,p.Z)({},ie,{ref:R,icon:pe}))},Ee=ye.forwardRef(v),se=Ee},18785:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return se}});var p=C(72308),ye=C(59301),Le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},pe=Le,V=C(7657),v=function(ie,R){return ye.createElement(V.Z,(0,p.Z)({},ie,{ref:R,icon:pe}))},Ee=ye.forwardRef(v),se=Ee},32050:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return se}});var p=C(72308),ye=C(59301),Le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"},pe=Le,V=C(7657),v=function(ie,R){return ye.createElement(V.Z,(0,p.Z)({},ie,{ref:R,icon:pe}))},Ee=ye.forwardRef(v),se=Ee},35593:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return zt}});var p=C(77321),ye=C(52487),Le=C(74416),pe=C(43403),V=C(92310),v=C.n(V),Ee=C(29301),se=C(76846),o=C(96452),ie=C(6089),R=C(80402),A=C(34280),x=C(49658),T=C(59301),M=C(72308),G=C(77900),Y=C(8654);function U(ze){var Ve=ze.prefixCls,fe=ze.align,Qe=ze.arrow,Ge=ze.arrowPos,k=Qe||{},X=k.className,he=k.content,de=Ge.x,Ie=de===void 0?0:de,Ne=Ge.y,qe=Ne===void 0?0:Ne,Je=T.useRef();if(!fe||!fe.points)return null;var $e={position:"absolute"};if(fe.autoArrow!==!1){var tt=fe.points[0],it=fe.points[1],ke=tt[0],Fe=tt[1],Oe=it[0],mt=it[1];ke===Oe||!["t","b"].includes(ke)?$e.top=qe:ke==="t"?$e.top=0:$e.bottom=0,Fe===mt||!["l","r"].includes(Fe)?$e.left=Ie:Fe==="l"?$e.left=0:$e.right=0}return T.createElement("div",{ref:Je,className:v()("".concat(Ve,"-arrow"),X),style:$e},he)}function F(ze){var Ve=ze.prefixCls,fe=ze.open,Qe=ze.zIndex,Ge=ze.mask,k=ze.motion;return Ge?T.createElement(G.default,(0,M.Z)({},k,{motionAppear:!0,visible:fe,removeOnLeave:!0}),function(X){var he=X.className;return T.createElement("div",{style:{zIndex:Qe},className:v()("".concat(Ve,"-mask"),he)})}):null}var K=T.memo(function(ze){var Ve=ze.children;return Ve},function(ze,Ve){return Ve.cache}),le=K,N=T.forwardRef(function(ze,Ve){var fe=ze.popup,Qe=ze.className,Ge=ze.prefixCls,k=ze.style,X=ze.target,he=ze.onVisibleChanged,de=ze.open,Ie=ze.keepDom,Ne=ze.fresh,qe=ze.onClick,Je=ze.mask,$e=ze.arrow,tt=ze.arrowPos,it=ze.align,ke=ze.motion,Fe=ze.maskMotion,Oe=ze.forceRender,mt=ze.getPopupContainer,Pe=ze.autoDestroy,Ye=ze.portal,Ue=ze.zIndex,y=ze.onMouseEnter,b=ze.onMouseLeave,Ke=ze.onPointerEnter,B=ze.ready,ne=ze.offsetX,Mt=ze.offsetY,De=ze.offsetR,Me=ze.offsetB,Ce=ze.onAlign,P=ze.onPrepare,J=ze.stretch,te=ze.targetWidth,Ae=ze.targetHeight,j=typeof fe=="function"?fe():fe,vt=de||Ie,ve=(mt==null?void 0:mt.length)>0,Bt=T.useState(!mt||!ve),Zt=(0,ye.Z)(Bt,2),_t=Zt[0],xt=Zt[1];if((0,A.Z)(function(){!_t&&ve&&X&&xt(!0)},[_t,ve,X]),!_t)return null;var Tt="auto",bt={left:"-1000vw",top:"-1000vh",right:Tt,bottom:Tt};if(B||!de){var It,nn=it.points,Ut=it.dynamicInset||((It=it._experimental)===null||It===void 0?void 0:It.dynamicInset),ln=Ut&&nn[0][1]==="r",Rt=Ut&&nn[0][0]==="b";ln?(bt.right=De,bt.left=Tt):(bt.left=ne,bt.right=Tt),Rt?(bt.bottom=Me,bt.top=Tt):(bt.top=Mt,bt.bottom=Tt)}var Wt={};return J&&(J.includes("height")&&Ae?Wt.height=Ae:J.includes("minHeight")&&Ae&&(Wt.minHeight=Ae),J.includes("width")&&te?Wt.width=te:J.includes("minWidth")&&te&&(Wt.minWidth=te)),de||(Wt.pointerEvents="none"),T.createElement(Ye,{open:Oe||vt,getContainer:mt&&function(){return mt(X)},autoDestroy:Pe},T.createElement(F,{prefixCls:Ge,open:de,zIndex:Ue,mask:Je,motion:Fe}),T.createElement(Ee.Z,{onResize:Ce,disabled:!de},function(Ht){return T.createElement(G.default,(0,M.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Oe,leavedClassName:"".concat(Ge,"-hidden")},ke,{onAppearPrepare:P,onEnterPrepare:P,visible:de,onVisibleChanged:function(wn){var Sn;ke==null||(Sn=ke.onVisibleChanged)===null||Sn===void 0||Sn.call(ke,wn),he(wn)}}),function(an,wn){var Sn=an.className,un=an.style,Bn=v()(Ge,Sn,Qe);return T.createElement("div",{ref:(0,Y.sQ)(Ht,Ve,wn),className:Bn,style:(0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)({"--arrow-x":"".concat(tt.x||0,"px"),"--arrow-y":"".concat(tt.y||0,"px")},bt),Wt),un),{},{boxSizing:"border-box",zIndex:Ue},k),onMouseEnter:y,onMouseLeave:b,onPointerEnter:Ke,onClick:qe},$e&&T.createElement(U,{prefixCls:Ge,arrow:$e,arrowPos:tt,align:it}),T.createElement(le,{cache:!de&&!Ne},j))})}))}),W=N,me=T.forwardRef(function(ze,Ve){var fe=ze.children,Qe=ze.getTriggerDOMNode,Ge=(0,Y.Yr)(fe),k=T.useCallback(function(he){(0,Y.mH)(Ve,Qe?Qe(he):he)},[Qe]),X=(0,Y.x1)(k,fe.ref);return Ge?T.cloneElement(fe,{ref:X}):fe}),ce=me,Se=T.createContext(null),Te=Se;function we(ze){return ze?Array.isArray(ze)?ze:[ze]:[]}function Re(ze,Ve,fe,Qe){return T.useMemo(function(){var Ge=we(fe!=null?fe:Ve),k=we(Qe!=null?Qe:Ve),X=new Set(Ge),he=new Set(k);return ze&&(X.has("hover")&&(X.delete("hover"),X.add("click")),he.has("hover")&&(he.delete("hover"),he.add("click"))),[X,he]},[ze,Ve,fe,Qe])}var Z=C(29194);function Q(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],fe=arguments.length>2?arguments[2]:void 0;return fe?ze[0]===Ve[0]:ze[0]===Ve[0]&&ze[1]===Ve[1]}function q(ze,Ve,fe,Qe){for(var Ge=fe.points,k=Object.keys(ze),X=0;X<k.length;X+=1){var he,de=k[X];if(Q((he=ze[de])===null||he===void 0?void 0:he.points,Ge,Qe))return"".concat(Ve,"-placement-").concat(de)}return""}function re(ze,Ve,fe,Qe){return Ve||(fe?{motionName:"".concat(ze,"-").concat(fe)}:Qe?{motionName:Qe}:null)}function ge(ze){return ze.ownerDocument.defaultView}function oe(ze){for(var Ve=[],fe=ze==null?void 0:ze.parentElement,Qe=["hidden","scroll","clip","auto"];fe;){var Ge=ge(fe).getComputedStyle(fe),k=Ge.overflowX,X=Ge.overflowY,he=Ge.overflow;[k,X,he].some(function(de){return Qe.includes(de)})&&Ve.push(fe),fe=fe.parentElement}return Ve}function E(ze){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ze)?Ve:ze}function w(ze){return E(parseFloat(ze),0)}function H(ze,Ve){var fe=(0,p.Z)({},ze);return(Ve||[]).forEach(function(Qe){if(!(Qe instanceof HTMLBodyElement||Qe instanceof HTMLHtmlElement)){var Ge=ge(Qe).getComputedStyle(Qe),k=Ge.overflow,X=Ge.overflowClipMargin,he=Ge.borderTopWidth,de=Ge.borderBottomWidth,Ie=Ge.borderLeftWidth,Ne=Ge.borderRightWidth,qe=Qe.getBoundingClientRect(),Je=Qe.offsetHeight,$e=Qe.clientHeight,tt=Qe.offsetWidth,it=Qe.clientWidth,ke=w(he),Fe=w(de),Oe=w(Ie),mt=w(Ne),Pe=E(Math.round(qe.width/tt*1e3)/1e3),Ye=E(Math.round(qe.height/Je*1e3)/1e3),Ue=(tt-it-Oe-mt)*Pe,y=(Je-$e-ke-Fe)*Ye,b=ke*Ye,Ke=Fe*Ye,B=Oe*Pe,ne=mt*Pe,Mt=0,De=0;if(k==="clip"){var Me=w(X);Mt=Me*Pe,De=Me*Ye}var Ce=qe.x+B-Mt,P=qe.y+b-De,J=Ce+qe.width+2*Mt-B-ne-Ue,te=P+qe.height+2*De-b-Ke-y;fe.left=Math.max(fe.left,Ce),fe.top=Math.max(fe.top,P),fe.right=Math.min(fe.right,J),fe.bottom=Math.min(fe.bottom,te)}}),fe}function ae(ze){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,fe="".concat(Ve),Qe=fe.match(/^(.*)\%$/);return Qe?ze*(parseFloat(Qe[1])/100):parseFloat(fe)}function We(ze,Ve){var fe=Ve||[],Qe=(0,ye.Z)(fe,2),Ge=Qe[0],k=Qe[1];return[ae(ze.width,Ge),ae(ze.height,k)]}function He(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ze[0],ze[1]]}function Ze(ze,Ve){var fe=Ve[0],Qe=Ve[1],Ge,k;return fe==="t"?k=ze.y:fe==="b"?k=ze.y+ze.height:k=ze.y+ze.height/2,Qe==="l"?Ge=ze.x:Qe==="r"?Ge=ze.x+ze.width:Ge=ze.x+ze.width/2,{x:Ge,y:k}}function yt(ze,Ve){var fe={t:"b",b:"t",l:"r",r:"l"};return ze.map(function(Qe,Ge){return Ge===Ve?fe[Qe]||"c":Qe}).join("")}function Dt(ze,Ve,fe,Qe,Ge,k,X){var he=T.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ge[Qe]||{}}),de=(0,ye.Z)(he,2),Ie=de[0],Ne=de[1],qe=T.useRef(0),Je=T.useMemo(function(){return Ve?oe(Ve):[]},[Ve]),$e=T.useRef({}),tt=function(){$e.current={}};ze||tt();var it=(0,ie.Z)(function(){if(Ve&&fe&&ze){let Ar=function(Rr,Wr){var qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Bn,ri=j.x+Rr,Hr=j.y+Wr,or=ri+It,Kr=Hr+bt,Fi=Math.max(ri,qr.left),Li=Math.max(Hr,qr.top),bi=Math.min(or,qr.right),Oi=Math.min(Kr,qr.bottom);return Math.max(0,(bi-Fi)*(Oi-Li))},sr=function(){_n=j.y+bn,Fn=_n+bt,Gn=j.x+gn,zr=Gn+It};var Oe,mt,Pe=Ve,Ye=Pe.ownerDocument,Ue=ge(Pe),y=Ue.getComputedStyle(Pe),b=y.width,Ke=y.height,B=y.position,ne=Pe.style.left,Mt=Pe.style.top,De=Pe.style.right,Me=Pe.style.bottom,Ce=Pe.style.overflow,P=(0,p.Z)((0,p.Z)({},Ge[Qe]),k),J=Ye.createElement("div");(Oe=Pe.parentElement)===null||Oe===void 0||Oe.appendChild(J),J.style.left="".concat(Pe.offsetLeft,"px"),J.style.top="".concat(Pe.offsetTop,"px"),J.style.position=B,J.style.height="".concat(Pe.offsetHeight,"px"),J.style.width="".concat(Pe.offsetWidth,"px"),Pe.style.left="0",Pe.style.top="0",Pe.style.right="auto",Pe.style.bottom="auto",Pe.style.overflow="hidden";var te;if(Array.isArray(fe))te={x:fe[0],y:fe[1],width:0,height:0};else{var Ae=fe.getBoundingClientRect();te={x:Ae.x,y:Ae.y,width:Ae.width,height:Ae.height}}var j=Pe.getBoundingClientRect(),vt=Ye.documentElement,ve=vt.clientWidth,Bt=vt.clientHeight,Zt=vt.scrollWidth,_t=vt.scrollHeight,xt=vt.scrollTop,Tt=vt.scrollLeft,bt=j.height,It=j.width,nn=te.height,Ut=te.width,ln={left:0,top:0,right:ve,bottom:Bt},Rt={left:-Tt,top:-xt,right:Zt-Tt,bottom:_t-xt},Wt=P.htmlRegion,Ht="visible",an="visibleFirst";Wt!=="scroll"&&Wt!==an&&(Wt=Ht);var wn=Wt===an,Sn=H(Rt,Je),un=H(ln,Je),Bn=Wt===Ht?un:Sn,Dn=wn?un:Bn;Pe.style.left="auto",Pe.style.top="auto",Pe.style.right="0",Pe.style.bottom="0";var gr=Pe.getBoundingClientRect();Pe.style.left=ne,Pe.style.top=Mt,Pe.style.right=De,Pe.style.bottom=Me,Pe.style.overflow=Ce,(mt=Pe.parentElement)===null||mt===void 0||mt.removeChild(J);var en=E(Math.round(It/parseFloat(b)*1e3)/1e3),$t=E(Math.round(bt/parseFloat(Ke)*1e3)/1e3);if(en===0||$t===0||(0,se.Sh)(fe)&&!(0,Z.Z)(fe))return;var kn=P.offset,yn=P.targetOffset,xn=We(j,kn),br=(0,ye.Z)(xn,2),Hn=br[0],hn=br[1],st=We(te,yn),nt=(0,ye.Z)(st,2),At=nt[0],kt=nt[1];te.x-=At,te.y-=kt;var Et=P.points||[],Qt=(0,ye.Z)(Et,2),St=Qt[0],rn=Qt[1],pn=He(rn),dn=He(St),Qn=Ze(te,pn),fn=Ze(j,dn),Nn=(0,p.Z)({},P),gn=Qn.x-fn.x+Hn,bn=Qn.y-fn.y+hn,ur=Ar(gn,bn),cr=Ar(gn,bn,un),hr=Ze(te,["t","l"]),lr=Ze(j,["t","l"]),Kn=Ze(te,["b","r"]),qn=Ze(j,["b","r"]),Wn=P.overflow||{},nr=Wn.adjustX,vr=Wn.adjustY,rr=Wn.shiftX,zn=Wn.shiftY,at=function(Wr){return typeof Wr=="boolean"?Wr:Wr>=0},_n,Fn,Gn,zr;sr();var Ur=at(vr),xr=dn[0]===pn[0];if(Ur&&dn[0]==="t"&&(Fn>Dn.bottom||$e.current.bt)){var On=bn;xr?On-=bt-nn:On=hr.y-qn.y-hn;var yr=Ar(gn,On),Dr=Ar(gn,On,un);yr>ur||yr===ur&&(!wn||Dr>=cr)?($e.current.bt=!0,bn=On,hn=-hn,Nn.points=[yt(dn,0),yt(pn,0)]):$e.current.bt=!1}if(Ur&&dn[0]==="b"&&(_n<Dn.top||$e.current.tb)){var fr=bn;xr?fr+=bt-nn:fr=Kn.y-lr.y-hn;var vi=Ar(gn,fr),yi=Ar(gn,fr,un);vi>ur||vi===ur&&(!wn||yi>=cr)?($e.current.tb=!0,bn=fr,hn=-hn,Nn.points=[yt(dn,0),yt(pn,0)]):$e.current.tb=!1}var si=at(nr),Qr=dn[1]===pn[1];if(si&&dn[1]==="l"&&(zr>Dn.right||$e.current.rl)){var cn=gn;Qr?cn-=It-Ut:cn=hr.x-qn.x-Hn;var Mr=Ar(cn,bn),tr=Ar(cn,bn,un);Mr>ur||Mr===ur&&(!wn||tr>=cr)?($e.current.rl=!0,gn=cn,Hn=-Hn,Nn.points=[yt(dn,1),yt(pn,1)]):$e.current.rl=!1}if(si&&dn[1]==="r"&&(Gn<Dn.left||$e.current.lr)){var Br=gn;Qr?Br+=It-Ut:Br=Kn.x-lr.x-Hn;var wi=Ar(Br,bn),Yr=Ar(Br,bn,un);wi>ur||wi===ur&&(!wn||Yr>=cr)?($e.current.lr=!0,gn=Br,Hn=-Hn,Nn.points=[yt(dn,1),yt(pn,1)]):$e.current.lr=!1}sr();var Ir=rr===!0?0:rr;typeof Ir=="number"&&(Gn<un.left&&(gn-=Gn-un.left-Hn,te.x+Ut<un.left+Ir&&(gn+=te.x-un.left+Ut-Ir)),zr>un.right&&(gn-=zr-un.right-Hn,te.x>un.right-Ir&&(gn+=te.x-un.right+Ir)));var Xr=zn===!0?0:zn;typeof Xr=="number"&&(_n<un.top&&(bn-=_n-un.top-hn,te.y+nn<un.top+Xr&&(bn+=te.y-un.top+nn-Xr)),Fn>un.bottom&&(bn-=Fn-un.bottom-hn,te.y>un.bottom-Xr&&(bn+=te.y-un.bottom+Xr)));var ir=j.x+gn,_i=ir+It,Mn=j.y+bn,pi=Mn+bt,hi=te.x,ui=hi+Ut,Zn=te.y,mi=Zn+nn,Ti=Math.max(ir,hi),Ei=Math.min(_i,ui),jn=(Ti+Ei)/2,di=jn-ir,Bi=Math.max(Mn,Zn),Kt=Math.min(pi,mi),ni=(Bi+Kt)/2,Si=ni-Mn;X==null||X(Ve,Nn);var Di=gr.right-j.x-(gn+j.width),wr=gr.bottom-j.y-(bn+j.height);Ne({ready:!0,offsetX:gn/en,offsetY:bn/$t,offsetR:Di/en,offsetB:wr/$t,arrowX:di/en,arrowY:Si/$t,scaleX:en,scaleY:$t,align:Nn})}}),ke=function(){qe.current+=1;var mt=qe.current;Promise.resolve().then(function(){qe.current===mt&&it()})},Fe=function(){Ne(function(mt){return(0,p.Z)((0,p.Z)({},mt),{},{ready:!1})})};return(0,A.Z)(Fe,[Qe]),(0,A.Z)(function(){ze||Fe()},[ze]),[Ie.ready,Ie.offsetX,Ie.offsetY,Ie.offsetR,Ie.offsetB,Ie.arrowX,Ie.arrowY,Ie.scaleX,Ie.scaleY,Ie.align,ke]}var lt=C(80702);function ht(ze,Ve,fe,Qe,Ge){(0,A.Z)(function(){if(ze&&Ve&&fe){let qe=function(){Qe(),Ge()};var k=Ve,X=fe,he=oe(k),de=oe(X),Ie=ge(X),Ne=new Set([Ie].concat((0,lt.Z)(he),(0,lt.Z)(de)));return Ne.forEach(function(Je){Je.addEventListener("scroll",qe,{passive:!0})}),Ie.addEventListener("resize",qe,{passive:!0}),Qe(),function(){Ne.forEach(function(Je){Je.removeEventListener("scroll",qe),Ie.removeEventListener("resize",qe)})}}},[ze,Ve,fe])}var Gt=C(48736),tn=C(16089);function Ot(ze,Ve,fe,Qe,Ge,k,X,he){var de=T.useRef(ze),Ie=T.useRef(!1);de.current!==ze&&(Ie.current=!0,de.current=ze),T.useEffect(function(){var Ne=(0,tn.Z)(function(){Ie.current=!1});return function(){tn.Z.cancel(Ne)}},[ze]),T.useEffect(function(){if(Ve&&Qe&&(!Ge||k)){var Ne=function(){var B=!1,ne=function(Me){var Ce=Me.target;B=X(Ce)},Mt=function(Me){var Ce=Me.target;!Ie.current&&de.current&&!B&&!X(Ce)&&he(!1)};return[ne,Mt]},qe=Ne(),Je=(0,ye.Z)(qe,2),$e=Je[0],tt=Je[1],it=Ne(),ke=(0,ye.Z)(it,2),Fe=ke[0],Oe=ke[1],mt=ge(Qe);mt.addEventListener("mousedown",$e,!0),mt.addEventListener("click",tt,!0),mt.addEventListener("contextmenu",tt,!0);var Pe=(0,o.A)(fe);if(Pe&&(Pe.addEventListener("mousedown",Fe,!0),Pe.addEventListener("click",Oe,!0),Pe.addEventListener("contextmenu",Oe,!0)),0)var Ye,Ue,y,b;return function(){mt.removeEventListener("mousedown",$e,!0),mt.removeEventListener("click",tt,!0),mt.removeEventListener("contextmenu",tt,!0),Pe&&(Pe.removeEventListener("mousedown",Fe,!0),Pe.removeEventListener("click",Oe,!0),Pe.removeEventListener("contextmenu",Oe,!0))}}},[Ve,fe,Qe,Ge,k])}var Yt=["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"];function Jt(){var ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:pe.Z,Ve=T.forwardRef(function(fe,Qe){var Ge=fe.prefixCls,k=Ge===void 0?"rc-trigger-popup":Ge,X=fe.children,he=fe.action,de=he===void 0?"hover":he,Ie=fe.showAction,Ne=fe.hideAction,qe=fe.popupVisible,Je=fe.defaultPopupVisible,$e=fe.onPopupVisibleChange,tt=fe.afterPopupVisibleChange,it=fe.mouseEnterDelay,ke=fe.mouseLeaveDelay,Fe=ke===void 0?.1:ke,Oe=fe.focusDelay,mt=fe.blurDelay,Pe=fe.mask,Ye=fe.maskClosable,Ue=Ye===void 0?!0:Ye,y=fe.getPopupContainer,b=fe.forceRender,Ke=fe.autoDestroy,B=fe.destroyPopupOnHide,ne=fe.popup,Mt=fe.popupClassName,De=fe.popupStyle,Me=fe.popupPlacement,Ce=fe.builtinPlacements,P=Ce===void 0?{}:Ce,J=fe.popupAlign,te=fe.zIndex,Ae=fe.stretch,j=fe.getPopupClassNameFromAlign,vt=fe.fresh,ve=fe.alignPoint,Bt=fe.onPopupClick,Zt=fe.onPopupAlign,_t=fe.arrow,xt=fe.popupMotion,Tt=fe.maskMotion,bt=fe.popupTransitionName,It=fe.popupAnimation,nn=fe.maskTransitionName,Ut=fe.maskAnimation,ln=fe.className,Rt=fe.getTriggerDOMNode,Wt=(0,Le.Z)(fe,Yt),Ht=Ke||B||!1,an=T.useState(!1),wn=(0,ye.Z)(an,2),Sn=wn[0],un=wn[1];(0,A.Z)(function(){un((0,x.Z)())},[]);var Bn=T.useRef({}),Dn=T.useContext(Te),gr=T.useMemo(function(){return{registerSubPopup:function(Tn,Cr){Bn.current[Tn]=Cr,Dn==null||Dn.registerSubPopup(Tn,Cr)}}},[Dn]),en=(0,R.Z)(),$t=T.useState(null),kn=(0,ye.Z)($t,2),yn=kn[0],xn=kn[1],br=(0,ie.Z)(function(En){(0,se.Sh)(En)&&yn!==En&&xn(En),Dn==null||Dn.registerSubPopup(en,En)}),Hn=T.useState(null),hn=(0,ye.Z)(Hn,2),st=hn[0],nt=hn[1],At=T.useRef(null),kt=(0,ie.Z)(function(En){(0,se.Sh)(En)&&st!==En&&(nt(En),At.current=En)}),Et=T.Children.only(X),Qt=(Et==null?void 0:Et.props)||{},St={},rn=(0,ie.Z)(function(En){var Tn,Cr,Gr=st;return(Gr==null?void 0:Gr.contains(En))||((Tn=(0,o.A)(Gr))===null||Tn===void 0?void 0:Tn.host)===En||En===Gr||(yn==null?void 0:yn.contains(En))||((Cr=(0,o.A)(yn))===null||Cr===void 0?void 0:Cr.host)===En||En===yn||Object.values(Bn.current).some(function(mr){return(mr==null?void 0:mr.contains(En))||En===mr})}),pn=re(k,xt,It,bt),dn=re(k,Tt,Ut,nn),Qn=T.useState(Je||!1),fn=(0,ye.Z)(Qn,2),Nn=fn[0],gn=fn[1],bn=qe!=null?qe:Nn,ur=(0,ie.Z)(function(En){qe===void 0&&gn(En)});(0,A.Z)(function(){gn(qe||!1)},[qe]);var cr=T.useRef(bn);cr.current=bn;var hr=T.useRef([]);hr.current=[];var lr=(0,ie.Z)(function(En){var Tn;ur(En),((Tn=hr.current[hr.current.length-1])!==null&&Tn!==void 0?Tn:bn)!==En&&(hr.current.push(En),$e==null||$e(En))}),Kn=T.useRef(),qn=function(){clearTimeout(Kn.current)},Wn=function(Tn){var Cr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;qn(),Cr===0?lr(Tn):Kn.current=setTimeout(function(){lr(Tn)},Cr*1e3)};T.useEffect(function(){return qn},[]);var nr=T.useState(!1),vr=(0,ye.Z)(nr,2),rr=vr[0],zn=vr[1];(0,A.Z)(function(En){(!En||bn)&&zn(!0)},[bn]);var at=T.useState(null),_n=(0,ye.Z)(at,2),Fn=_n[0],Gn=_n[1],zr=T.useState([0,0]),Ur=(0,ye.Z)(zr,2),xr=Ur[0],On=Ur[1],yr=function(Tn){On([Tn.clientX,Tn.clientY])},Dr=Dt(bn,yn,ve?xr:st,Me,P,J,Zt),fr=(0,ye.Z)(Dr,11),vi=fr[0],yi=fr[1],si=fr[2],Qr=fr[3],cn=fr[4],Mr=fr[5],tr=fr[6],Br=fr[7],wi=fr[8],Yr=fr[9],Ir=fr[10],Xr=Re(Sn,de,Ie,Ne),ir=(0,ye.Z)(Xr,2),_i=ir[0],Mn=ir[1],pi=_i.has("click"),hi=Mn.has("click")||Mn.has("contextMenu"),ui=(0,ie.Z)(function(){rr||Ir()}),Zn=function(){cr.current&&ve&&hi&&Wn(!1)};ht(bn,st,yn,ui,Zn),(0,A.Z)(function(){ui()},[xr,Me]),(0,A.Z)(function(){bn&&!(P!=null&&P[Me])&&ui()},[JSON.stringify(J)]);var mi=T.useMemo(function(){var En=q(P,k,Yr,ve);return v()(En,j==null?void 0:j(Yr))},[Yr,j,P,k,ve]);T.useImperativeHandle(Qe,function(){return{nativeElement:At.current,forceAlign:ui}});var Ti=T.useState(0),Ei=(0,ye.Z)(Ti,2),jn=Ei[0],di=Ei[1],Bi=T.useState(0),Kt=(0,ye.Z)(Bi,2),ni=Kt[0],Si=Kt[1],Di=function(){if(Ae&&st){var Tn=st.getBoundingClientRect();di(Tn.width),Si(Tn.height)}},wr=function(){Di(),ui()},Ar=function(Tn){zn(!1),Ir(),tt==null||tt(Tn)},sr=function(){return new Promise(function(Tn){Di(),Gn(function(){return Tn})})};(0,A.Z)(function(){Fn&&(Ir(),Fn(),Gn(null))},[Fn]);function Rr(En,Tn,Cr,Gr){St[En]=function(mr){var ki;Gr==null||Gr(mr),Wn(Tn,Cr);for(var ji=arguments.length,Ai=new Array(ji>1?ji-1:0),Ni=1;Ni<ji;Ni++)Ai[Ni-1]=arguments[Ni];(ki=Qt[En])===null||ki===void 0||ki.call.apply(ki,[Qt,mr].concat(Ai))}}(pi||hi)&&(St.onClick=function(En){var Tn;cr.current&&hi?Wn(!1):!cr.current&&pi&&(yr(En),Wn(!0));for(var Cr=arguments.length,Gr=new Array(Cr>1?Cr-1:0),mr=1;mr<Cr;mr++)Gr[mr-1]=arguments[mr];(Tn=Qt.onClick)===null||Tn===void 0||Tn.call.apply(Tn,[Qt,En].concat(Gr))}),Ot(bn,hi,st,yn,Pe,Ue,rn,Wn);var Wr=_i.has("hover"),qr=Mn.has("hover"),ri,Hr;Wr&&(Rr("onMouseEnter",!0,it,function(En){yr(En)}),Rr("onPointerEnter",!0,it,function(En){yr(En)}),ri=function(Tn){(bn||rr)&&yn!==null&&yn!==void 0&&yn.contains(Tn.target)&&Wn(!0,it)},ve&&(St.onMouseMove=function(En){var Tn;(Tn=Qt.onMouseMove)===null||Tn===void 0||Tn.call(Qt,En)})),qr&&(Rr("onMouseLeave",!1,Fe),Rr("onPointerLeave",!1,Fe),Hr=function(){Wn(!1,Fe)}),_i.has("focus")&&Rr("onFocus",!0,Oe),Mn.has("focus")&&Rr("onBlur",!1,mt),_i.has("contextMenu")&&(St.onContextMenu=function(En){var Tn;cr.current&&Mn.has("contextMenu")?Wn(!1):(yr(En),Wn(!0)),En.preventDefault();for(var Cr=arguments.length,Gr=new Array(Cr>1?Cr-1:0),mr=1;mr<Cr;mr++)Gr[mr-1]=arguments[mr];(Tn=Qt.onContextMenu)===null||Tn===void 0||Tn.call.apply(Tn,[Qt,En].concat(Gr))}),ln&&(St.className=v()(Qt.className,ln));var or=(0,p.Z)((0,p.Z)({},Qt),St),Kr={},Fi=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Fi.forEach(function(En){Wt[En]&&(Kr[En]=function(){for(var Tn,Cr=arguments.length,Gr=new Array(Cr),mr=0;mr<Cr;mr++)Gr[mr]=arguments[mr];(Tn=or[En])===null||Tn===void 0||Tn.call.apply(Tn,[or].concat(Gr)),Wt[En].apply(Wt,Gr)})});var Li=T.cloneElement(Et,(0,p.Z)((0,p.Z)({},or),Kr)),bi={x:Mr,y:tr},Oi=_t?(0,p.Z)({},_t!==!0?_t:{}):null;return T.createElement(T.Fragment,null,T.createElement(Ee.Z,{disabled:!bn,ref:kt,onResize:wr},T.createElement(ce,{getTriggerDOMNode:Rt},Li)),T.createElement(Te.Provider,{value:gr},T.createElement(W,{portal:ze,ref:br,prefixCls:k,popup:ne,className:v()(Mt,mi),style:De,target:st,onMouseEnter:ri,onMouseLeave:Hr,onPointerEnter:ri,zIndex:te,open:bn,keepDom:rr,fresh:vt,onClick:Bt,mask:Pe,motion:pn,maskMotion:dn,onVisibleChanged:Ar,onPrepare:sr,forceRender:b,autoDestroy:Ht,getPopupContainer:y,align:Yr,arrow:Oi,arrowPos:bi,ready:vi,offsetX:yi,offsetY:si,offsetR:Qr,offsetB:cn,onAlign:ui,stretch:Ae,targetWidth:jn/Br,targetHeight:ni/wi})))});return Ve}var zt=Jt(pe.Z)},50304:function(){"use strict"},53660:function(Ft,pt){(function(C,p){p(pt)})(this,function(C){"use strict";var p=function(){return(p=Object.assign||function(fe){for(var Qe,Ge=1,k=arguments.length;Ge<k;Ge++)for(var X in Qe=arguments[Ge])Object.prototype.hasOwnProperty.call(Qe,X)&&(fe[X]=Qe[X]);return fe}).apply(this,arguments)};function ye(fe,Qe,Ge,k){return new(Ge||(Ge=Promise))(function(X,he){function de(qe){try{Ne(k.next(qe))}catch(Je){he(Je)}}function Ie(qe){try{Ne(k.throw(qe))}catch(Je){he(Je)}}function Ne(qe){var Je;qe.done?X(qe.value):(Je=qe.value,Je instanceof Ge?Je:new Ge(function($e){$e(Je)})).then(de,Ie)}Ne((k=k.apply(fe,Qe||[])).next())})}function Le(fe,Qe){var Ge,k,X,he,de={label:0,sent:function(){if(1&X[0])throw X[1];return X[1]},trys:[],ops:[]};return he={next:Ie(0),throw:Ie(1),return:Ie(2)},typeof Symbol=="function"&&(he[Symbol.iterator]=function(){return this}),he;function Ie(Ne){return function(qe){return function(Je){if(Ge)throw new TypeError("Generator is already executing.");for(;de;)try{if(Ge=1,k&&(X=2&Je[0]?k.return:Je[0]?k.throw||((X=k.return)&&X.call(k),0):k.next)&&!(X=X.call(k,Je[1])).done)return X;switch(k=0,X&&(Je=[2&Je[0],X.value]),Je[0]){case 0:case 1:X=Je;break;case 4:return de.label++,{value:Je[1],done:!1};case 5:de.label++,k=Je[1],Je=[0];continue;case 7:Je=de.ops.pop(),de.trys.pop();continue;default:if(!(X=(X=de.trys).length>0&&X[X.length-1])&&(Je[0]===6||Je[0]===2)){de=0;continue}if(Je[0]===3&&(!X||Je[1]>X[0]&&Je[1]<X[3])){de.label=Je[1];break}if(Je[0]===6&&de.label<X[1]){de.label=X[1],X=Je;break}if(X&&de.label<X[2]){de.label=X[2],de.ops.push(Je);break}X[2]&&de.ops.pop(),de.trys.pop();continue}Je=Qe.call(fe,de)}catch($e){Je=[6,$e],k=0}finally{Ge=X=0}if(5&Je[0])throw Je[1];return{value:Je[0]?Je[1]:void 0,done:!0}}([Ne,qe])}}}var pe=function(){function fe(){}return fe.add=function(Qe){fe.HANDLE_LIST.push(Qe),window.addEventListener("message",Qe,!1)},fe.remove=function(Qe){var Ge=fe.HANDLE_LIST.indexOf(Qe);Ge>=0&&fe.HANDLE_LIST.splice(Ge,1),window.removeEventListener("message",Qe,!1)},fe.empty=function(){for(;fe.HANDLE_LIST.length;)window.removeEventListener("message",fe.HANDLE_LIST.shift(),!1)},fe.parse=function(Qe){try{return typeof Qe=="object"?Qe:Qe&&JSON.parse(Qe)}catch(Ge){return console.log("Message.parse Error:",Ge),Qe}},fe.HANDLE_LIST=[],fe}();function V(fe){return{}.toString.call(fe)==="[object Function]"}var v,Ee,se,o,ie={origin:""};function R(fe,Qe){ie[fe]=Qe}function A(fe){return ie[fe]}function x(fe){var Qe=A("origin");return!!function(Ge,k){return Ge!==k&&(Ge.replace(/www\./i,"").toLowerCase()!==k.replace(/www\./i,"").toLowerCase()||(Ge.match("www.")?void 0:(R("origin",k),!1)))}(Qe,fe.origin)&&(console.warn("postMessage \u57DF\u540D\u68C0\u67E5\u4E0D\u901A\u8FC7",{safeOrigin:Qe,eventOrigin:fe.origin}),!0)}(function(fe){fe.unknown="unknown",fe.spreadsheet="s",fe.writer="w",fe.presentation="p",fe.pdf="f"})(v||(v={})),function(fe){fe.wps="w",fe.et="s",fe.presentation="p",fe.pdf="f"}(Ee||(Ee={})),function(fe){fe.nomal="nomal",fe.simple="simple"}(se||(se={})),function(fe){fe[fe.requestFullscreen=1]="requestFullscreen",fe[fe.exitFullscreen=0]="exitFullscreen"}(o||(o={}));var T,M,G,Y=(T=0,function(){return T+=1}),U=function(fe,Qe,Ge){Ge===void 0&&(Ge=!0);var k=Qe;if(!M){var X=function Ie(Ne){var qe=Ne.clientHeight,Je=Ne.clientWidth;qe!==0||Je!==0||G?qe===0&&Je===0||!G||(G.disconnect(),G=null):window.ResizeObserver&&(G=new ResizeObserver(function($e){Ie(Ne)})).observe(Ne),M.style.cssText+="height: "+qe+"px; width: "+Je+"px"}.bind(null,k);(M=document.createElement("iframe")).classList.add("web-office-iframe");var he={id:"office-iframe",src:fe,scrolling:"no",frameborder:"0",allowfullscreen:"allowfullscreen",webkitallowfullscreen:"true",mozallowfullscreen:"true",allow:"clipboard-read; clipboard-write"};for(var de in k?(he.style="width: "+k.clientWidth+"px; height: "+k.clientHeight+"px;",Ge&&window.addEventListener("resize",X)):((k=document.createElement("div")).classList.add("web-office-default-container"),function(Ie){var Ne=document.createElement("style");document.head.appendChild(Ne);var qe=Ne.sheet;qe.insertRule(Ie,qe.cssRules.length)}(".web-office-default-container {position: absolute; padding: 0; margin: 0; width: 100%; height: 100%; left: 0; top: 0;}"),document.body.appendChild(k),he.style="position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;"),he)M.setAttribute(de,he[de]);k.appendChild(M),M.destroy=function(){M.parentNode.removeChild(M),M=null,window.removeEventListener("resize",X),G&&(G.disconnect(),G=null)}}return M},F=function(fe){U().contentWindow&&U().contentWindow.postMessage(JSON.stringify(fe),A("origin"))};function K(fe,Qe,Ge){return new Promise(function(k){var X=Y(),he=function(de){if(!x(de)){var Ie=pe.parse(de.data);Ie.eventName===Ge&&Ie.msgId===X&&(k(Ie.data),pe.remove(he))}};pe.add(he),F({data:fe,msgId:X,eventName:Qe})})}var le=function(fe){return K(fe,"wps.jssdk.api","wps.api.reply")},N=function(fe){return K(fe,"api.basic","api.basic.reply")},W={idMap:{}};function me(fe){return ye(this,void 0,void 0,function(){var Qe,Ge,k,X,he,de,Ie,Ne,qe,Je;return Le(this,function($e){switch($e.label){case 0:return x(fe)?[2]:(Qe=pe.parse(fe.data),Ge=Qe.eventName,k=Qe.callbackId,X=Qe.data,k&&(he=W.idMap[k])?(de=he.split(":"),Ie=de[0],Ne=de[1],Ge==="api.callback"&&W[Ie]&&W[Ie][Ne]?[4,(Je=W[Ie][Ne]).callback.apply(Je,X.args)]:[3,2]):[3,2]);case 1:qe=$e.sent(),F({result:qe,callbackId:k,eventName:"api.callback.reply"}),$e.label=2;case 2:return[2]}})})}var ce=function(fe){return ye(void 0,void 0,void 0,function(){function Qe(){return Object.keys(W.idMap).find(function($e){return W.idMap[$e]===k+":"+Ge})}var Ge,k,X,he,de,Ie,Ne,qe,Je;return Le(this,function($e){switch($e.label){case 0:return Ge=fe.prop,k=fe.parentObjId,[4,Te([X=fe.value])];case 1:return he=$e.sent(),de=he[0],Ie=he[1],fe.value=de[0],Ne=Object.keys(Ie)[0],qe=W[k],X===null&&qe&&qe[Ge]&&((Je=Qe())&&delete W.idMap[Je],delete qe[Ge],Object.keys(qe).length||delete W[k],Object.keys(W.idMap).length||pe.remove(me)),Ne&&(Object.keys(W.idMap).length||pe.add(me),W[k]||(W[k]={}),W[k][Ge]={callbackId:Ne,callback:Ie[Ne]},(Je=Qe())&&delete W.idMap[Je],W.idMap[Ne]=k+":"+Ge),[2]}})})},Se=function(fe,Qe,Ge,k){return ye(void 0,void 0,void 0,function(){var X,he,de,Ie,Ne,qe,Je,$e;return Le(this,function(tt){switch(tt.label){case 0:return X=Y(),Ie=new Promise(function(it,ke){he=it,de=ke}),Ne={},Qe.args?[4,Te(Qe.args)]:[3,2];case 1:qe=tt.sent(),Je=qe[0],$e=qe[1],Qe.args=Je,Ne=$e,tt.label=2;case 2:return fe!=="api.setter"?[3,4]:[4,ce(Qe)];case 3:tt.sent(),tt.label=4;case 4:return function(it){var ke=it[0],Fe=it[1];typeof(ke=p({},ke)).data=="function"&&(ke.data=ke.data()),Fe(),F(ke)}([{eventName:fe,data:Qe,msgId:X},function(){var it=this,ke=function(Fe){return ye(it,void 0,void 0,function(){var Oe,mt,Pe;return Le(this,function(Ye){switch(Ye.label){case 0:return x(Fe)?[2]:(Oe=pe.parse(Fe.data)).eventName==="api.callback"&&Oe.callbackId&&Ne[Oe.callbackId]?[4,Ne[Oe.callbackId].apply(Ne,Oe.data.args)]:[3,2];case 1:mt=Ye.sent(),F({result:mt,eventName:"api.callback.reply",callbackId:Oe.callbackId}),Ye.label=2;case 2:return Oe.eventName===fe+".reply"&&Oe.msgId===X&&(Oe.error?((Pe=new Error("")).stack=Oe.error+`
`+Ge,k&&k(),de(Pe)):he(Oe.result),pe.remove(ke)),[2]}})})};return pe.add(ke),Ie}]),[2,Ie]}})})};function Te(fe){return ye(this,void 0,void 0,function(){var Qe,Ge,k,X,he,de,Ie,Ne,qe,Je,$e;return Le(this,function(tt){switch(tt.label){case 0:Qe={},Ge=[],k=fe.slice(0),tt.label=1;case 1:return k.length?(X=void 0,[4,k.shift()]):[3,13];case 2:return(he=tt.sent())&&he.done?[4,he.done()]:[3,4];case 3:tt.sent(),tt.label=4;case 4:if(!function(it){if(!it)return!1;for(var ke=it;Object.getPrototypeOf(ke)!==null;)ke=Object.getPrototypeOf(ke);return Object.getPrototypeOf(it)===ke}(X))return[3,11];for(Ie in X={},de=[],he)de.push(Ie);Ne=0,tt.label=5;case 5:return Ne<de.length?(qe=de[Ne],Je=he[qe],/^[A-Z]/.test(qe)?Je&&Je.done?[4,Je.done()]:[3,7]:[3,8]):[3,10];case 6:tt.sent(),tt.label=7;case 7:Je&&Je.objId?Je={objId:Je.objId}:typeof Je=="function"&&($e=Y(),Qe[$e]=Je,Je={callbackId:$e}),tt.label=8;case 8:X[qe]=Je,tt.label=9;case 9:return Ne++,[3,5];case 10:return[3,12];case 11:he&&he.objId?X={objId:he.objId}:typeof he=="function"&&he.objId===void 0?($e=Y(),Qe[$e]=he,X={callbackId:$e}):X=he,tt.label=12;case 12:return Ge.push(X),[3,1];case 13:return[2,[Ge,Qe]]}})})}var we=function(fe,Qe){Qe===void 0&&(Qe=!0);var Ge=p({},fe),k=Ge.headers,X=k===void 0?{}:k,he=Ge.subscriptions,de=he===void 0?{}:he,Ie=Ge.mode,Ne=Ie===void 0?se.nomal:Ie,qe=Ge.commonOptions,Je=X.backBtn,$e=Je===void 0?{}:Je,tt=X.shareBtn,it=tt===void 0?{}:tt,ke=X.otherMenuBtn,Fe=ke===void 0?{}:ke,Oe=function(Ue,y){Ue.subscribe&&typeof Ue.subscribe=="function"&&(Ue.callback=y,de[y]=Ue.subscribe,Qe&&delete Ue.subscribe)};if(Oe($e,"wpsconfig_back_btn"),Oe(it,"wpsconfig_share_btn"),Oe(Fe,"wpsconfig_other_menu_btn"),Fe.items&&Array.isArray(Fe.items)){var mt=[];Fe.items.forEach(function(Ue,y){switch(Ue===void 0&&(Ue={}),Ue.type){case"export_img":Ue.type=1,Ue.callback="export_img";break;case"export_pdf":Ue.type=1,Ue.callback="export_pdf";break;case"save_version":Ue.type=1,Ue.callback="save_version";break;case"about_wps":Ue.type=1,Ue.callback="about_wps";break;case"split_line":Ue.type=2;break;case"custom":Ue.type=3,Oe(Ue,"wpsconfig_other_menu_btn_"+y),mt.push(Ue)}}),mt.length&&(q||re)&&(Fe.items=mt)}Ge.url=Ge.url||Ge.wpsUrl;var Pe=[];if((Ne===se.simple||qe&&qe.isShowTopArea===!1)&&Pe.push("simple","hidecmb"),Ge.debug&&Pe.push("debugger"),Ge.url&&Pe.length&&(Ge.url=Ge.url+(Ge.url.indexOf("?")>=0?"&":"?")+Pe.join("&")),qe&&(qe.isParentFullscreen||qe.isBrowserViewFullscreen)&&(document.addEventListener("fullscreenchange",ge),document.addEventListener("webkitfullscreenchange",ge),document.addEventListener("mozfullscreenchange",ge)),Ge.wordOptions&&(Ge.wpsOptions=Ge.wordOptions),Ge.excelOptions&&(Ge.etOptions=Ge.excelOptions),Ge.pptOptions&&(Ge.wppOptions=Ge.pptOptions),typeof de.print=="object"){var Ye="wpsconfig_print";typeof de.print.subscribe=="function"&&(de[Ye]=de.print.subscribe,Ge.print={callback:Ye},de.print.custom!==void 0&&(Ge.print.custom=de.print.custom)),delete de.print}return typeof de.exportPdf=="function"&&(de[Ye="wpsconfig_export_pdf"]=de.exportPdf,Ge.exportPdf={callback:Ye},delete de.exportPdf),Ge.commandBars&&Z(Ge.commandBars,!1),p(p({},Ge),{subscriptions:de})},Re=function(fe){fe===void 0&&(fe="");var Qe="";if(!Qe&&fe){var Ge=fe.toLowerCase();Ge.indexOf("/office/s/")!==-1&&(Qe=v.spreadsheet),Ge.indexOf("/office/w/")!==-1&&(Qe=v.writer),Ge.indexOf("/office/p/")!==-1&&(Qe=v.presentation),Ge.indexOf("/office/f/")!==-1&&(Qe=v.pdf)}if(!Qe){var k=fe.match(/[\?&]type=([a-z]+)/)||[];Qe=Ee[k[1]]||""}return Qe};function Z(fe,Qe){Qe===void 0&&(Qe=!0);var Ge=fe.map(function(k){var X=k.attributes;if(!Array.isArray(X)){var he=[];for(var de in X)if(X.hasOwnProperty(de)){var Ie={name:de,value:X[de]};he.push(Ie)}k.attributes=he}return k});return Qe&&F({data:Ge,eventName:"setCommandBars"}),Ge}var Q=window.navigator.userAgent.toLowerCase(),q=/Android|webOS|iPhone|iPod|BlackBerry|iPad/i.test(Q),re=function(){try{return window._parent.location.search.indexOf("from=wxminiprogram")!==-1}catch(fe){return!1}}();function ge(){var fe={status:o.requestFullscreen},Qe=document,Ge=Qe.fullscreenElement||Qe.webkitFullscreenElement||Qe.mozFullScreenElement;fe.status=Ge?o.requestFullscreen:o.exitFullscreen,F({data:fe,eventName:"fullscreenchange"})}var oe=function(){W.idMap={}};function E(){console.group("JSSDK \u4E8B\u4EF6\u673A\u5236\u8C03\u6574\u8BF4\u660E"),console.warn("jssdk.on\u3001jssdk.off \u548C jssdk.Application.Sub \u5C06\u5728\u540E\u7EED\u7248\u672C\u4E2D\u88AB\u5F03\u7528\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u6539\u8FDB\u540E\u7684 ApiEvent"),console.warn("\u5177\u4F53\u8BF7\u53C2\u8003\uFF1Ahttps://wwo.wps.cn/docs/front-end/basic-usage/events/intro/"),console.groupEnd()}var w=0,H=new Set;function ae(fe){return w+=1,!fe&&function(Qe){H.forEach(function(Ge){return Ge(Qe)})}(w),w}function We(){var fe=new Error("");return(fe.stack||fe.message||"").split(`
`).slice(2).join(`
`)}function He(fe,Qe){var Ge,k=this,X=Qe.Events,he=Qe.Enum,de=Qe.Props,Ie=de[0],Ne=de[1],qe={objId:w};switch(function it(ke,Fe,Oe){for(var mt=Fe.slice(0),Pe=function(){var Ye=mt.shift();!Ye.alias&&~Ze.indexOf(Ye.prop)&&mt.push(p(p({},Ye),{alias:Ye.prop+"Async"})),Object.defineProperty(ke,Ye.alias||Ye.prop,{get:function(){var Ue=this,y=Ye.cache===1,b=y&&this["__"+Ye.prop+"CacheValue"];if(!b){var Ke=We(),B=ae(y),ne=function(){for(var Mt,De=[],Me=0;Me<arguments.length;Me++)De[Me]=arguments[Me];return Ye.caller!==void 0?function Ce(P,J,te){for(var Ae=J.slice(0),j=function(){var vt=Ae.shift();!vt.alias&&~Ze.indexOf(vt.prop)&&Ae.push(p(p({},vt),{alias:vt.prop+"Async"})),Object.defineProperty(P,vt.alias||vt.prop,{get:function(){var ve=this,Bt=vt.cache===1,Zt=Bt&&this["__"+vt.prop+"CacheValue"];if(!Zt){var _t=We(),xt=ae(Bt),Tt=function(){for(var bt,It=[],nn=0;nn<arguments.length;nn++)It[nn]=arguments[nn];return vt.caller!==void 0?Ce(bt={objId:ae()},te[vt.caller],te):bt={},Dt(Tt,bt,"api.caller",{obj:Tt,args:It,parentObjId:P.objId,objId:bt.objId,prop:vt.prop},_t),bt};return Tt.objId=-1,vt.getter!==void 0&&(Tt.objId=xt,Ce(Tt,te[vt.getter],te)),Dt(P,Tt,"api.getter",{parentObjId:P.objId,objId:Tt.objId,prop:vt.prop},_t,function(){delete ve["__"+vt.prop+"CacheValue"]}),Bt&&(this["__"+vt.prop+"CacheValue"]=Tt),Tt}return Zt},set:function(ve){var Bt=We();return Dt(P,{},"api.setter",{value:ve,parentObjId:P.objId,objId:-1,prop:vt.prop},Bt)}})};Ae.length;)j()}(Mt={objId:ae()},Oe[Ye.caller],Oe):Mt={},Dt(ne,Mt,"api.caller",{obj:ne,args:De,parentObjId:ke.objId,objId:Mt.objId,prop:Ye.prop},Ke),Mt};return ne.objId=-1,Ye.getter!==void 0&&(ne.objId=B,it(ne,Oe[Ye.getter],Oe)),Dt(ke,ne,"api.getter",{parentObjId:ke.objId,objId:ne.objId,prop:Ye.prop},Ke,function(){delete Ue["__"+Ye.prop+"CacheValue"]}),y&&(this["__"+Ye.prop+"CacheValue"]=ne),ne}return b},set:function(Ue){var y=We();return Dt(ke,{},"api.setter",{value:Ue,parentObjId:ke.objId,objId:-1,prop:Ye.prop},y)}})};mt.length;)Pe()}(qe,Ie,Ne),qe.Events=X,qe.Enum=he,fe.Enum=qe.Enum,fe.Events=qe.Events,fe.Props=de,Re(fe.url)){case v.writer:fe.WordApplication=fe.WpsApplication=function(){return qe};break;case v.spreadsheet:fe.ExcelApplication=fe.EtApplication=function(){return qe};break;case v.presentation:fe.PPTApplication=fe.WppApplication=function(){return qe};break;case v.pdf:fe.PDFApplication=function(){return qe}}fe.Application=qe,fe.Free=function(it){return Se("api.free",{objId:it},"")},fe.Stack=qe.Stack=(Ge=function(it){fe&&fe.Free(it)},function(){var it=[],ke=function(Fe){it.push(Fe)};return H.add(ke),{End:function(){Ge(it),H.delete(ke)}}});var Je={};pe.add(function(it){return ye(k,void 0,void 0,function(){var ke,Fe,Oe,mt,Pe;return Le(this,function(Ye){switch(Ye.label){case 0:return x(it)?[2]:(ke=pe.parse(it.data)).eventName==="api.event"&&ke.data?(Fe=ke.data,Oe=Fe.eventName,mt=Fe.data,(Pe=Je[Oe])?[4,Pe(mt)]:[3,2]):[3,2];case 1:Ye.sent(),Ye.label=2;case 2:return[2]}})})}),qe.Sub={};var $e=function(it){var ke=X[it];Object.defineProperty(qe.Sub,ke,{set:function(Fe){E(),Je[ke]=Fe,F({eventName:"api.event.register",data:{eventName:ke,register:!!Fe,objId:w+=1}})}})};for(var tt in X)$e(tt)}var Ze=["ExportAsFixedFormat","GetOperatorsInfo","ImportDataIntoFields","ReplaceText","ReplaceBookmark","GetBookmarkText","GetComments"];function yt(fe,Qe,Ge){for(var k=Qe.slice(0),X=function(){var he=k.shift();!he.alias&&~Ze.indexOf(he.prop)&&k.push(p(p({},he),{alias:he.prop+"Async"})),Object.defineProperty(fe,he.alias||he.prop,{get:function(){var de=this,Ie=he.cache===1,Ne=Ie&&this["__"+he.prop+"CacheValue"];if(!Ne){var qe=We(),Je=ae(Ie),$e=function(){for(var it=[],ke=0,Fe;ke<arguments.length;ke++)it[ke]=arguments[ke];return he.caller!==void 0?(Fe={objId:ae()},yt(Fe,Ge[he.caller],Ge)):Fe={},Dt(tt,Fe,"api.caller",{obj:tt,args:it,parentObjId:fe.objId,objId:Fe.objId,prop:he.prop},qe),Fe},tt=$e;return tt.objId=-1,he.getter!==void 0&&(tt.objId=Je,yt(tt,Ge[he.getter],Ge)),Dt(fe,tt,"api.getter",{parentObjId:fe.objId,objId:tt.objId,prop:he.prop},qe,function(){delete de["__"+he.prop+"CacheValue"]}),Ie&&(this["__"+he.prop+"CacheValue"]=tt),tt}return Ne},set:function(de){var Ie=We();return Dt(fe,{},"api.setter",{value:de,parentObjId:fe.objId,objId:-1,prop:he.prop},Ie)}})};k.length;)X()}function Dt(fe,Qe,Ge,k,X,he){var de,Ie=(fe.done?fe.done():Promise.resolve()).then(function(){return de||(de=Se(Ge,k,X,he)),de});Qe.done=function(){return Ie},Qe.then=function(Ne,qe){return k.objId>=0?(Qe.then=null,Qe.catch=null,Ie.then(function(){Ne(Qe)}).catch(function(Je){return qe(Je)})):Ie.then(Ne,qe)},Qe.catch=function(Ne){return Ie.catch(Ne)},Qe.Destroy=function(){return Se("api.free",{objId:Qe.objId},"")}}var lt={},ht=null,Gt={fileOpen:"fileOpen",tabSwitch:"tabSwitch",fileSaved:"fileSaved",fileStatus:"fileStatus",fullscreenChange:"fullscreenChange",error:"error",stage:"stage"},tn={getToken:"api.getToken",onToast:"event.toast",onHyperLinkOpen:"event.hyperLinkOpen",getClipboardData:"api.getClipboardData"};function Ot(fe,Qe,Ge,k,X,he,de){var Ie=this;Ge===void 0&&(Ge={}),pe.add(function(Ne){return ye(Ie,void 0,void 0,function(){var qe,Je,$e,tt,it,ke,Fe,Oe,mt,Pe,Ye,Ue,y,b,Ke,B,ne,Mt,De;return Le(this,function(Me){switch(Me.label){case 0:return x(Ne)?[2]:(qe=pe.parse(Ne.data),Je=qe.eventName,$e=Je===void 0?"":Je,tt=qe.data,it=tt===void 0?null:tt,ke=qe.url,Fe=ke===void 0?null:ke,["wps.jssdk.api"].indexOf($e)!==-1?[2]:$e!=="ready"?[3,1]:(X.apiReadySended&&function(Ce){var P=[];Object.keys(lt).forEach(function(J){lt[J].forEach(function(te){var Ae=J;Ce.off(Ae,te),P.push({handle:te,eventName:Ae})}),delete lt[J]}),P.forEach(function(J){var te=J.eventName,Ae=J.handle;ht==null||ht.ApiEvent.AddApiEventListener(te,Ae)})}(Qe),F({eventName:"setConfig",data:p(p({},Ge),{version:fe.version})}),fe.tokenData&&fe.setToken(p(p({},fe.tokenData),{hasRefreshTokenConfig:!!Ge.refreshToken})),fe.iframeReady=!0,[3,15]));case 1:return $e!=="error"?[3,2]:(Qe.emit(Gt.error,it),[3,15]);case 2:return $e!=="open.result"?[3,3]:(((ne=it==null?void 0:it.fileInfo)===null||ne===void 0?void 0:ne.officeVersion)!==void 0&&(fe.mainVersion=it.fileInfo.officeVersion,console.log("aliyun Main Version: V"+fe.mainVersion)),Qe.emit(Gt.fileOpen,it),[3,15]);case 3:return $e!=="api.scroll"?[3,4]:(window.scrollTo(it.x,it.y),[3,15]);case 4:if($e!==tn.getToken)return[3,9];Oe={token:!1},Me.label=5;case 5:return Me.trys.push([5,7,,8]),[4,X.refreshToken()];case 6:return Oe=Me.sent(),[3,8];case 7:return mt=Me.sent(),console.error("refreshToken: "+(mt||"fail to get")),[3,8];case 8:return F({eventName:tn.getToken+".reply",data:Oe}),[3,15];case 9:if($e!==tn.getClipboardData)return[3,14];Pe={text:"",html:""},Me.label=10;case 10:return Me.trys.push([10,12,,13]),[4,X.getClipboardData()];case 11:return Pe=Me.sent(),[3,13];case 12:return Ye=Me.sent(),console.error("getClipboardData: "+(Ye||"fail to get")),[3,13];case 13:return F({eventName:tn.getClipboardData+".reply",data:Pe}),[3,15];case 14:$e===tn.onToast?X.onToast(it):$e===tn.onHyperLinkOpen?X.onHyperLinkOpen(it):$e==="stage"?Qe.emit(Gt.stage,it):$e==="event.callback"?(Ue=it.eventName,y=it.data,b=Ue,Ue==="fullScreenChange"&&(b=Gt.fullscreenChange),Ue==="file.saved"&&(b=Gt.fileStatus),(!((Mt=Ge.commonOptions)===null||Mt===void 0)&&Mt.isBrowserViewFullscreen||!((De=Ge.commonOptions)===null||De===void 0)&&De.isParentFullscreen)&&b==="fullscreenchange"&&(Ke=y.status,B=y.isDispatchEvent,Ge.commonOptions.isBrowserViewFullscreen?function(Ce,P,J,te){Ce===0?P.style="position: static; width: "+J.width+"; height: "+J.height:Ce===1&&(P.style="position: absolute; width: 100%; height: 100%"),te&&function(Ae){["fullscreen","fullscreenElement"].forEach(function(vt){Object.defineProperty(document,vt,{get:function(){return!!Ae.status},configurable:!0})});var j=new CustomEvent("fullscreenchange");document.dispatchEvent(j)}({status:Ce})}(Ke,he,de,B):Ge.commonOptions.isParentFullscreen&&function(Ce,P,J){var te=document.querySelector(J),Ae=te&&te.nodeType===1?te:P;if(Ce===0){var j=document,vt=j.exitFullscreen||j.mozCancelFullScreen||j.msExitFullscreen||j.webkitCancelFullScreen||j.webkitExitFullscreen;vt.call(document)}else if(Ce===1){var ve=Ae.requestFullscreen||Ae.mozRequestFullScreen||Ae.msRequestFullscreen||Ae.webkitRequestFullscreen;ve.call(Ae)}}(Ke,he,Ge.commonOptions.isParentFullscreen)),Qe.emit(b,y)):$e==="api.ready"&&He(fe,it),Me.label=15;case 15:return typeof k[$e]=="function"&&k[$e](fe,Fe||it),[2]}})})})}function Yt(fe){return new Promise(function(Qe){var Ge=function(k){x(k)||pe.parse(k.data).eventName===fe&&(Qe(),pe.remove(Ge))};pe.add(Ge)})}function Jt(fe){var Qe,Ge=this;fe===void 0&&(fe={}),ht&&ht.destroy();try{var k=we(fe),X=k.subscriptions,he=X===void 0?{}:X,de=k.mount,Ie=de===void 0?null:de,Ne=k.url,qe=k.refreshToken,Je=k.onToast,$e=k.onHyperLinkOpen,tt=k.getClipboardData;R("origin",(Ne.match(/https*:\/\/[^\/]+/g)||[])[0]);var it=U(Ne,Ie),ke=Yt("ready"),Fe=Yt("open.result"),Oe=Yt("api.ready"),mt=Ie?{width:Ie.clientWidth+"px",height:Ie.clientHeight+"px"}:{width:"100vw",height:"100vh"};delete k.mount,Ne&&delete k.url,delete k.subscriptions;var Pe=(Qe=Qe||Object.create(null),{on:function(y,b){(Qe[y]||(Qe[y]=[])).push(b)},off:function(y,b){Qe[y]&&Qe[y].splice(Qe[y].indexOf(b)>>>0,1)},emit:function(y,b){(Qe[y]||[]).slice().map(function(Ke){Ke(b)}),(Qe["*"]||[]).slice().map(function(Ke){Ke(y,b)})}}),Ye={apiReadySended:!1},Ue=function(y,b,Ke){return ye(Ge,void 0,void 0,function(){return Le(this,function(B){switch(B.label){case 0:return function(ne,Mt,De){if(lt[ne]){var Me=!!lt[ne].find(function(Ce){return Ce===Mt});return Me&&De==="off"?(Pe.off(ne,Mt),lt[ne]=lt[ne].filter(function(Ce){return Ce!==Mt}),!!lt[ne].length||(lt[ne]=void 0,!1)):(Me||De!=="on"||(lt[ne].push(Mt),Pe.on(ne,Mt)),!0)}return De==="on"?(lt[ne]=[],lt[ne].push(Mt),!1):De==="off"||void 0}(y,b,Ke)?[3,2]:[4,ke];case 1:B.sent(),function(ne,Mt){var De=ne.eventName,Me=ne.type,Ce=ne.handle;Mt==="on"?Pe.on(De,Ce):Pe.off(De,Ce),Me==="base.event"&&F({eventName:"basic.event",data:{eventName:De,action:Mt}}),E()}(function(ne,Mt){var De=ne,Me="base.event";switch(De){case Gt.fileSaved:console.warn("fileSaved\u4E8B\u4EF6\u76D1\u542C\u5373\u5C06\u5F03\u7528\uFF0C \u63A8\u8350\u4F7F\u7528fileStatus\u8FDB\u884C\u6587\u4EF6\u72B6\u6001\u7684\u76D1\u542C"),De="fileStatus";break;case Gt.fullscreenChange:De="fullscreenchange";break;case"error":case"fileOpen":Me="callback.event"}return{eventName:De,type:Me,handle:Mt}}(y,b),Ke),B.label=2;case 2:return[2]}})})};return ht={url:Ne,iframe:it,version:"1.1.19",iframeReady:!1,tokenData:null,commandBars:null,tabs:{getTabs:function(){return ye(this,void 0,void 0,function(){return Le(this,function(y){switch(y.label){case 0:return[4,ke];case 1:return y.sent(),[2,N({api:"tab.getTabs"})]}})})},switchTab:function(y){return ye(this,void 0,void 0,function(){return Le(this,function(b){switch(b.label){case 0:return[4,ke];case 1:return b.sent(),[2,N({api:"tab.switchTab",args:{tabKey:y}})]}})})}},setCooperUserColor:function(y){return ye(this,void 0,void 0,function(){return Le(this,function(b){switch(b.label){case 0:return[4,ke];case 1:return b.sent(),[2,N({api:"setCooperUserColor",args:y})]}})})},setToken:function(y){return ye(this,void 0,void 0,function(){return Le(this,function(b){switch(b.label){case 0:return[4,ke];case 1:return b.sent(),ht.tokenData=y,F({eventName:"setToken",data:y}),[2]}})})},ready:function(){return ye(this,void 0,void 0,function(){return Le(this,function(y){switch(y.label){case 0:return Ye.apiReadySended?[3,2]:[4,Fe];case 1:y.sent(),Ye.apiReadySended=!0,F({eventName:"api.ready"}),y.label=2;case 2:return[4,Oe];case 3:return y.sent(),[2,new Promise(function(b){return setTimeout(function(){return b(ht==null?void 0:ht.Application)},0)})]}})})},destroy:function(){lt={},it.destroy(),pe.empty(),ht=null,H=new Set,w=0,document.removeEventListener("fullscreenchange",ge),oe()},save:function(){return ye(this,void 0,void 0,function(){return Le(this,function(y){switch(y.label){case 0:return[4,ke];case 1:return y.sent(),[2,le({api:"save"})]}})})},setCommandBars:function(y){return ye(this,void 0,void 0,function(){return Le(this,function(b){switch(b.label){case 0:return[4,ke];case 1:return b.sent(),Z(y),[2]}})})},updateConfig:function(y){return y===void 0&&(y={}),ye(this,void 0,void 0,function(){return Le(this,function(b){switch(b.label){case 0:return[4,ke];case 1:return b.sent(),y.commandBars?(console.warn("Deprecated: `updateConfig()` \u65B9\u6CD5\u5373\u5C06\u5E9F\u5F03\uFF0C\u8BF7\u4F7F\u7528`setCommandBars()`\u4EE3\u66FF`updateConfig()`\u66F4\u65B0`commandBars`\u914D\u7F6E\u3002"),[4,Z(y.commandBars)]):[3,3];case 2:b.sent(),b.label=3;case 3:return[2]}})})},executeCommandBar:function(y){return ye(this,void 0,void 0,function(){return Le(this,function(b){switch(b.label){case 0:return[4,ke];case 1:return b.sent(),Z([{cmbId:y,attributes:[{name:"click",value:!0}]}]),[2]}})})},on:function(y,b){return ye(this,void 0,void 0,function(){return Le(this,function(Ke){return[2,this.ApiEvent.AddApiEventListener(y,b)]})})},off:function(y,b){return ye(this,void 0,void 0,function(){return Le(this,function(Ke){return[2,this.ApiEvent.RemoveApiEventListener(y,b)]})})},ApiEvent:{AddApiEventListener:function(y,b){return ye(this,void 0,void 0,function(){return Le(this,function(Ke){switch(Ke.label){case 0:return[4,Ue(y,b,"on")];case 1:return[2,Ke.sent()]}})})},RemoveApiEventListener:function(y,b){return ye(this,void 0,void 0,function(){return Le(this,function(Ke){switch(Ke.label){case 0:return[4,Ue(y,b,"off")];case 1:return[2,Ke.sent()]}})})}}},function(y,b,Ke,B,ne,Mt){b&&V(b)&&(ne.refreshToken=b,y.refreshToken={eventName:tn.getToken}),Mt&&V(Mt)&&(ne.getClipboardData=Mt,y.getClipboardData={eventName:tn.getClipboardData}),Ke&&V(Ke)&&(ne.onToast=Ke,y.onToast={eventName:tn.onToast}),B&&V(B)&&(ne.onHyperLinkOpen=B,y.onHyperLinkOpen={eventName:tn.onHyperLinkOpen})}(k,qe,Je,$e,Ye,tt),Ot(ht,Pe,k,he,Ye,it,mt),ht}catch(y){console.error(y)}}console.log("aliyun JS-SDK V1.1.19");var zt=Object.freeze({__proto__:null,listener:Ot,config:Jt});window.WPS=zt;var ze=Jt,Ve={config:ze};C.config=ze,C.default=Ve,Object.defineProperty(C,"__esModule",{value:!0})})},6021:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return T}});var p=C(3113),ye=C(59301),Le=Object.defineProperty,pe=Object.defineProperties,V=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,o=(M,G,Y)=>G in M?Le(M,G,{enumerable:!0,configurable:!0,writable:!0,value:Y}):M[G]=Y,ie=(M,G)=>{for(var Y in G||(G={}))Ee.call(G,Y)&&o(M,Y,G[Y]);if(v)for(var Y of v(G))se.call(G,Y)&&o(M,Y,G[Y]);return M},R=(M,G)=>pe(M,V(G)),A=(M,G)=>{var Y={};for(var U in M)Ee.call(M,U)&&G.indexOf(U)<0&&(Y[U]=M[U]);if(M!=null&&v)for(var U of v(M))G.indexOf(U)<0&&se.call(M,U)&&(Y[U]=M[U]);return Y},x=(M,G,Y)=>new Promise((U,F)=>{var K=W=>{try{N(Y.next(W))}catch(me){F(me)}},le=W=>{try{N(Y.throw(W))}catch(me){F(me)}},N=W=>W.done?U(W.value):Promise.resolve(W.value).then(K,le);N((Y=Y.apply(M,G)).next())});const T=M=>{var G=M,{children:Y}=G,U=A(G,["children"]);const[F,K]=(0,ye.useState)(!1);return ye.createElement(p.ZP,R(ie({},U),{loading:F,onClick:le=>x(void 0,null,function*(){try{K(!0),yield U.onClick(le),K(!1)}catch(N){console.error(N),K(!1)}})}),Y)}},24544:function(Ft,pt,C){"use strict";var p=C(86204),ye=C.n(p),Le=Object.defineProperty,pe=(se,o,ie)=>o in se?Le(se,o,{enumerable:!0,configurable:!0,writable:!0,value:ie}):se[o]=ie,V=(se,o,ie)=>pe(se,typeof o!="symbol"?o+"":o,ie),v=(se,o,ie)=>new Promise((R,A)=>{var x=G=>{try{M(ie.next(G))}catch(Y){A(Y)}},T=G=>{try{M(ie.throw(G))}catch(Y){A(Y)}},M=G=>G.done?R(G.value):Promise.resolve(G.value).then(x,T);M((ie=ie.apply(se,o)).next())});class Ee extends p.EventEmitter{constructor(o,ie){super(),V(this,"url"),V(this,"body"),V(this,"fullContent",""),V(this,"controller",null),V(this,"buffer",""),this.url=o,this.body=ie}startStream(){return v(this,null,function*(){this.controller=new AbortController;const{signal:o}=this.controller;try{const ie=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:o});if(!ie.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${ie.status}`);const R=ie.headers.get("content-type");if(!R)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(R.includes("application/json")){const T=yield ie.json();this.emit("error",T);return}if(!R.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const A=ie.body.getReader(),x=new TextDecoder("utf-8");for(;;){const{done:T,value:M}=yield A.read();if(T)break;const G=x.decode(M,{stream:!0});this.buffer+=G;const Y=this.buffer.split(`
`);this.buffer=Y.pop()||"";for(const U of Y)if(U.startsWith("data:")){const F=U.slice(5).trim();if(F==="[DONE]")break;try{const K=JSON.parse(F);K.data&&this.handleData(K.data)}catch(K){this.buffer=U+`
`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",K)}}}this.emit("done",this.fullContent)}catch(ie){ie.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",ie.message)}})}handleData(o){o.content&&(this.fullContent+=o.content,this.emit("data",{chunk:o,full:this.fullContent}))}cancelRequest(){var o;(o=this.controller)==null||o.abort()}}pt.Z=Ee},83251:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return x}});var p=C(59301),ye=C(43428),Le=C(95237),pe=C(43604),V={smartWrp:"smartWrp___NjRcB"},v=C(23954),Ee=C(85057),se=C(6021),o=C(59301),ie=(T,M,G)=>new Promise((Y,U)=>{var F=N=>{try{le(G.next(N))}catch(W){U(W)}},K=N=>{try{le(G.throw(N))}catch(W){U(W)}},le=N=>N.done?Y(N.value):Promise.resolve(N.value).then(F,K);le((G=G.apply(T,M)).next())});const R=`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>\u5FEB\u901F\u6392\u5E8F\u6F14\u793A</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin: 20px;
}
.array-container {
display: flex;
justify-content: center;
align-items: flex-end;
height: 300px;
margin-top: 20px;
}
.bar {
width: 30px;
margin: 0 2px;
background-color: #4caf50;
color: white;
display: flex;
justify-content: center;
align-items: center;
border-radius: 5px;
transition: all 0.3s ease;
}
.bar.sorted {
background-color: #ff9800;
}
.bar.pivot {
background-color: #f44336;
}
</style>
</head>
<body>
<h1>\u5FEB\u901F\u6392\u5E8F\u7B97\u6CD5\u6F14\u793A</h1>
<button id="start-sort">\u5F00\u59CB\u6392\u5E8F</button>
<div class="array-container" id="array-container"></div>
<script>
const array = [34, 7, 23, 32, 5, 62]; // \u56FA\u5B9A\u6570\u7EC4
let bars = [];
// \u521D\u59CB\u5316\u6570\u7EC4\u663E\u793A
function initArrayDisplay() {
const container = document.getElementById('array-container');
container.innerHTML = '';
bars = array.map(value => {
const bar = document.createElement('div');
bar.className = 'bar';
bar.style.height = \`\${value * 5}px\`;
bar.textContent = value;
container.appendChild(bar);
return bar;
});
}
// \u9AD8\u4EAE\u67D0\u4E2A\u8303\u56F4\u5185\u7684\u67F1\u5B50
function highlightBars(indices, className) {
indices.forEach(index => bars[index].classList.add(className));
}
// \u79FB\u9664\u9AD8\u4EAE
function removeHighlightBars(indices, className) {
indices.forEach(index => bars[index].classList.remove(className));
}
// \u5FEB\u901F\u6392\u5E8F\u4E3B\u51FD\u6570
async function quickSort(arr, left = 0, right = arr.length - 1) {
if (left >= right) return;
const pivotIndex = await partition(arr, left, right);
await quickSort(arr, left, pivotIndex - 1);
await quickSort(arr, pivotIndex + 1, right);
}
// \u5206\u533A\u51FD\u6570
async function partition(arr, left, right) {
const pivot = arr[right];
let i = left - 1;
highlightBars([right], 'pivot'); // \u9AD8\u4EAE\u57FA\u51C6\u503C
for (let j = left; j < right; j++) {
highlightBars([j], 'sorted'); // \u9AD8\u4EAE\u5F53\u524D\u6BD4\u8F83\u5143\u7D20
await sleep(500);
if (arr[j] <= pivot) {
i++;
[arr[i], arr[j]] = [arr[j], arr[i]];
// \u66F4\u65B0\u67F1\u5B50\u9AD8\u5EA6
bars[i].style.height = \`\${arr[i] * 5}px\`;
bars[i].textContent = arr[i];
bars[j].style.height = \`\${arr[j] * 5}px\`;
bars[j].textContent = arr[j];
await sleep(500);
}
removeHighlightBars([j], 'sorted'); // \u79FB\u9664\u9AD8\u4EAE
}
// \u5C06\u57FA\u51C6\u503C\u653E\u5230\u6B63\u786E\u4F4D\u7F6E
[arr[i + 1], arr[right]] = [arr[right], arr[i + 1]];
bars[i + 1].style.height = \`\${arr[i + 1] * 5}px\`;
bars[i + 1].textContent = arr[i + 1];
bars[right].style.height = \`\${arr[right] * 5}px\`;
bars[right].textContent = arr[right];
removeHighlightBars([right], 'pivot'); // \u79FB\u9664\u57FA\u51C6\u503C\u9AD8\u4EAE
highlightBars([i + 1], 'sorted'); // \u9AD8\u4EAE\u6700\u7EC8\u4F4D\u7F6E
await sleep(500);
removeHighlightBars([i + 1], 'sorted');
return i + 1;
}
// \u5EF6\u8FDF\u51FD\u6570
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// \u5F00\u59CB\u6392\u5E8F\u6309\u94AE\u70B9\u51FB\u4E8B\u4EF6
document.getElementById('start-sort').addEventListener('click', () => {
quickSort(array);
});
// \u521D\u59CB\u5316\u9875\u9762
initArrayDisplay();
<\/script>
</body>
</html>`;function A({open:T=!0,onChange:M,defaultValue:G,placement:Y,width:U,height:F,extra:K,onDynamic:le,showExtra:N=!0}){const W=(0,p.useRef)(null),me=(0,p.useRef)(null),[ce,Se]=(0,p.useState)(G||""),[Te,we]=(0,p.useState)(G||""),[Re,Z]=(0,p.useState)(!!T),[Q,q]=(0,p.useState)(1),re={selectOnLineNumbers:!0};(0,p.useEffect)(()=>{T&&(Se(G),we(G),Z(!0))},[T,G]),(0,p.useEffect)(()=>{ce!==""&&(clearTimeout(me.current),me.current=setTimeout(()=>{const oe=document.createElement("iframe");if(oe.style.width="100%",oe.style.height="100%",oe.style.border="0",W.current){W.current.innerHTML="",W.current.appendChild(oe);const E=oe.contentDocument||oe.contentWindow.document;E.open(),E.write(ce),E.close()}},1e3))},[T,ce]);const ge=oe=>{Se(oe),M==null||M(oe,Te)};return o.createElement(ye.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:Re,width:N?700:"100%",height:F||"100vh",rootClassName:V.smartWrp,destroyOnClose:!0,onClose:()=>Z(!1),extra:N&&o.createElement("div",null,o.createElement(Ee.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:Q,onChange:oe=>q(oe)}),o.createElement(se.Z,{type:"primary",className:"ml20",onClick:()=>ie(this,null,function*(){yield le(ce,()=>{Z(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},o.createElement(Le.Z,{className:"h100"},o.createElement(pe.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:Q===1?"block":"none"}},o.createElement("div",{className:"h100",ref:W})),o.createElement(pe.Z,{flex:"1",style:{display:Q===2?"block":"none"}},o.createElement(v.ZP,{height:"90vh",value:G,language:"html",theme:"vs",showMiniMap:!1,options:re,onChange:ge}))))}var x=A},43276:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return Se}});var p=C(59301),ye=C(96536),Le=C(77596),pe=C(93772),V=C(14179),v=C(56102),Ee={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},se=C(8591),o=C(11611),ie=C(35328),R=C(30084),A=C(10787),x=C(50304),T=C(83251),M=Object.defineProperty,G=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,le=(Te,we,Re)=>we in Te?M(Te,we,{enumerable:!0,configurable:!0,writable:!0,value:Re}):Te[we]=Re,N=(Te,we)=>{for(var Re in we||(we={}))F.call(we,Re)&&le(Te,Re,we[Re]);if(U)for(var Re of U(we))K.call(we,Re)&&le(Te,Re,we[Re]);return Te},W=(Te,we)=>G(Te,Y(we)),me=(Te,we)=>{var Re={};for(var Z in Te)F.call(Te,Z)&&we.indexOf(Z)<0&&(Re[Z]=Te[Z]);if(Te!=null&&U)for(var Z of U(Te))we.indexOf(Z)<0&&K.call(Te,Z)&&(Re[Z]=Te[Z]);return Re},Se=({onFinish:Te,value:we,streamingStatus:Re,cancelIndex:Z,loadImage:Q,onDynamic:q})=>{const[re,ge]=(0,p.useState)(""),[oe,E]=(0,p.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[w,H]=(0,p.useState)(0),[ae,We]=(0,p.useState)(!1),He=Dt=>Dt.replace(/`(\$\$.*?\$\$)`/g,"$1").replace(/\$\$([\s\S]*?)\$\$/g,(lt,ht)=>`<mathx data-text="${ht.trim()}">$$${ht.trim()}$$</mathx>`).replace(/\\\(([\s\S]*?)\\\)/g,'<mathx data-text="$1">$$$$$1$$$$</mathx>').replace(/\\\[([\s\S]*?)\\\]/g,'<mathx data-text="$1">$$$$$1$$$$</mathx>').replace(/_{2,}/g,"`$&`"),Ze=()=>{We(!0),Te==null||Te()};(0,p.useEffect)(()=>{const Dt=Q?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A
${we}`:we,lt=He(Dt);if(!ae)if(Q||!Re||Z>0){ge(lt),H(lt.length),(!Re||Z>0)&&!Q&&Ze();return}else if((lt==null?void 0:lt.length)<4)ge(lt),H(lt.length);else if(w<lt.length){const ht=lt.length-w,Gt=setInterval(()=>{ge(lt.slice(0,w+2)),H(tn=>tn+2)},ht>10?Math.max(500/(ht/2),20):50);return()=>clearInterval(Gt)}else Re||Ze()},[we,Re,Z,Q,w]);const yt=(0,p.useMemo)(()=>p.createElement("section",{className:`${Ee.answer} fadeIn animated edu_md`},p.createElement(ye.UG,{remarkPlugins:[R.Z,A.Z],rehypePlugins:[ie.Z,pe.Z],components:{code(Dt){var lt=Dt,{node:ht,inline:Gt,className:tn,children:Ot}=lt,Yt=me(lt,["node","inline","className","children"]);const Jt=/language-(\w+)/.exec(tn||""),zt=String(Ot).trim();return Gt||!Jt?p.createElement("code",N({className:tn},Yt),Ot):p.createElement("code",{className:Ee.codeCopy,"data-text":`\`\`\`${Jt?Jt[1]:""}
${Ot}
\`\`\``},p.createElement(v.CopyToClipboard,{text:zt,onCopy:()=>se.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},p.createElement("button",null,"\u590D\u5236")),Jt[1]==="html"&&ae&&p.createElement("button",{className:Ee.runCode,onClick:()=>{E(N({},W(N({},oe),{open:++oe.open,defaultValue:zt,language:Jt[1]})))}},"\u8FD0\u884CHTML"),p.createElement(Le.Z,N({wrapLongLines:!0,style:V.Z,language:Jt[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Yt),zt))},img({node:Dt}){var lt;const ht=(lt=Dt.properties)==null?void 0:lt.src;return p.createElement(o.Z,{src:ht,width:320,"data-text":ht,onLoad:()=>Q&&setTimeout(()=>Ze(),500)})}}},ae?re:`${re}__`)),[re]);return p.createElement(p.Fragment,null,p.createElement(T.Z,{defaultValue:oe.defaultValue,open:oe.open,language:oe.language,height:oe.height,onChange:(Dt,lt)=>{ge(re.replaceAll(lt,Dt))},onDynamic:q}),yt)}},39970:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return mt}});var p=C(59301),ye=C(19909),Le={panel:"panel___sQgCV"},V=({children:Pe})=>p.createElement("div",{className:Le.panel},Pe),v={head:"head___Sq9Jd",btn:"btn___qLoeT",center:"center___iV40j",left:"left___VTVFI",tool:"tool___sOsjb",right:"right___weWPx",borderBox:"borderBox___DAP9a",bg2:"bg2___oWCRl",try:"try___xy70Z",btns:"btns___ZqNMP",add:"add___KnDP5",active:"active___vCwoj"},Ee=C(43418),se=C(8591),o=C(71418),ie=C(95237),R=C(6848),A=C(24905),x={borderBox:"borderBox___o4Cg5"},T=C(99064),M=(Pe,Ye,Ue)=>new Promise((y,b)=>{var Ke=Mt=>{try{ne(Ue.next(Mt))}catch(De){b(De)}},B=Mt=>{try{ne(Ue.throw(Mt))}catch(De){b(De)}},ne=Mt=>Mt.done?y(Mt.value):Promise.resolve(Mt.value).then(Ke,B);ne((Ue=Ue.apply(Pe,Ye)).next())}),Y=({visible:Pe,data:Ye,onClose:Ue,onOk:y})=>{const[b,Ke]=(0,p.useState)(!1),[B,ne]=(0,p.useState)(!1),[Mt,De]=(0,p.useState)([]),[Me,Ce]=(0,p.useState)([]);(0,p.useEffect)(()=>{Pe&&P()},[Pe]);const P=J=>M(void 0,null,function*(){var te,Ae,j,vt,ve,Bt,Zt;Ke(!0);const _t=yield(0,T.ZP)(`/api/courses/${Ye==null?void 0:Ye.coursesId}/smart_plans/${Ye==null?void 0:Ye.id}/get_questions.json`,{method:"post",body:{url:Ye==null?void 0:Ye.url,count:J===void 0?3:1}});if((_t==null?void 0:_t.status)===0)if(J===void 0)De((te=_t==null?void 0:_t.data)==null?void 0:te.questions),Ce(new Array((j=(Ae=_t==null?void 0:_t.data)==null?void 0:Ae.questions)==null?void 0:j.length).fill(!1));else if((ve=(vt=_t==null?void 0:_t.data)==null?void 0:vt.questions)!=null&&ve[0])Me[J]=!1,Mt[J]=(Zt=(Bt=_t==null?void 0:_t.data)==null?void 0:Bt.questions)==null?void 0:Zt[0],Ce([...Me]),De([...Mt]);else{P(J);return}Ke(!1)});return p.createElement(Ee.default,{centered:!0,destroyOnClose:!0,onCancel:Ue,open:Pe,title:"\u667A\u80FD\u95EE\u7B54\u5206\u6790",okText:"\u4FDD\u5B58\u81F3\u8BFE\u4EF6",confirmLoading:B,afterClose:()=>{Ce([]),De([])},onOk:()=>M(void 0,null,function*(){var J;if(Me.every(j=>j)){se.ZP.warning("\u8BF7\u52FE\u9009");return}ne(!0);const te=[];Me.forEach((j,vt)=>{j||te.push(Mt[vt])});const Ae=yield(0,T.ZP)(`/api/smart_plan_item_banks/${(J=Ye==null?void 0:Ye.page)==null?void 0:J.id}/smart_plan_page_knowledges.json`,{method:"post",body:{questions:te}});(Ae==null?void 0:Ae.status)===0&&y(),ne(!1)}),bodyStyle:{paddingBottom:10,maxHeight:650},width:1e3},p.createElement(o.Z,{spinning:b},p.createElement("div",{style:{minHeight:"70px"}},p.createElement("div",{className:"c-black"},"\u901A\u8FC7\u667A\u80FD\u63A8\u8350+\u81EA\u5B9A\u4E49\u63D0\u95EE\u53CC\u6A21\u5F0F\uFF0C\u5B9E\u65F6\u5206\u6790\u5B66\u751F\u56DE\u7B54\u6570\u636E\u5E76\u751F\u6210\u5B66\u60C5\u62A5\u544A\uFF0C\u7CBE\u51C6\u5B9A\u4F4D\u5171\u6027\u95EE\u9898\u4E0E\u4E2A\u4F53\u5DEE\u5F02\uFF0C\u52A9\u529B\u6559\u5B66\u7B56\u7565\u4F18\u5316\u3002"),Mt.map((J,te)=>p.createElement("div",{key:te,className:"mt20"},p.createElement(ie.Z,{align:"middle",className:"mb10"},p.createElement("b",{className:"mr10 c-black"},"\u95EE\u9898",te+1),p.createElement(R.Z,{title:"\u91CD\u65B0\u751F\u6210"},p.createElement("i",{onClick:()=>P(te),className:"iconfont icon-shuaxin4 font14 c-light-primary current"})),p.createElement(A.default,{checked:Me[te],onChange:Ae=>{Me[te]=Ae,Ce([...Me])},style:{marginLeft:"auto"}},"\u4E0D\u4FDD\u5B58\u6B64\u95EE\u9898")),p.createElement("div",{className:x.borderBox},J==null?void 0:J.question),p.createElement("div",{className:"mr10 mt10 mb10 c-black"},"\u53C2\u8003\u7B54\u6848"),p.createElement("div",{className:x.borderBox},J.answer))))))},U=C(89070),F=C(34604),K=Object.defineProperty,le=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,me=(Pe,Ye,Ue)=>Ye in Pe?K(Pe,Ye,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Pe[Ye]=Ue,ce=(Pe,Ye)=>{for(var Ue in Ye||(Ye={}))N.call(Ye,Ue)&&me(Pe,Ue,Ye[Ue]);if(le)for(var Ue of le(Ye))W.call(Ye,Ue)&&me(Pe,Ue,Ye[Ue]);return Pe};const Se=Pe=>React.createElement("svg",ce({className:"b_svg__icon",width:200,height:200,viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pe),React.createElement("path",{d:"M0 0h1024v1024H0z",fill:"#C4D6FE"}),React.createElement("path",{d:"M339.968 419.986h-219.94c-44.106 0-80.019-35.84-80.019-80.018v-219.94c0-44.106 35.84-80.019 80.018-80.019h219.941c44.178 0 80.018 35.84 80.018 80.018v219.941c0 44.178-35.84 80.018-80.018 80.018z",fill:"#FFF"}),React.createElement("path",{d:"M119.954 80.018a40.01 40.01 0 0 0-39.936 40.01v219.94c0 22.09 17.92 40.01 40.01 40.01h219.94a40.01 40.01 0 0 0 40.01-40.01v-219.94a40.01 40.01 0 0 0-40.01-40.01h-219.94M119.953 0h219.94C406.31 0 460.07 53.76 460.07 119.954v220.014a119.954 119.954 0 0 1-119.955 120.1h-220.16A119.954 119.954 0 0 1 0 340.115v-220.16C0 53.76 53.76 0 119.954 0zm784.092 983.99H683.959c-44.178 0-80.018-35.84-80.018-80.017V684.032c0-44.178 35.84-80.018 80.018-80.018h219.94c44.106 0 80.019 35.84 80.019 80.018v219.94c0 44.106-35.84 80.019-80.019 80.019z",fill:"#3061D0"}),React.createElement("path",{d:"M684.032 644.023a40.01 40.01 0 0 0-40.01 40.009v219.94c0 22.09 17.92 40.01 40.01 40.01h219.94a40.01 40.01 0 0 0 40.01-40.01v-219.94a40.01 40.01 0 0 0-40.01-40.01h-219.94m0-80.017h219.94c66.268 0 120.028 53.686 120.028 119.954v220.014A119.954 119.954 0 0 1 904.046 1024H683.959A119.954 119.954 0 0 1 563.93 904.046V683.959c0-66.34 53.687-120.028 119.955-120.028z",fill:"#FFF"}),React.createElement("path",{d:"M644.023 833.975H190.025v-79.872h453.998zM833.975 269.97H379.977v-79.945h453.998z",fill:"#3061D0"}),React.createElement("path",{d:"M874.057 230.034v241.957a40.01 40.01 0 0 1-80.091 0V230.034a40.01 40.01 0 1 1 80.018 0zM230.034 552.01v241.957a40.01 40.01 0 0 1-80.018 0V552.009a40.01 40.01 0 0 1 80.018 0z",fill:"#3061D0"}),React.createElement("path",{d:"M773.998 754.03h40.009c10.971 0 19.968 8.923 19.968 19.968v40.009a19.968 19.968 0 0 1-19.968 19.968h-40.01a19.968 19.968 0 0 1-19.967-19.968v-40.01c0-11.044 8.923-19.967 19.968-19.967z",fill:"#FFF"}),React.createElement("path",{d:"M209.993 190.025h40.01c11.044 0 19.967 8.924 19.967 19.968v40.01a19.968 19.968 0 0 1-19.968 19.967h-40.009a19.968 19.968 0 0 1-19.968-19.968v-40.009c0-10.971 8.924-19.968 19.968-19.968z",fill:"#3061D0"}));var Te="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMGgxMDI0djEwMjRIMHoiIGZpbGw9IiNDNEQ2RkUiLz48cGF0aCBkPSJNMzM5Ljk2OCA0MTkuOTg2aC0yMTkuOTRjLTQ0LjEwNiAwLTgwLjAxOS0zNS44NC04MC4wMTktODAuMDE4di0yMTkuOTRjMC00NC4xMDYgMzUuODQtODAuMDE5IDgwLjAxOC04MC4wMTloMjE5Ljk0MWM0NC4xNzggMCA4MC4wMTggMzUuODQgODAuMDE4IDgwLjAxOHYyMTkuOTQxYzAgNDQuMTc4LTM1Ljg0IDgwLjAxOC04MC4wMTggODAuMDE4eiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xMTkuOTU0IDgwLjAxOGE0MC4wMSA0MC4wMSAwIDAgMC0zOS45MzYgNDAuMDF2MjE5Ljk0YzAgMjIuMDkgMTcuOTIgNDAuMDEgNDAuMDEgNDAuMDFoMjE5Ljk0YTQwLjAxIDQwLjAxIDAgMCAwIDQwLjAxLTQwLjAxdi0yMTkuOTRhNDAuMDEgNDAuMDEgMCAwIDAtNDAuMDEtNDAuMDFoLTIxOS45NE0xMTkuOTUzIDBoMjE5Ljk0QzQwNi4zMSAwIDQ2MC4wNyA1My43NiA0NjAuMDcgMTE5Ljk1NHYyMjAuMDE0YTExOS45NTQgMTE5Ljk1NCAwIDAgMS0xMTkuOTU1IDEyMC4xaC0yMjAuMTZBMTE5Ljk1NCAxMTkuOTU0IDAgMCAxIDAgMzQwLjExNXYtMjIwLjE2QzAgNTMuNzYgNTMuNzYgMCAxMTkuOTU0IDB6bTc4NC4wOTIgOTgzLjk5SDY4My45NTljLTQ0LjE3OCAwLTgwLjAxOC0zNS44NC04MC4wMTgtODAuMDE3VjY4NC4wMzJjMC00NC4xNzggMzUuODQtODAuMDE4IDgwLjAxOC04MC4wMThoMjE5Ljk0YzQ0LjEwNiAwIDgwLjAxOSAzNS44NCA4MC4wMTkgODAuMDE4djIxOS45NGMwIDQ0LjEwNi0zNS44NCA4MC4wMTktODAuMDE5IDgwLjAxOXoiIGZpbGw9IiMzMDYxRDAiLz48cGF0aCBkPSJNNjg0LjAzMiA2NDQuMDIzYTQwLjAxIDQwLjAxIDAgMCAwLTQwLjAxIDQwLjAwOXYyMTkuOTRjMCAyMi4wOSAxNy45MiA0MC4wMSA0MC4wMSA0MC4wMWgyMTkuOTRhNDAuMDEgNDAuMDEgMCAwIDAgNDAuMDEtNDAuMDF2LTIxOS45NGE0MC4wMSA0MC4wMSAwIDAgMC00MC4wMS00MC4wMWgtMjE5Ljk0bTAtODAuMDE3aDIxOS45NGM2Ni4yNjggMCAxMjAuMDI4IDUzLjY4NiAxMjAuMDI4IDExOS45NTR2MjIwLjAxNEExMTkuOTU0IDExOS45NTQgMCAwIDEgOTA0LjA0NiAxMDI0SDY4My45NTlBMTE5Ljk1NCAxMTkuOTU0IDAgMCAxIDU2My45MyA5MDQuMDQ2VjY4My45NTljMC02Ni4zNCA1My42ODctMTIwLjAyOCAxMTkuOTU1LTEyMC4wMjh6IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTY0NC4wMjMgODMzLjk3NUgxOTAuMDI1di03OS44NzJoNDUzLjk5OHpNODMzLjk3NSAyNjkuOTdIMzc5Ljk3N3YtNzkuOTQ1aDQ1My45OTh6IiBmaWxsPSIjMzA2MUQwIi8+PHBhdGggZD0iTTg3NC4wNTcgMjMwLjAzNHYyNDEuOTU3YTQwLjAxIDQwLjAxIDAgMCAxLTgwLjA5MSAwVjIzMC4wMzRhNDAuMDEgNDAuMDEgMCAxIDEgODAuMDE4IDB6TTIzMC4wMzQgNTUyLjAxdjI0MS45NTdhNDAuMDEgNDAuMDEgMCAwIDEtODAuMDE4IDBWNTUyLjAwOWE0MC4wMSA0MC4wMSAwIDAgMSA4MC4wMTggMHoiIGZpbGw9IiMzMDYxRDAiLz48cGF0aCBkPSJNNzczLjk5OCA3NTQuMDNoNDAuMDA5YzEwLjk3MSAwIDE5Ljk2OCA4LjkyMyAxOS45NjggMTkuOTY4djQwLjAwOWExOS45NjggMTkuOTY4IDAgMCAxLTE5Ljk2OCAxOS45NjhoLTQwLjAxYTE5Ljk2OCAxOS45NjggMCAwIDEtMTkuOTY3LTE5Ljk2OHYtNDAuMDFjMC0xMS4wNDQgOC45MjMtMTkuOTY3IDE5Ljk2OC0xOS45Njd6IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTIwOS45OTMgMTkwLjAyNWg0MC4wMWMxMS4wNDQgMCAxOS45NjcgOC45MjQgMTkuOTY3IDE5Ljk2OHY0MC4wMWExOS45NjggMTkuOTY4IDAgMCAxLTE5Ljk2OCAxOS45NjdoLTQwLjAwOWExOS45NjggMTkuOTY4IDAgMCAxLTE5Ljk2OC0xOS45Njh2LTQwLjAwOWMwLTEwLjk3MSA4LjkyNC0xOS45NjggMTkuOTY4LTE5Ljk2OHoiIGZpbGw9IiMzMDYxRDAiLz48L3N2Zz4=",we=Object.defineProperty,Re=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,q=(Pe,Ye,Ue)=>Ye in Pe?we(Pe,Ye,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Pe[Ye]=Ue,re=(Pe,Ye)=>{for(var Ue in Ye||(Ye={}))Z.call(Ye,Ue)&&q(Pe,Ue,Ye[Ue]);if(Re)for(var Ue of Re(Ye))Q.call(Ye,Ue)&&q(Pe,Ue,Ye[Ue]);return Pe};const ge=Pe=>React.createElement("svg",re({className:"c_svg__icon",width:200,height:173.41,viewBox:"0 0 1181 1024",xmlns:"http://www.w3.org/2000/svg"},Pe),React.createElement("path",{d:"M870.662 0c9.925 46.237 14.848 92.434 4.962 143.79H211.85C206.926 87.315 192.039 0 271.358 0H870.7zM320.863 92.434c9.846 0 14.848-10.24 9.846-20.519-4.923-10.28-14.808-15.439-19.77-15.439-9.925 5.12-14.888 15.439-9.925 20.559 0 10.24 9.924 15.399 19.81 15.399zm69.316-15.36c0-5.159-4.963-10.318-9.886-15.438-4.962-5.12-9.924-5.12-14.887 0s-9.885 5.12-9.885 15.399c0 10.24 4.923 15.399 14.848 15.399s19.81-10.24 19.81-15.36zm39.62 15.36c9.925 0 14.887-10.24 14.887-15.36 0-5.159 0-10.318-4.962-10.318-4.963-10.24-4.963-10.24-9.925-10.24-9.885 0-14.848 10.24-14.848 20.519 0 5.12 0 10.24 4.963 10.24 0 5.159 4.962 5.159 9.885 5.159z",fill:"#8DCAFC"}),React.createElement("path",{d:"M870.662 0h59.47c19.81 0 34.657 10.24 39.62 35.957 4.923 41.078 9.885 82.155 4.923 118.152-29.696-10.318-59.43-15.438-94.128-10.318h-4.923C885.51 97.593 885.51 46.237 870.662 0z",fill:"#63B9FC"}),React.createElement("path",{d:"M880.587 143.79c4.923 61.636 9.885 128.392 0 184.908-4.963 30.798 4.923 71.915 4.923 92.434 0 133.511 0 267.062 4.962 395.493H231.66c-4.923 0-9.886 0-9.886-5.12l-4.962-5.16V143.751h663.815zm-495.41 226.025 64.393-61.636c14.887-10.24 14.887-25.678 9.924-41.078-24.772-66.755-133.747 61.636-153.557 82.195-9.925 15.36-9.925 30.798 0 41.077 14.847 15.399 163.443 184.868 153.557 61.636 0-5.12-4.962-10.28-4.962-10.28l-69.276-61.675v-10.24zm257.57-82.155c0-10.28 0-15.4-4.922-25.678-4.963-10.28-9.925-15.439-19.81-15.439-14.888-5.12-34.658 5.12-39.62 20.558L528.848 457.13c-4.962 15.399 4.963 35.957 19.81 41.077 14.848 5.12 34.658-5.12 39.62-20.519l54.508-190.027zm138.71 66.755c4.963 5.12 9.925 10.24 9.925 15.4 0 5.12 0 10.279-4.962 15.399-14.848 15.438-128.785 107.872-39.62 113.031 4.962 0 9.885 0 14.847-5.159 24.773-20.558 54.508-46.237 79.24-66.756 29.736-30.837 64.433-51.356 19.85-92.473-24.812-25.678-118.9-138.631-143.672-61.596v15.36c9.925 20.558 34.658 46.236 64.393 66.794zM479.305 590.68c0-10.279-4.962-15.438-14.847-15.438H310.86c-9.846 0-14.848 5.12-14.848 15.438v5.12c0 10.24 4.962 15.4 14.887 15.4h158.48c4.963 0 9.925 0 9.925-5.12v-15.4zm188.255 77.035c0-10.279-14.887-20.558-34.697-20.558s-34.658 10.279-34.658 20.558c0 10.24 14.848 20.52 34.658 20.52s34.658-10.24 34.658-20.52zm-109.014 0c0-10.279-4.923-15.399-14.848-15.399H310.938c-4.962 0-9.924 0-9.924 5.12s-4.963 5.12-4.963 5.12c0 10.28 4.963 15.438 14.887 15.438h232.799c4.962 0 9.924 0 9.924-5.12 4.923 5.12 4.923 0 4.923-5.159zm183.292 66.756c0-10.24-9.924-15.4-24.772-15.4s-24.773 10.24-24.773 20.52 9.925 15.438 24.812 15.438c9.846 0 24.733-10.279 24.733-20.558zm-321.963 0c0-5.12 0-10.24-4.962-10.24s-4.963-5.16-9.925-5.16H310.86c-4.923 0-9.846 0-9.846 5.12-5.002 5.12-5.002 5.12-5.002 10.28 0 5.12 0 10.24 4.962 10.24s4.963 5.159 9.925 5.159h94.128c4.922 0 14.847-5.12 14.847-15.36zm227.836 0c0-10.24-4.923-15.4-14.848-15.4h-158.52c-4.962 0-9.885 0-9.885 5.12-4.963 5.12-4.963 5.12-4.963 10.28 0 5.12 0 10.24 4.963 10.24 4.923 5.159 4.923 5.159 9.885 5.159h158.52c4.963 0 9.925 0 9.925-5.12 4.923 0 4.923-5.12 4.923-10.24z",fill:"#3291FC"}),React.createElement("path",{d:"M880.587 143.79c29.695-5.12 64.392 0 94.127 10.28v82.233l-4.962 585.48H885.51c-4.923-133.51-4.923-267.061-4.923-395.453 0-20.558-9.925-61.635-4.963-92.473 9.886-61.596 4.963-128.391 4.963-190.027z",fill:"#3291FC"}),React.createElement("path",{d:"m974.675 159.229 128.785 5.12c-69.316-20.558-29.695 46.237-29.695 71.915h-94.128l-4.962-77.035zm-762.826 5.12v77.035h-89.165c-4.923 0-4.923 5.12-4.923 10.24v559.841c0 5.12 4.923 10.28 9.885 15.4 29.735 10.279 59.47 5.12 89.165-15.36l4.962 5.12c0 5.12 4.963 5.12 9.886 5.12h743.016l99.09 5.12c4.962 35.957-4.963 66.794-14.848 97.593H73.139c-4.923 0-9.846-5.12-14.848-5.12-4.923-20.559-9.885-30.838-9.885-46.237V215.705c0-30.798 14.847-46.236 44.582-46.236l118.86-5.12z",fill:"#A1AAEF"}),React.createElement("path",{d:"M1103.46 169.469c24.812 5.12 39.66 20.558 39.66 46.236 4.923 174.629 4.923 410.892-4.963 703.633l-39.62 5.12h-44.622c14.848-30.799 19.81-61.636 14.848-97.594v-585.44c4.962-30.799-34.658-92.435 34.658-71.916z",fill:"#A1AAEF"}),React.createElement("path",{d:"M211.888 241.423v564.922c-29.735 20.52-59.47 25.679-89.204 15.4-4.923 0-9.886-10.24-9.886-15.4V246.504c0-5.12 4.963-10.24 4.963-10.24l94.127 5.12z",fill:"#DDE2F0"}),React.createElement("path",{d:"M974.675 241.423h94.127v580.322l-99.05-5.12 4.923-575.241zM53.368 914.14c4.923 5.12 9.885 5.12 14.848 5.12h1030.282c14.887 30.838 14.887 66.795-4.923 97.593-341.773-5.12-678.624-5.12-1020.436 0-54.468 0-84.203-25.678-69.316-87.274 0-5.12 4.962-5.12 9.885-5.12 14.887 0 24.812-5.16 39.66-10.319z",fill:"#DAE0FF"}),React.createElement("path",{d:"m1138.157 919.338 29.735 5.12c4.923 0 9.885 5.12 9.885 10.24 14.848 66.795-14.847 97.632-84.202 87.353 19.81-35.958 19.81-66.756 4.962-97.593l39.62-5.12z",fill:"#CCD2F2"}),React.createElement("path",{d:"M310.938 56.476c-4.962 0-9.924 5.12-9.924 10.28 0 5.12 0 10.279 4.962 15.399s9.925 5.12 14.848 5.12c4.962 0 9.925-5.12 9.925-10.24s0-10.24-4.963-15.4c-4.962-5.12-9.885-5.12-14.848-5.12zm44.583 20.559c0 5.12 4.923 10.24 9.885 15.399 4.963 5.12 9.925 5.12 14.887 0 4.923-5.12 9.886-10.24 9.886-15.36 0-5.159-4.963-10.318-9.886-15.438-4.962-5.12-9.924-5.12-14.887 0s-9.885 5.12-9.885 15.399zm74.278-20.559c-9.885 0-14.848 10.28-14.848 20.559 0 10.24 4.963 15.399 14.848 15.399 9.925 0 14.887-10.24 14.887-15.36 0-10.318-9.925-20.598-14.887-20.598zm-44.583 323.578 69.355 66.756c4.963 5.12 4.963 5.12 4.963 10.28 9.885 118.15-138.71-51.357-153.558-61.637-9.925-15.36-9.925-30.798 0-46.197 19.81-20.558 128.785-148.95 153.558-87.314 9.885 15.36 4.962 30.798-9.925 46.197l-64.393 61.676v10.279zm232.838-133.511c24.772 5.12 29.695 20.519 24.772 41.077l-49.545 190.028c-4.962 20.519-19.81 25.678-39.62 20.519-19.81-5.12-24.812-20.52-19.81-41.078l49.506-190.027c4.962-20.558 14.887-25.678 34.657-20.558zm163.443 107.833c-29.695-20.558-49.545-46.237-69.316-66.756-4.962-5.12-4.962-10.279 0-15.399 24.733-77.074 118.86 35.918 143.633 61.597 44.583 41.116 9.886 61.635-19.81 92.473a504.114 504.114 0 0 1-79.28 66.756c-4.922 5.12-9.885 5.12-14.847 5.12-94.128-10.24 24.772-102.714 39.62-112.993 4.962-5.12 4.962-10.24 4.962-15.36 0-5.159 0-10.318-4.962-15.438z",fill:"#F1EFF2"}),React.createElement("path",{d:"M310.938 575.201H469.42c9.925 0 14.887 5.12 14.887 15.439v5.12c0 10.24-4.962 15.399-14.887 15.399H310.94c-9.925 0-14.888-5.12-14.888-15.36v-5.16c0-10.278 4.963-15.438 14.887-15.438z",fill:"#FDDD44"}),React.createElement("path",{d:"M598.244 665.272c0 5.908 4.923 17.763 14.848 17.763 9.885 0 24.772 5.907 34.657 0 9.925-5.908 19.81-11.816 19.81-17.763 0-5.907-4.923-17.801-14.847-17.801-9.886 0-24.773-5.908-34.658 0-14.887 5.907-19.81 11.854-19.81 17.801zm-287.306-17.801h232.799c9.924 0 14.847 5.907 14.847 17.801 0 11.816-4.923 17.763-14.847 17.763H310.938c-9.924 5.907-14.887 0-14.887-11.816 0-17.801 4.963-23.748 14.887-23.748z",fill:"#FC9743"}),React.createElement("path",{d:"M687.409 735.573c0 5.474 4.923 10.909 14.848 16.344 9.885 5.435 19.81 5.435 24.772 0 9.885-5.435 14.848-10.87 14.848-16.344 0-5.435-4.963-10.87-14.848-16.305-9.925-5.435-19.81-5.435-24.812 0-9.846 5.435-14.808 10.87-14.808 16.305zm-376.51-16.305h94.128c9.924 0 14.887 5.435 14.887 16.305 0 10.909-4.963 16.344-14.887 16.344h-94.128c-9.846 0-14.848-5.435-14.848-16.344 0-10.87 4.963-16.305 14.887-16.305zm163.483 0h158.52c9.924 0 14.847 5.435 14.847 16.305 0 10.909-4.923 16.344-14.847 16.344h-158.52c-9.886 0-14.848-5.435-14.848-16.344 0-10.87 4.962-16.305 14.848-16.305z",fill:"#28D1B3"}));var oe="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIxNzMuNDEiIHZpZXdCb3g9IjAgMCAxMTgxIDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg3MC42NjIgMGM5LjkyNSA0Ni4yMzcgMTQuODQ4IDkyLjQzNCA0Ljk2MiAxNDMuNzlIMjExLjg1QzIwNi45MjYgODcuMzE1IDE5Mi4wMzkgMCAyNzEuMzU4IDBIODcwLjd6TTMyMC44NjMgOTIuNDM0YzkuODQ2IDAgMTQuODQ4LTEwLjI0IDkuODQ2LTIwLjUxOS00LjkyMy0xMC4yOC0xNC44MDgtMTUuNDM5LTE5Ljc3LTE1LjQzOS05LjkyNSA1LjEyLTE0Ljg4OCAxNS40MzktOS45MjUgMjAuNTU5IDAgMTAuMjQgOS45MjQgMTUuMzk5IDE5LjgxIDE1LjM5OXptNjkuMzE2LTE1LjM2YzAtNS4xNTktNC45NjMtMTAuMzE4LTkuODg2LTE1LjQzOC00Ljk2Mi01LjEyLTkuOTI0LTUuMTItMTQuODg3IDBzLTkuODg1IDUuMTItOS44ODUgMTUuMzk5YzAgMTAuMjQgNC45MjMgMTUuMzk5IDE0Ljg0OCAxNS4zOTlzMTkuODEtMTAuMjQgMTkuODEtMTUuMzZ6bTM5LjYyIDE1LjM2YzkuOTI1IDAgMTQuODg3LTEwLjI0IDE0Ljg4Ny0xNS4zNiAwLTUuMTU5IDAtMTAuMzE4LTQuOTYyLTEwLjMxOC00Ljk2My0xMC4yNC00Ljk2My0xMC4yNC05LjkyNS0xMC4yNC05Ljg4NSAwLTE0Ljg0OCAxMC4yNC0xNC44NDggMjAuNTE5IDAgNS4xMiAwIDEwLjI0IDQuOTYzIDEwLjI0IDAgNS4xNTkgNC45NjIgNS4xNTkgOS44ODUgNS4xNTl6IiBmaWxsPSIjOERDQUZDIi8+PHBhdGggZD0iTTg3MC42NjIgMGg1OS40N2MxOS44MSAwIDM0LjY1NyAxMC4yNCAzOS42MiAzNS45NTcgNC45MjMgNDEuMDc4IDkuODg1IDgyLjE1NSA0LjkyMyAxMTguMTUyLTI5LjY5Ni0xMC4zMTgtNTkuNDMtMTUuNDM4LTk0LjEyOC0xMC4zMThoLTQuOTIzQzg4NS41MSA5Ny41OTMgODg1LjUxIDQ2LjIzNyA4NzAuNjYyIDB6IiBmaWxsPSIjNjNCOUZDIi8+PHBhdGggZD0iTTg4MC41ODcgMTQzLjc5YzQuOTIzIDYxLjYzNiA5Ljg4NSAxMjguMzkyIDAgMTg0LjkwOC00Ljk2MyAzMC43OTggNC45MjMgNzEuOTE1IDQuOTIzIDkyLjQzNCAwIDEzMy41MTEgMCAyNjcuMDYyIDQuOTYyIDM5NS40OTNIMjMxLjY2Yy00LjkyMyAwLTkuODg2IDAtOS44ODYtNS4xMmwtNC45NjItNS4xNlYxNDMuNzUxaDY2My44MTV6bS00OTUuNDEgMjI2LjAyNSA2NC4zOTMtNjEuNjM2YzE0Ljg4Ny0xMC4yNCAxNC44ODctMjUuNjc4IDkuOTI0LTQxLjA3OC0yNC43NzItNjYuNzU1LTEzMy43NDcgNjEuNjM2LTE1My41NTcgODIuMTk1LTkuOTI1IDE1LjM2LTkuOTI1IDMwLjc5OCAwIDQxLjA3NyAxNC44NDcgMTUuMzk5IDE2My40NDMgMTg0Ljg2OCAxNTMuNTU3IDYxLjYzNiAwLTUuMTItNC45NjItMTAuMjgtNC45NjItMTAuMjhsLTY5LjI3Ni02MS42NzV2LTEwLjI0em0yNTcuNTctODIuMTU1YzAtMTAuMjggMC0xNS40LTQuOTIyLTI1LjY3OC00Ljk2My0xMC4yOC05LjkyNS0xNS40MzktMTkuODEtMTUuNDM5LTE0Ljg4OC01LjEyLTM0LjY1OCA1LjEyLTM5LjYyIDIwLjU1OEw1MjguODQ4IDQ1Ny4xM2MtNC45NjIgMTUuMzk5IDQuOTYzIDM1Ljk1NyAxOS44MSA0MS4wNzcgMTQuODQ4IDUuMTIgMzQuNjU4LTUuMTIgMzkuNjItMjAuNTE5bDU0LjUwOC0xOTAuMDI3em0xMzguNzEgNjYuNzU1YzQuOTYzIDUuMTIgOS45MjUgMTAuMjQgOS45MjUgMTUuNCAwIDUuMTIgMCAxMC4yNzktNC45NjIgMTUuMzk5LTE0Ljg0OCAxNS40MzgtMTI4Ljc4NSAxMDcuODcyLTM5LjYyIDExMy4wMzEgNC45NjIgMCA5Ljg4NSAwIDE0Ljg0Ny01LjE1OSAyNC43NzMtMjAuNTU4IDU0LjUwOC00Ni4yMzcgNzkuMjQtNjYuNzU2IDI5LjczNi0zMC44MzcgNjQuNDMzLTUxLjM1NiAxOS44NS05Mi40NzMtMjQuODEyLTI1LjY3OC0xMTguOS0xMzguNjMxLTE0My42NzItNjEuNTk2djE1LjM2YzkuOTI1IDIwLjU1OCAzNC42NTggNDYuMjM2IDY0LjM5MyA2Ni43OTR6TTQ3OS4zMDUgNTkwLjY4YzAtMTAuMjc5LTQuOTYyLTE1LjQzOC0xNC44NDctMTUuNDM4SDMxMC44NmMtOS44NDYgMC0xNC44NDggNS4xMi0xNC44NDggMTUuNDM4djUuMTJjMCAxMC4yNCA0Ljk2MiAxNS40IDE0Ljg4NyAxNS40aDE1OC40OGM0Ljk2MyAwIDkuOTI1IDAgOS45MjUtNS4xMnYtMTUuNHptMTg4LjI1NSA3Ny4wMzVjMC0xMC4yNzktMTQuODg3LTIwLjU1OC0zNC42OTctMjAuNTU4cy0zNC42NTggMTAuMjc5LTM0LjY1OCAyMC41NThjMCAxMC4yNCAxNC44NDggMjAuNTIgMzQuNjU4IDIwLjUyczM0LjY1OC0xMC4yNCAzNC42NTgtMjAuNTJ6bS0xMDkuMDE0IDBjMC0xMC4yNzktNC45MjMtMTUuMzk5LTE0Ljg0OC0xNS4zOTlIMzEwLjkzOGMtNC45NjIgMC05LjkyNCAwLTkuOTI0IDUuMTJzLTQuOTYzIDUuMTItNC45NjMgNS4xMmMwIDEwLjI4IDQuOTYzIDE1LjQzOCAxNC44ODcgMTUuNDM4aDIzMi43OTljNC45NjIgMCA5LjkyNCAwIDkuOTI0LTUuMTIgNC45MjMgNS4xMiA0LjkyMyAwIDQuOTIzLTUuMTU5em0xODMuMjkyIDY2Ljc1NmMwLTEwLjI0LTkuOTI0LTE1LjQtMjQuNzcyLTE1LjRzLTI0Ljc3MyAxMC4yNC0yNC43NzMgMjAuNTIgOS45MjUgMTUuNDM4IDI0LjgxMiAxNS40MzhjOS44NDYgMCAyNC43MzMtMTAuMjc5IDI0LjczMy0yMC41NTh6bS0zMjEuOTYzIDBjMC01LjEyIDAtMTAuMjQtNC45NjItMTAuMjRzLTQuOTYzLTUuMTYtOS45MjUtNS4xNkgzMTAuODZjLTQuOTIzIDAtOS44NDYgMC05Ljg0NiA1LjEyLTUuMDAyIDUuMTItNS4wMDIgNS4xMi01LjAwMiAxMC4yOCAwIDUuMTIgMCAxMC4yNCA0Ljk2MiAxMC4yNHM0Ljk2MyA1LjE1OSA5LjkyNSA1LjE1OWg5NC4xMjhjNC45MjIgMCAxNC44NDctNS4xMiAxNC44NDctMTUuMzZ6bTIyNy44MzYgMGMwLTEwLjI0LTQuOTIzLTE1LjQtMTQuODQ4LTE1LjRoLTE1OC41MmMtNC45NjIgMC05Ljg4NSAwLTkuODg1IDUuMTItNC45NjMgNS4xMi00Ljk2MyA1LjEyLTQuOTYzIDEwLjI4IDAgNS4xMiAwIDEwLjI0IDQuOTYzIDEwLjI0IDQuOTIzIDUuMTU5IDQuOTIzIDUuMTU5IDkuODg1IDUuMTU5aDE1OC41MmM0Ljk2MyAwIDkuOTI1IDAgOS45MjUtNS4xMiA0LjkyMyAwIDQuOTIzLTUuMTIgNC45MjMtMTAuMjR6IiBmaWxsPSIjMzI5MUZDIi8+PHBhdGggZD0iTTg4MC41ODcgMTQzLjc5YzI5LjY5NS01LjEyIDY0LjM5MiAwIDk0LjEyNyAxMC4yOHY4Mi4yMzNsLTQuOTYyIDU4NS40OEg4ODUuNTFjLTQuOTIzLTEzMy41MS00LjkyMy0yNjcuMDYxLTQuOTIzLTM5NS40NTMgMC0yMC41NTgtOS45MjUtNjEuNjM1LTQuOTYzLTkyLjQ3MyA5Ljg4Ni02MS41OTYgNC45NjMtMTI4LjM5MSA0Ljk2My0xOTAuMDI3eiIgZmlsbD0iIzMyOTFGQyIvPjxwYXRoIGQ9Im05NzQuNjc1IDE1OS4yMjkgMTI4Ljc4NSA1LjEyYy02OS4zMTYtMjAuNTU4LTI5LjY5NSA0Ni4yMzctMjkuNjk1IDcxLjkxNWgtOTQuMTI4bC00Ljk2Mi03Ny4wMzV6bS03NjIuODI2IDUuMTJ2NzcuMDM1aC04OS4xNjVjLTQuOTIzIDAtNC45MjMgNS4xMi00LjkyMyAxMC4yNHY1NTkuODQxYzAgNS4xMiA0LjkyMyAxMC4yOCA5Ljg4NSAxNS40IDI5LjczNSAxMC4yNzkgNTkuNDcgNS4xMiA4OS4xNjUtMTUuMzZsNC45NjIgNS4xMmMwIDUuMTIgNC45NjMgNS4xMiA5Ljg4NiA1LjEyaDc0My4wMTZsOTkuMDkgNS4xMmM0Ljk2MiAzNS45NTctNC45NjMgNjYuNzk0LTE0Ljg0OCA5Ny41OTNINzMuMTM5Yy00LjkyMyAwLTkuODQ2LTUuMTItMTQuODQ4LTUuMTItNC45MjMtMjAuNTU5LTkuODg1LTMwLjgzOC05Ljg4NS00Ni4yMzdWMjE1LjcwNWMwLTMwLjc5OCAxNC44NDctNDYuMjM2IDQ0LjU4Mi00Ni4yMzZsMTE4Ljg2LTUuMTJ6IiBmaWxsPSIjQTFBQUVGIi8+PHBhdGggZD0iTTExMDMuNDYgMTY5LjQ2OWMyNC44MTIgNS4xMiAzOS42NiAyMC41NTggMzkuNjYgNDYuMjM2IDQuOTIzIDE3NC42MjkgNC45MjMgNDEwLjg5Mi00Ljk2MyA3MDMuNjMzbC0zOS42MiA1LjEyaC00NC42MjJjMTQuODQ4LTMwLjc5OSAxOS44MS02MS42MzYgMTQuODQ4LTk3LjU5NHYtNTg1LjQ0YzQuOTYyLTMwLjc5OS0zNC42NTgtOTIuNDM1IDM0LjY1OC03MS45MTZ6IiBmaWxsPSIjQTFBQUVGIi8+PHBhdGggZD0iTTIxMS44ODggMjQxLjQyM3Y1NjQuOTIyYy0yOS43MzUgMjAuNTItNTkuNDcgMjUuNjc5LTg5LjIwNCAxNS40LTQuOTIzIDAtOS44ODYtMTAuMjQtOS44ODYtMTUuNFYyNDYuNTA0YzAtNS4xMiA0Ljk2My0xMC4yNCA0Ljk2My0xMC4yNGw5NC4xMjcgNS4xMnoiIGZpbGw9IiNEREUyRjAiLz48cGF0aCBkPSJNOTc0LjY3NSAyNDEuNDIzaDk0LjEyN3Y1ODAuMzIybC05OS4wNS01LjEyIDQuOTIzLTU3NS4yNDF6TTUzLjM2OCA5MTQuMTRjNC45MjMgNS4xMiA5Ljg4NSA1LjEyIDE0Ljg0OCA1LjEyaDEwMzAuMjgyYzE0Ljg4NyAzMC44MzggMTQuODg3IDY2Ljc5NS00LjkyMyA5Ny41OTMtMzQxLjc3My01LjEyLTY3OC42MjQtNS4xMi0xMDIwLjQzNiAwLTU0LjQ2OCAwLTg0LjIwMy0yNS42NzgtNjkuMzE2LTg3LjI3NCAwLTUuMTIgNC45NjItNS4xMiA5Ljg4NS01LjEyIDE0Ljg4NyAwIDI0LjgxMi01LjE2IDM5LjY2LTEwLjMxOXoiIGZpbGw9IiNEQUUwRkYiLz48cGF0aCBkPSJtMTEzOC4xNTcgOTE5LjMzOCAyOS43MzUgNS4xMmM0LjkyMyAwIDkuODg1IDUuMTIgOS44ODUgMTAuMjQgMTQuODQ4IDY2Ljc5NS0xNC44NDcgOTcuNjMyLTg0LjIwMiA4Ny4zNTMgMTkuODEtMzUuOTU4IDE5LjgxLTY2Ljc1NiA0Ljk2Mi05Ny41OTNsMzkuNjItNS4xMnoiIGZpbGw9IiNDQ0QyRjIiLz48cGF0aCBkPSJNMzEwLjkzOCA1Ni40NzZjLTQuOTYyIDAtOS45MjQgNS4xMi05LjkyNCAxMC4yOCAwIDUuMTIgMCAxMC4yNzkgNC45NjIgMTUuMzk5czkuOTI1IDUuMTIgMTQuODQ4IDUuMTJjNC45NjIgMCA5LjkyNS01LjEyIDkuOTI1LTEwLjI0czAtMTAuMjQtNC45NjMtMTUuNGMtNC45NjItNS4xMi05Ljg4NS01LjEyLTE0Ljg0OC01LjEyem00NC41ODMgMjAuNTU5YzAgNS4xMiA0LjkyMyAxMC4yNCA5Ljg4NSAxNS4zOTkgNC45NjMgNS4xMiA5LjkyNSA1LjEyIDE0Ljg4NyAwIDQuOTIzLTUuMTIgOS44ODYtMTAuMjQgOS44ODYtMTUuMzYgMC01LjE1OS00Ljk2My0xMC4zMTgtOS44ODYtMTUuNDM4LTQuOTYyLTUuMTItOS45MjQtNS4xMi0xNC44ODcgMHMtOS44ODUgNS4xMi05Ljg4NSAxNS4zOTl6bTc0LjI3OC0yMC41NTljLTkuODg1IDAtMTQuODQ4IDEwLjI4LTE0Ljg0OCAyMC41NTkgMCAxMC4yNCA0Ljk2MyAxNS4zOTkgMTQuODQ4IDE1LjM5OSA5LjkyNSAwIDE0Ljg4Ny0xMC4yNCAxNC44ODctMTUuMzYgMC0xMC4zMTgtOS45MjUtMjAuNTk4LTE0Ljg4Ny0yMC41OTh6bS00NC41ODMgMzIzLjU3OCA2OS4zNTUgNjYuNzU2YzQuOTYzIDUuMTIgNC45NjMgNS4xMiA0Ljk2MyAxMC4yOCA5Ljg4NSAxMTguMTUtMTM4LjcxLTUxLjM1Ny0xNTMuNTU4LTYxLjYzNy05LjkyNS0xNS4zNi05LjkyNS0zMC43OTggMC00Ni4xOTcgMTkuODEtMjAuNTU4IDEyOC43ODUtMTQ4Ljk1IDE1My41NTgtODcuMzE0IDkuODg1IDE1LjM2IDQuOTYyIDMwLjc5OC05LjkyNSA0Ni4xOTdsLTY0LjM5MyA2MS42NzZ2MTAuMjc5em0yMzIuODM4LTEzMy41MTFjMjQuNzcyIDUuMTIgMjkuNjk1IDIwLjUxOSAyNC43NzIgNDEuMDc3bC00OS41NDUgMTkwLjAyOGMtNC45NjIgMjAuNTE5LTE5LjgxIDI1LjY3OC0zOS42MiAyMC41MTktMTkuODEtNS4xMi0yNC44MTItMjAuNTItMTkuODEtNDEuMDc4bDQ5LjUwNi0xOTAuMDI3YzQuOTYyLTIwLjU1OCAxNC44ODctMjUuNjc4IDM0LjY1Ny0yMC41NTh6bTE2My40NDMgMTA3LjgzM2MtMjkuNjk1LTIwLjU1OC00OS41NDUtNDYuMjM3LTY5LjMxNi02Ni43NTYtNC45NjItNS4xMi00Ljk2Mi0xMC4yNzkgMC0xNS4zOTkgMjQuNzMzLTc3LjA3NCAxMTguODYgMzUuOTE4IDE0My42MzMgNjEuNTk3IDQ0LjU4MyA0MS4xMTYgOS44ODYgNjEuNjM1LTE5LjgxIDkyLjQ3M2E1MDQuMTE0IDUwNC4xMTQgMCAwIDEtNzkuMjggNjYuNzU2Yy00LjkyMiA1LjEyLTkuODg1IDUuMTItMTQuODQ3IDUuMTItOTQuMTI4LTEwLjI0IDI0Ljc3Mi0xMDIuNzE0IDM5LjYyLTExMi45OTMgNC45NjItNS4xMiA0Ljk2Mi0xMC4yNCA0Ljk2Mi0xNS4zNiAwLTUuMTU5IDAtMTAuMzE4LTQuOTYyLTE1LjQzOHoiIGZpbGw9IiNGMUVGRjIiLz48cGF0aCBkPSJNMzEwLjkzOCA1NzUuMjAxSDQ2OS40MmM5LjkyNSAwIDE0Ljg4NyA1LjEyIDE0Ljg4NyAxNS40Mzl2NS4xMmMwIDEwLjI0LTQuOTYyIDE1LjM5OS0xNC44ODcgMTUuMzk5SDMxMC45NGMtOS45MjUgMC0xNC44ODgtNS4xMi0xNC44ODgtMTUuMzZ2LTUuMTZjMC0xMC4yNzggNC45NjMtMTUuNDM4IDE0Ljg4Ny0xNS40Mzh6IiBmaWxsPSIjRkRERDQ0Ii8+PHBhdGggZD0iTTU5OC4yNDQgNjY1LjI3MmMwIDUuOTA4IDQuOTIzIDE3Ljc2MyAxNC44NDggMTcuNzYzIDkuODg1IDAgMjQuNzcyIDUuOTA3IDM0LjY1NyAwIDkuOTI1LTUuOTA4IDE5LjgxLTExLjgxNiAxOS44MS0xNy43NjMgMC01LjkwNy00LjkyMy0xNy44MDEtMTQuODQ3LTE3LjgwMS05Ljg4NiAwLTI0Ljc3My01LjkwOC0zNC42NTggMC0xNC44ODcgNS45MDctMTkuODEgMTEuODU0LTE5LjgxIDE3LjgwMXptLTI4Ny4zMDYtMTcuODAxaDIzMi43OTljOS45MjQgMCAxNC44NDcgNS45MDcgMTQuODQ3IDE3LjgwMSAwIDExLjgxNi00LjkyMyAxNy43NjMtMTQuODQ3IDE3Ljc2M0gzMTAuOTM4Yy05LjkyNCA1LjkwNy0xNC44ODcgMC0xNC44ODctMTEuODE2IDAtMTcuODAxIDQuOTYzLTIzLjc0OCAxNC44ODctMjMuNzQ4eiIgZmlsbD0iI0ZDOTc0MyIvPjxwYXRoIGQ9Ik02ODcuNDA5IDczNS41NzNjMCA1LjQ3NCA0LjkyMyAxMC45MDkgMTQuODQ4IDE2LjM0NCA5Ljg4NSA1LjQzNSAxOS44MSA1LjQzNSAyNC43NzIgMCA5Ljg4NS01LjQzNSAxNC44NDgtMTAuODcgMTQuODQ4LTE2LjM0NCAwLTUuNDM1LTQuOTYzLTEwLjg3LTE0Ljg0OC0xNi4zMDUtOS45MjUtNS40MzUtMTkuODEtNS40MzUtMjQuODEyIDAtOS44NDYgNS40MzUtMTQuODA4IDEwLjg3LTE0LjgwOCAxNi4zMDV6bS0zNzYuNTEtMTYuMzA1aDk0LjEyOGM5LjkyNCAwIDE0Ljg4NyA1LjQzNSAxNC44ODcgMTYuMzA1IDAgMTAuOTA5LTQuOTYzIDE2LjM0NC0xNC44ODcgMTYuMzQ0aC05NC4xMjhjLTkuODQ2IDAtMTQuODQ4LTUuNDM1LTE0Ljg0OC0xNi4zNDQgMC0xMC44NyA0Ljk2My0xNi4zMDUgMTQuODg3LTE2LjMwNXptMTYzLjQ4MyAwaDE1OC41MmM5LjkyNCAwIDE0Ljg0NyA1LjQzNSAxNC44NDcgMTYuMzA1IDAgMTAuOTA5LTQuOTIzIDE2LjM0NC0xNC44NDcgMTYuMzQ0aC0xNTguNTJjLTkuODg2IDAtMTQuODQ4LTUuNDM1LTE0Ljg0OC0xNi4zNDQgMC0xMC44NyA0Ljk2Mi0xNi4zMDUgMTQuODQ4LTE2LjMwNXoiIGZpbGw9IiMyOEQxQjMiLz48L3N2Zz4=",E=Object.defineProperty,w=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,We=(Pe,Ye,Ue)=>Ye in Pe?E(Pe,Ye,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Pe[Ye]=Ue,He=(Pe,Ye)=>{for(var Ue in Ye||(Ye={}))H.call(Ye,Ue)&&We(Pe,Ue,Ye[Ue]);if(w)for(var Ue of w(Ye))ae.call(Ye,Ue)&&We(Pe,Ue,Ye[Ue]);return Pe};const Ze=Pe=>React.createElement("svg",He({className:"d_svg__icon",width:200,height:200,viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pe),React.createElement("path",{d:"m615.56 977.135-403.626-.341h-1.127a102.468 102.468 0 0 1-65.809-23.894 80.725 80.725 0 0 1-29.354-61.03l.58-616.039a80.486 80.486 0 0 1 29.355-60.86 103.117 103.117 0 0 1 65.809-23.893h1.194l67.243.683v3.448c-2.492 64.99-1.672 68.027 3.482 73.386l3.754 3.823h6.008a17.408 17.408 0 0 0 3.618-.478h107.11c282.897 0 282.897 0 286.72-1.706l5.974-2.595 1.604-5.973a275.801 275.801 0 0 0 1.024-46.285v-23.893l64.512.546h.648a102.4 102.4 0 0 1 71.783 28.911 79.748 79.748 0 0 1 23.893 56.15v360.789a208.282 208.282 0 0 0-117.077-35.84c-115.678 0-209.408 93.56-209.408 208.998a207.428 207.428 0 0 0 82.603 166.332l-.512-.24z",fill:"#3291FC"}),React.createElement("path",{d:"M634.266 989.867H211.149a116.531 116.531 0 0 1-74.82-27.239A93.628 93.628 0 0 1 102.4 891.7l.614-616.038a93.236 93.236 0 0 1 34.031-70.895 116.053 116.053 0 0 1 74.411-27.034h1.195l80.896.82v1.809c0 3.208 0 8.567-.615 15.086a394.923 394.923 0 0 0 0 63.83c.615 0 .683 0 .717-.342h109.944c198.246 0 280.337 0 281.156-.614 1.194-14.268 1.4-28.604.682-42.94V177.87l77.756.614h.683a115.268 115.268 0 0 1 80.725 32.768c17.579 17.408 27.443 41.028 27.41 65.707v370.21c-8.295-6.622-17.067-12.63-26.283-17.92V276.992a66.697 66.697 0 0 0-20.207-46.729 89.293 89.293 0 0 0-62.328-25.122h-.682l-51.064-.478v10.616a247.929 247.929 0 0 1-1.434 49.8l-3.276 12.288-11.947 5.086c-6.007 2.526-6.007 2.526-77.073 2.629H297.233a32.256 32.256 0 0 1-5.086.477h-1.194l-10.48-.477-7.236-7.578c-9.01-9.387-9.728-16.18-7.509-72.977l-53.862-.478h-1.195a90.18 90.18 0 0 0-57.242 20.65 67.96 67.96 0 0 0-24.815 50.996l-.682 616.004a67.584 67.584 0 0 0 24.849 50.995c16.11 13.551 36.522 20.992 57.583 21.027h388.744a210.75 210.75 0 0 0 34.475 25.907l.683.239z",fill:"#82BDFF"}),React.createElement("path",{d:"M624.64 235.759H350.345a23.962 23.962 0 0 1-23.894-24.235v-64.853a23.893 23.893 0 0 1 23.894-23.893h42.598a94.55 94.55 0 0 1 94.481-88.645 94.55 94.55 0 0 1 94.447 88.645h42.598a23.893 23.893 0 0 1 23.894 23.893v64.785a23.893 23.893 0 0 1-23.962 23.893l.239.41z",fill:"#38C9FF",fillOpacity:.4}),React.createElement("path",{d:"M562.654 810.667a179.302 179.302 0 0 0 179.473 179.131A179.302 179.302 0 0 0 921.6 810.667a179.063 179.063 0 0 0-89.737-155.136 179.746 179.746 0 0 0-179.473 0 179.063 179.063 0 0 0-89.736 155.136z",fill:"#38C9FF",opacity:.4}),React.createElement("path",{d:"m738.543 742.195 72.158 39.629a4.608 4.608 0 0 1 1.536 5.973l-79.258 134.28a31.232 31.232 0 0 1-22.528 15.02l-36.796 8.294a5.973 5.973 0 0 1-6.348-3.891l-17.238-35.84a31.642 31.642 0 0 1 2.697-27.17l79.667-134.93a4.506 4.506 0 0 1 6.008-1.57m84.206 20.549a4.096 4.096 0 0 1-5.973 1.365c-19.115-11.947-52.702-30.208-66.287-38.639a4.233 4.233 0 0 1-1.297-5.94l11.947-18.772a35.908 35.908 0 0 1 51.507-9.967l5.973 3.754c8.636 4.984 15.258 12.834 18.671 22.187 3.414 9.591 2.219 20.241-3.242 28.877",fill:"#00D8FB"}),React.createElement("path",{d:"M270.131 356.932c9.558-.239 19.08 1.536 27.955 5.12a53.737 53.737 0 0 1 31.096 34.748c2.56 8.397 3.857 17.135 3.755 25.941.068 6.35-.547 12.698-1.775 18.978a63.488 63.488 0 0 1-6.417 17.306l12.322 10.377c1.98 1.775 2.764 4.437 2.116 6.997a13.722 13.722 0 0 1-4.506 7.475 16.52 16.52 0 0 1-8.533 4.3 8.329 8.329 0 0 1-7.373-1.808l-10.342-8.602c-5.393 3.653-11.264 6.486-17.545 8.295-6.792 1.877-13.824 2.73-20.855 2.628a69.734 69.734 0 0 1-27.239-4.95 54.75 54.75 0 0 1-31.573-34.61 84.821 84.821 0 0 1-3.96-26.454 90.897 90.897 0 0 1 3.585-25.873c2.218-7.714 6.075-14.848 11.264-20.958 5.324-6.076 12.015-10.854 19.49-13.995a72.26 72.26 0 0 1 28.535-5.12v.205zm0 111.275c3.857.068 7.68-.341 11.435-1.229a35.499 35.499 0 0 0 9.455-3.96l-10.547-8.874a5.973 5.973 0 0 1-2.39-5.632 13.926 13.926 0 0 1 5.564-8.363 17.408 17.408 0 0 1 8.67-4.71 7.919 7.919 0 0 1 6.895 1.843l5.973 5.018a56.32 56.32 0 0 0 1.74-9.148c.342-3.243.513-6.554.479-9.83a77.79 77.79 0 0 0-1.98-17.92 42.325 42.325 0 0 0-6.383-14.678 30.55 30.55 0 0 0-11.435-9.864 37.683 37.683 0 0 0-17.169-3.584 37.035 37.035 0 0 0-17.237 3.652 31.642 31.642 0 0 0-11.4 9.83 40.98 40.98 0 0 0-6.35 14.405 76.66 76.66 0 0 0 0 34.099c1.025 5.222 3.073 10.172 5.974 14.643 2.936 4.267 6.827 7.85 11.435 10.308a35.713 35.713 0 0 0 17.578 3.96l-.307.034z",fill:"#FFF"}),React.createElement("path",{d:"m249.173 672.085-10.444 21.163a17.92 17.92 0 0 1-5.974 7.066 19.456 19.456 0 0 1-11.196 2.628 19.797 19.797 0 0 1-11.946-3.072c-2.97-2.082-3.311-5.666-1.092-10.718l48.878-110.455a11.264 11.264 0 0 1 5.12-5.257 25.532 25.532 0 0 1 21.163 0 11.469 11.469 0 0 1 5.052 5.257l49.357 110.865c1.911 4.676 1.365 8.09-1.536 10.24a19.422 19.422 0 0 1-11.947 3.208 17.408 17.408 0 0 1-10.923-2.526 18.534 18.534 0 0 1-5.495-6.314l-11.367-22.085H249.14zm42.428-20.787-18.227-45.636-18.296 45.636h36.523zm139.4-244.94h305.87c16.998 0 25.497 5.46 25.497 16.486 0 10.99-8.533 16.486-25.498 16.486H431.002c-16.999 0-25.498-5.495-25.498-16.486s8.533-16.487 25.498-16.487z",fill:"#0DFED4"}),React.createElement("path",{d:"M431.002 620.612h126.395c16.999 0 25.498 5.462 25.498 16.487 0 10.99-8.5 16.452-25.498 16.452H431.002c-16.999 0-25.498-5.461-25.498-16.452 0-10.991 8.533-16.487 25.498-16.487zm-10.889 120.969h72.26c9.728 0 14.61 5.495 14.61 16.486s-4.882 16.487-14.61 16.487h-72.26c-9.728 0-14.609-5.496-14.609-16.487 0-10.99 4.881-16.486 14.61-16.486z",fill:"#FFF"}));var yt="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYxNS41NiA5NzcuMTM1LTQwMy42MjYtLjM0MWgtMS4xMjdhMTAyLjQ2OCAxMDIuNDY4IDAgMCAxLTY1LjgwOS0yMy44OTQgODAuNzI1IDgwLjcyNSAwIDAgMS0yOS4zNTQtNjEuMDNsLjU4LTYxNi4wMzlhODAuNDg2IDgwLjQ4NiAwIDAgMSAyOS4zNTUtNjAuODYgMTAzLjExNyAxMDMuMTE3IDAgMCAxIDY1LjgwOS0yMy44OTNoMS4xOTRsNjcuMjQzLjY4M3YzLjQ0OGMtMi40OTIgNjQuOTktMS42NzIgNjguMDI3IDMuNDgyIDczLjM4NmwzLjc1NCAzLjgyM2g2LjAwOGExNy40MDggMTcuNDA4IDAgMCAwIDMuNjE4LS40NzhoMTA3LjExYzI4Mi44OTcgMCAyODIuODk3IDAgMjg2LjcyLTEuNzA2bDUuOTc0LTIuNTk1IDEuNjA0LTUuOTczYTI3NS44MDEgMjc1LjgwMSAwIDAgMCAxLjAyNC00Ni4yODV2LTIzLjg5M2w2NC41MTIuNTQ2aC42NDhhMTAyLjQgMTAyLjQgMCAwIDEgNzEuNzgzIDI4LjkxMSA3OS43NDggNzkuNzQ4IDAgMCAxIDIzLjg5MyA1Ni4xNXYzNjAuNzg5YTIwOC4yODIgMjA4LjI4MiAwIDAgMC0xMTcuMDc3LTM1Ljg0Yy0xMTUuNjc4IDAtMjA5LjQwOCA5My41Ni0yMDkuNDA4IDIwOC45OThhMjA3LjQyOCAyMDcuNDI4IDAgMCAwIDgyLjYwMyAxNjYuMzMybC0uNTEyLS4yNHoiIGZpbGw9IiMzMjkxRkMiLz48cGF0aCBkPSJNNjM0LjI2NiA5ODkuODY3SDIxMS4xNDlhMTE2LjUzMSAxMTYuNTMxIDAgMCAxLTc0LjgyLTI3LjIzOUE5My42MjggOTMuNjI4IDAgMCAxIDEwMi40IDg5MS43bC42MTQtNjE2LjAzOGE5My4yMzYgOTMuMjM2IDAgMCAxIDM0LjAzMS03MC44OTUgMTE2LjA1MyAxMTYuMDUzIDAgMCAxIDc0LjQxMS0yNy4wMzRoMS4xOTVsODAuODk2LjgydjEuODA5YzAgMy4yMDggMCA4LjU2Ny0uNjE1IDE1LjA4NmEzOTQuOTIzIDM5NC45MjMgMCAwIDAgMCA2My44M2MuNjE1IDAgLjY4MyAwIC43MTctLjM0MmgxMDkuOTQ0YzE5OC4yNDYgMCAyODAuMzM3IDAgMjgxLjE1Ni0uNjE0IDEuMTk0LTE0LjI2OCAxLjQtMjguNjA0LjY4Mi00Mi45NFYxNzcuODdsNzcuNzU2LjYxNGguNjgzYTExNS4yNjggMTE1LjI2OCAwIDAgMSA4MC43MjUgMzIuNzY4YzE3LjU3OSAxNy40MDggMjcuNDQzIDQxLjAyOCAyNy40MSA2NS43MDd2MzcwLjIxYy04LjI5NS02LjYyMi0xNy4wNjctMTIuNjMtMjYuMjgzLTE3LjkyVjI3Ni45OTJhNjYuNjk3IDY2LjY5NyAwIDAgMC0yMC4yMDctNDYuNzI5IDg5LjI5MyA4OS4yOTMgMCAwIDAtNjIuMzI4LTI1LjEyMmgtLjY4MmwtNTEuMDY0LS40Nzh2MTAuNjE2YTI0Ny45MjkgMjQ3LjkyOSAwIDAgMS0xLjQzNCA0OS44bC0zLjI3NiAxMi4yODgtMTEuOTQ3IDUuMDg2Yy02LjAwNyAyLjUyNi02LjAwNyAyLjUyNi03Ny4wNzMgMi42MjlIMjk3LjIzM2EzMi4yNTYgMzIuMjU2IDAgMCAxLTUuMDg2LjQ3N2gtMS4xOTRsLTEwLjQ4LS40NzctNy4yMzYtNy41NzhjLTkuMDEtOS4zODctOS43MjgtMTYuMTgtNy41MDktNzIuOTc3bC01My44NjItLjQ3OGgtMS4xOTVhOTAuMTggOTAuMTggMCAwIDAtNTcuMjQyIDIwLjY1IDY3Ljk2IDY3Ljk2IDAgMCAwLTI0LjgxNSA1MC45OTZsLS42ODIgNjE2LjAwNGE2Ny41ODQgNjcuNTg0IDAgMCAwIDI0Ljg0OSA1MC45OTVjMTYuMTEgMTMuNTUxIDM2LjUyMiAyMC45OTIgNTcuNTgzIDIxLjAyN2gzODguNzQ0YTIxMC43NSAyMTAuNzUgMCAwIDAgMzQuNDc1IDI1LjkwN2wuNjgzLjIzOXoiIGZpbGw9IiM4MkJERkYiLz48cGF0aCBkPSJNNjI0LjY0IDIzNS43NTlIMzUwLjM0NWEyMy45NjIgMjMuOTYyIDAgMCAxLTIzLjg5NC0yNC4yMzV2LTY0Ljg1M2EyMy44OTMgMjMuODkzIDAgMCAxIDIzLjg5NC0yMy44OTNoNDIuNTk4YTk0LjU1IDk0LjU1IDAgMCAxIDk0LjQ4MS04OC42NDUgOTQuNTUgOTQuNTUgMCAwIDEgOTQuNDQ3IDg4LjY0NWg0Mi41OThhMjMuODkzIDIzLjg5MyAwIDAgMSAyMy44OTQgMjMuODkzdjY0Ljc4NWEyMy44OTMgMjMuODkzIDAgMCAxLTIzLjk2MiAyMy44OTNsLjIzOS40MXoiIGZpbGw9IiMzOEM5RkYiIGZpbGwtb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJNNTYyLjY1NCA4MTAuNjY3YTE3OS4zMDIgMTc5LjMwMiAwIDAgMCAxNzkuNDczIDE3OS4xMzFBMTc5LjMwMiAxNzkuMzAyIDAgMCAwIDkyMS42IDgxMC42NjdhMTc5LjA2MyAxNzkuMDYzIDAgMCAwLTg5LjczNy0xNTUuMTM2IDE3OS43NDYgMTc5Ljc0NiAwIDAgMC0xNzkuNDczIDAgMTc5LjA2MyAxNzkuMDYzIDAgMCAwLTg5LjczNiAxNTUuMTM2eiIgZmlsbD0iIzM4QzlGRiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtNzM4LjU0MyA3NDIuMTk1IDcyLjE1OCAzOS42MjlhNC42MDggNC42MDggMCAwIDEgMS41MzYgNS45NzNsLTc5LjI1OCAxMzQuMjhhMzEuMjMyIDMxLjIzMiAwIDAgMS0yMi41MjggMTUuMDJsLTM2Ljc5NiA4LjI5NGE1Ljk3MyA1Ljk3MyAwIDAgMS02LjM0OC0zLjg5MWwtMTcuMjM4LTM1Ljg0YTMxLjY0MiAzMS42NDIgMCAwIDEgMi42OTctMjcuMTdsNzkuNjY3LTEzNC45M2E0LjUwNiA0LjUwNiAwIDAgMSA2LjAwOC0xLjU3bTg0LjIwNiAyMC41NDlhNC4wOTYgNC4wOTYgMCAwIDEtNS45NzMgMS4zNjVjLTE5LjExNS0xMS45NDctNTIuNzAyLTMwLjIwOC02Ni4yODctMzguNjM5YTQuMjMzIDQuMjMzIDAgMCAxLTEuMjk3LTUuOTRsMTEuOTQ3LTE4Ljc3MmEzNS45MDggMzUuOTA4IDAgMCAxIDUxLjUwNy05Ljk2N2w1Ljk3MyAzLjc1NGM4LjYzNiA0Ljk4NCAxNS4yNTggMTIuODM0IDE4LjY3MSAyMi4xODcgMy40MTQgOS41OTEgMi4yMTkgMjAuMjQxLTMuMjQyIDI4Ljg3NyIgZmlsbD0iIzAwRDhGQiIvPjxwYXRoIGQ9Ik0yNzAuMTMxIDM1Ni45MzJjOS41NTgtLjIzOSAxOS4wOCAxLjUzNiAyNy45NTUgNS4xMmE1My43MzcgNTMuNzM3IDAgMCAxIDMxLjA5NiAzNC43NDhjMi41NiA4LjM5NyAzLjg1NyAxNy4xMzUgMy43NTUgMjUuOTQxLjA2OCA2LjM1LS41NDcgMTIuNjk4LTEuNzc1IDE4Ljk3OGE2My40ODggNjMuNDg4IDAgMCAxLTYuNDE3IDE3LjMwNmwxMi4zMjIgMTAuMzc3YzEuOTggMS43NzUgMi43NjQgNC40MzcgMi4xMTYgNi45OTdhMTMuNzIyIDEzLjcyMiAwIDAgMS00LjUwNiA3LjQ3NSAxNi41MiAxNi41MiAwIDAgMS04LjUzMyA0LjMgOC4zMjkgOC4zMjkgMCAwIDEtNy4zNzMtMS44MDhsLTEwLjM0Mi04LjYwMmMtNS4zOTMgMy42NTMtMTEuMjY0IDYuNDg2LTE3LjU0NSA4LjI5NS02Ljc5MiAxLjg3Ny0xMy44MjQgMi43My0yMC44NTUgMi42MjhhNjkuNzM0IDY5LjczNCAwIDAgMS0yNy4yMzktNC45NSA1NC43NSA1NC43NSAwIDAgMS0zMS41NzMtMzQuNjEgODQuODIxIDg0LjgyMSAwIDAgMS0zLjk2LTI2LjQ1NCA5MC44OTcgOTAuODk3IDAgMCAxIDMuNTg1LTI1Ljg3M2MyLjIxOC03LjcxNCA2LjA3NS0xNC44NDggMTEuMjY0LTIwLjk1OCA1LjMyNC02LjA3NiAxMi4wMTUtMTAuODU0IDE5LjQ5LTEzLjk5NWE3Mi4yNiA3Mi4yNiAwIDAgMSAyOC41MzUtNS4xMnYuMjA1em0wIDExMS4yNzVjMy44NTcuMDY4IDcuNjgtLjM0MSAxMS40MzUtMS4yMjlhMzUuNDk5IDM1LjQ5OSAwIDAgMCA5LjQ1NS0zLjk2bC0xMC41NDctOC44NzRhNS45NzMgNS45NzMgMCAwIDEtMi4zOS01LjYzMiAxMy45MjYgMTMuOTI2IDAgMCAxIDUuNTY0LTguMzYzIDE3LjQwOCAxNy40MDggMCAwIDEgOC42Ny00LjcxIDcuOTE5IDcuOTE5IDAgMCAxIDYuODk1IDEuODQzbDUuOTczIDUuMDE4YTU2LjMyIDU2LjMyIDAgMCAwIDEuNzQtOS4xNDhjLjM0Mi0zLjI0My41MTMtNi41NTQuNDc5LTkuODNhNzcuNzkgNzcuNzkgMCAwIDAtMS45OC0xNy45MiA0Mi4zMjUgNDIuMzI1IDAgMCAwLTYuMzgzLTE0LjY3OCAzMC41NSAzMC41NSAwIDAgMC0xMS40MzUtOS44NjQgMzcuNjgzIDM3LjY4MyAwIDAgMC0xNy4xNjktMy41ODQgMzcuMDM1IDM3LjAzNSAwIDAgMC0xNy4yMzcgMy42NTIgMzEuNjQyIDMxLjY0MiAwIDAgMC0xMS40IDkuODMgNDAuOTggNDAuOTggMCAwIDAtNi4zNSAxNC40MDUgNzYuNjYgNzYuNjYgMCAwIDAgMCAzNC4wOTljMS4wMjUgNS4yMjIgMy4wNzMgMTAuMTcyIDUuOTc0IDE0LjY0MyAyLjkzNiA0LjI2NyA2LjgyNyA3Ljg1IDExLjQzNSAxMC4zMDhhMzUuNzEzIDM1LjcxMyAwIDAgMCAxNy41NzggMy45NmwtLjMwNy4wMzR6IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0ibTI0OS4xNzMgNjcyLjA4NS0xMC40NDQgMjEuMTYzYTE3LjkyIDE3LjkyIDAgMCAxLTUuOTc0IDcuMDY2IDE5LjQ1NiAxOS40NTYgMCAwIDEtMTEuMTk2IDIuNjI4IDE5Ljc5NyAxOS43OTcgMCAwIDEtMTEuOTQ2LTMuMDcyYy0yLjk3LTIuMDgyLTMuMzExLTUuNjY2LTEuMDkyLTEwLjcxOGw0OC44NzgtMTEwLjQ1NWExMS4yNjQgMTEuMjY0IDAgMCAxIDUuMTItNS4yNTcgMjUuNTMyIDI1LjUzMiAwIDAgMSAyMS4xNjMgMCAxMS40NjkgMTEuNDY5IDAgMCAxIDUuMDUyIDUuMjU3bDQ5LjM1NyAxMTAuODY1YzEuOTExIDQuNjc2IDEuMzY1IDguMDktMS41MzYgMTAuMjRhMTkuNDIyIDE5LjQyMiAwIDAgMS0xMS45NDcgMy4yMDggMTcuNDA4IDE3LjQwOCAwIDAgMS0xMC45MjMtMi41MjYgMTguNTM0IDE4LjUzNCAwIDAgMS01LjQ5NS02LjMxNGwtMTEuMzY3LTIyLjA4NUgyNDkuMTR6bTQyLjQyOC0yMC43ODctMTguMjI3LTQ1LjYzNi0xOC4yOTYgNDUuNjM2aDM2LjUyM3ptMTM5LjQtMjQ0Ljk0aDMwNS44N2MxNi45OTggMCAyNS40OTcgNS40NiAyNS40OTcgMTYuNDg2IDAgMTAuOTktOC41MzMgMTYuNDg2LTI1LjQ5OCAxNi40ODZINDMxLjAwMmMtMTYuOTk5IDAtMjUuNDk4LTUuNDk1LTI1LjQ5OC0xNi40ODZzOC41MzMtMTYuNDg3IDI1LjQ5OC0xNi40ODd6IiBmaWxsPSIjMERGRUQ0Ii8+PHBhdGggZD0iTTQzMS4wMDIgNjIwLjYxMmgxMjYuMzk1YzE2Ljk5OSAwIDI1LjQ5OCA1LjQ2MiAyNS40OTggMTYuNDg3IDAgMTAuOTktOC41IDE2LjQ1Mi0yNS40OTggMTYuNDUySDQzMS4wMDJjLTE2Ljk5OSAwLTI1LjQ5OC01LjQ2MS0yNS40OTgtMTYuNDUyIDAtMTAuOTkxIDguNTMzLTE2LjQ4NyAyNS40OTgtMTYuNDg3em0tMTAuODg5IDEyMC45NjloNzIuMjZjOS43MjggMCAxNC42MSA1LjQ5NSAxNC42MSAxNi40ODZzLTQuODgyIDE2LjQ4Ny0xNC42MSAxNi40ODdoLTcyLjI2Yy05LjcyOCAwLTE0LjYwOS01LjQ5Ni0xNC42MDktMTYuNDg3IDAtMTAuOTkgNC44ODEtMTYuNDg2IDE0LjYxLTE2LjQ4NnoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=",Dt=Object.defineProperty,lt=Object.getOwnPropertySymbols,ht=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,tn=(Pe,Ye,Ue)=>Ye in Pe?Dt(Pe,Ye,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Pe[Ye]=Ue,Ot=(Pe,Ye)=>{for(var Ue in Ye||(Ye={}))ht.call(Ye,Ue)&&tn(Pe,Ue,Ye[Ue]);if(lt)for(var Ue of lt(Ye))Gt.call(Ye,Ue)&&tn(Pe,Ue,Ye[Ue]);return Pe};const Yt=Pe=>React.createElement("svg",Ot({className:"e_svg__icon",width:200,height:200,viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pe),React.createElement("path",{d:"M387.883 793.003A165.248 165.248 0 0 0 231.21 957.952c0 19.157 3.328 41.941 9.258 66.048H0V783.53c24.107 5.974 46.933 9.26 66.048 9.26a165.205 165.205 0 0 0 165.205-165.163 165.205 165.205 0 0 0-165.12-165.163c-19.2 0-41.984 3.285-66.09 9.216V231.253h240.469c-5.973-24.106-9.259-46.89-9.259-66.048A165.205 165.205 0 0 1 396.373 0v792.747z",fill:"#3061D0"}),React.createElement("path",{d:"M858.837 462.464c-19.157 0-41.941 3.285-66.048 9.216V231.253H552.32c5.93-24.106 9.216-46.89 9.216-66.048A165.205 165.205 0 0 0 396.416 0v792.747a165.205 165.205 0 0 1 165.12 165.205c0 19.157-3.285 41.941-9.216 66.048h240.47V783.53c24.106 5.974 46.89 9.26 66.047 9.26A165.205 165.205 0 0 0 1024 627.626a165.205 165.205 0 0 0-165.163-165.163z",fill:"#A4C8FC"}));var Jt="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM4Ny44ODMgNzkzLjAwM0ExNjUuMjQ4IDE2NS4yNDggMCAwIDAgMjMxLjIxIDk1Ny45NTJjMCAxOS4xNTcgMy4zMjggNDEuOTQxIDkuMjU4IDY2LjA0OEgwVjc4My41M2MyNC4xMDcgNS45NzQgNDYuOTMzIDkuMjYgNjYuMDQ4IDkuMjZhMTY1LjIwNSAxNjUuMjA1IDAgMCAwIDE2NS4yMDUtMTY1LjE2MyAxNjUuMjA1IDE2NS4yMDUgMCAwIDAtMTY1LjEyLTE2NS4xNjNjLTE5LjIgMC00MS45ODQgMy4yODUtNjYuMDkgOS4yMTZWMjMxLjI1M2gyNDAuNDY5Yy01Ljk3My0yNC4xMDYtOS4yNTktNDYuODktOS4yNTktNjYuMDQ4QTE2NS4yMDUgMTY1LjIwNSAwIDAgMSAzOTYuMzczIDB2NzkyLjc0N3oiIGZpbGw9IiMzMDYxRDAiLz48cGF0aCBkPSJNODU4LjgzNyA0NjIuNDY0Yy0xOS4xNTcgMC00MS45NDEgMy4yODUtNjYuMDQ4IDkuMjE2VjIzMS4yNTNINTUyLjMyYzUuOTMtMjQuMTA2IDkuMjE2LTQ2Ljg5IDkuMjE2LTY2LjA0OEExNjUuMjA1IDE2NS4yMDUgMCAwIDAgMzk2LjQxNiAwdjc5Mi43NDdhMTY1LjIwNSAxNjUuMjA1IDAgMCAxIDE2NS4xMiAxNjUuMjA1YzAgMTkuMTU3LTMuMjg1IDQxLjk0MS05LjIxNiA2Ni4wNDhoMjQwLjQ3Vjc4My41M2MyNC4xMDYgNS45NzQgNDYuODkgOS4yNiA2Ni4wNDcgOS4yNkExNjUuMjA1IDE2NS4yMDUgMCAwIDAgMTAyNCA2MjcuNjI2YTE2NS4yMDUgMTY1LjIwNSAwIDAgMC0xNjUuMTYzLTE2NS4xNjN6IiBmaWxsPSIjQTRDOEZDIi8+PC9zdmc+",zt=Object.defineProperty,ze=Object.getOwnPropertySymbols,Ve=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Qe=(Pe,Ye,Ue)=>Ye in Pe?zt(Pe,Ye,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Pe[Ye]=Ue,Ge=(Pe,Ye)=>{for(var Ue in Ye||(Ye={}))Ve.call(Ye,Ue)&&Qe(Pe,Ue,Ye[Ue]);if(ze)for(var Ue of ze(Ye))fe.call(Ye,Ue)&&Qe(Pe,Ue,Ye[Ue]);return Pe};const k=Pe=>React.createElement("svg",Ge({className:"g_svg__icon",width:200,height:200,viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Pe),React.createElement("path",{d:"M867.26 801.314c-66.56 79.292-160.802 120.9-261.36 129.775h-.306a221.082 221.082 0 0 1-14.541 1.058c-.41.103-.82.103-1.229.103-.41.443-1.365.443-1.74.443a511.386 511.386 0 0 1-155.854-16.862l-1.672-.443a312.422 312.422 0 0 1-17.033-4.915 271.599 271.599 0 0 1-15.906-5.018 30.106 30.106 0 0 0-2.15-.649c-7.748-2.662-15.36-5.53-22.904-8.533a375.02 375.02 0 0 1-18.432-7.68 525.005 525.005 0 0 1-113.083-65.946c-.922-.75-1.946-1.501-2.902-2.355a486.605 486.605 0 0 1-133.666-157.49c-146.773-276.48 40.38-490.156 210.364-500.498 3.72-.239 7.339-.341 10.923-.341h9.83c150.903-7.885 315.392 78.233 430.216 195.515 1.434 1.4 2.731 2.8 4.096 4.267 5.7 5.803 11.162 11.742 16.521 17.715C909.278 514.867 965.12 684.544 867.26 801.314",fill:"#FFD066"}),React.createElement("path",{d:"M222.413 807.697a487.902 487.902 0 0 1-105.267-122.47c4.983-175.343 36.215-364.544 100.42-392.807 65.707 288.598 52.77 442.095 4.847 515.277z",fill:"#E97286"}),React.createElement("path",{d:"m206.916 794.18-41.472-620.202c-1.024-14.95 4.028-29.696 13.995-40.96a57.21 57.21 0 0 1 39.185-19.115l515.994-33.894c31.436-2.048 58.607 21.504 60.689 52.633l46.523 695.876a362.12 362.12 0 0 1-133.222 80.828l-235.93 15.53a542.447 542.447 0 0 1-59.153-14.403 331.537 331.537 0 0 1-15.906-5.018 30.106 30.106 0 0 0-2.15-.683c-7.748-2.628-15.36-5.495-22.904-8.533-6.212-2.39-12.322-4.95-18.432-7.646a524.97 524.97 0 0 1-147.217-94.447v.034z",fill:"#7E4EE3"}),React.createElement("path",{d:"m199.031 171.964 551.424-38.707 52.088 731.238-538.385 25.77-65.16-718.301",fill:"#FFF"}),React.createElement("path",{d:"M236.1 818.79a491.69 491.69 0 0 1-111.889-122.197c9.011-81.237 44.715-127.522 79.394-172.544 16.282-21.163 32.359-41.984 45.364-66.048 49.937-92.501 108.544-87.962 13.004 97.963-16.042 31.334-9.08 59.597-1.297 91.204 11.06 44.578 23.689 95.778-24.576 171.622z",fill:"#F69C93"}),React.createElement("path",{d:"m689.562 339.388-231.936 21.265a15.292 15.292 0 0 1-16.657-13.722l-3.14-33.519a15.223 15.223 0 0 1 13.857-16.486l231.902-21.265a15.258 15.258 0 0 1 16.657 13.721l3.14 33.485a15.223 15.223 0 0 1-13.858 16.52zm18.022 189.167-237.875 15.599a14.54 14.54 0 0 1-15.497-13.449l-2.39-35.02a14.507 14.507 0 0 1 13.62-15.395l237.875-15.599a14.54 14.54 0 0 1 15.497 13.449l2.39 35.055a14.507 14.507 0 0 1-13.62 15.36zM486.741 746.359l239.138-20.002a14.165 14.165 0 0 0 9.626-4.949 13.926 13.926 0 0 0 3.277-10.24l-3.072-35.84a13.96 13.96 0 0 0-4.984-9.523 14.234 14.234 0 0 0-10.308-3.243L481.28 682.598a14.063 14.063 0 0 0-12.902 15.121l3.072 35.875c.682 7.714 7.509 13.414 15.291 12.765z",fill:"#D5CFE3"}),React.createElement("path",{d:"M380.587 351.778c0 29.355-23.996 53.112-53.59 53.112-29.627 0-53.623-23.757-53.623-53.112s23.996-53.111 53.59-53.111c29.627 0 53.657 23.79 53.657 53.111zm18.227 192.683c0 29.354-23.996 53.145-53.624 53.145a53.385 53.385 0 0 1-53.623-53.145c0-29.355 23.996-53.112 53.59-53.112 29.661 0 53.657 23.791 53.657 53.112zm-35.908 237.431c19.421.342 37.546-9.66 47.343-26.282a52.702 52.702 0 0 0 0-53.726 53.726 53.726 0 0 0-47.343-26.249 53.385 53.385 0 0 0-52.566 53.112c0 28.945 23.382 52.565 52.566 53.145z",fill:"#E7E1F4"}),React.createElement("path",{d:"M288.324 349.389c-7.885-8.977 10.684-23.552 20.446-12.63 1.843 2.083 3.516 4.335 5.154 6.486 7.032 9.216 12.766 16.725 21.64 1.877 10.992-18.33 42.667-56.456 51.747-64.717 9.08-8.294 38.298 1.058 21.948 20.583-16.384 19.558-45.568 56.832-54.409 70.895-8.875 14.028-21.845 24.098-36.727 7.134-14.78-16.965-29.799-29.594-29.799-29.594zm16.384 193.604c-8.772-8.09 8.124-24.576 18.978-14.677 2.048 1.843 3.96 3.89 5.803 5.87 8.021 8.432 14.507 15.292 21.777-.409 8.943-19.354 36.352-60.587 44.51-69.768 8.192-9.216 38.23-2.936 24.03 18.193-14.165 21.162-39.253 61.269-46.524 76.185-7.304 14.882-19.217 26.249-35.772 10.923-16.52-15.292-32.768-26.283-32.768-26.283zm37.308 171.486c-9.66-11.025-28.33 3.413-20.48 12.493 0 0 14.882 12.766 29.594 29.798 14.677 17.067 27.784 7.134 36.727-6.86 8.943-13.995 38.434-51.064 54.955-70.486 16.486-19.388-12.698-29.013-21.846-20.787-9.113 8.226-41.096 46.148-52.155 64.375-9.012 14.78-14.678 7.237-21.64-2.048a114.142 114.142 0 0 0-5.12-6.485z",fill:"#00C6CD"}),React.createElement("path",{d:"M569.924 67.174c-49.97-119.5-164.59-54.1-185.856 11.094-31.266 1.706-57.07 2.935-70.997 3.345h-.341c-6.52.239-18.432.58-26.044 8.772-19.354 20.821 6.28 73.66 21.265 100.932a1297.067 1297.067 0 0 0 349.15-23.176c17.34-57.583 21.709-110.148-21.709-105.882-11.4 1.16-35.362 2.902-65.468 4.915zm-91.75.308c-1.707 0-3.96.068-6.588.17-19.353.683-58.3 2.048-38.98-22.698 25.566-32.7 75.23-31.062 91.136-4.916 15.906 26.147-31.266 27.444-45.568 27.444z",fill:"#3D3450"}),React.createElement("path",{d:"M830.669 1019.085a173.431 173.431 0 0 0 149.948-85.743 170.155 170.155 0 0 0 0-171.52 173.431 173.431 0 0 0-149.948-85.777c-95.608 0-173.124 76.8-173.124 171.52 0 94.72 77.482 171.52 173.124 171.52z",fill:"#00C572"}),React.createElement("path",{d:"M919.552 769.434a21.777 21.777 0 0 1 36.181 10.513 21.3 21.3 0 0 1-6.45 20.65l-29.697-31.163zm-161.178 61.235 5.735 7.782c11.4 15.463 22.733 30.925 34.099 46.422A13499.972 13499.972 0 0 1 916.514 772.3l3.072-2.867 29.696 31.163-3.038 2.833-39.594 37.376a12901.717 12901.717 0 0 0-96.154 92.092 21.777 21.777 0 0 1-32.666-2.799 13821.622 13821.622 0 0 0-48.674-66.355l-5.734-7.748 34.952-25.293zm0 0a21.777 21.777 0 0 0-30.242-4.642 21.3 21.3 0 0 0-4.71 29.935l34.952-25.26z",fill:"#FFF"}));var X="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg2Ny4yNiA4MDEuMzE0Yy02Ni41NiA3OS4yOTItMTYwLjgwMiAxMjAuOS0yNjEuMzYgMTI5Ljc3NWgtLjMwNmEyMjEuMDgyIDIyMS4wODIgMCAwIDEtMTQuNTQxIDEuMDU4Yy0uNDEuMTAzLS44Mi4xMDMtMS4yMjkuMTAzLS40MS40NDMtMS4zNjUuNDQzLTEuNzQuNDQzYTUxMS4zODYgNTExLjM4NiAwIDAgMS0xNTUuODU0LTE2Ljg2MmwtMS42NzItLjQ0M2EzMTIuNDIyIDMxMi40MjIgMCAwIDEtMTcuMDMzLTQuOTE1IDI3MS41OTkgMjcxLjU5OSAwIDAgMS0xNS45MDYtNS4wMTggMzAuMTA2IDMwLjEwNiAwIDAgMC0yLjE1LS42NDljLTcuNzQ4LTIuNjYyLTE1LjM2LTUuNTMtMjIuOTA0LTguNTMzYTM3NS4wMiAzNzUuMDIgMCAwIDEtMTguNDMyLTcuNjggNTI1LjAwNSA1MjUuMDA1IDAgMCAxLTExMy4wODMtNjUuOTQ2Yy0uOTIyLS43NS0xLjk0Ni0xLjUwMS0yLjkwMi0yLjM1NWE0ODYuNjA1IDQ4Ni42MDUgMCAwIDEtMTMzLjY2Ni0xNTcuNDljLTE0Ni43NzMtMjc2LjQ4IDQwLjM4LTQ5MC4xNTYgMjEwLjM2NC01MDAuNDk4IDMuNzItLjIzOSA3LjMzOS0uMzQxIDEwLjkyMy0uMzQxaDkuODNjMTUwLjkwMy03Ljg4NSAzMTUuMzkyIDc4LjIzMyA0MzAuMjE2IDE5NS41MTUgMS40MzQgMS40IDIuNzMxIDIuOCA0LjA5NiA0LjI2NyA1LjcgNS44MDMgMTEuMTYyIDExLjc0MiAxNi41MjEgMTcuNzE1QzkwOS4yNzggNTE0Ljg2NyA5NjUuMTIgNjg0LjU0NCA4NjcuMjYgODAxLjMxNCIgZmlsbD0iI0ZGRDA2NiIvPjxwYXRoIGQ9Ik0yMjIuNDEzIDgwNy42OTdhNDg3LjkwMiA0ODcuOTAyIDAgMCAxLTEwNS4yNjctMTIyLjQ3YzQuOTgzLTE3NS4zNDMgMzYuMjE1LTM2NC41NDQgMTAwLjQyLTM5Mi44MDcgNjUuNzA3IDI4OC41OTggNTIuNzcgNDQyLjA5NSA0Ljg0NyA1MTUuMjc3eiIgZmlsbD0iI0U5NzI4NiIvPjxwYXRoIGQ9Im0yMDYuOTE2IDc5NC4xOC00MS40NzItNjIwLjIwMmMtMS4wMjQtMTQuOTUgNC4wMjgtMjkuNjk2IDEzLjk5NS00MC45NmE1Ny4yMSA1Ny4yMSAwIDAgMSAzOS4xODUtMTkuMTE1bDUxNS45OTQtMzMuODk0YzMxLjQzNi0yLjA0OCA1OC42MDcgMjEuNTA0IDYwLjY4OSA1Mi42MzNsNDYuNTIzIDY5NS44NzZhMzYyLjEyIDM2Mi4xMiAwIDAgMS0xMzMuMjIyIDgwLjgyOGwtMjM1LjkzIDE1LjUzYTU0Mi40NDcgNTQyLjQ0NyAwIDAgMS01OS4xNTMtMTQuNDAzIDMzMS41MzcgMzMxLjUzNyAwIDAgMS0xNS45MDYtNS4wMTggMzAuMTA2IDMwLjEwNiAwIDAgMC0yLjE1LS42ODNjLTcuNzQ4LTIuNjI4LTE1LjM2LTUuNDk1LTIyLjkwNC04LjUzMy02LjIxMi0yLjM5LTEyLjMyMi00Ljk1LTE4LjQzMi03LjY0NmE1MjQuOTcgNTI0Ljk3IDAgMCAxLTE0Ny4yMTctOTQuNDQ3di4wMzR6IiBmaWxsPSIjN0U0RUUzIi8+PHBhdGggZD0ibTE5OS4wMzEgMTcxLjk2NCA1NTEuNDI0LTM4LjcwNyA1Mi4wODggNzMxLjIzOC01MzguMzg1IDI1Ljc3LTY1LjE2LTcxOC4zMDEiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMjM2LjEgODE4Ljc5YTQ5MS42OSA0OTEuNjkgMCAwIDEtMTExLjg4OS0xMjIuMTk3YzkuMDExLTgxLjIzNyA0NC43MTUtMTI3LjUyMiA3OS4zOTQtMTcyLjU0NCAxNi4yODItMjEuMTYzIDMyLjM1OS00MS45ODQgNDUuMzY0LTY2LjA0OCA0OS45MzctOTIuNTAxIDEwOC41NDQtODcuOTYyIDEzLjAwNCA5Ny45NjMtMTYuMDQyIDMxLjMzNC05LjA4IDU5LjU5Ny0xLjI5NyA5MS4yMDQgMTEuMDYgNDQuNTc4IDIzLjY4OSA5NS43NzgtMjQuNTc2IDE3MS42MjJ6IiBmaWxsPSIjRjY5QzkzIi8+PHBhdGggZD0ibTY4OS41NjIgMzM5LjM4OC0yMzEuOTM2IDIxLjI2NWExNS4yOTIgMTUuMjkyIDAgMCAxLTE2LjY1Ny0xMy43MjJsLTMuMTQtMzMuNTE5YTE1LjIyMyAxNS4yMjMgMCAwIDEgMTMuODU3LTE2LjQ4NmwyMzEuOTAyLTIxLjI2NWExNS4yNTggMTUuMjU4IDAgMCAxIDE2LjY1NyAxMy43MjFsMy4xNCAzMy40ODVhMTUuMjIzIDE1LjIyMyAwIDAgMS0xMy44NTggMTYuNTJ6bTE4LjAyMiAxODkuMTY3LTIzNy44NzUgMTUuNTk5YTE0LjU0IDE0LjU0IDAgMCAxLTE1LjQ5Ny0xMy40NDlsLTIuMzktMzUuMDJhMTQuNTA3IDE0LjUwNyAwIDAgMSAxMy42Mi0xNS4zOTVsMjM3Ljg3NS0xNS41OTlhMTQuNTQgMTQuNTQgMCAwIDEgMTUuNDk3IDEzLjQ0OWwyLjM5IDM1LjA1NWExNC41MDcgMTQuNTA3IDAgMCAxLTEzLjYyIDE1LjM2ek00ODYuNzQxIDc0Ni4zNTlsMjM5LjEzOC0yMC4wMDJhMTQuMTY1IDE0LjE2NSAwIDAgMCA5LjYyNi00Ljk0OSAxMy45MjYgMTMuOTI2IDAgMCAwIDMuMjc3LTEwLjI0bC0zLjA3Mi0zNS44NGExMy45NiAxMy45NiAwIDAgMC00Ljk4NC05LjUyMyAxNC4yMzQgMTQuMjM0IDAgMCAwLTEwLjMwOC0zLjI0M0w0ODEuMjggNjgyLjU5OGExNC4wNjMgMTQuMDYzIDAgMCAwLTEyLjkwMiAxNS4xMjFsMy4wNzIgMzUuODc1Yy42ODIgNy43MTQgNy41MDkgMTMuNDE0IDE1LjI5MSAxMi43NjV6IiBmaWxsPSIjRDVDRkUzIi8+PHBhdGggZD0iTTM4MC41ODcgMzUxLjc3OGMwIDI5LjM1NS0yMy45OTYgNTMuMTEyLTUzLjU5IDUzLjExMi0yOS42MjcgMC01My42MjMtMjMuNzU3LTUzLjYyMy01My4xMTJzMjMuOTk2LTUzLjExMSA1My41OS01My4xMTFjMjkuNjI3IDAgNTMuNjU3IDIzLjc5IDUzLjY1NyA1My4xMTF6bTE4LjIyNyAxOTIuNjgzYzAgMjkuMzU0LTIzLjk5NiA1My4xNDUtNTMuNjI0IDUzLjE0NWE1My4zODUgNTMuMzg1IDAgMCAxLTUzLjYyMy01My4xNDVjMC0yOS4zNTUgMjMuOTk2LTUzLjExMiA1My41OS01My4xMTIgMjkuNjYxIDAgNTMuNjU3IDIzLjc5MSA1My42NTcgNTMuMTEyem0tMzUuOTA4IDIzNy40MzFjMTkuNDIxLjM0MiAzNy41NDYtOS42NiA0Ny4zNDMtMjYuMjgyYTUyLjcwMiA1Mi43MDIgMCAwIDAgMC01My43MjYgNTMuNzI2IDUzLjcyNiAwIDAgMC00Ny4zNDMtMjYuMjQ5IDUzLjM4NSA1My4zODUgMCAwIDAtNTIuNTY2IDUzLjExMmMwIDI4Ljk0NSAyMy4zODIgNTIuNTY1IDUyLjU2NiA1My4xNDV6IiBmaWxsPSIjRTdFMUY0Ii8+PHBhdGggZD0iTTI4OC4zMjQgMzQ5LjM4OWMtNy44ODUtOC45NzcgMTAuNjg0LTIzLjU1MiAyMC40NDYtMTIuNjMgMS44NDMgMi4wODMgMy41MTYgNC4zMzUgNS4xNTQgNi40ODYgNy4wMzIgOS4yMTYgMTIuNzY2IDE2LjcyNSAyMS42NCAxLjg3NyAxMC45OTItMTguMzMgNDIuNjY3LTU2LjQ1NiA1MS43NDctNjQuNzE3IDkuMDgtOC4yOTQgMzguMjk4IDEuMDU4IDIxLjk0OCAyMC41ODMtMTYuMzg0IDE5LjU1OC00NS41NjggNTYuODMyLTU0LjQwOSA3MC44OTUtOC44NzUgMTQuMDI4LTIxLjg0NSAyNC4wOTgtMzYuNzI3IDcuMTM0LTE0Ljc4LTE2Ljk2NS0yOS43OTktMjkuNTk0LTI5Ljc5OS0yOS41OTR6bTE2LjM4NCAxOTMuNjA0Yy04Ljc3Mi04LjA5IDguMTI0LTI0LjU3NiAxOC45NzgtMTQuNjc3IDIuMDQ4IDEuODQzIDMuOTYgMy44OSA1LjgwMyA1Ljg3IDguMDIxIDguNDMyIDE0LjUwNyAxNS4yOTIgMjEuNzc3LS40MDkgOC45NDMtMTkuMzU0IDM2LjM1Mi02MC41ODcgNDQuNTEtNjkuNzY4IDguMTkyLTkuMjE2IDM4LjIzLTIuOTM2IDI0LjAzIDE4LjE5My0xNC4xNjUgMjEuMTYyLTM5LjI1MyA2MS4yNjktNDYuNTI0IDc2LjE4NS03LjMwNCAxNC44ODItMTkuMjE3IDI2LjI0OS0zNS43NzIgMTAuOTIzLTE2LjUyLTE1LjI5Mi0zMi43NjgtMjYuMjgzLTMyLjc2OC0yNi4yODN6bTM3LjMwOCAxNzEuNDg2Yy05LjY2LTExLjAyNS0yOC4zMyAzLjQxMy0yMC40OCAxMi40OTMgMCAwIDE0Ljg4MiAxMi43NjYgMjkuNTk0IDI5Ljc5OCAxNC42NzcgMTcuMDY3IDI3Ljc4NCA3LjEzNCAzNi43MjctNi44NiA4Ljk0My0xMy45OTUgMzguNDM0LTUxLjA2NCA1NC45NTUtNzAuNDg2IDE2LjQ4Ni0xOS4zODgtMTIuNjk4LTI5LjAxMy0yMS44NDYtMjAuNzg3LTkuMTEzIDguMjI2LTQxLjA5NiA0Ni4xNDgtNTIuMTU1IDY0LjM3NS05LjAxMiAxNC43OC0xNC42NzggNy4yMzctMjEuNjQtMi4wNDhhMTE0LjE0MiAxMTQuMTQyIDAgMCAwLTUuMTItNi40ODV6IiBmaWxsPSIjMDBDNkNEIi8+PHBhdGggZD0iTTU2OS45MjQgNjcuMTc0Yy00OS45Ny0xMTkuNS0xNjQuNTktNTQuMS0xODUuODU2IDExLjA5NC0zMS4yNjYgMS43MDYtNTcuMDcgMi45MzUtNzAuOTk3IDMuMzQ1aC0uMzQxYy02LjUyLjIzOS0xOC40MzIuNTgtMjYuMDQ0IDguNzcyLTE5LjM1NCAyMC44MjEgNi4yOCA3My42NiAyMS4yNjUgMTAwLjkzMmExMjk3LjA2NyAxMjk3LjA2NyAwIDAgMCAzNDkuMTUtMjMuMTc2YzE3LjM0LTU3LjU4MyAyMS43MDktMTEwLjE0OC0yMS43MDktMTA1Ljg4Mi0xMS40IDEuMTYtMzUuMzYyIDIuOTAyLTY1LjQ2OCA0LjkxNXptLTkxLjc1LjMwOGMtMS43MDcgMC0zLjk2LjA2OC02LjU4OC4xNy0xOS4zNTMuNjgzLTU4LjMgMi4wNDgtMzguOTgtMjIuNjk4IDI1LjU2Ni0zMi43IDc1LjIzLTMxLjA2MiA5MS4xMzYtNC45MTYgMTUuOTA2IDI2LjE0Ny0zMS4yNjYgMjcuNDQ0LTQ1LjU2OCAyNy40NDR6IiBmaWxsPSIjM0QzNDUwIi8+PHBhdGggZD0iTTgzMC42NjkgMTAxOS4wODVhMTczLjQzMSAxNzMuNDMxIDAgMCAwIDE0OS45NDgtODUuNzQzIDE3MC4xNTUgMTcwLjE1NSAwIDAgMCAwLTE3MS41MiAxNzMuNDMxIDE3My40MzEgMCAwIDAtMTQ5Ljk0OC04NS43NzdjLTk1LjYwOCAwLTE3My4xMjQgNzYuOC0xNzMuMTI0IDE3MS41MiAwIDk0LjcyIDc3LjQ4MiAxNzEuNTIgMTczLjEyNCAxNzEuNTJ6IiBmaWxsPSIjMDBDNTcyIi8+PHBhdGggZD0iTTkxOS41NTIgNzY5LjQzNGEyMS43NzcgMjEuNzc3IDAgMCAxIDM2LjE4MSAxMC41MTMgMjEuMyAyMS4zIDAgMCAxLTYuNDUgMjAuNjVsLTI5LjY5Ny0zMS4xNjN6bS0xNjEuMTc4IDYxLjIzNSA1LjczNSA3Ljc4MmMxMS40IDE1LjQ2MyAyMi43MzMgMzAuOTI1IDM0LjA5OSA0Ni40MjJBMTM0OTkuOTcyIDEzNDk5Ljk3MiAwIDAgMSA5MTYuNTE0IDc3Mi4zbDMuMDcyLTIuODY3IDI5LjY5NiAzMS4xNjMtMy4wMzggMi44MzMtMzkuNTk0IDM3LjM3NmExMjkwMS43MTcgMTI5MDEuNzE3IDAgMCAwLTk2LjE1NCA5Mi4wOTIgMjEuNzc3IDIxLjc3NyAwIDAgMS0zMi42NjYtMi43OTkgMTM4MjEuNjIyIDEzODIxLjYyMiAwIDAgMC00OC42NzQtNjYuMzU1bC01LjczNC03Ljc0OCAzNC45NTItMjUuMjkzem0wIDBhMjEuNzc3IDIxLjc3NyAwIDAgMC0zMC4yNDItNC42NDIgMjEuMyAyMS4zIDAgMCAwLTQuNzEgMjkuOTM1bDM0Ljk1Mi0yNS4yNnoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=",he=C.p+"static/am.0d671d8c.gif",de=Object.defineProperty,Ie=Object.defineProperties,Ne=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,tt=(Pe,Ye,Ue)=>Ye in Pe?de(Pe,Ye,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):Pe[Ye]=Ue,it=(Pe,Ye)=>{for(var Ue in Ye||(Ye={}))Je.call(Ye,Ue)&&tt(Pe,Ue,Ye[Ue]);if(qe)for(var Ue of qe(Ye))$e.call(Ye,Ue)&&tt(Pe,Ue,Ye[Ue]);return Pe},ke=(Pe,Ye)=>Ie(Pe,Ne(Ye)),Fe=(Pe,Ye,Ue)=>new Promise((y,b)=>{var Ke=Mt=>{try{ne(Ue.next(Mt))}catch(De){b(De)}},B=Mt=>{try{ne(Ue.throw(Mt))}catch(De){b(De)}},ne=Mt=>Mt.done?y(Mt.value):Promise.resolve(Mt.value).then(Ke,B);ne((Ue=Ue.apply(Pe,Ye)).next())}),mt=({pageData:Pe,pageNum:Ye,name:Ue,aiImg:y,isCreator:b,node:Ke,showModelPage:B,onModelPageChange:ne})=>{var Mt,De,Me,Ce,P,J,te,Ae;const j=(0,U.useParams)(),[vt,ve]=(0,p.useState)(!1),[Bt,Zt]=(0,p.useState)(!1),[_t,xt]=(0,p.useState)(0),Tt=(0,p.useRef)({}),bt=(0,p.useRef)(null),It=(0,p.useRef)(!0);(0,p.useEffect)(()=>{var Ht;if(((Ht=Pe==null?void 0:Pe.page)==null?void 0:Ht.knowledge_need_answer)===!0){const{chatData:an,setLoading:wn,clearStatus:Sn,renderChatItems:un,setChatData:Bn,typing:Dn,getData:gr}=Tt.current,en=()=>{if(It.current===!0&&Dn===!1){It.current,clearTimeout(bt.current),ne(!0);const $t="\u5F00\u59CB";Sn(),wn(!0);const kn=[...an,...un($t)],yn={file_ids:[],history:[]};kn[kn.length-2].show=!1,Bn([...kn]),gr($t,yn)}else clearTimeout(bt.current),bt.current=setTimeout(en,15e3)};bt.current=setTimeout(en,15e3)}},[(Mt=Pe==null?void 0:Pe.page)==null?void 0:Mt.knowledge_need_answer]);const nn=[{key:1,name:"\u667A\u80FD\u52A8\u6548",img:oe,des:"\u8F93\u5165\u77E5\u8BC6\u70B9\u5185\u5BB9\uFF0C\u81EA\u52A8\u751F\u6210\u53EF\u7F16\u8F91\u7684\u6559\u5B66\u52A8\u6548\u4EE3\u7801"},{key:3,name:"\u667A\u80FD\u51FA\u9898",img:X,des:"\u667A\u80FD\u89E3\u6790\u8BFE\u4EF6\uFF0C\u6839\u636E\u77E5\u8BC6\u70B9\u79D2\u51FA\u9898"},{key:5,name:"\u6DFB\u52A0\u8BD5\u9898",img:yt,des:"\u9898\u5E93\u4E00\u952E\u9009\u9898\u6216\u81EA\u4E3B\u5EFA\u9898"},{key:6,name:"\u62D3\u5C55\u4E60\u9898",img:Jt,des:"\u7CFB\u7EDF\u63A8\u9001\u8BFE\u5916\u7EC3\u4E60\u9898"}],Ut=[{key:1,name:"\u9898\u5E93\u9009\u9898",img:C(19773)},{key:2,name:"\u81EA\u4E3B\u5EFA\u9898",img:C(96058)}],ln=!((De=Pe==null?void 0:Pe.item_banks)!=null&&De.length)&&!((Me=Pe==null?void 0:Pe.page)!=null&&Me.animation_code)&&!((P=(Ce=Pe==null?void 0:Pe.page)==null?void 0:Ce.smart_plan_page_knowledges)!=null&&P.length),Rt=Ht=>{Tt.current=Ht;const{stream:an,setTyping:wn,setLoading:Sn,clearStatus:un,renderChatItems:Bn,setChatData:Dn,typing:gr,setCodePreview:en,getData:$t}=Ht,kn=(yn,xn)=>{if(gr){se.ZP.warning("\u8BF7\u7B49\u5F85\u4EFB\u52A1\u5B8C\u6210");return}Sn(!0),un();const br=Bn(yn),Hn={file_ids:[],history:[]},hn=xn===2;en(hn),br[1].codePreview=hn,Hn.code_preview=hn,Dn(br),$t(yn,Hn)};return p.createElement(p.Fragment,null,p.createElement("div",{className:b?"mb30":"",style:{display:B?"block":"none"}},p.createElement("div",{className:v.head},p.createElement("strong",{className:"font18 c-black mr10"},b?" \u667A\u6167\u5907\u8BFE":"\u667A\u80FD\u52A9\u6559"),p.createElement("b",null),p.createElement("span",{className:"font16 c-grey-333"},b?"\u4ECE\u5907\u8BFE\u5230\u5B66\u60C5\u5206\u6790\uFF0C\u5168\u7A0B\u8D4B\u80FD\u667A\u80FD\u6559\u5B66":"\u4F60\u7684\u4E13\u5C5E\u5B66\u4E60\u4F19\u4F34"),!ln&&p.createElement("div",{className:v.btn,onClick:()=>{var yn,xn;(xn=(yn=an.current)==null?void 0:yn.cancelRequest)==null||xn.call(yn),un(),wn(!1),Sn(!1),Dn([]),ne(!1)}},p.createElement("img",{width:14,src:Te}),p.createElement("div",null,"\u8FD4\u56DE\u5B66\u4E60\u4E92\u52A8"))),b&&p.createElement(p.Fragment,null,p.createElement("div",{className:v.center},p.createElement("div",{className:v.left},p.createElement(ie.Z,{align:"middle"},p.createElement("b",{className:"font16 c-grey-333 mr10"},"\u667A\u80FD\u5DE5\u5177"),p.createElement("span",{className:"font14 c-grey-333"},"\u8BFE\u4EF6\u5236\u4F5C/\u52A8\u6548\u751F\u6210/\u667A\u80FD\u51FA\u9898\uFF0C\u6559\u5B66\u6240\u9700\u5168\u5305\u63FD")),p.createElement("div",{className:v.tool},nn.map(yn=>p.createElement("aside",{onClick:()=>{yn.key===1&&en(!0),yn.key===5&&ve(!0),yn.key===3&&F.Z.publish("active-modal-index",4),yn.key===6&&F.Z.publish("active-modal-index",3)},key:yn.name},p.createElement("img",{src:yn.img,width:28}),p.createElement("div",{className:"ml10"},p.createElement("b",{className:"c-grey-333"},yn.name),p.createElement("div",{className:"c-grey-666 mt5 font12"},yn.des)))))),p.createElement("div",{className:v.right,onClick:()=>kn(`\u751F\u6210\u5FEB\u901F\u6392\u5E8F\u7B97\u6CD5\u7684\u53EF\u89C6\u5316\u6F14\u793A\u8FC7\u7A0B\uFF0C\u5305\u542B\u5982\u4E0B\u6838\u5FC3\u5143\u7D20\uFF1A
1. **\u76F4\u89C2\u7684\u6570\u7EC4\u5C55\u793A**\uFF1A\u7528\u67F1\u72B6\u56FE\u5F62\u5F0F\u5C55\u793A\u6570\u7EC4\uFF0C\u9AD8\u5EA6\u4EE3\u8868\u6570\u503C\u5927\u5C0F
2. **\u9010\u6B65\u6267\u884C**\uFF1A\u53EF\u4EE5\u4E00\u6B65\u4E00\u6B65\u6267\u884C\u5FEB\u901F\u6392\u5E8F\u7684\u6BCF\u4E2A\u6B65\u9AA4
3. **\u81EA\u52A8\u64AD\u653E**\uFF1A\u81EA\u52A8\u9010\u6B65\u6267\u884C\u6392\u5E8F\u8FC7\u7A0B
4. **\u76F4\u63A5\u5B8C\u6210**\uFF1A\u4E00\u952E\u5B8C\u6210\u6574\u4E2A\u6392\u5E8F\u8FC7\u7A0B
5. **\u989C\u8272\u6807\u8BB0**\uFF1A\u7528\u4E0D\u540C\u989C\u8272\u6807\u8BB0\u6838\u5FC3\u8981\u7D20
6. **\u4EE3\u7801\u663E\u793A**\uFF1A\u663E\u793A\u5F53\u524D\u6B65\u9AA4\u5BF9\u5E94\u7684\u4EE3\u7801
7. **\u6587\u5B57\u89E3\u91CA**\uFF1A\u8BE6\u7EC6\u8BF4\u660E\u5F53\u524D\u6B65\u9AA4\u7684\u539F\u7406`,2)},p.createElement("b",{className:"c-grey-333"},"\u667A\u80FD\u8BFE\u4EF6\u52A8\u6548"),p.createElement("div",{style:{width:120},className:"c-grey-666 mt10 font12"},"\u4E00\u952E\u751F\u6210\u77E5\u8BC6\u70B9\u52A8\u6548 \u590D\u6742\u6982\u5FF5\u76F4\u89C2\u53EF\u89C1"),p.createElement("div",{className:v.borderBox},p.createElement("img",{className:"w-full h-full",src:he})))),p.createElement("div",{className:v.bg2,onClick:()=>Zt(!0)},p.createElement("b",{style:{flexShrink:0},className:"c-grey-333 font16 mr20"},"\u667A\u80FD\u95EE\u7B54\u5206\u6790"),p.createElement("span",{className:"font12 c-grey-666"},"\u901A\u8FC7\u667A\u80FD\u63A8\u8350+\u81EA\u5B9A\u4E49\u63D0\u95EE\u53CC\u6A21\u5F0F\uFF0C\u5B9E\u65F6\u5206\u6790\u5B66\u751F\u56DE\u7B54\u6570\u636E\u5E76\u751F\u6210\u5B66\u60C5\u62A5\u544A\uFF0C\u7CBE\u51C6\u5B9A\u4F4D\u5171\u6027\u95EE\u9898\u4E0E\u4E2A\u4F53\u5DEE\u5F02\uFF0C\u52A9\u529B\u6559\u5B66\u7B56\u7565\u4F18\u5316\u3002")),p.createElement("div",{className:v.try},p.createElement("div",{className:"c-grey-333 mt10"},"\u8BD5\u4E00\u8BD5"),p.createElement("div",{className:v.btns},["\u63D0\u53D6\u672C\u9875\u5E7B\u706F\u7247\u7684\u6838\u5FC3\u77E5\u8BC6\u70B9","\u7528\u601D\u7EF4\u5BFC\u56FE\u5F62\u5F0F\u603B\u7ED3\u672C\u9875\u5185\u5BB9\u6846\u67B6"].map((yn,xn)=>p.createElement("div",{key:xn,onClick:()=>Fe(void 0,null,function*(){return kn(yn,xn)})},p.createElement("span",{className:"mr20"},yn),p.createElement("i",{className:"iconfont icon-you2 font18"}))))))),p.createElement("div",{style:{display:B?"none":"block"}},Ke))},Wt=(Ht,an)=>Fe(void 0,null,function*(){var wn,Sn,un;const Bn=yield(0,T.ZP)(`/api/smart_plan_item_banks/${(wn=Pe==null?void 0:Pe.page)==null?void 0:wn.id}/animation_code.json`,{method:"put",body:{animation_code:Ht}});(Bn==null?void 0:Bn.status)===0&&(se.ZP.success("\u64CD\u4F5C\u6210\u529F"),ne(!1),(un=(Sn=Tt.current)==null?void 0:Sn.setChatData)==null||un.call(Sn,[]),F.Z.publish("active-data-update",!0),an())});return p.createElement(p.Fragment,null,p.createElement(Y,{data:it(ke(it({},Pe),{url:y==null?void 0:y.url,position:Ye}),j),visible:Bt,onOk:()=>{var Ht,an;se.ZP.success("\u64CD\u4F5C\u6210\u529F"),Zt(!1),ne(!1),(an=(Ht=Tt.current)==null?void 0:Ht.setChatData)==null||an.call(Ht,[]),F.Z.publish("active-data-update",!0)},onClose:()=>Zt(!1)}),p.createElement(Ee.default,{open:vt,title:"\u6DFB\u52A0\u8BD5\u9898",centered:!0,afterClose:()=>xt(0),onCancel:()=>ve(!1),footer:null,width:400,onOk:()=>{F.Z.publish("active-modal-index",_t),ve(!1)}},p.createElement("div",{className:"c-grey-333"},"\u6D77\u91CF\u9898\u5E93\uFF0C\u652F\u6301\u9898\u5E93\u4E00\u952E\u9009\u9898\u6216\u81EA\u7531\u8BBE\u8BA1\u65B0\u9898"),p.createElement("div",{className:v.add,style:{marginBottom:"20px"}},Ut.map(Ht=>p.createElement("div",{onClick:()=>{xt(Ht.key),F.Z.publish("active-modal-index",Ht.key),ve(!1)},className:_t===Ht.key?v.active:""},p.createElement("img",{width:18,src:Ht.img}),p.createElement("aside",{className:"ml10"},Ht.name))))),p.createElement(ye.Z,{showSource:!1,showSwitchingModel:!1,onDynamic:Wt,ReactComponent:V,hideInputBox:b?!1:!((J=Pe==null?void 0:Pe.page)!=null&&J.enable_ai_tutor||(te=Pe==null?void 0:Pe.page)!=null&&te.knowledge_need_answer),headNode:!b&&B&&p.createElement(p.Fragment,null,p.createElement("div",{className:"c-grey-333 font22"},p.createElement("span",{className:"mr5"},"\u{1F44B}"),"\u55E8\uFF0C\u6211\u662F\u4F60\u7684\u4E13\u5C5E\u667A\u80FD\u5B66\u4E60\u52A9\u624B\u3002"),p.createElement("div",{className:"font16 mt20",style:{color:"#434D6C"}},p.createElement("span",null,"\u6211\u80FD\u6DF1\u5EA6\u89E3\u6790\u8BFE\u4EF6\u91CD\u70B9\uFF0C\u52A9\u4F60\u638C\u63E1\u6838\u5FC3\u6982\u5FF5\uFF1B\u5FEB\u901F\u62C6\u89E3\u9898\u5E72\uFF0C\u5B9A\u4F4D\u95EE\u9898\u5E76\u63D0\u4F9B\u4F18\u5316\u65B9\u6848\u3002\u4F60\u53EF\u4EE5\u968F\u65F6\u63D0\u95EE\uFF0C\u8BA9\u5B66\u4E60\u6548\u7387\u7FFB\u500D\uFF01"))),onSendMessage:()=>ne(!0),showCodePreview:b,topFunctionNode:Ht=>Rt(Ht),footerContainerStyle:{marginLeft:20,marginBottom:20},placeholder:b?"\u8F7B\u70B9\u6B64\u5904\uFF0C\u7ACB\u5373\u4F7F\u7528\u667A\u6167\u5907\u8BFE\u5DE5\u5177/\u6DFB\u52A0\u8BD5\u9898~":void 0,children:null,showDefaultTips:!b&&B,fetchData:{questionable_type:b?"SmartPlan":"SmartPlanItemBank",ppt_url:y==null?void 0:y.url,questionable_id:b?j==null?void 0:j.id:(Ae=Pe==null?void 0:Pe.page)==null?void 0:Ae.id,position:Ye,type:b?10:11,is_chat:!0},title:"\u667A\u80FD\u52A9\u6559",fetchUrl:"/api/stream/course_qna_records/chat_messages.json",chatContainerStyle:{paddingLeft:20}}))}},19909:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return tt}});var p=C(59301),ye=C(43428),Le=C(8591),pe=C(54580),V=C(43418),v=C(6848),Ee=C(92832),se=C(3113),o=C(71418),ie=C(64165),R=C(14478),A=C(38854),x=C(92310),T=C.n(x),M=C(43276),G={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},Y=C(59301),U=(it,ke,Fe)=>new Promise((Oe,mt)=>{var Pe=y=>{try{Ue(Fe.next(y))}catch(b){mt(b)}},Ye=y=>{try{Ue(Fe.throw(y))}catch(b){mt(b)}},Ue=y=>y.done?Oe(y.value):Promise.resolve(y.value).then(Pe,Ye);Ue((Fe=Fe.apply(it,ke)).next())}),K=({value:it="",streamingStatus:ke,onFinish:Fe,cancelIndex:Oe,time:mt,loading:Pe,loadAll:Ye})=>{const[Ue,y]=(0,p.useState)(""),[b,Ke]=(0,p.useState)(!0),B=(0,p.useRef)(it),ne=(0,p.useRef)(ke),Mt=(0,p.useRef)(0),De=(0,p.useRef)(null),[Me,Ce]=(0,p.useState)(!1),P=70;(0,p.useEffect)(()=>{ne.current=ke},[ke]),(0,p.useEffect)(()=>{B.current=it},[it]),(0,p.useEffect)(()=>{if(!ke){y(B.current);return}return Ce(!0),De.current=setInterval(J,P),()=>{clearInterval(De.current)}},[]),(0,p.useEffect)(()=>{Me&&(y(B.current),clearInterval(De.current),Ce(!1),Fe())},[Oe]);const J=()=>U(void 0,null,function*(){const te=B.current[Mt.current];te!==void 0?(y(Ae=>Ae+te),Mt.current++,clearInterval(De.current),De.current=setInterval(J,280/(B.current.length-Mt.current))):ne.current===!1&&(y(B.current),clearInterval(De.current),Ce(!1),Fe())});return Y.createElement("div",{className:`${G.reasoning} fadeIn animated`},Y.createElement("div",{className:G.btn,onClick:()=>Ke(!b)},Y.createElement("i",{className:"iconfont icon-shendusikao"}),mt?Y.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",mt," \u79D2\uFF09"):Y.createElement("span",null,"\u601D\u8003\u4E2D..."),b?Y.createElement("b",{className:"iconfont icon-shouqi6"}):Y.createElement("b",{className:"iconfont icon-zhankai6"})),Pe&&Y.createElement(o.Z,{spinning:!0,className:"mt20"}),b&&!Pe&&Y.createElement("div",{className:G.content},Ue,Me?Y.createElement("span",{className:"aiBlink"},"__"):""))},le={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},N=C(81327),W=Object.defineProperty,me=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Te=(it,ke,Fe)=>ke in it?W(it,ke,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):it[ke]=Fe,we=(it,ke)=>{for(var Fe in ke||(ke={}))ce.call(ke,Fe)&&Te(it,Fe,ke[Fe]);if(me)for(var Fe of me(ke))Se.call(ke,Fe)&&Te(it,Fe,ke[Fe]);return it};const Re=it=>React.createElement("svg",we({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},it),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",Q=Object.defineProperty,q=Object.getOwnPropertySymbols,re=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,oe=(it,ke,Fe)=>ke in it?Q(it,ke,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):it[ke]=Fe,E=(it,ke)=>{for(var Fe in ke||(ke={}))re.call(ke,Fe)&&oe(it,Fe,ke[Fe]);if(q)for(var Fe of q(ke))ge.call(ke,Fe)&&oe(it,Fe,ke[Fe]);return it};const w=it=>React.createElement("svg",E({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},it),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var H="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",ae=C(59301),He=({value:it,onChange:ke})=>{const[Fe,Oe]=(0,p.useState)(!1),mt=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-max",img:Z},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:H}],Pe=mt.find(Ye=>Ye.key===it);return ae.createElement("div",{className:le.select},ae.createElement(N.Z,{size:10},ae.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),ae.createElement("div",{className:le.box,onMouseLeave:()=>Oe(!1)},ae.createElement("div",{className:le.text,onClick:()=>Oe(!0)},ae.createElement("img",{src:Pe.img,width:20}),ae.createElement("span",null,Pe.name),ae.createElement("b",{className:"iconfont icon-zhankai6"})),Fe&&ae.createElement("div",{className:le.itemWrap},ae.createElement("aside",null,mt.map(Ye=>ae.createElement("div",{key:Ye.key,className:`${le.item} ${Ye.key===it?le.active:""}`,onClick:Ue=>{Ue.stopPropagation(),ke(Ye.key),Oe(!1)}},ae.createElement("img",{src:Ye.img,width:20}),ae.createElement("span",null,Ye.name))))))))},Ze={loadingPic:"loadingPic___y2kKZ",loading:"loading___UEUk1",dot:"dot___TYXFV","dot-fade":"dot-fade___KWn1a",wrap:"wrap___nU3cS",chatContainer:"chatContainer___PNe3Q",footerContainer:"footerContainer___hQATV",btnWrp:"btnWrp___mS8l6",btn:"btn___3za5U",btnActive:"btnActive____jzfb",inputContainer:"inputContainer___iCQ3u",uploadBtn:"uploadBtn___OHHJF",sendBtn:"sendBtn___ktaQl",sendBtnDisabled:"sendBtnDisabled___DVncF",cancelBtn:"cancelBtn___bzMDI",lineFour:"lineFour___Lhbz5",fullIcon:"fullIcon___YWXTV",footerContainerSelected:"footerContainerSelected___pGBh3",full:"full___dZLXo",li:"li___PjMV3",avatarIcon:"avatarIcon___ztGQ3",img:"img___wZqEA",content:"content___OlYYG",borderBox:"borderBox___tjHwt",text:"text___yWTCV",fileWrap:"fileWrap___IX778",file:"file___fxAKb",fileName:"fileName___RA8nu",source:"source___nkLC0",action:"action___I2zGy",disabledInput:"disabledInput___Buork",backBottom:"backBottom___SMuL2",head:"head___v8Eom",headBtn:"headBtn___IS7xR",menuWarp:"menuWarp___G6yj0",menu:"menu___M8VWP",menuText:"menuText___gRpb5",menuDel:"menuDel___eH_wg",active:"active___KWwPV"},yt=C(99064),Dt=C(955),lt={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt"},Gt=({src:it,onClick:ke,topPercentage:Fe=.62,draggableExtraNode:Oe})=>{const mt=(0,p.useRef)(null),Pe=(0,p.useRef)(!1),Ye=(0,p.useRef)(!1),[Ue,y]=(0,p.useState)(window.innerHeight*Fe),[b,Ke]=(0,p.useState)(!1),B=10;return(0,p.useEffect)(()=>{if(mt.current){let ne=function(P){var J;Pe.current=!0,Ce=P.pageY,Me=P.pageY-(((J=mt.current)==null?void 0:J.getBoundingClientRect().top)||0),(0,Dt.kk)("none"),document.onselectstart=function(){return!1}},Mt=function(){Pe.current&&!Ye.current&&ke&&ke(),Pe.current=!1,Ye.current=!1,(0,Dt.kk)("auto"),document.onselectstart=null},De=function(P){var J;if(Pe.current){const Ae=P.pageY-Me,j=window.innerHeight-(((J=mt.current)==null?void 0:J.offsetHeight)||0)-50,vt=50;if(!Ye.current&&Math.abs(Ce-P.pageY)>B&&(Ye.current=!0),Ye.current){let ve=Math.max(vt,Math.min(Ae,j));y(ve)}}},Me=0,Ce=0;return mt.current.addEventListener("mousedown",ne),document.addEventListener("mousemove",De),document.addEventListener("mouseup",Mt),()=>{var P,J;(J=(P=mt==null?void 0:mt.current)==null?void 0:P.removeEventListener)==null||J.call(P,"mousedown",ne),document.removeEventListener("mousemove",De),document.removeEventListener("mouseup",Mt)}}},[ke]),(0,p.useEffect)(()=>{const ne=()=>{y(window.innerHeight*Fe)};return window.addEventListener("resize",ne),()=>{window.removeEventListener("resize",ne)}},[Fe]),p.createElement("div",{className:lt.draggableImage,style:{top:`${Ue}px`,display:b?"none":"block",cursor:Pe.current?"grabbing":"grab"},ref:mt},Oe&&p.createElement("div",{className:lt.extraNode,onMouseUp:ne=>ne.stopPropagation(),onMouseDownCapture:ne=>ne.stopPropagation()},Oe),p.createElement("img",{className:lt.img,src:it,width:60,draggable:"false"}),p.createElement("i",{className:`iconfont icon-tupianguanbi ${lt.close}`,onMouseUp:ne=>{ne.stopPropagation(),Ke(!0)}}))},tn="data:image/png;base64,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",Ot="data:image/png;base64,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",Yt="data:image/png;base64,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",Jt=C(3294),zt=C(56102),ze=C(24544),Ve=C(58617),fe=C(32050),Qe=Object.defineProperty,Ge=Object.defineProperties,k=Object.getOwnPropertyDescriptors,X=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Ie=(it,ke,Fe)=>ke in it?Qe(it,ke,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):it[ke]=Fe,Ne=(it,ke)=>{for(var Fe in ke||(ke={}))he.call(ke,Fe)&&Ie(it,Fe,ke[Fe]);if(X)for(var Fe of X(ke))de.call(ke,Fe)&&Ie(it,Fe,ke[Fe]);return it},qe=(it,ke)=>Ge(it,k(ke)),Je=(it,ke,Fe)=>new Promise((Oe,mt)=>{var Pe=y=>{try{Ue(Fe.next(y))}catch(b){mt(b)}},Ye=y=>{try{Ue(Fe.throw(y))}catch(b){mt(b)}},Ue=y=>y.done?Oe(y.value):Promise.resolve(y.value).then(Pe,Ye);Ue((Fe=Fe.apply(it,ke)).next())}),tt=({title:it="\u5934\u6B4CAI",placeholder:ke,hideUpload:Fe,hideInputBox:Oe,aiIcon:mt=tn,userIcon:Pe=Ot,dragIcon:Ye=Yt,children:Ue,fetchUrl:y,fetchData:b={},extraAnswerAction:Ke,showDefaultTips:B=!0,onOpen:ne,onClose:Mt,loadingOption:De,showPreference:Me=!1,initMessage:Ce,customRequest:P,visible:J,width:te=1200,isCheckRestrictNumber:Ae=!1,headNode:j,headFunctionNode:vt,showRedraw:ve,showEdit:Bt,promptPropName:Zt="prompt",topPercentage:_t,showSwitchingModel:xt=!1,showImageGenerator:Tt=!1,showLookHistory:bt=!1,fetchListObject:It,customPreference:nn,customDataNode:Ut,showAddSession:ln,historyId:Rt,draggableExtraNode:Wt,drawerExtraNode:Ht,menuExtraFunctionNode:an,showSceneAwareness:wn=!1,ReactComponent:Sn=ye.Z,topFunctionNode:un,footerContainerStyle:Bn,chatContainerStyle:Dn={},showCodePreview:gr=!1,showSource:en=!0,onSendMessage:$t,onDynamic:kn=()=>{}})=>{var yn,xn;const[br,Hn]=(0,p.useState)(!1),[hn,st]=(0,p.useState)("qwen-max"),[nt,At]=(0,p.useState)([]),[kt,Et]=(0,p.useState)([]),[Qt,St]=(0,p.useState)(!1),[rn,pn]=(0,p.useState)(!1),[dn,Qn]=(0,p.useState)(!1),[fn,Nn]=(0,p.useState)([]),[gn,bn]=(0,p.useState)(""),[ur,cr]=(0,p.useState)(0),[hr,lr]=(0,p.useState)(void 0),[Kn,qn]=(0,p.useState)(!1),[Wn,nr]=(0,p.useState)(null),[vr,rr]=(0,p.useState)(""),zn=(0,p.useRef)(),at=(0,p.useRef)(null),_n=(0,p.useRef)(null),[Fn,Gn]=(0,p.useState)(!1),[zr,Ur]=(0,p.useState)(!1),[xr,On]=(0,p.useState)(!1),[yr,Dr]=(0,p.useState)(!1),[fr,vi]=(0,p.useState)(!1),[yi,si]=(0,p.useState)(0),Qr=(0,p.useRef)(null),cn=(0,p.useRef)(!1),Mr=(0,p.useRef)(null),[tr,Br]=(0,p.useState)(void 0),[wi,Yr]=(0,p.useState)(!0),[Ir,Xr]=(0,p.useState)(te-28),[ir,_i]=(0,p.useState)(!1),[Mn,pi]=(0,p.useState)(!0),[hi,ui]=(0,p.useState)([]),Zn=(0,p.useRef)([]),mi=(0,p.useRef)(null),Ti=(0,p.useRef)(null),Ei=(0,p.useRef)(!1),jn=Ir-22,di=gn==null?void 0:gn.split(`
`).length,{onAdd:Bi,onGetList:Kt,onListClick:ni,onListDelete:Si,onListDealData:Di}=It||{},wr=50,Ar=10,sr={maxCount:wr,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:nt,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:ot=>Je(void 0,null,function*(){var vn,In,Un,Jn;const Cn=(Jn=(Un=(In=(vn=ot==null?void 0:ot.name)==null?void 0:vn.split("."))==null?void 0:In.slice(-1))==null?void 0:Un[0])==null?void 0:Jn.toLowerCase(),Lr=["doc","docx","md","pdf","txt","xlsx","xls"].includes(Cn);return ot.size==0?(Le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),pe.default.LIST_IGNORE):Lr?ot.size/1024/1024>100?(Le.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),pe.default.LIST_IGNORE):!0:(Le.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),pe.default.LIST_IGNORE)}),onChange:({fileList:ot})=>{At(ot)},action:`${(yn=Jt.Z)==null?void 0:yn.API_SERVER}/api/intelligent_imports/upload_file.json`},Rr={maxCount:Ar,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:kt,multiple:!0,accept:".jpg,.png,",beforeUpload:ot=>{var vn,In,Un,Jn;const Cn=(Jn=(Un=(In=(vn=ot==null?void 0:ot.name)==null?void 0:vn.split("."))==null?void 0:In.slice(-1))==null?void 0:Un[0])==null?void 0:Jn.toLowerCase(),Lr=["jpg","png"].includes(Cn);return ot.size==0?(Le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),pe.default.LIST_IGNORE):Lr?ot.size/1024/1024>10?(Le.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),pe.default.LIST_IGNORE):!0:(Le.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),pe.default.LIST_IGNORE)},onChange:({fileList:ot})=>{Et(ot)},action:`${(xn=Jt.Z)==null?void 0:xn.API_SERVER}/api/ai/generals/update_file.json`};(0,p.useEffect)(()=>{if(!fn.length||!zn.current)return;const ot=fn[fn.length-1];ot!=null&&ot.loading&&(zn.current.scrollTop=zn.current.scrollHeight)},[fn.length]),(0,p.useEffect)(()=>{if(!zn.current||!Qr.current)return;const ot=new IntersectionObserver(([vn])=>{Yr(vn.isIntersecting)},{root:zn.current,rootMargin:"70px",threshold:0});return ot.observe(Qr.current),()=>{Qr.current&&ot.unobserve(Qr.current)}},[zn.current,Qr.current]),(0,p.useEffect)(()=>{if(!Fn)return;const ot=zn.current,vn=Mr.current;cn.current=!1;let In=ot.scrollTop;const Un=()=>{const{scrollTop:Cn,scrollHeight:Pr,clientHeight:Lr}=ot;Cn>In?Cn+Lr>=Pr-50&&(ot.scrollTop=ot.scrollHeight,cn.current=!1):Cn<In&&(cn.current=!0),In=Cn};ot.addEventListener("scroll",Un);const Jn=new ResizeObserver(()=>{cn.current||(ot.scrollTop=ot.scrollHeight)});return Jn.observe(vn),()=>{var Cn;Jn.unobserve(vn),(Cn=ot==null?void 0:ot.removeEventListener)==null||Cn.call(ot,"scroll",Un)}},[Fn]),(0,p.useEffect)(()=>{!Fn&&Zn.current.length&&(Nn([...fn,...Zn.current]),Zn.current=[])},[Fn]),(0,p.useEffect)(()=>{if(!zn.current)return;const ot=new ResizeObserver(()=>{var vn;zn.current&&Xr((vn=zn.current)==null?void 0:vn.offsetWidth)});return ot.observe(zn.current),()=>{zn.current&&ot.unobserve(zn.current)}},[zn.current]),(0,p.useEffect)(()=>{typeof J=="boolean"&&Hn(J)},[J]),(0,p.useEffect)(()=>{var ot;if(at.current&&Wn!==null){at.current.focus();const vn=(ot=at.current.resizableTextArea)==null?void 0:ot.textArea;vn&&(vn.selectionStart=vn.selectionEnd=vn.value.length)}},[Wn]),(0,p.useEffect)(()=>{di<5&&qn(!1)},[di]),(0,p.useEffect)(()=>{br&&Ce&&(Nn(Wr(Ce)),St(!0),bi(Ce,{history:[]})),br&&(Kr(),Rt?Xi(Rt):ln&&!tr&&Ai()),br||qr()},[br]);const Wr=(ot="",vn=[],In=[])=>{const Un=Date.now();return[{text:ot,key:Un,sender:"user",fileList:vn,imageList:In,show:!0},{loading:!0,key:Un,sender:"AI",show:!0,model:hn,imageGenerator:yr,thinkingEnabled:zr,codePreview:xr}]},qr=()=>{rr(""),nr(null),At([]),Et([]),bn("")},ri=()=>{if(ne){ne({chatData:fn,setChatData:Nn,setLoading:St,getData:bi,renderChatItems:Wr,handleAdd:Ai,identifier:tr});return}Hn(!0)},Hr=()=>{if(pi(!0),Mt){Mt();return}Hn(!1)},or=()=>{qn(!Kn)},Kr=()=>Je(void 0,null,function*(){if(!Ae)return;const ot=yield(0,yt.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(ot==null?void 0:ot.status)===0&&(ot==null?void 0:ot.total_number)!==-1&&(cr((ot==null?void 0:ot.total_number)-(ot==null?void 0:ot.remaining_number)),lr(ot==null?void 0:ot.total_number))}),Fi=()=>{V.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:p.createElement("div",null,p.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),p.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",hr,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},Li=ot=>ot.reduce((In,Un)=>{if(Un.sender==="user"){const Jn=ot.find(Cn=>Cn.key===Un.key&&Cn.sender==="AI");Jn&&(Jn!=null&&Jn.text)&&!(Jn!=null&&Jn.error)&&In.push({question:Un.text,answer:Jn.text})}return In},[]),bi=(...ot)=>Je(void 0,[...ot],function*(vn="",In={},Un=fn){if(P&&(yield P({mes:vn,setChatData:Nn,fileList:nt,body:In,checkNum:Kr,setLoading:St,bodyChatData:Un,setTyping:Gn,setImageGenerator:Dr,renderChatItems:Wr})),!P){const Jn=nt==null?void 0:nt.map($r=>{var fi;return(fi=$r==null?void 0:$r.response)==null?void 0:fi.file_id}),Cn=kt==null?void 0:kt.map($r=>{var fi;return(fi=$r==null?void 0:$r.response)==null?void 0:fi.data}),Pr=In.history||Li(Un),Lr=Ne(Ne({identifier:tr,response_mode:"streaming",model:hn,scene_awareness:fr,thinking_enabled:zr,image_generator:yr,code_preview:xr,file_ids:Jn,image_list:Cn,history:Pr,[Zt]:vn},b),In),ii=Object.fromEntries(Object.entries(Lr).filter(([$r,fi])=>fi!==void 0));_n.current=new ze.Z(Jt.Z.API_SERVER+y,ii),yield new Promise(($r,fi)=>{let fs=null,ps=null;_n.current.on("data",ci=>{Gn(!0);const{chunk:{content:Wi,type:Vi,created:zi,msg:ss}}=ci,as=ss==="error";Vi==="thinking"&&(fs=fs||zi,Nn(Yi=>[...Yi].map((Ui,gi)=>gi===Yi.length-1?qe(Ne({},Ui),{reasoning:(Ui.reasoning||"")+Wi,loading:!1,hideAnswer:!0,error:as}):Ui))),Vi==="text"&&(ps=ps||zi,Nn(Yi=>[...Yi].map((Ui,gi)=>gi===Yi.length-1?qe(Ne({},Ui),{text:(Ui.text||"")+Wi,loading:!1,startTime:fs,endTime:ps,error:as}):Ui)))}),_n.current.on("done",()=>{$r()}),_n.current.on("error",ci=>{let Wi="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(ci)==="[object Object]"&&ci.status===-9&&(Wi=ci==null?void 0:ci.message),Nn(Vi=>[...Vi].map((zi,ss)=>ss===Vi.length-1?qe(Ne({},zi),{text:Wi,loading:!1,error:!0}):zi)),$r()}),_n.current.on("cancelled",()=>{$r()}),_n.current.startStream()})}Kr(),St(!1)}),Oi=ot=>{bn(ot.target.value)},En=(ot,vn)=>{if(qr(),St(!0),ot==="edit"){Zn.current=fn.slice(vn+2);const In=fn.splice(vn),{fileList:Un=[],imageList:Jn=[]}=(In==null?void 0:In[0])||{},Cn=Un.map(ii=>{var $r;return($r=ii.response)==null?void 0:$r.file_id}),Pr=Jn.map(ii=>{var $r;return($r=ii.response)==null?void 0:$r.data}),Lr={history:Li(fn),file_ids:Cn,image_list:Pr,edit:!0};Nn([...fn,...Wr(vr,Un,Jn)]),bi(vr,Lr,fn)}if(ot==="redraw"){Zn.current=fn.slice(vn+1);const In=fn.splice(vn-1),{text:Un,fileList:Jn=[],imageList:Cn=[]}=(In==null?void 0:In[0])||{},Pr=Jn.map($r=>{var fi;return(fi=$r.response)==null?void 0:fi.file_id}),Lr=Cn.map($r=>{var fi;return(fi=$r.response)==null?void 0:fi.data}),ii={history:Li(fn),file_ids:Pr,image_list:Lr,edit:!0};Nn([...fn,...Wr(Un,Jn,Cn)]),bi(Un,ii,fn)}},Tn=()=>{if(gn.trim()!==""){qr(),St(!0);const ot=nt.filter(In=>In.status==="done"),vn=kt.filter(In=>In.status==="done");Nn([...fn,...Wr(gn,ot,vn)]),bi(gn)}},Cr=ot=>{if(ot.shiftKey){if(ot.key==="Enter")return}else if(ot.key==="Enter"){if(ot.preventDefault(),xi||Ei.current)return;Tn()}},Gr=(ot,vn)=>{let In=!1;Bt===!0?In=!0:Bt==="last"&&(In=fn.reduce((Pr,Lr,ii)=>Lr.sender==="user"?ii:Pr,-1)===vn);const Un=vn===Wn,Jn=[...(ot==null?void 0:ot.fileList)||[],...(ot==null?void 0:ot.imageList)||[]];return p.createElement("div",{className:Ze.li,style:Ne({width:jn},Dn)},p.createElement("div",{className:Ze.avatarIcon},p.createElement("img",{className:Ze.img,src:Pe})),p.createElement("div",{className:Ze.content},!!(Jn!=null&&Jn.length)&&p.createElement("div",{className:Ze.fileWrap},Jn==null?void 0:Jn.map((Cn,Pr)=>{var Lr,ii;return p.createElement("div",{key:Pr,className:Ze.file},p.createElement("img",{src:C(90034)(`./${((ii=(Lr=Cn==null?void 0:Cn.name)==null?void 0:Lr.split("."))==null?void 0:ii.pop())||"txt"}.png`),width:20,className:"mr10"}),p.createElement("aside",null,p.createElement(v.Z,{title:Cn==null?void 0:Cn.name},p.createElement("div",{className:Ze.fileName},Cn==null?void 0:Cn.name)),p.createElement("div",{className:"c-grey-999 font12"},(0,Dt.RD)(Cn==null?void 0:Cn.size))))})),p.createElement("div",{className:Ze.borderBox},Un?p.createElement(Ee.default.TextArea,{value:vr,ref:at,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:Cn=>rr(Cn.target.value)}):p.createElement("div",{className:Ze.text},ot==null?void 0:ot.text)),Un?p.createElement("div",{className:Ze.action},p.createElement(se.ZP,{onClick:()=>{rr(""),nr(null)},size:"small"},"\u53D6\u6D88"),p.createElement(se.ZP,{disabled:!vr.trim(),onClick:()=>En("edit",vn),type:"primary",size:"small"},"\u786E\u8BA4")):p.createElement("div",{className:Ze.action},p.createElement(zt.CopyToClipboard,{text:(ot==null?void 0:ot.text)||"",onCopy:()=>Le.ZP.success("\u590D\u5236\u6210\u529F")},p.createElement(v.Z,{title:"\u590D\u5236"},p.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),In&&!Qt&&p.createElement(v.Z,{title:"\u7F16\u8F91"},p.createElement("i",{onClick:()=>{nr(vn),rr((ot==null?void 0:ot.text)||"")},className:"iconfont icon-bianji10 font14"})))))},mr=(ot,vn)=>{let In=!1;ve===!0?In=!0:ve==="last"&&(In=fn.reduce((Cn,Pr,Lr)=>Pr.sender==="AI"?Lr:Cn,-1)===vn);let Un="";return ot!=null&&ot.source?Un=ot==null?void 0:ot.source:(ot==null?void 0:ot.model)==="deepseek-r1"?Un="\u7531deepseek\u751F\u6210":(ot==null?void 0:ot.model)==="qwen-max"&&(Un="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),p.createElement("div",{className:Ze.li,style:Ne({width:jn},Dn)},p.createElement("div",{className:Ze.avatarIcon},p.createElement("img",{className:Ze.img,src:mt})),p.createElement("div",{className:Ze.content},p.createElement("div",{className:Ze.borderBox},ot.loading&&p.createElement(p.Fragment,null,ot!=null&&ot.imageGenerator?p.createElement("div",{className:Ze.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",p.createElement("div",{className:"ai-loading"})):!(ot!=null&&ot.thinkingEnabled)&&p.createElement("div",null,p.createElement("div",{className:Ze.loading},p.createElement("div",{className:Ze.dot}),p.createElement("div",{className:Ze.dot}),p.createElement("div",{className:Ze.dot})),p.createElement("div",{style:{marginTop:10,color:"#9096A3"}},(De==null?void 0:De.text)||"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(ot==null?void 0:ot.thinkingEnabled)&&p.createElement(K,{time:ot==null?void 0:ot.time,cancelIndex:yi,loading:ot.loading,streamingStatus:!(ot!=null&&ot.text),onFinish:()=>{si(0),Nn(Jn=>[...Jn].map((Cn,Pr)=>Pr===Jn.length-1?qe(Ne({},Cn),{hideAnswer:!1,time:Cn.startTime?Cn.endTime-Cn.startTime:null}):Cn))},value:ot==null?void 0:ot.reasoning}),!!(ot!=null&&ot.text)&&!ot.hideAnswer&&p.createElement(M.Z,{onDynamic:kn,cancelIndex:yi,streamingStatus:Qt,loadImage:!!(ot!=null&&ot.imageGenerator),onFinish:()=>Je(void 0,null,function*(){si(0),setTimeout(()=>Gn(!1),0)}),value:ot==null?void 0:ot.text})),en&&!!(ot!=null&&ot.text)&&Un&&p.createElement("div",{className:Ze.source},Un),p.createElement("div",{className:Ze.action},Ke==null?void 0:Ke(ot,vn,{onMenuClick:Xi}),!(ot!=null&&ot.imageGenerator)&&p.createElement(zt.CopyToClipboard,{text:String((ot==null?void 0:ot.text)||""),onCopy:()=>Le.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},p.createElement(v.Z,{title:"\u590D\u5236"},p.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Me&&!Qt&&p.createElement(p.Fragment,null,p.createElement(v.Z,{title:"\u559C\u6B22"},p.createElement("i",{style:ot!=null&&ot.like?{color:"#FA8D30"}:{},onClick:()=>ki("like",!(ot!=null&&ot.like),vn),className:"iconfot icon-yijiejue font15"})),p.createElement(v.Z,{title:"\u4E0D\u559C\u6B22"},p.createElement("i",{style:ot!=null&&ot.dislike?{color:"#e86d7c"}:{},onClick:()=>ki("dislike",!(ot!=null&&ot.dislike),vn),className:"iconfot icon-weijiejuezhengchang font15"}))),In&&!Qt&&p.createElement(v.Z,{title:"\u91CD\u65B0\u751F\u6210"},p.createElement("i",{onClick:()=>En("redraw",vn),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},ki=(ot,vn,In)=>Je(void 0,null,function*(){if(nn){const Un=fn.slice(0,In+1),Cn=Li(Un).length;yield nn({type:ot,value:vn,index:In,identifier:tr,objectIndex:Cn})}Nn(Un=>(Un[In][ot]=vn,vn&&(Un[In][ot==="like"?"dislike":"like"]=!1),[...Un]))}),ji=()=>{var ot,vn;si(1),(vn=(ot=_n.current)==null?void 0:ot.cancelRequest)==null||vn.call(ot),St(!1),Gn(!1)},Ai=()=>Je(void 0,null,function*(){var ot,vn,In;(vn=(ot=_n.current)==null?void 0:ot.cancelRequest)==null||vn.call(ot),qr(),Nn([]),St(!0);const Un=yield Bi();(Un==null?void 0:Un.status)===0&&Br((In=Un==null?void 0:Un.data)==null?void 0:In.identifier),St(!1),Gn(!1)}),Ni=()=>Je(void 0,null,function*(){var ot;Qn(!0);const vn=yield Kt();(vn==null?void 0:vn.status)===0&&ui(((ot=vn==null?void 0:vn.data)==null?void 0:ot.list)||[]),Qn(!1)}),Xi=(...ot)=>Je(void 0,[...ot],function*(vn=tr){var In,Un,Jn,Cn;(Un=(In=_n.current)==null?void 0:In.cancelRequest)==null||Un.call(In),qr(),pn(!0);const Pr=yield ni(vn);if(Pr.status===0){const Lr=Di(((Jn=Pr==null?void 0:Pr.data)==null?void 0:Jn.messages)||[]);Nn(Lr),pn(!1),Br((Cn=Pr==null?void 0:Pr.data)==null?void 0:Cn.identifier);return}Nn([]),pn(!1)}),_s=(ot,vn)=>Je(void 0,null,function*(){(yield Si(ot)).status===0&&(Le.ZP.success("\u5220\u9664\u6210\u529F"),vn===tr&&Ai(),Ni())}),Ss=()=>p.createElement("div",{className:Ze.menuWarp},p.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),p.createElement(o.Z,{spinning:dn},!hi.length&&p.createElement(ie.Z,{style:{width:250,paddingBottom:30},image:ie.Z.PRESENTED_IMAGE_SIMPLE}),!!hi.length&&p.createElement("div",{className:Ze.menu},hi.map(function(ot,vn){return p.createElement("aside",{className:T()(tr===ot.identifier&&Ze.active),key:ot.id,onClick:()=>Xi(ot.id)},p.createElement("div",{className:Ze.menuText},p.createElement(v.Z,{title:ot==null?void 0:ot.question},p.createElement("span",null,ot==null?void 0:ot.question)),an&&an(ot)),p.createElement("div",{className:Ze.menuDel,onClick:In=>In.stopPropagation()},p.createElement(R.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>_s(ot.id,ot.identifier),okText:"\u786E\u8BA4",zIndex:1100,cancelText:"\u53D6\u6D88"},p.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),qi=ot=>{if(ot==="file"){if(kt.length){V.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{Et([]),mi.current.upload.uploader.fileInput.click()}});return}mi.current.upload.uploader.fileInput.click()}if(ot==="image"){if(nt.length){V.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{At([]),Ti.current.upload.uploader.fileInput.click()}});return}Ti.current.upload.uploader.fileInput.click()}},Ds=[{key:"file",disabled:nt.length>=wr,label:p.createElement(v.Z,{placement:"right",title:p.createElement("div",null,p.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),p.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},p.createElement("span",null,p.createElement("i",{className:"iconfont icon-fujian3 font14 mr5"}),"\u4E0A\u4F20\u6587\u6863"))},hn!=="deepseek-r1"&&{key:"image",disabled:kt.length>=Ar,label:p.createElement(v.Z,{placement:"right",title:"\u652F\u6301\u4E0D\u8D85\u8FC710M\u7684PNG/JPG\u56FE\u7247\uFF0C\u6700\u591A10\u4E2A"},p.createElement("span",null,p.createElement("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"\u4E0A\u4F20\u56FE\u7247"))}].filter(Boolean),Vr=[...nt,...kt],xi=Vr.some(ot=>ot.status==="uploading")||Qt||Fn,is=ur>=hr,$i=Fe||nt.length>=wr||kt.length>=Ar,ds=yr||zr||fr||xr||!!Vr.length,es={chatData:fn,stream:_n,isDisabledNum:is,checkNumModal:Fi,checkNum:Kr,onClose:Hr,setChatData:Nn,setLoading:St,getData:bi,clearStatus:qr,typing:Fn,setImageGenerator:Dr,renderChatItems:Wr,setSceneAwareness:vi,setIdentifier:Br,setCodePreview:On,setTyping:Gn};return p.createElement(p.Fragment,null,Ue?p.createElement("div",{onClick:ri},Ue):Ue!==null&&p.createElement(Gt,{draggableExtraNode:Wt,src:Ye,onClick:ri,topPercentage:_t}),p.createElement(Sn,{open:br,width:ir?"100%":te,afterOpenChange:ot=>{ot&&pi(!1)},push:!1,contentWrapperStyle:Mn?{}:{transition:"none"},extra:p.createElement("div",{className:Ze.head},Ht,xt&&p.createElement(He,{value:hn,onChange:ot=>{Ur(!1),Dr(!1),st(ot),Et([]),At([])}}),bt&&p.createElement(p.Fragment,null,p.createElement(A.Z,{dropdownRender:Ss,onOpenChange:ot=>{ot&&Ni()},placement:"bottomLeft",arrow:!0},p.createElement("div",{className:Ze.headBtn},p.createElement("i",{className:"icon-lishiduihua1 font14 mr10"}),"\u5386\u53F2\u5BF9\u8BDD"))),ln&&p.createElement(p.Fragment,null,p.createElement("div",{className:Ze.headBtn,onClick:Ai},p.createElement("i",{className:"icon-xinjianduihua font14 mr10"}),"\u65B0\u5EFA\u5BF9\u8BDD")),p.createElement(v.Z,{title:ir?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},p.createElement("div",{className:Ze.headBtn,style:{padding:"0 12px"},onClick:()=>_i(!ir)},ir&&p.createElement("i",{className:"iconfont icon-tuichuquanping3"}),!ir&&p.createElement("i",{className:"iconfont icon-quanping4"})))),title:p.createElement("span",{className:"c-grey-333 font16"},it),onClose:Hr,bodyStyle:{paddingRight:4}},p.createElement("div",{className:T()(Ze.wrap,br&&"body-overflow-hidden")},p.createElement("div",{ref:zn,className:Ze.chatContainer},un==null?void 0:un(es),B&&p.createElement("div",{className:`${Ze.li} mb20`,style:Ne({width:jn},Dn)},p.createElement("div",{className:Ze.avatarIcon},p.createElement("img",{className:Ze.img,src:mt})),p.createElement("div",{className:Ze.content},p.createElement("div",{className:Ze.borderBox},j,vt==null?void 0:vt(es)))),p.createElement("div",{ref:Mr},p.createElement(o.Z,{spinning:rn,className:"mt20"},fn==null?void 0:fn.map((ot,vn)=>p.createElement(p.Fragment,{key:ot.key+vn},ot.show&&p.createElement(p.Fragment,null,ot.sender==="user"&&Gr(ot,vn),ot.sender==="AI"&&mr(ot,vn),Ut&&!["AI","user"].includes(ot.sender)&&Ut(ot,vn,{width:jn})))))),!wi&&p.createElement("div",{className:Ze.backBottom,onClick:()=>{zn.current.scrollTop=zn.current.scrollHeight}},p.createElement("i",{className:"iconfont icon-huidaodibu"})),p.createElement("div",{ref:Qr})),!Oe&&p.createElement("div",{style:Bn,className:T()(Ze.footerContainer,Kn&&Ze.full,ds&&Ze.footerContainerSelected)},p.createElement("div",{className:Ze.btnWrp},gr&&p.createElement(v.Z,{title:"\u66F4\u64C5\u957F\u5904\u7406\u4EE3\u7801\u95EE\u9898\uFF0C\u652F\u6301\u4E00\u53E5\u8BDD\u751F\u6210\u5E94\u7528"},p.createElement("div",{onClick:()=>On(!xr),className:T()(Ze.btn,xr&&Ze.btnActive)},p.createElement("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"\u4EE3\u7801\u6A21\u5F0F")),wn&&p.createElement(v.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},p.createElement("div",{onClick:()=>vi(!fr),className:T()(Ze.btn,fr&&Ze.btnActive)},p.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),hn==="deepseek-r1"&&p.createElement(v.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},p.createElement("div",{onClick:()=>Ur(!zr),className:T()(Ze.btn,zr&&Ze.btnActive)},p.createElement("i",{className:"iconfont icon-shendusikao mr10 font12"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),Tt&&hn==="qwen-max"&&p.createElement("div",{onClick:()=>Dr(!yr),className:T()(Ze.btn,yr&&Ze.btnActive)},p.createElement("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"\u56FE\u50CF\u751F\u6210"),Vr.map(ot=>p.createElement("div",{key:ot.uid},(ot==null?void 0:ot.status)==="uploading"&&p.createElement(o.Z,{indicator:p.createElement(Ve.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),p.createElement("span",{title:ot==null?void 0:ot.name,className:"mr10"},(0,Dt.Pq)(ot.name,20)),p.createElement("i",{onClick:()=>{At(vn=>vn.filter(In=>In.uid!==ot.uid)),Et(vn=>vn.filter(In=>In.uid!==ot.uid))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})))),p.createElement(v.Z,{title:is&&p.createElement("div",null,p.createElement("div",null,"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),p.createElement("div",null,"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F",hr,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))},p.createElement("div",{className:T()(Ze.inputContainer,di>4&&Ze.lineFour,is&&Ze.disabledInput)},p.createElement(pe.default,Ne({ref:mi},sr)),p.createElement(pe.default,Ne({ref:Ti},Rr)),p.createElement(A.Z,{className:`${$i&&"hide"}`,menu:{items:Ds,onClick:ot=>qi(ot.key)},placement:"top"},p.createElement(se.ZP,{className:Ze.uploadBtn,icon:p.createElement(fe.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})),p.createElement(Ee.default.TextArea,{rows:di>4?4:di,placeholder:ke||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:gn,bordered:!1,style:$i?{paddingLeft:0,marginLeft:0}:{},onChange:Oi,onPressEnter:Cr,onFocus:()=>$t==null?void 0:$t(),onCompositionStart:()=>{Ei.current=!0},onCompositionEnd:()=>{Ei.current=!1}}),Fn?p.createElement(v.Z,{title:"\u505C\u6B62\u751F\u6210"},p.createElement("div",{className:`iconfont icon-tingzhihuida ${Ze.cancelBtn}`,onClick:ji})):p.createElement(se.ZP,{className:(gn==null?void 0:gn.trim())===""?Ze.sendBtnDisabled:Ze.sendBtn,icon:p.createElement("i",{className:"iconfont icon-fasong2 c-white"}),disabled:xi,onClick:Tn}),di>4&&p.createElement("span",{className:Ze.fullIcon,onClick:or},Kn&&p.createElement("span",{className:"iconfont icon-shousuo"}),!Kn&&p.createElement("span",{className:"iconfont icon-zhankai"}))))))))}},8797:function(Ft,pt,C){"use strict";var p=C(59301),ye=C(93314),Le=C(3113),pe=Object.defineProperty,V=Object.defineProperties,v=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,ie=(T,M,G)=>M in T?pe(T,M,{enumerable:!0,configurable:!0,writable:!0,value:G}):T[M]=G,R=(T,M)=>{for(var G in M||(M={}))se.call(M,G)&&ie(T,G,M[G]);if(Ee)for(var G of Ee(M))o.call(M,G)&&ie(T,G,M[G]);return T},A=(T,M)=>V(T,v(M));const x=({img:T,buttonProps:M={},styles:G={},customText:Y,ButtonText:U,ButtonClick:F,Buttonclass:K,ButtonTwo:le,imgStyles:N,loading:W=!1,className:me=""})=>p.createElement("section",{className:`tc animated fadeIn ${me}`,style:R({color:"#999",margin:"100px auto",visibility:W?"hidden":"visible"},G)},p.createElement("img",{src:T||ye,style:A(R({},N),{pointerEvents:"none",userSelect:"none"})}),p.createElement("p",{className:"mt20 font14"},Y||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),U&&p.createElement(Le.ZP,R({className:K,onClick:F},M),U),le&&le);pt.Z=x},23210:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return K}});var p=C(59301),ye={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},Le=C(3113),pe=C(70557),V=C(23954),v=C(6848),Ee=C(955),se=C(94941),o=C(8797),ie=C(3294),R=C(19381),A=C(59301),x=Object.defineProperty,T=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,Y=(le,N,W)=>N in le?x(le,N,{enumerable:!0,configurable:!0,writable:!0,value:W}):le[N]=W,U=(le,N)=>{for(var W in N||(N={}))M.call(N,W)&&Y(le,W,N[W]);if(T)for(var W of T(N))G.call(N,W)&&Y(le,W,N[W]);return le},F=(le,N,W)=>new Promise((me,ce)=>{var Se=Re=>{try{we(W.next(Re))}catch(Z){ce(Z)}},Te=Re=>{try{we(W.throw(Re))}catch(Z){ce(Z)}},we=Re=>Re.done?me(Re.value):Promise.resolve(Re.value).then(Se,Te);we((W=W.apply(le,N)).next())}),K=({editOffice:le="view",data:N,theme:W,type:me,filename:ce,monacoEditor:Se,className:Te,style:we,close:Re,onClose:Z,hasMask:Q,disabledDownload:q,onImgDimensions:re,showNodata:ge,recordInfo:oe})=>{const[E,w]=(0,p.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[H,ae]=(0,p.useState)(""),[We,He]=(0,p.useState)(),Ze=window.ENV==="build"?"/react/build":"",yt=location.host.startsWith("localhost")?ie.Z.PROXY_SERVER:ie.Z.API_SERVER,lt=10*(1024*1024),ht=(0,p.useRef)();N!=null&&N.startsWith("/api")&&me!=="txt"&&(N=ie.Z.API_SERVER+N);const Gt=Jt=>Jt.substring(Jt.lastIndexOf("/")+1).split(".").pop();ce&&Se&&(Se.filename=ce),(0,p.useEffect)(()=>{var Jt,zt;const ze=(zt=(Jt=document.cookie)==null?void 0:Jt.replace(/\s/g,""))==null?void 0:zt.split(";");ze==null||ze.map(Ve=>{let fe=Ve.split("=");fe[0]==="_educoder_session"&&ae(fe[1])})},[]),(0,p.useEffect)(()=>{me==="office"&&(N.indexOf("bigfilescdn.")>-1||N.indexOf("bigfiles1")>-1?He({url:N,fileType:Gt(N),model:N.indexOf("model=edit")?"edit":"view"}):tn())},[me,N]);const tn=()=>F(void 0,null,function*(){console.log("data:",N);let Jt=N;N.startsWith("http")||(Jt=location.origin+Jt);let zt=new URL(Jt).pathname.split("/").pop();const ze=yield(0,se.gJ)({attachment_id:zt});ze.url=yt+ze.url,He(ze)}),Ot=()=>{if(N.startsWith("http")||N.startsWith("blob:")){Yt();return}(0,Ee.Sv)(ce||"educoder",N,ce)},Yt=()=>{oe&&(0,R.fc)({id:oe==null?void 0:oe.id,watch_type:1,course_id:oe==null?void 0:oe.course_id}),(0,Ee.Nd)(ce||"educoder",decodeURIComponent(N))};return A.createElement("div",{style:U({},we||{}),className:`${Q&&ye.bgBlack} ${me?ye.wrp:"hide"}`},Re&&A.createElement("div",{className:ye.close,ref:ht},!!re&&A.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ht.current},A.createElement("span",{onClick:()=>{Z(),re()}},A.createElement("i",{className:"icon-yulanpizhu"}))),!q&&A.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ht.current},A.createElement("span",{onClick:Yt},A.createElement("i",{className:"icon-quxiaozhiding"}))),A.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ht.current},A.createElement("span",{className:"",onClick:Z},A.createElement("i",{className:"icon-guanbi1"})))),A.createElement("div",{className:`${ye[Te]} ${Te} ${ye.monaco} ${me==="txt"?"show":"hide"}`},me==="txt"&&A.createElement(A.Fragment,null,A.createElement(V.ZP,U({},Se)))),me==="audio"&&A.createElement("audio",{src:`${(N==null?void 0:N.indexOf("http://"))>-1||(N==null?void 0:N.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${N}`,autoPlay:!0}),me==="video"&&A.createElement(A.Fragment,null,(N==null?void 0:N.indexOf("http"))>-1?A.createElement("video",{controls:!0,src:`${N}`,autoPlay:!0}):A.createElement("video",{controls:!0,src:`data:video/mp4;base64,${N}`,autoPlay:!0})),me==="office"&&We&&A.createElement("iframe",{src:`${Ze}/office.html?key=${We.key}&url=${btoa(We.url)}&callbackUrl=${yt+(We.callbackUrl||"")}&fileType=${We.fileType}&title=${We.title||""}&model=${le}&officeServer=${ie.Z.ONLYOFFICE}&disabledDownload=${!!q}`}),me==="html"&&A.createElement("iframe",{src:N+"&disposition=inline"}),me==="pdf"&&A.createElement("iframe",{src:`${Ze}/js/pdfview/index.html?filename=${ce||"educoder.pdf"}&url=${encodeURIComponent(N)}&disabledDownload=${!!q}`}),me==="image"&&A.createElement("img",{src:`${(N==null?void 0:N.indexOf("http://"))>-1||(N==null?void 0:N.indexOf("https://"))>-1?"":"data:image/png;base64,"}${N}`}),(me==="other"||me==="download")&&A.createElement(A.Fragment,null,ge?A.createElement(o.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:A.createElement(Le.ZP,{icon:A.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ot,disabled:q},"\u4E0B\u8F7D")}):A.createElement(Le.ZP,{type:"primary",size:"middle",onClick:Ot,disabled:q},A.createElement(pe.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},85149:function(Ft,pt,C){"use strict";C.d(pt,{z:function(){return me},Z:function(){return ce}});var p=C(59301),ye=C(50304),Le=C(24768),pe=C(64018),V=C(46284),v=C(3294),Ee=C(955),se=C(15342),o=C(1012),ie=C(23210),R=C(59301),x=({html:Se})=>{const Te=(0,p.useRef)(null),we=(0,p.useRef)(null),Re=`.markdown-body p {
margin: 0 0 16px 0 !important;
line-height: 28px;
white-space: pre-wrap;
}
ol,
ul,
li {
list-style-type: none
}
ol,
ul,
dl {
margin-bottom: 0px;
}
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #333;
overflow: hidden;
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
word-break: break-word;
font-size: 16px;
line-height: 1.6;
white-space: normal;
word-wrap: break-word;
position: relative;
}
.markdown-body ul>li {
list-style-type: disc;
}
.markdown-body ol>li {
list-style-type: decimal;
}
.markdown-body a {
background: transparent;
}
.markdown-body a:active,
.markdown-body a:hover {
outline: 0;
}
.markdown-body strong {
font-weight: bold;
}
.markdown-body h1 {
font-size: 2em;
margin: 0.67em 0;
}
.markdown-body img {
border: 0;
}
.markdown-body hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
.markdown-body pre {
overflow: auto;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
font-size: 1em;
}
.markdown-body input {
color: inherit;
font: inherit;
margin: 0;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body input {
line-height: normal;
}
.markdown-body input[type="checkbox"] {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.markdown-body table {
border-collapse: collapse;
border-spacing: 0;
}
.markdown-body td,
.markdown-body th {
padding: 0;
}
.markdown-body * {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body input {
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}
.markdown-body a {
color: #4183c4;
text-decoration: none;
}
.markdown-body a:hover,
.markdown-body a:active {
text-decoration: underline;
}
.markdown-body hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid #ddd;
}
.markdown-body hr:before {
display: table;
content: "";
}
.markdown-body hr:after {
display: table;
clear: both;
content: "";
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 15px;
margin-bottom: 15px;
line-height: 1.1;
}
.markdown-body h1 {
font-size: 30px;
}
.markdown-body h2 {
font-size: 21px;
}
.markdown-body h3 {
font-size: 16px;
}
.markdown-body h4 {
font-size: 14px;
}
.markdown-body h5 {
font-size: 12px;
}
.markdown-body h6 {
font-size: 11px;
}
.markdown-body blockquote {
margin: 0;
}
.markdown-body ul,
.markdown-body ol {
padding: 0;
margin-top: 0;
margin-bottom: 0;
}
ul.linenums,
ol.linenums {
padding: 16px 0 0 36px !important;
}
.markdown-body ul,
.markdown-body ol {
padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.markdown-body dd {
margin-left: 0;
}
.markdown-body code {
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
}
.markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.markdown-body .octicon {
font: normal normal 16px octicons-anchor;
line-height: 1;
display: inline-block;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.markdown-body .octicon-link:before {
content: '\f05c';
}
.markdown-body>*:first-child {
margin-top: 0 !important;
}
.markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.markdown-body .anchor {
position: absolute;
top: 0;
left: 0;
display: block;
padding-right: 6px;
padding-left: 30px;
margin-left: -30px;
}
.markdown-body .anchor:focus {
outline: none;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
position: relative;
margin-top: 1em;
margin-bottom: 16px;
font-weight: bold;
line-height: 1.4;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
display: none;
color: #000;
vertical-align: middle;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
padding-left: 8px;
margin-left: -30px;
text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
display: inline-block;
}
.markdown-body h1 {
padding-bottom: 0.3em;
font-size: 2.25em;
line-height: 1.2;
border-bottom: 1px solid #eee;
}
.markdown-body h1 .anchor {
line-height: 1;
}
.markdown-body h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
border-bottom: 1px solid #eee;
}
.markdown-body h2 .anchor {
line-height: 1;
}
.markdown-body h3 {
font-size: 1.5em;
line-height: 1.43;
}
.markdown-body h3 .anchor {
line-height: 1.2;
}
.markdown-body h4 {
font-size: 1.25em;
}
.markdown-body h4 .anchor {
line-height: 1.2;
}
.markdown-body h5 {
font-size: 1em;
}
.markdown-body h5 .anchor {
line-height: 1.1;
}
.markdown-body h6 {
font-size: 1em;
color: #777;
}
.markdown-body h6 .anchor {
line-height: 1.1;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.markdown-body li>p {
margin-top: 16px;
}
.markdown-body dl {
padding: 0;
}
.markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: bold;
}
.markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.markdown-body blockquote {
padding: 0 15px;
color: #777;
border-left: 4px solid #ddd;
}
.markdown-body blockquote> :first-child {
margin-top: 0;
}
.markdown-body blockquote> :last-child {
margin-bottom: 0;
}
.markdown-body table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all;
}
.markdown-body table th {
font-weight: bold;
text-align: revert;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #ccc;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f8f8f8;
}
.markdown-body img {
max-width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body code {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 3px;
}
.markdown-body code:has(.katex) {
background-color: transparent;
}
.markdown-body code:before,
.markdown-body code:after {
letter-spacing: -0.2em;
content: "\\00a0";
}
.markdown-body pre>code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.markdown-body .highlight {
margin-bottom: 16px;
}
.markdown-body .highlight pre,
.markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border-radius: 3px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body pre {
word-wrap: normal;
}
.markdown-body pre code {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.markdown-body pre code:before,
.markdown-body pre code:after {
content: normal;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .pl-c {
color: #969896;
}
.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
color: #0086b3;
}
.markdown-body .pl-e,
.markdown-body .pl-en {
color: #795da3;
}
.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
color: #333;
}
.markdown-body .pl-ent {
color: #63a35c;
}
.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
color: #a71d5d;
}
.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
color: #df5000;
}
.markdown-body .pl-mo,
.markdown-body .pl-v {
color: #1d3e81;
}
.markdown-body .pl-id {
color: #b52a1d;
}
.markdown-body .pl-ii {
background-color: #b52a1d;
color: #f8f8f8;
}
.markdown-body .pl-sr .pl-cce {
color: #63a35c;
font-weight: bold;
}
.markdown-body .pl-ml {
color: #693a17;
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
color: #1d3e81;
font-weight: bold;
}
.markdown-body .pl-mq {
color: #008080;
}
.markdown-body .pl-mi {
color: #333;
font-style: italic;
}
.markdown-body .pl-mb {
color: #333;
font-weight: bold;
}
.markdown-body .pl-md,
.markdown-body .pl-mdhf {
background-color: #ffecec;
color: #bd2c00;
}
.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
background-color: #eaffea;
color: #55a532;
}
.markdown-body .pl-mdr {
color: #795da3;
font-weight: bold;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item+.task-list-item {
margin-top: 3px;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body :checked+.radio-label {
z-index: 1;
position: relative;
border-color: #4183c4;
}
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
color: #000
}
/* plain text */
@media screen {
.str {
color: #080
}
/* string content */
.kwd {
color: #008
}
/* a keyword */
.com {
color: #800
}
/* a comment */
.typ {
color: #606
}
/* a type name */
.lit {
color: #066
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun,
.opn,
.clo {
color: #660
}
.tag {
color: #008
}
/* a markup tag name */
.atn {
color: #606
}
/* a markup attribute name */
.atv {
color: #080
}
/* a markup attribute value */
.dec,
.var {
color: #606
}
/* a declaration; a variable name */
.fun {
color: red
}
/* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print,
projection {
.str {
color: #060
}
.kwd {
color: #006;
font-weight: bold
}
.com {
color: #600;
font-style: italic
}
.typ {
color: #404;
font-weight: bold
}
.lit {
color: #044
}
.pun,
.opn,
.clo {
color: #440
}
.tag {
color: #006;
font-weight: bold
}
.atn {
color: #404
}
.atv {
color: #060
}
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
padding: 2px;
/* border: 1px solid #888 */
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
margin-top: 0;
margin-bottom: 0
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
list-style-type: none
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
background: #eee
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}`;return(0,p.useEffect)(()=>{const Z=Te.current.attachShadow({mode:"open"});we.current=document.createElement("div"),we.current.className="markdown-body",we.current.innerHTML=Se,Z.appendChild(we.current);const Q=document.createElement("style");return Q.textContent=Re,Z.appendChild(Q),()=>{Z.innerHTML=""}},[]),(0,p.useEffect)(()=>{we.current&&(we.current.innerHTML=Se)},[Se]),R.createElement("div",{ref:Te})},T=Object.defineProperty,M=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,U=(Se,Te,we)=>Te in Se?T(Se,Te,{enumerable:!0,configurable:!0,writable:!0,value:we}):Se[Te]=we,F=(Se,Te)=>{for(var we in Te||(Te={}))G.call(Te,we)&&U(Se,we,Te[we]);if(M)for(var we of M(Te))Y.call(Te,we)&&U(Se,we,Te[we]);return Se};const K="@\u2581\u2581@",le="@\u2581@",N=/<pre[^>]*>/g;function W(Se){let Te=document.createElement("div");return Te.innerHTML=Se,Te.childNodes.length===0?"":Te.childNodes[0].nodeValue}const me=(Se,Te)=>{Se=Se||"";const we=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Re=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Z=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Q=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return Te?Se.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(we,(q,re,ge,oe,E,w,H)=>{const ae=re||oe||w,We=ge||E||H||"?";return v.Z.API_SERVER+"/api/attachments/"+ae+We+"&t="+(0,Ee.Jn)(ae,Date.now())+(q.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(Se=Se.replace(Q,(q,re,ge,oe,E,w,H)=>{const ae=re||oe||w,We=ge||E||H||"?";return v.Z.API_SERVER+"/attachments/download/"+ae+We+"&t="+(0,Ee.Jn)(ae,Date.now())+(q.indexOf(")")>-1?")":"&")}).replace(we,(q,re,ge,oe,E,w,H)=>{const ae=re||oe||w,We=ge||E||H||"?";return v.Z.API_SERVER+"/api/attachments/"+ae+We+"&t="+(0,Ee.Jn)(ae,Date.now())+(q.indexOf(")")>-1?")":"&")}).replace(Re,(q,re,ge,oe,E)=>{const w=re||oe,H=ge||E||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+w+H+w+H+"&t="+(0,Ee.Jn)(w,Date.now())}).replace(Z,(q,re,ge,oe,E)=>{const w=re||oe,H=ge||E||"";return"("+v.Z.API_SERVER+"/files/uploads/"+w+H+w+H+"&t="+(0,Ee.Jn)(w,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').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,`
`),Se)};var ce=({value:Se="",className:Te,showTextOnly:we,showLines:Re,style:Z={},stylesPrev:Q={},highlightKeywords:q,showProgramFill:re,isProgramFill:ge,disabledFill:oe=!1,programFillValue:E,onFillChange:w=We=>{},onFillBlur:H=()=>{},onFillFocus:ae=()=>{}})=>{let We=String(Se);const[He,Ze]=(0,p.useState)(""),[yt,Dt]=(0,p.useState)("office"),[lt,ht]=(0,p.useState)([]),Gt=(0,p.useRef)("a"+(0,o.Z)()),tn={},Ot=(de,Ie,Ne)=>{const qe=document.createElement(de===le?"input":"textarea");qe.style.width="100%",qe.style.height=de===le?"40px":"151px",qe.rows=5,qe.spellcheck=!1,qe.name="edu-program-fill",qe.placeholder="\u8BF7\u8F93\u5165",qe.dataset.id=Ie;const Je=Object.keys(tn).length;return tn[Je]=qe,`<span class="edu-program-fill-wrap ${de===le?"":"show"}" style="width:${de===le?"400px":"100%"}" title=${Ne||""}><span>${qe.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function Yt(de){return de=de.replace(/!\[.*?\]\(.*?\)/g,""),de=de.replace(/\[.*?\]\(.*?\)/g,""),de=de.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),de=de.replace(/<embed.*?>/g,""),de=de.replace(/<img.*?>/g,""),de=de.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),de=de.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),de=de.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),de=de.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),de}const Jt=de=>de.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(Ie,Ne){let qe=Ne.replace(/(\n|\r)/g,"").split("}"),Je=[];return qe.map($e=>{$e!=""&&Je.push(`.${Gt.current} ${$e}`)}),`<style>${Je.join("}")}</style>`}),zt=(0,p.useMemo)(()=>{try{const qe=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Je=/\"\/api\/attachments\/|\"\/attachments\/download\//g,$e=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,tt=/\(\/attachments\/download\//g;We=We.replace(tt,"("+v.Z.API_SERVER+"/attachments/download/").replace(qe,"("+v.Z.API_SERVER+"/api/attachments/").replace(Je,'"'+v.Z.API_SERVER+"/api/attachments/").replace($e,'"'+v.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,`
`)}catch(qe){}if(re){let qe=-1;return We=We.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(Je,$e,tt){var it;return++qe,Ot(Je,qe,(it=E==null?void 0:E[qe])==null?void 0:it.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${Jt(We||"")}</pre>`}let de=Jt(We);de=(0,Le.ZP)(de);const Ie=(0,Le.ez)();We.match(/\[TOC\]/)&&(de=de.replace("<p>[TOC]</p>",(0,Le.Qv)()),(0,Le.Iy)()),de=de.replace(/(__special_katext_id_\d+__)/g,(qe,Je)=>{const{type:$e,expression:tt}=Ie[Je];return(0,se.renderToString)(W(tt)||"",{displayMode:$e==="block",throwOnError:!1,output:"html"})}),de=de.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Le.AL)();const Ne=document.createElement("div");if(Ne.innerHTML=de,we)return Ne.innerText;if(q){const qe=q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Qe(Ne,qe),Ne.innerHTML}return setTimeout(()=>X(),500),Ne.innerHTML},[We,q]);(0,p.useEffect)(()=>{Ge.current&&Ge.current.querySelectorAll(["input","textarea"]).forEach(Ie=>{Ie.oninput=ze,Ie.onblur=Ve,Ie.onfocus=fe})},[lt]),(0,p.useEffect)(()=>{var de,Ie,Ne,qe,Je;if(E!=null&&E.length)try{const $e=Ge.current.querySelectorAll(".edu-program-fill-score"),tt=Ge.current.querySelectorAll('[name="edu-program-fill"]');for(const[it,ke]of tt.entries())ke.value=((de=E==null?void 0:E[it])==null?void 0:de.value)||"",((Ie=E==null?void 0:E[it])==null?void 0:Ie.type)==="warning"?ke.className="program-fill-warning":((Ne=E==null?void 0:E[it])==null?void 0:Ne.type)==="success"?ke.className="program-fill-success":ke.className="";for(const[it,ke]of $e.entries())ke.innerHTML=(qe=E==null?void 0:E[it])!=null&&qe.score?`${(Je=E==null?void 0:E[it])==null?void 0:Je.score}\u5206`:"";ht(E)}catch($e){console.log($e,"error")}},[E]);const ze=de=>{lt[de.target.dataset.id]=lt[de.target.dataset.id]||{},lt[de.target.dataset.id].value=de.target.value,ht([...lt]),w(lt,de.target.dataset.id)},Ve=de=>{lt[de.target.dataset.id]=lt[de.target.dataset.id]||{},lt[de.target.dataset.id].value=de.target.value,ht([...lt]),H(lt,de.target.dataset.id)},fe=de=>{lt[de.target.dataset.id]=lt[de.target.dataset.id]||{},lt[de.target.dataset.id].value=de.target.value,ht([...lt]),ae(lt,de.target.dataset.id)};function Qe(de,Ie){return de.childNodes.forEach(Ne=>{var qe;if(Ne.childNodes.length>0)Qe(Ne,Ie);else if(Ne.nodeName!=="IMG")if(Ne.innerHTML)Ne.innerHTML=(qe=Ne.innerHTML)==null?void 0:qe.replace(new RegExp(Ie,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const Je=document.createElement("span");Je.innerHTML=Ne.textContent.replace(new RegExp(Ie,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Ne.replaceWith(Je)}})}const Ge=(0,p.useRef)();Le.jb.WebkitLineClamp=Re,Re&&(Z=F(F({},Z),Le.jb));function k(de){let Ie=de.target;if(Ie.tagName.toUpperCase()==="A"){let Ne=Ie.getAttribute("href");if(Ne.indexOf("office")>-1)de.preventDefault(),Ze(Ne),Dt("office");else if(Ne.indexOf("application/pdf")>-1)de.preventDefault(),Ze(Ne),Dt("pdf");else if(Ne.indexOf("text/html")>-1)de.preventDefault(),Ze(Ne),Dt("html");else if(Ne.startsWith("#")){de.preventDefault();let qe=document.getElementById(Ne.replace("#",""));qe&&qe.scrollIntoView(!0)}}}const X=()=>{var de;const Ie=(de=Ge.current)==null?void 0:de.querySelectorAll("video");Ie==null||Ie.forEach(Ne=>{if(Ne.oncontextmenu=()=>!1,Ne.src.indexOf(".m3u8")>-1&&!Ne.canPlayType("application/vnd.apple.mpegurl")){if(V.ZP.isSupported()){var qe=new V.ZP;qe.loadSource(Ne.src),qe.attachMedia(Ne)}}})};(0,p.useEffect)(()=>{if(Ge.current&&zt&&zt.match(N)&&window.PR.prettyPrint(),Ge.current)return Ge.current.addEventListener("click",k),()=>{var de;(de=Ge.current)==null||de.removeEventListener("click",k),(0,Le.AL)(),(0,Le.Iy)()}},[zt,Ge.current,k]),(0,p.useEffect)(()=>{var de;const Ie=Ne=>{Ne.preventDefault(),Ne.clipboardData.setData("text",window.getSelection().toString())};return(de=Ge.current)==null||de.addEventListener("copy",Ie),()=>{var Ne;(Ne=Ge.current)==null||Ne.removeEventListener("copy",Ie)}},[Ge.current]);const he=de=>/<style[\s\S]*?>/i.test(de||"");return p.createElement(p.Fragment,null,we&&p.createElement("div",{ref:Ge},zt),!we&&!he(zt)&&p.createElement("div",{ref:Ge,style:F({},Z),className:`${Te||""} ${oe?"disabled-fill":""} markdown-body ${Gt.current}`,dangerouslySetInnerHTML:{__html:zt}}),!we&&he(zt)&&p.createElement(x,{html:zt}),p.createElement(ie.Z,{close:!0,data:He,type:He!=null&&He.length?yt:"",style:F({},Q),onClose:()=>Ze("")}))}},23954:function(Ft,pt,C){"use strict";C.d(pt,{SV:function(){return Ge},ZP:function(){return Qe}});var p=C(59301),ye=C(76374);const Le={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"]},pe={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],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"]},V={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}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},v={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(`
`)}]},Ee={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(`
`)}]};var se=C(53184),o=C.n(se),ie=Object.defineProperty,R=Object.defineProperties,A=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,G=(k,X,he)=>X in k?ie(k,X,{enumerable:!0,configurable:!0,writable:!0,value:he}):k[X]=he,Y=(k,X)=>{for(var he in X||(X={}))T.call(X,he)&&G(k,he,X[he]);if(x)for(var he of x(X))M.call(X,he)&&G(k,he,X[he]);return k},U=(k,X)=>R(k,A(X)),F=(k,X,he)=>new Promise((de,Ie)=>{var Ne=$e=>{try{Je(he.next($e))}catch(tt){Ie(tt)}},qe=$e=>{try{Je(he.throw($e))}catch(tt){Ie(tt)}},Je=$e=>$e.done?de($e.value):Promise.resolve($e.value).then(Ne,qe);Je((he=he.apply(k,X)).next())});const K={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"]}},le=(k,X)=>X.map(he=>({label:he,kind:k.languages.CompletionItemKind.Keyword,insertText:he})),N=k=>Object.keys(K.tables).map(X=>({label:X,kind:k.languages.CompletionItemKind.Variable,insertText:X})),W=(k,X)=>{const he=K.tables[k];return he?he.map(de=>({label:de,kind:X.languages.CompletionItemKind.Field,insertText:de})):[]};function me(k,X,he,de,Ie){let Ne=X.getWordUntilPosition(he),qe={startLineNumber:he.lineNumber,endLineNumber:he.lineNumber,startColumn:Ne.startColumn,endColumn:Ne.endColumn},Je=de.map($e=>({label:$e,kind:k.languages.CompletionItemKind.Keyword,insertText:$e,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:qe}));return Ie.map($e=>{Je.push(U(Y({},$e),{range:qe}))}),Je}var ce=k=>{K.languages.map(Ie=>(k.languages.registerDocumentFormattingEditProvider(Ie,{provideDocumentFormattingEdits(Ne,qe,Je){return F(this,null,function*(){const $e=o()(Ne.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});return[{range:Ne.getFullModelRange(),text:$e}]})}}),Ie));const X=V.quickKey.map(Ie=>({label:Ie.label,kind:k.languages.CompletionItemKind.Method,insertText:Ie.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet})),he=v.quickKey.map(Ie=>({label:Ie.label,kind:k.languages.CompletionItemKind.Method,insertText:Ie.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet})),de=pe.quickKey.map(Ie=>({label:Ie.label,kind:k.languages.CompletionItemKind.Method,insertText:Ie.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet}));k.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(Ie,Ne){var qe=Ie.getWordUntilPosition(Ne),Je={startLineNumber:Ne.lineNumber,endLineNumber:Ne.lineNumber,startColumn:qe.startColumn,endColumn:qe.endColumn},$e=Ie.getLineContent(Ne.lineNumber).substring(qe.startColumn-2,qe.endColumn);return{suggestions:[...V.keywords.map(tt=>({label:tt,kind:k.languages.CompletionItemKind.Function,documentation:tt,insertText:tt,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...V.quickKey.map(tt=>({label:tt.label,kind:k.languages.CompletionItemKind.Function,documentation:tt.content,insertText:$e.startsWith("#")?tt.content.replace(/#/,""):tt.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),k.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(Ie,Ne){var qe=Ie.getWordUntilPosition(Ne),Je={startLineNumber:Ne.lineNumber,endLineNumber:Ne.lineNumber,startColumn:qe.startColumn,endColumn:qe.endColumn};return{suggestions:[...Le.keywords.map($e=>({label:$e,kind:k.languages.CompletionItemKind.Function,documentation:$e,insertText:$e,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),k.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(Ie,Ne){var qe=Ie.getWordUntilPosition(Ne),Je={startLineNumber:Ne.lineNumber,endLineNumber:Ne.lineNumber,startColumn:qe.startColumn,endColumn:qe.endColumn},$e=Ie.getLineContent(Ne.lineNumber).substring(qe.startColumn-2,qe.endColumn);return{suggestions:[...pe.keywords.map(tt=>({label:tt,kind:k.languages.CompletionItemKind.Function,documentation:tt,insertText:tt,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...pe.quickKey.map(tt=>({label:tt.label,kind:k.languages.CompletionItemKind.Function,documentation:tt.content,insertText:$e.startsWith("#")?tt.content.replace(/#/,""):tt.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),k.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(Ie,Ne){var qe=Ie.getWordUntilPosition(Ne),Je={startLineNumber:Ne.lineNumber,endLineNumber:Ne.lineNumber,startColumn:qe.startColumn,endColumn:qe.endColumn},$e=Ie.getLineContent(Ne.lineNumber).substring(qe.startColumn-2,qe.endColumn);return{suggestions:[...Ee.keywords.map(tt=>({label:tt,kind:k.languages.CompletionItemKind.Function,documentation:tt,insertText:tt,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...Ee.quickKey.map(tt=>({label:tt.label,kind:k.languages.CompletionItemKind.Function,documentation:tt.content,insertText:$e.startsWith("#")?tt.content.replace(/#/,""):tt.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),k.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(Ie,Ne){var qe=Ie.getWordUntilPosition(Ne),Je={startLineNumber:Ne.lineNumber,endLineNumber:Ne.lineNumber,startColumn:qe.startColumn,endColumn:qe.endColumn},$e=Ie.getLineContent(Ne.lineNumber).substring(qe.startColumn-2,qe.endColumn);return{suggestions:[...v.keywords.map(tt=>({label:tt,kind:k.languages.CompletionItemKind.Function,documentation:tt,insertText:tt,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...v.quickKey.map(tt=>({label:tt.label,kind:k.languages.CompletionItemKind.Function,documentation:tt.content,insertText:$e.startsWith("#")?tt.content.replace(/#/,""):tt.content,insertTextRules:k.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}})};const Se="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Te=Object.defineProperty,we=(k,X,he)=>X in k?Te(k,X,{enumerable:!0,configurable:!0,writable:!0,value:he}):k[X]=he,Re=(k,X,he)=>we(k,typeof X!="symbol"?X+"":X,he);const Z=class Zl{constructor(X,he,de){this.placeholder=X,this.editor=he,this.monaco=de,he.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Zl.ID}getDomNode(){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}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};Re(Z,"ID","editor.widget.placeholderHint");var q=Z,re=C(96236),ge=C(8591),oe=C(6848),E=C(89392),w=C(34604),H=C(56102),ae=Object.defineProperty,We=Object.defineProperties,He=Object.getOwnPropertyDescriptors,Ze=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,lt=(k,X,he)=>X in k?ae(k,X,{enumerable:!0,configurable:!0,writable:!0,value:he}):k[X]=he,ht=(k,X)=>{for(var he in X||(X={}))yt.call(X,he)&&lt(k,he,X[he]);if(Ze)for(var he of Ze(X))Dt.call(X,he)&&lt(k,he,X[he]);return k},Gt=(k,X)=>We(k,He(X)),tn=(k,X)=>{var he={};for(var de in k)yt.call(k,de)&&X.indexOf(de)<0&&(he[de]=k[de]);if(k!=null&&Ze)for(var de of Ze(k))X.indexOf(de)<0&&Dt.call(k,de)&&(he[de]=k[de]);return he},Ot=(k,X,he)=>new Promise((de,Ie)=>{var Ne=$e=>{try{Je(he.next($e))}catch(tt){Ie(tt)}},qe=$e=>{try{Je(he.throw($e))}catch(tt){Ie(tt)}},Je=$e=>$e.done?de($e.value):Promise.resolve($e.value).then(Ne,qe);Je((he=he.apply(k,X)).next())});function Yt(k){return/^\d+$/.test(k)?`${k}px`:k}function Jt(){}let zt=!1;const ze={"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 Ve(k=[]){let X=k;if(Array.isArray(k)){for(let he=0;he<k.length;he++){let de=ze[k[he]];if(de)return de}return X[0]}return ze[X]||X}let fe=null;var Qe=k=>{var X=k,{width:he="100%",height:de="100%",value:Ie,language:Ne="javascript",style:qe={},options:Je={},overrideServices:$e={},theme:tt="vs-dark",onEditBlur:it,isCopy:ke=!1,onSave:Fe,autoHeight:Oe=!1,forbidCopy:mt=!1,onChange:Pe=Jt,editorDidMount:Ye=Jt,onFocus:Ue=Jt,onBreakPoint:y=Jt,breakPointValue:b=[],filename:Ke="educoder.txt",errorLine:B,errorContent:ne="",highlightLine:Mt,openBreakPoint:De=!1,placeholder:Me="",showMiniMap:Ce=!0}=X,P=tn(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","showMiniMap"]);const J=(0,p.useRef)(),te=(0,p.useRef)({}),Ae=(0,p.useRef)(),j=(0,p.useRef)(),vt=(0,p.useRef)([]),ve=(0,p.useRef)(!1),Bt=(0,p.useRef)(),Zt=(0,p.useRef)(),_t=(0,p.useRef)(!1),[xt,Tt]=(0,p.useState)(!1);function bt(){let en;return J.current&&(en=new ye.Z($t=>{for(let kn of $t)(kn.target.offsetHeight>0||kn.target.offsetWidth>0)&&te.current.instance.layout()}),en.observe(J.current)),en}function It(){ge.ZP.warning({content:decodeURIComponent(Se),key:"monaco-editor-tip"})}const nn=()=>{let en=te.current.instance;if(Ie!=null&&en&&xt){const $t=en.getModel();$t&&Ie!==$t.getValue()&&(zt=!0,$t.setValue(Ie),en.layout(),zt=!1)}};(0,p.useEffect)(()=>{const en=w.Z.subscribe("formatDocument",$t=>{var kn;let yn=te.current.instance;(kn=yn==null?void 0:yn.getAction)==null||kn.call(yn,"editor.action.formatDocument").run()});return window.updateMonacoValue=$t=>{Pe($t)},en},[]),(0,p.useEffect)(()=>{var en;let $t=te.current.instance;j.current&&clearTimeout(j.current),j.current=setTimeout(()=>{nn()},500),Ie&&(Ie!=null&&Ie.length)&&((en=$t==null?void 0:$t.updateOptions)==null||en.call($t,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ie.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ie,xt,te.current]),(0,p.useEffect)(()=>{if(B&&te.current&&te.current.instance){let $t=te.current.instance;$t.changeViewZones(function(kn){var yn=document.createElement("div");yn.style.padding="10px 20px",yn.style.width="calc(100% - 20px)",yn.className="my-error-line-wrp",yn.innerHTML=ne,kn.addZone({afterLineNumber:B||11,heightInLines:3,domNode:yn})});var en={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(en),$t.revealPositionInCenter({lineNumber:20,column:1})}},[B,te.current,xt]);const Ut=(en="",$t)=>{if(!en||en.trim()==="")return!0;const yn=te.current.instance.getModel().getLineTokens($t);let xn=!1;for(let br=0;br<2;br++)yn.getStandardTokenType(br)===1&&(xn=!0);return xn};(0,p.useEffect)(()=>{var en;const $t=(en=te.current)==null?void 0:en.instance;if($t&&xt&&mt){const kn=$t.onDidBlurEditorWidget(()=>{_t.current=!1}),yn=$t.onDidFocusEditorText(()=>{_t.current=!0});return()=>{kn.dispose(),yn.dispose()}}},[te.current,xt,mt]),(0,p.useEffect)(()=>{var en;if((en=te.current)!=null&&en.instance&&xt&&De){let $t=te.current.instance,kn=$t.getModel();if(!kn)return;(()=>{var St;let rn=[],pn=[];const dn=kn.getAllDecorations();for(let fn of dn)fn.options.className==="highlighted-line"&&(rn.push((St=fn==null?void 0:fn.range)==null?void 0:St.startLineNumber),pn.push(fn==null?void 0:fn.id));if(Mt===rn[0])return;kn.deltaDecorations(pn,[]);const Qn=kn.getLineCount();Mt&&Mt<=Qn&&($t.deltaDecorations([],[{range:new fe.Range(Mt,1,Mt,kn.getLineMaxColumn(Mt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),$t.revealLineInCenter(Mt))})();const xn=(St=!1)=>{var rn;let pn=[],dn=[];const Qn=kn.getAllDecorations();for(let fn of Qn)fn.options.linesDecorationsClassName==="breakpoints-select"&&(pn.push((rn=fn==null?void 0:fn.range)==null?void 0:rn.startLineNumber),dn.push(fn==null?void 0:fn.id));if(St)return{lines:pn,ids:dn};y(pn)},br=St=>Ot(void 0,null,function*(){let rn={range:new fe.Range(St,1,St,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield kn.deltaDecorations([],[rn]),xn()}),Hn=St=>Ot(void 0,null,function*(){let rn=[];const pn=$t.getLineDecorations(St);for(let dn of pn)dn.options.linesDecorationsClassName==="breakpoints-select"&&rn.push(dn.id);yield kn.deltaDecorations(rn,[]),xn()}),hn=St=>{let rn=$t.getLineDecorations(St);for(let pn of rn)if(pn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,E.isEqual)(b,xn(!0).lines)){kn.deltaDecorations(xn(!0).ids,[]);const St=b.map(rn=>({range:new fe.Range(rn,1,rn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));kn.deltaDecorations([],St)}const st=$t.onDidChangeModelContent(St=>{let rn=$t.getPosition();if(rn){let pn=rn.lineNumber;clearTimeout(Zt.current),Zt.current=setTimeout(()=>{Ut(kn.getLineContent(pn),pn)?Hn(pn):hn(pn)?(Hn(pn),br(pn)):xn()},100)}}),nt=$t.onMouseDown(St=>{var rn,pn,dn;if(St.target.detail&&((dn=(pn=(rn=St.target)==null?void 0:rn.element)==null?void 0:pn.className)!=null&&dn.includes("line-numbers"))){let Qn=St.target.position.lineNumber;if(Ut(kn.getLineContent(Qn),Qn))return;hn(Qn)?Hn(Qn):br(Qn)}}),At=St=>{let rn={range:new fe.Range(St,1,St,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};vt.current=$t.deltaDecorations(vt.current,[rn])},kt=()=>{vt.current=$t.deltaDecorations(vt.current,[])},Et=$t.onMouseMove(St=>{var rn,pn,dn;if(kt(),St.target.detail&&((dn=(pn=(rn=St.target)==null?void 0:rn.element)==null?void 0:pn.className)!=null&&dn.includes("line-numbers"))){let Qn=St.target.position.lineNumber;if(Ut(kn.getLineContent(Qn),Qn))return;At(Qn)}}),Qt=$t.onMouseLeave(()=>{kt()});return()=>{st.dispose(),nt.dispose(),Et.dispose(),Qt.dispose()}}},[te.current,xt,b,Mt,De,Ne]),(0,p.useEffect)(()=>{var en;(en=te.current)!=null&&en.instance&&De&&te.current.instance.setPosition({lineNumber:0,column:0})},[Mt]);function ln(){let en=te.current.instance;if(en){const $t=en.getSelection(),kn=te.current.pastePos||{},yn=new fe.Range(kn.startLineNumber||$t.endLineNumber,kn.startColumn||$t.endColumn,kn.endLineNumber||$t.endLineNumber,kn.endColumn||$t.endColumn);setTimeout(()=>{en.executeEdits("",[{range:yn,text:""}])},300)}}function Rt(en){(window.navigator.platform.match("Mac")?en.metaKey:en.ctrlKey)&&en.keyCode==83&&(en.preventDefault(),Fe())}const Wt=()=>{if(Oe&&te.current.instance){const en=te.current.instance.getContentHeight();Dn(en<de?de:en)}else Dn(de)};function Ht(en){var $t=document.createEvent("MouseEvents");$t.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),en.dispatchEvent($t)}const an=en=>{if(!_t.current)return;const{keyCode:$t,ctrlKey:kn,metaKey:yn,target:xn,type:br}=en;return(br==="paste"||($t===67||$t===86)&&(yn||kn))&&xn.nodeName==="TEXTAREA"&&(It(),en.preventDefault()),!1};function wn(en,$t){var kn=window.URL||window.webkitURL||window,yn=new Blob([$t]),xn=document.createElementNS("http://www.w3.org/1999/xhtml","a");xn.href=kn.createObjectURL(yn),xn.download=en,Ht(xn)}(0,p.useEffect)(()=>{Wt()},[Wt]),(0,p.useEffect)(()=>{J.current&&!xt&&Promise.all([C.e(8909),C.e(3267)]).then(C.bind(C,71448)).then(en=>{try{fe=en,te.current.instance=fe.editor.create(J.current,{value:Ie,language:Ve(Ne),theme:tt,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ce||!1}},$e);const $t=te.current.instance;let xn=[...re.BH._menuItems].find(st=>st[0]._debugName=="EditorContext")[1],br=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Hn=(st,nt)=>{var At,kt;let Et=st._first;do nt.includes((kt=(At=Et.element)==null?void 0:At.command)==null?void 0:kt.id)&&st._remove(Et);while(Et=Et.next)};if(Ye($t,fe),setTimeout(()=>{Wt(),te.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{wn(Ke||"educoder.txt",$t.getValue())}})},500),te.current.subscription=$t.onDidChangeModelContent(st=>{ve.current?clearTimeout(Bt.current):(Wt(),Pe($t.getValue(),st)),Bt.current=setTimeout(()=>{ve.current=!1},500)}),window.Monaco||ce(fe,Ve(Ne)),mt&&(Hn(xn,br),J.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",an),window.removeEventListener("paste",an),window.addEventListener("keydown",an),window.addEventListener("paste",an)),window.Monaco=fe,it&&$t.onDidBlurEditorWidget(()=>{it($t.getValue())}),Ue&&$t.onDidFocusEditorText(()=>{Ue($t.getValue())}),mt)try{$t.onDidPaste(st=>{const nt=$t.getSelection(),At=te.current.pastePos||{},kt=new fe.Range(At.startLineNumber||nt.endLineNumber,At.startColumn||nt.endColumn,At.endLineNumber||nt.endLineNumber,At.endColumn||nt.endColumn);$t.executeEdits("",[{range:st.range,text:""}])})}catch(st){}let hn=bt();return Me&&typeof Me=="string"&&new q(Me,$t,fe),Tt(!0),()=>{const st=te.current.instance;st.dispose();const nt=st.getModel();nt&&nt.dispose(),te.current.subscription&&te.current.subscription.dispose(),hn.unobserve(J.current)}}catch($t){}})},[]),(0,p.useEffect)(()=>{if(te.current.instance&&xt)return document.addEventListener("keydown",Rt,!1),()=>{document.removeEventListener("keydown",Rt)}},[Fe,xt]),(0,p.useEffect)(()=>{let en=te.current.instance;if(en&&xt){let $t=Ve(Ne);fe.editor.setModelLanguage(en.getModel(),$t)}},[Ne,xt]),(0,p.useEffect)(()=>{te.current.instance&&xt&&fe.editor.setTheme(tt)},[tt,xt]),(0,p.useEffect)(()=>{let en=te.current.instance;Ae.current=Je,en&&xt&&(en.updateOptions(ht({},Je)),setTimeout(()=>{en.getModel().updateOptions(ht({},Je))},200))},[JSON.stringify(Je),xt]),(0,p.useEffect)(()=>{let en=te.current.instance;en&&xt&&en.layout()},[he,de,xt]);const[Sn,un]=(0,p.useState)(Yt(he)),[Bn,Dn]=(0,p.useState)(Yt(de)),gr=Gt(ht({},qe),{width:Sn,height:Bn,position:"relative"});return p.createElement("div",{className:"my-monaco-editor",ref:J,style:gr},ke&&p.createElement(H.CopyToClipboard,{text:Ie,onCopy:()=>ge.ZP.success("\u590D\u5236\u6210\u529F")},p.createElement(oe.Z,{title:"\u590D\u5236\u4EE3\u7801"},p.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},p.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ge({width:k="100%",height:X="100%",original:he,modified:de,language:Ie,options:Ne={}}){const qe=(0,p.useRef)(),[Je,$e]=(0,p.useState)(null);function tt(Oe){let mt;return qe.current&&(mt=new ye.Z(Pe=>{for(let Ye of Pe)(Ye.target.offsetHeight>0||Ye.target.offsetWidth>0)&&Oe.layout()}),mt.observe(qe.current)),mt}(0,p.useEffect)(()=>(qe.current&&Promise.all([C.e(8909),C.e(9404)]).then(C.bind(C,2550)).then(Oe=>{fe=Oe;const mt=fe.editor.createDiffEditor(qe.current,Gt(ht({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Ne),{wordWrap:!0}));$e(mt);let Pe=tt(mt);return()=>{mt.dispose();const Ye=mt.getModel();Ye&&Ye.dispose(),Pe.unobserve(qe.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,p.useEffect)(()=>{Je&&Je.setModel({original:fe.editor.createModel(he,Ie),modified:fe.editor.createModel(de,Ie)})},[he,de,Ie,Je]);const it=Yt(k),ke=Yt(X),Fe={width:it,height:ke};return p.createElement("div",{className:"my-diff-editor",ref:qe,style:Fe})}},85057:function(Ft,pt,C){"use strict";C.d(pt,{jL:function(){return V},w9:function(){return yt},QD:function(){return Pe},cQ:function(){return H},op:function(){return tt},O5:function(){return Zt},_b:function(){return B},t7:function(){return U},Gi:function(){return Ot},YG:function(){return Gt},qp:function(){return R},vr:function(){return y},qE:function(){return Fe},Je:function(){return le},wb:function(){return re},cq:function(){return fe},tp:function(){return T}});var p=C(59301),ye={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},Le="data:image/png;base64,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",V=({dataSource:_t=[],img:xt,imgWidth:Tt=346,title:bt,sunTitle:It,bannerExtraContent:nn})=>p.createElement("div",{className:ye.banner},p.createElement("div",{className:ye.content},p.createElement("aside",null,p.createElement("p",null,p.createElement("b",null,bt),p.createElement("span",null,It)),_t.length>0&&p.createElement("div",{className:ye.btns},_t.map((Ut,ln)=>p.createElement("div",{key:ln,onClick:Ut.click},Ut.name,Ut.sign?p.createElement("img",{src:Le,width:39}):null))),nn),xt&&p.createElement("img",{style:{marginTop:33,marginRight:38},src:xt,width:Tt}))),v={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},Ee=C(92310),se=C.n(Ee),o=C(89392),R=({dataSource:_t=[],value:xt,onChange:Tt,onTitleChange:bt,className:It,title:nn,titleWidth:Ut=41,style:ln={},fontColor:Rt="#6A7283",showCount:Wt})=>{const[Ht,an]=(0,p.useState)(0),[wn,Sn]=(0,p.useState)(!1),un=(0,p.useRef)(null),Bn=(0,p.useRef)(null);return(0,p.useEffect)(()=>{var Dn;_t.length!==0&&(((Dn=un==null?void 0:un.current)==null?void 0:Dn.clientHeight)>97?an(1):an(0)),_t.length===0&&an(0),Sn(!1)},[_t]),p.createElement("div",{className:se()(v.row,It),style:ln},p.createElement("div",{onClick:(0,o.throttle)(()=>bt==null?void 0:bt(),2e3),style:{width:Ut,marginTop:wn?12:4},className:`${v.title} ${bt?"current":""}`},nn),p.createElement("div",{className:wn?`${v.tagsWrap} ${v.tagsBorderWrap}`:v.tagsWrap},p.createElement("div",{className:v.bar,ref:Bn,style:Ht>0?{height:Ht===1?97:"auto",overflow:Ht===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},p.createElement("div",{className:v.tag,ref:un},_t==null?void 0:_t.map(Dn=>p.createElement("span",{onClick:()=>Tt(Dn.id),key:Dn.id,style:{color:Rt},className:xt===Dn.id?v.active:""},p.createElement("span",{title:Dn.name,className:v.name},Dn.name),!!Wt&&p.createElement("span",{className:v.num},Dn.count))))),!!Ht&&p.createElement(p.Fragment,null,Ht===1?p.createElement("div",{onClick:()=>{var Dn;an(2),((Dn=un==null?void 0:un.current)==null?void 0:Dn.clientHeight)>245?Sn(!0):Sn(!1)},className:v.action},"\u5C55\u5F00",p.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):p.createElement("div",{onClick:()=>{Bn.current.scrollTop=0,an(1),Sn(!1)},className:v.action},"\u6536\u8D77",p.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},A={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},T=({dataSource:_t=[],value:xt,onChange:Tt,className:bt,style:It={}})=>p.createElement("div",{style:It,className:se()(A.tabs,bt)},_t.map(nn=>p.createElement("span",{onClick:()=>Tt(nn.id),className:xt===nn.id?A.active:"",key:nn.id},nn.name))),M={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},G=C(92832),U=({dataSource:_t=[],value:xt="",onChange:Tt,onInputChange:bt=()=>{},className:It,style:nn={},placeholder:Ut,allowClear:ln=!1})=>{var Rt;const[Wt,Ht]=(0,p.useState)(""),[an,wn]=(0,p.useState)("");(0,p.useEffect)(()=>{var Bn;let Dn=xt;(Bn=JSON.stringify(xt))!=null&&Bn.includes("{")&&(Ht(xt.id),Dn=xt.value||"");try{wn(decodeURIComponent(Dn||""))}catch(gr){wn(decodeURIComponent(Dn||""))}},[xt]);const Sn=()=>{Tt(encodeURIComponent(an),Wt||null)},un=Bn=>{Bn!==Wt&&(Ht(Bn),Tt(encodeURIComponent(an),Bn))};return p.createElement("div",{className:se()(M.input,It),style:nn},!!_t.length&&p.createElement("div",{className:M.dropdown},p.createElement("div",{className:M.text},(Rt=_t.find(Bn=>Bn.id===Wt))==null?void 0:Rt.name,p.createElement("i",{className:"iconfont icon-zhankai4"}),p.createElement("b",{className:M.b1}),p.createElement("b",{className:M.b2})),p.createElement("div",{className:M.menu},_t.map((Bn,Dn)=>p.createElement("div",{key:Dn,onClick:()=>un(Bn.id)},Bn.name)))),p.createElement(G.default,{onPressEnter:Sn,value:an,onChange:Bn=>{wn(Bn.target.value),bt(encodeURIComponent(Bn.target.value),Wt||null)},bordered:!1,placeholder:Ut}),p.createElement("i",{onClick:Sn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},F={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},le=({value:_t,onChange:xt,className:Tt,total:bt,pageSize:It,style:nn={}})=>{const Ut=_t<2,ln=_t>=Math.ceil(bt/It);return bt<=It?p.createElement(p.Fragment,null):p.createElement("div",{className:se()(F.quickPager,Tt),style:nn},p.createElement("div",{onClick:()=>{Ut||xt(_t-1,"prev")},className:Ut?F.disabled:""},"\u4E0A\u4E00\u9875"),p.createElement("div",{onClick:()=>{ln||xt(_t+1,"next")},className:ln?F.disabled:""},"\u4E0B\u4E00\u9875"))},N={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},W=C(71418),me=C(6848),ce=C(13570),Se=C(3294),Te=C(955),we=C(96908),Re=C(57177),Z=C(81378),Q=C(8797),re=({className:_t,dataSource:xt=[],col:Tt=4,right:bt,bottom:It=23,precision:nn=0,wrapWidth:Ut=1200,trackEventItems:ln,loading:Rt})=>{const Wt=Math.floor((Ut-(Tt-1)*bt)/Tt);return p.createElement(W.Z,{spinning:Rt},p.createElement("div",{className:se()(N.list,_t)},!!xt.length&&xt.map((Ht,an)=>{const{name:wn,id:Sn,identifier:un,power:Bn,cover_image_id:Dn,pic:gr}=Ht;return p.createElement("div",{className:N.wrap,key:Sn,style:{width:Wt,marginRight:(1+an)%Tt===0?0:bt+nn,marginBottom:It}},p.createElement("a",{target:"_blank",href:`/shixuns/${un}/challenges`,className:N.li,onClick:en=>{en.preventDefault(),ln&&(0,Te.L9)([ln]),Bn&&(0,Te.xg)(`/shixuns/${un}/challenges`)}},p.createElement("div",{className:N.img},p.createElement("img",{className:N.cover,src:`${gr}`}),Ht.is_jupyter&&p.createElement("img",{className:N.sign,src:we}),Ht.is_jupyter_lab&&p.createElement("img",{className:N.sign,src:Re}),Ht.is_unity_3d&&p.createElement("img",{className:N.sign,src:Z})),p.createElement("div",{className:N.name},p.createElement(me.Z,{title:wn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},p.createElement("span",{className:N.e},wn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),p.createElement("div",{className:N.tags},p.createElement(me.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},p.createElement("span",null,p.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),p.createElement("span",null,Ht.challenges_count))),!!Ht.myshixuns_count&&p.createElement(me.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},p.createElement("span",null,p.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),p.createElement("span",null,Ht.myshixuns_count))),p.createElement(me.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},p.createElement("span",null,p.createElement("span",null,Ht.level))),p.createElement("div",{className:N.rate},p.createElement(ce.Z,{allowHalf:!0,disabled:!0,defaultValue:Ht.score_info}),p.createElement("span",null,"\xA0",Ht.score_info?`${Ht.score_info}\u5206`:"5\u5206")))),!Bn&&p.createElement("div",{className:N.lockWrap},p.createElement("img",{src:`${Se.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),p.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!xt.length&&p.createElement(Q.Z,null)))},ge={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},oe=C(24065),E=C(59301),H=({className:_t,dataSource:xt=[],col:Tt=4,right:bt,bottom:It=23,precision:nn=0,wrapWidth:Ut=1200,trackEventItems:ln,loading:Rt,onRemove:Wt=()=>{},isCurrent:Ht=!0,showAlias:an=!1})=>{const wn=Math.floor((Ut-(Tt-1)*bt)/Tt),Sn=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return E.createElement(W.Z,{spinning:Rt},E.createElement("div",{className:se()(ge.list,_t)},!!(xt!=null&&xt.length)&&(xt==null?void 0:xt.map((un,Bn)=>{var Dn;const{name:gr,id:en,identifier:$t,featured:kn,school_name:yn,image_url:xn,excellent:br,is_plan:Hn}=un;return E.createElement("div",{key:en,className:ge.wrap,style:{width:wn,marginRight:(1+Bn)%Tt===0?0:bt+nn,marginBottom:It}},E.createElement("a",{className:ge.li,onClick:hn=>{hn.preventDefault(),hn.stopPropagation(),ln&&(0,Te.L9)([ln]),(0,Te.xg)(`/paths/${$t}`)}},E.createElement("div",{className:ge.img},E.createElement("img",{className:ge.cover,src:`${xn}`}),Ht&&(0,oe.bg)()&&(un==null?void 0:un.studying)&&E.createElement("div",{className:`${ge.movebq} user-path-items`,onClick:hn=>{hn.stopPropagation(),Wt(un)}},E.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),E.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Dn=un==null?void 0:un.subject_tags)==null?void 0:Dn.map((hn,st)=>{var nt,At;if(st===0){const Et=(nt=Sn.find(Qt=>Qt.name==hn))==null?void 0:nt.swimg;return E.createElement("img",{className:ge.sign,src:Et,style:{left:"-4px"}})}const kt=(At=Sn.find(Et=>Et.name==hn))==null?void 0:At.ptimg;return E.createElement("img",{className:ge.sign,src:kt,style:{left:`${48+52*(st-1)+2*st}px`}})}),E.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(un==null?void 0:un.excellent)&&E.createElement("div",{className:ge.bq},"\u5F00\u653E\u8BFE\u7A0B"))),E.createElement("div",{className:ge.name},E.createElement(me.Z,{title:an&&(un!=null&&un.excellent_alias_name)?E.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${gr}`,E.createElement("br",null),E.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${un==null?void 0:un.excellent_alias_name}`)):gr},E.createElement("span",{className:ge.e},an&&(un==null?void 0:un.excellent_alias_name)||gr))),E.createElement(me.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${yn}`},E.createElement("div",{className:ge.unit},E.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),yn)),E.createElement("div",{className:ge.tags},E.createElement("div",null,E.createElement(me.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),E.createElement("span",null,un.stages_count))),E.createElement(me.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),E.createElement("span",null,un.members_count)))))))})),!xt.length&&E.createElement(Q.Z,null)))},ae={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},We="data:image/png;base64,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",He=C(59301),yt=({className:_t,dataSource:xt=[],col:Tt=4,right:bt,bottom:It=23,precision:nn=0,wrapWidth:Ut=1200,trackEventItems:ln,loading:Rt,handleVery:Wt=()=>!0})=>{const Ht=Math.floor((Ut-(Tt-1)*bt)/Tt);return He.createElement(W.Z,{spinning:Rt},He.createElement("div",{className:se()(ae.list,_t)},!!xt.length&&xt.map((an,wn)=>{const{subject_identifier:Sn,id:un,identifier:Bn,power:Dn}=an,gr=an.is_public!=0&&an.is_public;return He.createElement("div",{className:ae.wrap,key:un,style:{width:Ht,marginRight:(1+wn)%Tt===0?0:bt+nn,marginBottom:It}},He.createElement("a",{className:ae.li,onClick:en=>{en.preventDefault(),Wt(an==null?void 0:an.first_category_url)&&(ln&&(0,Te.L9)([ln]),(0,Te.xg)(an.first_category_url))}},He.createElement("div",{className:ae.top},He.createElement(me.Z,{title:an.name},He.createElement("div",{className:ae.name},an.name)),He.createElement("img",{className:ae.img,src:Se.Z.IMG_SERVER+"/images/"+an.avatar_url}),He.createElement("div",{className:ae.text,title:an.creator},an.creator),Sn&&He.createElement("div",{className:ae.btns},He.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),He.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),gr&&He.createElement("div",{className:ae.sign},"\u516C\u5F00")),He.createElement("div",{className:ae.bottom},an.visits>0&&He.createElement(me.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},He.createElement("span",null,He.createElement("i",{className:"iconfont icon-liulanyan"}),He.createElement("span",null,an.visits))),an.course_members_count>0&&He.createElement(me.Z,{title:"\u6210\u5458",placement:"bottom"},He.createElement("span",null,He.createElement("i",{className:"iconfont icon-chengyuan"}),an.course_members_count)),an.tasks_count>0&&He.createElement(me.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},He.createElement("span",null,He.createElement("i",{className:"iconfont icon-zuoye"}),an.tasks_count)),an.is_end?He.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):He.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!an.is_accessible&&He.createElement("div",{className:ae.lockWrap},He.createElement("img",{src:`${Se.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),He.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!xt.length&&He.createElement(Q.Z,null)))},Dt={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},lt=C(89070),Gt=({dataSource:_t=[],value:xt,onChange:Tt,className:bt,style:It={},tabBarExtraContent:nn})=>p.createElement("div",{className:se()(Dt.tabs,bt),style:It},p.createElement("div",{className:Dt.tabsWrap},_t.map((Ut,ln)=>!(Ut!=null&&Ut.hide)&&p.createElement("aside",{className:Dt.tab,onClick:()=>{Tt(Ut.id),Ut.link&&lt.history.push(Ut.link)},key:ln},p.createElement("div",{className:xt===Ut.id?Dt.active:""},Ut.name),(Ut==null?void 0:Ut.resetCount)==null&&(Ut==null?void 0:Ut.total)!==void 0&&p.createElement("span",null,"\uFF08",Ut==null?void 0:Ut.total,"\uFF09"),(Ut==null?void 0:Ut.resetCount)!==void 0&&(Ut==null?void 0:Ut.total)!==void 0&&p.createElement(me.Z,{title:(Ut==null?void 0:Ut.tip)!=null?Ut==null?void 0:Ut.tip:""},p.createElement("span",{style:{color:"#9096A3"}},"\uFF08",p.createElement("span",{style:{color:"#000"}},Ut==null?void 0:Ut.resetCount),"/",p.createElement("span",null,Ut==null?void 0:Ut.total),"\uFF09"))))),p.createElement("div",{className:Dt.tabBar},nn)),Ot=({className:_t,style:xt={},children:Tt})=>p.createElement("div",{className:se()(_t),style:xt},Tt),Yt={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Jt=C(38854),zt=C(20834);const ze=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var fe=({sortValue:_t,dropValue:xt,className:Tt,onSort:bt,onDrop:It,dataSource:nn=ze})=>{var Ut;return p.createElement("div",{className:se()(Yt.orderWrap,Tt)},p.createElement(Jt.Z,{dropdownRender:()=>p.createElement(zt.default,null,nn.map((ln,Rt)=>p.createElement(zt.default.Item,{key:Rt,onClick:()=>It(ln.id)},ln.name)))},p.createElement("span",{className:Yt.orderTextWrap},(Ut=nn.find(ln=>xt===ln.id))==null?void 0:Ut.name)),p.createElement("span",{className:Yt.orderIconWrap},p.createElement("span",{className:Yt.orderAsc},p.createElement("i",{className:_t==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Yt.cursorPointer} ${Yt.active}`:`iconfont icon-sanjiaoxing-up font12 ${Yt.cursorPointer}`,onClick:()=>bt(_t==="asc"?"desc":"asc")})),p.createElement("span",{className:Yt.orderDesc},p.createElement("i",{className:_t==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Yt.cursorPointer} ${Yt.active}`:`iconfont icon-sanjiaoxing-down font12 ${Yt.cursorPointer}`,onClick:()=>bt(_t==="asc"?"desc":"asc")}))))},Qe={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Ge=C(3113),k=Object.defineProperty,X=Object.getOwnPropertySymbols,he=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Ie=(_t,xt,Tt)=>xt in _t?k(_t,xt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):_t[xt]=Tt,Ne=(_t,xt)=>{for(var Tt in xt||(xt={}))he.call(xt,Tt)&&Ie(_t,Tt,xt[Tt]);if(X)for(var Tt of X(xt))de.call(xt,Tt)&&Ie(_t,Tt,xt[Tt]);return _t},qe=(_t,xt)=>{var Tt={};for(var bt in _t)he.call(_t,bt)&&xt.indexOf(bt)<0&&(Tt[bt]=_t[bt]);if(_t!=null&&X)for(var bt of X(_t))xt.indexOf(bt)<0&&de.call(_t,bt)&&(Tt[bt]=_t[bt]);return Tt},Je=(_t,xt,Tt)=>new Promise((bt,It)=>{var nn=Rt=>{try{ln(Tt.next(Rt))}catch(Wt){It(Wt)}},Ut=Rt=>{try{ln(Tt.throw(Rt))}catch(Wt){It(Wt)}},ln=Rt=>Rt.done?bt(Rt.value):Promise.resolve(Rt.value).then(nn,Ut);ln((Tt=Tt.apply(_t,xt)).next())}),tt=_t=>{var xt=_t,{className:Tt,style:bt,children:It,loading:nn=!1,openLoading:Ut,onClick:ln=()=>{},size:Rt="middle",shape:Wt="round"}=xt,Ht=qe(xt,["className","style","children","loading","openLoading","onClick","size","shape"]);const[an,wn]=(0,p.useState)(!1);return p.createElement(Ge.ZP,Ne({onClick:(0,o.throttle)(Sn=>Je(void 0,null,function*(){Ut&&wn(!0);try{yield ln(Sn)}catch(un){console.log("error",un)}Ut&&wn(!1)}),2e3,{leading:!0,trailing:!1}),className:se()(Qe.btn,Qe[`${Rt}-${Wt}`],Tt),style:bt,size:Rt,shape:Wt,loading:an||nn},Ht),It)},it={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Fe=({className:_t,style:xt,children:Tt=null,onClick:bt,title:It})=>p.createElement("div",{className:se()(it.head,_t),style:xt},p.createElement("span",{className:"primary-hover",onClick:bt},p.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),p.createElement("b",{title:It},It),p.createElement("div",{className:it.node},Tt)),Oe={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Pe=({confirmShow:_t=!0,confirmTitle:xt,confirmClick:Tt,cancelShow:bt=!0,cancelTitle:It,cancelClick:nn,className:Ut,style:ln,confirmLoading:Rt=!1})=>p.createElement("div",{className:se()(Oe.btns,Ut),style:ln},_t&&p.createElement(Ge.ZP,{loading:Rt,onClick:Tt,type:"primary",className:Oe.confirm},xt),bt&&p.createElement(Ge.ZP,{onClick:nn,className:Oe.cancel},It)),Ye={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},y=({className:_t,style:xt={},LeftContent:Tt,children:bt,RightContent:It})=>p.createElement("div",{className:se()(Ye.fixedBottom,_t),style:xt},p.createElement("div",{className:Ye.wrap},p.createElement("div",{className:Ye.left},Tt),p.createElement("div",{className:Ye.center},bt),p.createElement("div",{className:Ye.right},It))),b={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},B=({className:_t,style:xt={},dataSource:Tt=[]})=>p.createElement("div",{className:se()(b.crumbs,_t),style:xt},Tt.map((bt,It)=>It<Tt.length-1?p.createElement(p.Fragment,{key:It},bt.path||bt.onClick?p.createElement("span",{className:b.hover,onClick:bt!=null&&bt.onClick?bt.onClick:()=>lt.history.push(bt.path)},bt.name):p.createElement("span",null,bt.name),p.createElement("span",null,"\xA0",">","\xA0")):p.createElement("span",{key:It,style:{color:"#5F6368"}},bt.name))),ne=C(31797),Mt=Object.defineProperty,De=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,te=(_t,xt,Tt)=>xt in _t?Mt(_t,xt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):_t[xt]=Tt,Ae=(_t,xt)=>{for(var Tt in xt||(xt={}))P.call(xt,Tt)&&te(_t,Tt,xt[Tt]);if(Ce)for(var Tt of Ce(xt))J.call(xt,Tt)&&te(_t,Tt,xt[Tt]);return _t},j=(_t,xt)=>De(_t,Me(xt)),vt=(_t,xt)=>{var Tt={};for(var bt in _t)P.call(_t,bt)&&xt.indexOf(bt)<0&&(Tt[bt]=_t[bt]);if(_t!=null&&Ce)for(var bt of Ce(_t))xt.indexOf(bt)<0&&J.call(_t,bt)&&(Tt[bt]=_t[bt]);return Tt};const{Countdown:ve}=ne.default;var Zt=_t=>{var xt=_t,{onChange:Tt}=xt,bt=vt(xt,["onChange"]);const[It,nn]=(0,p.useState)(null);(0,p.useEffect)(()=>{typeof It=="number"&&It>=0&&Tt(It)},[It]);const Ut=ln=>{const Rt=Math.floor(ln/1e3);nn(Rt)};return p.createElement(ve,j(Ae({},bt),{onChange:Ut}))}},74131:function(Ft,pt,C){"use strict";C.r(pt),C.d(pt,{default:function(){return it}});var p=C(59301),ye=C(53660),Le=C.n(ye),pe=C(89070),V={box:"box___JDRma",question_buuton:"question_buuton___tVuIm",selectQuestion:"selectQuestion___xdvxF",addQuestion:"addQuestion___FQqbC",submit_button:"submit_button___NUmmN"},v=C(8591),Ee=C(71418),se=C(24905),o=C(3113),ie=C(89392),R={modalContent:"modalContent___hC3en",modalContentLeft:"modalContentLeft___v0x0I",green:"green___pAmUz",textArea:"textArea___ucgCJ",red:"red___eb0mt",row:"row___td54s",html:"html___F0iOy",line:"line___I6TCQ",submit_button:"submit_button___JCIit",Drawrap:"Drawrap___EoEUV",iframe:"iframe___SOG0q",c:"c___b2vnF",cpp:"cpp___P7I43",java:"java___WVWs5",python:"python___jYtaY"},A=C(85149),x=Object.defineProperty,T=Object.defineProperties,M=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,F=(ke,Fe,Oe)=>Fe in ke?x(ke,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):ke[Fe]=Oe,K=(ke,Fe)=>{for(var Oe in Fe||(Fe={}))Y.call(Fe,Oe)&&F(ke,Oe,Fe[Oe]);if(G)for(var Oe of G(Fe))U.call(Fe,Oe)&&F(ke,Oe,Fe[Oe]);return ke},le=(ke,Fe)=>T(ke,M(Fe)),N=(ke,Fe,Oe)=>new Promise((mt,Pe)=>{var Ye=b=>{try{y(Oe.next(b))}catch(Ke){Pe(Ke)}},Ue=b=>{try{y(Oe.throw(b))}catch(Ke){Pe(Ke)}},y=b=>b.done?mt(b.value):Promise.resolve(b.value).then(Ye,Ue);y((Oe=Oe.apply(ke,Fe)).next())});const W=({problemset:ke,dispatch:Fe,question:Oe,solutionVis:mt,pageCache:Pe,disabled:Ye,onSubmit:Ue})=>{const[y,b]=(0,p.useState)({}),[Ke,B]=(0,p.useState)([]),ne=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];(0,p.useEffect)(()=>{const Ce=(0,ie.cloneDeep)(Oe);b(Ce),B(Ce.choices)},[Oe]);const Mt=()=>N(void 0,null,function*(){var Ce;if(!Ke.some(te=>te==null?void 0:te.checked)){v.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}const P=(Ce=Ke==null?void 0:Ke.filter(te=>te==null?void 0:te.checked))==null?void 0:Ce.map(te=>te==null?void 0:te.choice_id),J=yield Ue(Oe==null?void 0:Oe.smart_plan_item_bank_id,P)}),De=(Ce,P)=>{console.log(Ce.target.checked);const J=Ke.map((te,Ae)=>le(K({},te),{checked:Ae===P?Ce.target.checked:te.checked}));B(J)},Me=(Ce=!1)=>{let P="";return Ke.forEach((J,te)=>{Ce?J!=null&&J.me_answered&&(P=P+ne[te]):J!=null&&J.is_answer&&(P=P+ne[te])}),P};return p.createElement("div",null,p.createElement("div",{className:"c-light-primary mb5 font16"},"\u591A\u9009\u9898"),p.createElement(A.Z,{value:y==null?void 0:y.name}),Ke==null?void 0:Ke.map((Ce,P)=>{const{is_answer:J,checked:te,choice_text:Ae,me_answered:j}=Ce;let vt="";return mt&&J&&(vt=R.green),mt&&!J&&(te||j)&&(vt=R.red),p.createElement("div",{key:P,style:{pointerEvents:mt?"none":"auto"},className:`${R.row} ${vt}`},p.createElement(se.default,{disabled:(Oe==null?void 0:Oe.status)=="ended"||(Oe==null?void 0:Oe.is_answered)||(Pe==null?void 0:Pe.is_end),style:{padding:3},onChange:ve=>De(ve,P),checked:te||(Ce==null?void 0:Ce.me_answered)}),p.createElement("span",null,ne[P],".\xA0"),p.createElement(A.Z,{className:R.html,value:Ae}),mt&&J&&p.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),mt&&!J&&(te||j)&&p.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),mt&&p.createElement(p.Fragment,null,p.createElement("div",{className:R.line}),p.createElement("div",{className:"c-grey-333 mb5"},p.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),Me(!0)||"--"),p.createElement("div",{className:"c-grey-333 mb5"},p.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),Me()),p.createElement("div",{className:"c-grey-333 mb10"},p.createElement("b",null,"\u89E3\u6790:\xA0"),(y==null?void 0:y.analysis)||"\u6682\u65E0\u89E3\u6790")),(Oe==null?void 0:Oe.status)!="ended"&&!(Oe!=null&&Oe.is_answered)&&!(Pe!=null&&Pe.is_end)&&p.createElement("div",{className:"flex justify-center"},p.createElement(o.ZP,{className:R.submit_button,type:"primary",onClick:()=>{Mt()}},"\u63D0\u4EA4")))};var me=(0,pe.connect)(({problemset:ke})=>({problemset:ke}))(W),ce=C(5112),Se=C(95237),Te=C(59301),we=Object.defineProperty,Re=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ge=(ke,Fe,Oe)=>Fe in ke?we(ke,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):ke[Fe]=Oe,oe=(ke,Fe)=>{for(var Oe in Fe||(Fe={}))q.call(Fe,Oe)&&ge(ke,Oe,Fe[Oe]);if(Q)for(var Oe of Q(Fe))re.call(Fe,Oe)&&ge(ke,Oe,Fe[Oe]);return ke},E=(ke,Fe)=>Re(ke,Z(Fe)),w=(ke,Fe,Oe)=>new Promise((mt,Pe)=>{var Ye=b=>{try{y(Oe.next(b))}catch(Ke){Pe(Ke)}},Ue=b=>{try{y(Oe.throw(b))}catch(Ke){Pe(Ke)}},y=b=>b.done?mt(b.value):Promise.resolve(b.value).then(Ye,Ue);y((Oe=Oe.apply(ke,Fe)).next())});const H=({problemset:ke,dispatch:Fe,question:Oe,pageCache:mt,solutionVis:Pe,disabled:Ye,onSubmit:Ue})=>{const[y,b]=(0,p.useState)({}),[Ke,B]=(0,p.useState)([]),[ne]=(0,pe.useSearchParams)(),Mt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];(0,p.useEffect)(()=>{const Ce=(0,ie.cloneDeep)(Oe);b(Ce),B(Ce.choices)},[Oe]);const De=()=>w(void 0,null,function*(){var Ce;if(!Ke.some(J=>J==null?void 0:J.checked)){v.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}const P=yield Ue(Oe==null?void 0:Oe.smart_plan_item_bank_id,(Ce=Ke.find(J=>J.checked))==null?void 0:Ce.choice_id)}),Me=(Ce,P)=>{const J=Ke.map((te,Ae)=>E(oe({},te),{checked:Ae===P?Ce.target.checked:!1}));B(J)};return Te.createElement("div",null,Te.createElement("div",{className:"c-light-primary mb5 font16"},"\u5355\u9009\u9898"),Te.createElement(A.Z,{value:y==null?void 0:y.name}),Ke==null?void 0:Ke.map((Ce,P)=>{const{is_answer:J,checked:te,choice_text:Ae,me_answered:j}=Ce;let vt="";return Pe&&J&&(vt=R.green),Pe&&!J&&(te||j)&&(vt=R.red),Te.createElement("div",{key:P,style:{pointerEvents:Pe?"none":"auto"},className:`${R.row} ${vt}`},Te.createElement(ce.ZP,{disabled:(Oe==null?void 0:Oe.status)=="ended"||(Oe==null?void 0:Oe.is_answered)||(mt==null?void 0:mt.is_end),onChange:ve=>Me(ve,P),checked:te||(Ce==null?void 0:Ce.me_answered)}),Te.createElement("span",null,Mt[P],".\xA0"),Te.createElement(A.Z,{className:R.html,value:Ae}),Pe&&J&&Te.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),Pe&&!J&&(te||j)&&Te.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),Pe&&Te.createElement(p.Fragment,null,Te.createElement("div",{className:R.line}),Te.createElement("div",{className:"c-grey-333 mb5"},Te.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),Mt[Ke.findIndex(Ce=>Ce==null?void 0:Ce.me_answered)]||"--"),Te.createElement("div",{className:"c-grey-333 mb5"},Te.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),Mt[Ke.findIndex(Ce=>Ce==null?void 0:Ce.is_answer)]),Te.createElement(Se.Z,{className:"c-grey-333 mb10"},Te.createElement("b",null,"\u89E3\u6790:\xA0"),Te.createElement(A.Z,{className:`${R.html} font14`,value:(y==null?void 0:y.analysis)||"\u6682\u65E0\u89E3\u6790"}))),(Oe==null?void 0:Oe.status)!="ended"&&!(Oe!=null&&Oe.is_answered)&&!(mt!=null&&mt.is_end)&&Te.createElement("div",{className:"flex justify-center"},Te.createElement(o.ZP,{className:R.submit_button,type:"primary",onClick:()=>{De()}},"\u63D0\u4EA4")))};var ae=(0,pe.connect)(({problemset:ke})=>({problemset:ke}))(H),We=Object.defineProperty,He=Object.defineProperties,Ze=Object.getOwnPropertyDescriptors,yt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,ht=(ke,Fe,Oe)=>Fe in ke?We(ke,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):ke[Fe]=Oe,Gt=(ke,Fe)=>{for(var Oe in Fe||(Fe={}))Dt.call(Fe,Oe)&&ht(ke,Oe,Fe[Oe]);if(yt)for(var Oe of yt(Fe))lt.call(Fe,Oe)&&ht(ke,Oe,Fe[Oe]);return ke},tn=(ke,Fe)=>He(ke,Ze(Fe)),Ot=(ke,Fe,Oe)=>new Promise((mt,Pe)=>{var Ye=b=>{try{y(Oe.next(b))}catch(Ke){Pe(Ke)}},Ue=b=>{try{y(Oe.throw(b))}catch(Ke){Pe(Ke)}},y=b=>b.done?mt(b.value):Promise.resolve(b.value).then(Ye,Ue);y((Oe=Oe.apply(ke,Fe)).next())});const Yt=({problemset:ke,dispatch:Fe,question:Oe,solutionVis:mt,pageCache:Pe,disabled:Ye,onSubmit:Ue})=>{var y,b;const[Ke,B]=(0,p.useState)({}),[ne,Mt]=(0,p.useState)([]),De=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];(0,p.useEffect)(()=>{const P=(0,ie.cloneDeep)(Oe);B(P),Mt(P.choices)},[Oe]);const Me=()=>Ot(void 0,null,function*(){var P;if(!ne.some(te=>te==null?void 0:te.checked)){v.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}const J=yield Ue(Oe==null?void 0:Oe.smart_plan_item_bank_id,(P=ne.find(te=>te.checked))==null?void 0:P.choice_id)}),Ce=(P,J)=>{console.log(P.target.checked);const te=ne.map((Ae,j)=>tn(Gt({},Ae),{checked:j===J?P.target.checked:!1}));Mt(te)};return p.createElement("div",null,p.createElement("div",{className:"c-light-primary mb5 font16"},"\u5224\u65AD\u9898"),p.createElement(A.Z,{value:Ke==null?void 0:Ke.name}),ne==null?void 0:ne.map((P,J)=>{const{is_answer:te,checked:Ae,choice_text:j,me_answered:vt}=P;let ve="";return mt&&te&&(ve=R.green),mt&&!te&&(Ae||vt)&&(ve=R.red),p.createElement("div",{key:J,style:{pointerEvents:mt?"none":"auto"},className:`${R.row} ${ve}`},p.createElement(ce.ZP,{disabled:(Oe==null?void 0:Oe.status)=="ended"||(Oe==null?void 0:Oe.is_answered)||(Pe==null?void 0:Pe.is_end),onChange:Bt=>Ce(Bt,J),checked:Ae||(P==null?void 0:P.me_answered)}),p.createElement(A.Z,{className:R.html,value:j}),mt&&te&&p.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),mt&&!te&&(Ae||vt)&&p.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),mt&&p.createElement(p.Fragment,null,p.createElement("div",{className:R.line}),p.createElement("div",{className:"c-grey-333 mb5"},p.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),((y=ne.find(P=>P==null?void 0:P.me_answered))==null?void 0:y.choice_text)||"--"),p.createElement("div",{className:"c-grey-333 mb5"},p.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),(b=ne.find(P=>P==null?void 0:P.is_answer))==null?void 0:b.choice_text),p.createElement("div",{className:"c-grey-333 mb10"},p.createElement("b",null,"\u89E3\u6790:\xA0"),(Ke==null?void 0:Ke.analysis)||"\u6682\u65E0\u89E3\u6790")),(Oe==null?void 0:Oe.status)!="ended"&&!(Oe!=null&&Oe.is_answered)&&!(Pe!=null&&Pe.is_end)&&p.createElement("div",{className:"flex justify-center"},p.createElement(o.ZP,{className:R.submit_button,type:"primary",onClick:()=>{Me()}},"\u63D0\u4EA4")))};var Jt=(0,pe.connect)(({problemset:ke})=>({problemset:ke}))(Yt),zt=C(43428),ze=C(94941),Ve=C(59301),fe=(ke,Fe,Oe)=>new Promise((mt,Pe)=>{var Ye=b=>{try{y(Oe.next(b))}catch(Ke){Pe(Ke)}},Ue=b=>{try{y(Oe.throw(b))}catch(Ke){Pe(Ke)}},y=b=>b.done?mt(b.value):Promise.resolve(b.value).then(Ye,Ue);y((Oe=Oe.apply(ke,Fe)).next())});const Qe=({problemset:ke,dispatch:Fe,question:Oe,pageCache:mt,solutionVis:Pe,disabled:Ye,onSubmit:Ue})=>{var y;const[b,Ke]=(0,p.useState)(!1),[B,ne]=(0,p.useState)(""),Mt=(0,pe.useParams)(),[De,Me]=(0,p.useState)(!1),Ce=(0,p.useRef)(null),[P]=(0,pe.useSearchParams)();(0,p.useEffect)(()=>{if(b){const Ae=document.getElementById("iframeSmartPlan");if(Ae){const j={type:"showIntelligentTeacherStatus",aiStatus:Oe==null?void 0:Oe.enable_ai_tutor,questionStatus:(Oe==null?void 0:Oe.status)==="ended",pptStatus:mt==null?void 0:mt.is_end};Ae.contentWindow.postMessage(j,"*")}}},[Oe,mt==null?void 0:mt.is_end]),(0,p.useEffect)(()=>{const Ae=sessionStorage.getItem("iframeVisible"),j=sessionStorage.getItem("iframeUrl");Ae==="true"&&j&&(Ke(!0),ne(j));const vt=ve=>{ve.state&&ve.state.isIframePage?Ke(!0):Ke(!1)};return window.addEventListener("popstate",vt),()=>{window.removeEventListener("popstate",vt)}},[]);const J=()=>fe(void 0,null,function*(){if(Me(!0),Oe!=null&&Oe.hack_identifier){const Ae=yield(0,ze.nF)({id:Oe==null?void 0:Oe.hack_identifier});(Ae==null?void 0:Ae.status)===0&&(ne(`/myproblems/${Ae==null?void 0:Ae.identifier}?type=smartPlan&exercisesId=${P.get("id")}&coursesId=${P.get("course_id")}&questionId=${Oe==null?void 0:Oe.id}&smartPlanItemBankId=${Oe==null?void 0:Oe.smart_plan_item_bank_id}&isMiniprogram=true`),sessionStorage.setItem("iframeVisible","true"),sessionStorage.setItem("iframeUrl",`/myproblems/${Ae==null?void 0:Ae.identifier}?type=smartPlan&exercisesId=${P.get("id")}&coursesId=${P.get("course_id")}&questionId=${Oe==null?void 0:Oe.id}&smartPlanItemBankId=${Oe==null?void 0:Oe.smart_plan_item_bank_id}&isMiniprogram=true`),history.pushState({isIframePage:!0},"",window.location.href))}Me(!1)}),te={C:Ve.createElement("span",{className:R.c},"C"),"C++":Ve.createElement("span",{className:R.cpp},"C++"),Java:Ve.createElement("span",{className:R.java},"Java"),Python:Ve.createElement("span",{className:R.python},"Python")};return Ve.createElement("div",null,Ve.createElement("div",{className:"c-light-primary mb10 font16"},"\u7F16\u7A0B\u9898"),Ve.createElement("div",{style:{color:"#333",fontSize:"16px",marginBottom:"5px"}},Ve.createElement("span",{className:"mr10"},"\u7F16\u7A0B\u8BED\u8A00"),(y=Oe==null?void 0:Oe.languages)==null?void 0:y.map((Ae,j,vt)=>Ve.createElement(p.Fragment,{key:j},te[Ae==null?void 0:Ae.language]))),Ve.createElement(A.Z,{value:Oe==null?void 0:Oe.name,className:"mt20 mb20"}),Ve.createElement(A.Z,{value:Oe==null?void 0:Oe.description}),Pe&&Ve.createElement("div",null,Ve.createElement("div",{className:R.line}),Ve.createElement(Se.Z,{className:"c-grey-333 mb5",align:"middle"},Ve.createElement("b",null,"\u53C2\u8003\u7B54\u6848:\xA0"),Ve.createElement(A.Z,{className:`${R.html} font14`,value:(Oe==null?void 0:Oe.answer_text)||"\u6682\u65E0\u89E3\u6790"})),Ve.createElement(Se.Z,{className:"c-grey-333 mb10",align:"middle"},Ve.createElement("b",null,"\u89E3\u6790:\xA0"),Ve.createElement(A.Z,{className:`${R.html} font14`,value:(Oe==null?void 0:Oe.analysis)||"\u6682\u65E0\u89E3\u6790"}))),Ve.createElement("div",{className:"flex justify-center mt20"},Ve.createElement(o.ZP,{loading:De,className:R.submit_button,type:"primary",onClick:()=>fe(void 0,null,function*(){yield J(),Ke(!0)})},(Oe==null?void 0:Oe.status)!="ended"&&!(mt!=null&&mt.is_end)?"\u8FDB\u5165\u7B54\u9898":"\u67E5\u770B\u7B54\u9898")),Ve.createElement(zt.Z,{title:"",placement:"bottom",rootClassName:R.Drawrap,width:"100vw",height:"100vh",closable:!1,onClose:()=>{Ke(!1)},maskClosable:!1,open:b},Ve.createElement(Ee.Z,{spinning:De},Ve.createElement("div",{style:{width:"100%",height:"100%",minHeight:"100vh"}},b&&Ve.createElement("iframe",{ref:Ce,id:"iframeSmartPlan",style:{width:"100vw",height:"100vh",minWidth:"1200px"},src:B,frameBorder:"0"})))))};var Ge=(0,pe.connect)(({problemset:ke})=>({problemset:ke}))(Qe),k=C(99064),X=C(39970),he=C(59301),de=(ke,Fe,Oe)=>new Promise((mt,Pe)=>{var Ye=b=>{try{y(Oe.next(b))}catch(Ke){Pe(Ke)}},Ue=b=>{try{y(Oe.throw(b))}catch(Ke){Pe(Ke)}},y=b=>b.done?mt(b.value):Promise.resolve(b.value).then(Ye,Ue);y((Oe=Oe.apply(ke,Fe)).next())});const Ie=({user:ke,officeToken:Fe,globalSetting:Oe,loading:mt,problemset:Pe,dispatch:Ye,pageCache:Ue,pageNum:y,aiImg:b})=>{var Ke,B,ne,Mt,De;const[Me,Ce]=(0,p.useState)([]),[P]=(0,pe.useSearchParams)(),[J,te]=(0,p.useState)(0),[Ae,j]=(0,p.useState)(!1),[vt,ve]=(0,p.useState)(!(Ue!=null&&Ue.allow_answer&&!(Ue!=null&&Ue.is_end)&&(Fe==null?void 0:Fe.Status)!=="ended")),[Bt,Zt]=(0,p.useState)(!1),[_t,xt]=(0,p.useState)(!1),[Tt,bt]=(0,p.useState)({});(0,p.useEffect)(()=>{ve(!(Ue!=null&&Ue.allow_answer&&!(Ue!=null&&Ue.is_end)&&(Fe==null?void 0:Fe.Status)!=="ended"))},[Ue==null?void 0:Ue.allow_answer,!(Ue!=null&&Ue.is_end),(Fe==null?void 0:Fe.Status)!=="ended"]),(0,p.useEffect)(()=>{(y||Ue!=null&&Ue.page)&&It()},[y,Ue==null?void 0:Ue.page,Ue==null?void 0:Ue.allow_answer,Ue==null?void 0:Ue.has_item_bank,Ue==null?void 0:Ue.randomData,,Ue==null?void 0:Ue.enable_extra]);const It=()=>de(void 0,null,function*(){var ln,Rt,Wt,Ht,an,wn;j(!0);let Sn=yield(0,k.ZP)(`/api/courses/${P.get("course_id")}/smart_plans/${P.get("id")}/item_banks.json`,{method:"get",params:{position:y||(Ue==null?void 0:Ue.page)}});(Sn==null?void 0:Sn.status)==0&&(bt(Sn==null?void 0:Sn.data),Ce((ln=Sn==null?void 0:Sn.data)==null?void 0:ln.item_banks),te(0),Zt((Ht=(Wt=(Rt=Sn==null?void 0:Sn.data)==null?void 0:Rt.item_banks)==null?void 0:Wt[0])==null?void 0:Ht.enable_ai_tutor),nn((wn=(an=Sn==null?void 0:Sn.data)==null?void 0:an.item_banks)==null?void 0:wn[0])),j(!1)}),nn=ln=>{if(Ue!=null&&Ue.is_end){xt(!0);return}switch(ln==null?void 0:ln.solution_visibility){case"hidden":xt(!1);break;case"show_after_edit":ln!=null&&ln.is_answered?xt(!0):xt(!1);break;case"show_after_submission":(ln==null?void 0:ln.status)==="ended"?xt(!0):xt(!1);break;case"show_after_ended":Ue!=null&&Ue.is_end?xt(!0):xt(!1);break}},Ut=(ln,Rt)=>de(void 0,null,function*(){const Wt=yield(0,k.ZP)(`/api/smart_plan_item_banks/${ln}/user_answers.json`,{method:"post",body:{item_choice_id:Rt}});return(Wt==null?void 0:Wt.status)===0?(yield It(),v.ZP.success("\u63D0\u4EA4\u6210\u529F"),!0):!1});return he.createElement("section",null,he.createElement(Ee.Z,{spinning:Ae},he.createElement("div",{className:V.box},Me[J]&&he.createElement("div",null,((Ke=Me[J])==null?void 0:Ke.item_type)==="SINGLE"&&he.createElement(ae,{question:Me[J],onSubmit:Ut,disabled:vt,pageCache:Ue,solutionVis:_t}),((B=Me[J])==null?void 0:B.item_type)==="MULTIPLE"&&he.createElement(me,{question:Me[J],onSubmit:Ut,disabled:vt,pageCache:Ue,solutionVis:_t}),((ne=Me[J])==null?void 0:ne.item_type)==="JUDGMENT"&&he.createElement(Jt,{question:Me[J],onSubmit:Ut,disabled:vt,pageCache:Ue,solutionVis:_t}),((Mt=Me[J])==null?void 0:Mt.item_type)==="PROGRAM"&&he.createElement(Ge,{question:Me[J],onSubmit:Ut,disabled:vt,pageCache:Ue,solutionVis:_t})),Bt&&he.createElement(X.Z,{item_bank_ids:[(De=Me[J])==null?void 0:De.id],isStudent:!0,aiImg:b}))))};var Ne=(0,pe.connect)(({user:ke,classroomList:Fe,loading:Oe,globalSetting:mt,problemset:Pe})=>({user:ke,classroomList:Fe,globalSetting:mt,loading:Oe.effects,problemset:Pe}))(Ie),qe=C(955),Je=C(43418),$e=(ke,Fe,Oe)=>new Promise((mt,Pe)=>{var Ye=b=>{try{y(Oe.next(b))}catch(Ke){Pe(Ke)}},Ue=b=>{try{y(Oe.throw(b))}catch(Ke){Pe(Ke)}},y=b=>b.done?mt(b.value):Promise.resolve(b.value).then(Ye,Ue);y((Oe=Oe.apply(ke,Fe)).next())});const tt=({user:ke,classroomList:Fe,globalSetting:Oe,loading:mt,dispatch:Pe})=>{const Ye=(0,p.useRef)(),Ue=(0,pe.useParams)(),[y]=(0,pe.useSearchParams)(),[b,Ke]=(0,p.useState)(),[B,ne]=(0,p.useState)(),[Mt,De]=(0,p.useState)(),[Me,Ce]=(0,p.useState)(""),[P,J]=(0,p.useState)("380rem"),te=(0,p.useRef)(B),Ae=(0,p.useRef)(),[j,vt]=(0,p.useState)("");y.get("educoder_session")&&(0,qe.d8)("_educoder_session",y.get("educoder_session"),30),(0,p.useEffect)(()=>{b!=null&&b.WebofficeURL&&xt()},[b]),(0,p.useEffect)(()=>{if(Zt(),localStorage.userInfo)try{JSON.parse(localStorage.userInfo).real_name!=="\u6E38\u5BA2"&&(Ae.current=document.createElement("meta"),Ae.current.name="viewport",Ae.current.content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no",document.head.appendChild(Ae.current))}catch(It){}return()=>{document.head.removeChild(Ae.current)}},[]),(0,p.useEffect)(()=>{if(B!=null&&B.is_end&&!(b!=null&&b.IsCreator)){let It=JSON.parse(sessionStorage.getItem("endPPTIds"))||[];It&&(It!=null&&It.includes(y.get("id")))||(v.ZP.info("\u672C\u6B21\u6388\u8BFE\u5DF2\u7ED3\u675F\uFF0C\u611F\u8C22\u60A8\u7684\u53C2\u4E0E\uFF01"),(It==null?void 0:It.length)===0?It=[y.get("id")]:It.push(y.get("id")),sessionStorage.setItem("endPPTIds",JSON.stringify(It)))}},[B==null?void 0:B.is_end,b]),(0,p.useEffect)(()=>{if(B!=null&&B.enable_extra&&!(B!=null&&B.is_end)){let It=JSON.parse(localStorage.getItem("extraPPTIds"))||[];It&&!(It!=null&&It.includes(y.get("id")))&&Je.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",icon:null,maskClosable:!1,keyboard:!1,closable:!1,cancelButtonProps:{style:{display:"none"}},title:"\u63D0\u793A",content:"\u606D\u559C\u4F60\u5DF2\u5B8C\u6210\u6240\u6709\u57FA\u7840\u4E60\u9898\uFF01\u8001\u5E08\u8FD8\u51C6\u5907\u4E86\u62D3\u5C55\u4E60\u9898\uFF0C\u53EF\u4EE5\u5F00\u59CB\u6311\u6218\u4E86\u54E6\uFF01",onOk:()=>$e(void 0,null,function*(){(It==null?void 0:It.length)===0?It=[y.get("id")]:It.push(y.get("id")),localStorage.setItem("extraPPTIds",JSON.stringify(It))})})}},[B==null?void 0:B.enable_extra]),(0,p.useEffect)(()=>{(B==null?void 0:B.is_end)===!1&&(b==null?void 0:b.Status)=="in_progress"&&ve()},[B==null?void 0:B.is_end,b]),(0,p.useEffect)(()=>{Mt&&Bt(Mt)},[Mt]),(0,p.useEffect)(()=>{te.current=B},[B]);const ve=()=>$e(void 0,null,function*(){const It=yield(0,k.ZP)(`/api/courses/${y.get("course_id")}/smart_plans/${y.get("id")}/start_class.json`,{method:"post"})});(0,p.useEffect)(()=>{var It;((It=ke==null?void 0:ke.userInfo)==null?void 0:It.real_name)==="\u6E38\u5BA2"&&Pe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[ke==null?void 0:ke.userInfo]);function Bt(It){return $e(this,null,function*(){yield Ye.current.ready();const nn=Ye.current.Application;nn.ActivePresentation.SlideShowWindow.View.GotoSlide(It),yield(yield nn.ActivePresentation.SlideShowSettings).Run()})}function Zt(){return $e(this,null,function*(){var It;const nn=yield(0,k.ZP)(`/api/courses/${y.get("course_id")}/smart_plans/${y.get("id")}/get_office_token.json`,{method:"get",params:{is_student:!0}}),Ut=((It=nn==null?void 0:nn.data)==null?void 0:It.FileName)||"";document.title=Ut,Ke(nn==null?void 0:nn.data),_t()})}function _t(){return $e(this,null,function*(){var It,nn;try{const Ut=yield(0,k.ZP)(`/api/courses/${y.get("course_id")}/smart_plans/${y.get("id")}/set_page_cache.json`,{method:"post",body:{type:1}});(It=Ut==null?void 0:Ut.data)!=null&&It.page&&De((nn=Ut==null?void 0:Ut.data)==null?void 0:nn.page),ne(Ut==null?void 0:Ut.data)}catch(Ut){}setTimeout(()=>{var Ut;((Ut=te.current)==null?void 0:Ut.is_end)===!1&&_t()},1e3)})}function xt(){return $e(this,null,function*(){var It=document.getElementById("weboffice-zone");Ye.current=Le().config({mount:It,url:b.WebofficeURL,refreshToken:Tt}),Ye.current.setToken({token:b.AccessToken,timeout:25*60*1e3}),bt()})}function Tt(){return new Promise(function(It){return $e(this,null,function*(){const nn=yield(0,k.ZP)(`/api/courses/${y.get("course_id")}/smart_plans/${y.get("id")}/refresh_office_token.json`,{method:"get",access_token:b==null?void 0:b.AccessToken,refresh_token:b==null?void 0:b.RefreshToken});It(nn==null?void 0:nn.data)})})}function bt(){return $e(this,null,function*(){yield Ye.current.ready();const It=Ye.current.Application;console.log("app:",It);const ln=yield(yield(yield It.ActivePresentation).Slides).Count;console.log("count:",ln);const Rt=yield It.ActivePresentation.SlideShowWindow.View.Slide.SlideIndex;console.log("curryPage:",Rt),Ce(Rt);try{It.Sub.SlideSelectionChanged=Ht=>$e(this,null,function*(){console.log("\u5207\u6362\u540E\u7684\u9875\u7801\uFF1A",Ht),Ce(Ht)})}catch(Ht){console.error("\u4E8B\u4EF6\u7ED1\u5B9A\u51FA\u9519:",Ht)}It.Sub.SlideShowEnd=()=>$e(this,null,function*(){J("380rem")});const Wt=yield It.ActivePresentation.ExportAsFixedFormat({FixedFormatType:It.Enum.PpFixedFormatType.ppFixedFormatTypeIMG,From:1,To:1});console.log(Wt),vt(Wt),setTimeout(()=>$e(this,null,function*(){yield(yield It.ActivePresentation.SlideShowSettings).Run()}),500)})}return p.createElement("div",null,p.createElement("div",{id:"weboffice-zone",style:{height:P}}),p.createElement(Ne,{pageCache:B,pageNum:Me,officeToken:b,aiImg:j}))};var it=(0,pe.connect)(({user:ke,classroomList:Fe,loading:Oe,globalSetting:mt})=>({user:ke,classroomList:Fe,globalSetting:mt,loading:Oe.effects}))(tt)},24768:function(Ft,pt,C){"use strict";C.d(pt,{AL:function(){return le},Iy:function(){return R},Qv:function(){return T},ez:function(){return K},jb:function(){return A}});var p=C(32834),ye=C.n(p),Le=C(11690),pe=C.n(Le);let V=1;function v(Se,Te){const we=Se.match(/^(\s+)(?:```)/);if(we===null)return Te;const Re=we[1];return Te.split(`
`).map(Z=>{const Q=Z.match(/^\s+/);if(Q===null)return Z;const[q]=Q;return q.length>=Re.length?Z.slice(Re.length):Z}).join(`
`)}let Ee=[],se=["<ul>"];const o=new(ye()).Renderer,ie=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function R(){Ee.length=0,se=["<ul>"]}const A={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function x(Se,Te,we,Re){if(Te>=Se.length||Se[Te].level<=we)return Te;var Z=Se[Te];Re.push("<li><a href='#"+V+Z.anchor+"'>"+Z.text+"</a>"),Te++;var Q=[];return Te=x(Se,Te,Z.level,Q),Q.length>0&&(Re.push("<ul>"),Q.forEach(function(q){Re.push(q)}),Re.push("</ul>")),Re.push("</li>"),Te=x(Se,Te,we,Re),Te}function T(){return x(Ee,0,0,se),se.push("</ul>"),se.join("")}const M={heading(Se){const Te=ie.exec(Se);if(V+=1,Te)return{type:"heading",raw:Te[0],depth:Te[1].length,text:Te[2]}},fences(Se){const Te=this.rules.block.fences.exec(Se);if(Te){const we=Te[0];let Re=v(we,Te[3]||"");const Z=Te[2]?Te[2].trim():Te[2];if(["latex","katex","math"].indexOf(Z)>=0){const Q=U(),q=Re;Re=Q,F[Q]={type:"block",expression:q}}return{type:"code",raw:we,lang:Z,text:Re}}}},G=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let Y=0;const U=()=>`__special_katext_id_${Y++}__`;let F={};function K(){return F}function le(){Y=0,F={}}function N(Se){return Se=Se.replace(G,(Te,we)=>{const Re=U();return F[Re]={type:"inline",expression:we},Re}),Se}const W=o.listitem;o.listitem=function(Se){return W(N(Se))};const me=o.paragraph;o.paragraph=function(Se){return me(N(Se))};const ce=o.tablecell;o.tablecell=function(Se,Te){return ce(N(Se),Te)},o.code=function(Se,Te,we){const Re=(Te||"").match(/\S*/)[0];return Re?["latex","katex","math"].indexOf(Re)>=0?`<p class='editormd-tex'>${Se}</p>`:`<pre class="prettyprint linenums"><code class="language-${Te}">${we?Se:(0,Le.escape)(Se,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(we?Se:(0,Le.escape)(Se,!0))+"</code></pre>"},o.heading=function(Se,Te,we){let Re=this.options.headerPrefix+we.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Ee.push({anchor:Re,level:Te,text:Se}),"<h"+Te+' id="'+V+Re+'">'+Se+"</h"+Te+">"},ye().setOptions({silent:!0,gfm:!0,pedantic:!1}),ye().use({tokenizer:M,renderer:o}),pt.ZP=ye()},36785:function(Ft,pt,C){"use strict";C.d(pt,{o2:function(){return V},yT:function(){return v}});var p=C(80702),ye=C(33166);const Le=ye.i.map(Ee=>`${Ee}-inverse`),pe=["success","processing","error","default","warning"];function V(Ee){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,p.Z)(Le),(0,p.Z)(ye.i)).includes(Ee):ye.i.includes(Ee)}function v(Ee){return pe.includes(Ee)}},77578:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return p}});const p=ye=>ye?typeof ye=="function"?ye():ye:null},79676:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return v}});var p=C(19447);function ye(Ee,se,o,ie){if(ie===!1)return{adjustX:!1,adjustY:!1};const R=ie&&typeof ie=="object"?ie:{},A={};switch(Ee){case"top":case"bottom":A.shiftX=se.dropdownArrowOffset*2+o;break;case"left":case"right":A.shiftY=se.dropdownArrowOffsetVertical*2+o;break}const x=Object.assign(Object.assign({},A),R);return x.shiftX||(x.adjustX=!0),x.shiftY||(x.adjustY=!0),x}const Le={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"]}},pe={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"]}},V=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function v(Ee){const{arrowWidth:se,autoAdjustOverflow:o,arrowPointAtCenter:ie,offset:R,borderRadius:A,visibleFirst:x}=Ee,T=se/2,M={};return Object.keys(Le).forEach(G=>{const Y=ie&&pe[G]||Le[G],U=Object.assign(Object.assign({},Y),{offset:[0,0]});switch(M[G]=U,V.has(G)&&(U.autoArrow=!1),G){case"top":case"topLeft":case"topRight":U.offset[1]=-T-R;break;case"bottom":case"bottomLeft":case"bottomRight":U.offset[1]=T+R;break;case"left":case"leftTop":case"leftBottom":U.offset[0]=-T-R;break;case"right":case"rightTop":case"rightBottom":U.offset[0]=T+R;break}const F=(0,p.fS)({contentRadius:A,limitVerticalRadius:!0});if(ie)switch(G){case"topLeft":case"bottomLeft":U.offset[0]=-F.dropdownArrowOffset-T;break;case"topRight":case"bottomRight":U.offset[0]=F.dropdownArrowOffset+T;break;case"leftTop":case"rightTop":U.offset[1]=-F.dropdownArrowOffset-T;break;case"leftBottom":case"rightBottom":U.offset[1]=F.dropdownArrowOffset+T;break}U.overflow=ye(G,F,se,o),x&&(U.htmlRegion="visibleFirst")}),M}},19080:function(Ft,pt,C){"use strict";C.d(pt,{F:function(){return V},Z:function(){return pe}});var p=C(92310),ye=C.n(p);const Le=null;function pe(v,Ee,se){return ye()({[`${v}-status-success`]:Ee==="success",[`${v}-status-warning`]:Ee==="warning",[`${v}-status-error`]:Ee==="error",[`${v}-status-validating`]:Ee==="validating",[`${v}-has-feedback`]:se})}const V=(v,Ee)=>Ee||v},9937:function(Ft,pt,C){"use strict";C.d(pt,{M1:function(){return Ee},TM:function(){return le},Xy:function(){return se},bi:function(){return R},e5:function(){return K},ik:function(){return A},nz:function(){return V},pU:function(){return v},s7:function(){return x},x0:function(){return ie}});var p=C(17313),ye=C(74207),Le=C(37613),pe=C(83116);const V=N=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:N,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),v=N=>({borderColor:N.hoverBorderColor}),Ee=N=>({borderColor:N.activeBorderColor,boxShadow:N.activeShadow,outline:0}),se=N=>({color:N.colorTextDisabled,backgroundColor:N.colorBgContainerDisabled,borderColor:N.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},v((0,Le.TS)(N,{hoverBorderColor:N.colorBorder})))}),o=N=>{const{paddingBlockLG:W,fontSizeLG:me,lineHeightLG:ce,borderRadiusLG:Se,paddingInlineLG:Te}=N;return{padding:`${W}px ${Te}px`,fontSize:me,lineHeight:ce,borderRadius:Se}},ie=N=>({padding:`${N.paddingBlockSM}px ${N.paddingInlineSM}px`,borderRadius:N.borderRadiusSM}),R=(N,W)=>{const{componentCls:me,colorError:ce,colorWarning:Se,errorActiveShadow:Te,warningActiveShadow:we,colorErrorBorderHover:Re,colorWarningBorderHover:Z}=N;return{[`&-status-error:not(${W}-disabled):not(${W}-borderless)${W}`]:{borderColor:ce,"&:hover":{borderColor:Re},"&:focus, &-focused":Object.assign({},Ee((0,Le.TS)(N,{activeBorderColor:ce,activeShadow:Te}))),[`${me}-prefix, ${me}-suffix`]:{color:ce}},[`&-status-warning:not(${W}-disabled):not(${W}-borderless)${W}`]:{borderColor:Se,"&:hover":{borderColor:Z},"&:focus, &-focused":Object.assign({},Ee((0,Le.TS)(N,{activeBorderColor:Se,activeShadow:we}))),[`${me}-prefix, ${me}-suffix`]:{color:Se}}}},A=N=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${N.paddingBlock}px ${N.paddingInline}px`,color:N.colorText,fontSize:N.fontSize,lineHeight:N.lineHeight,backgroundColor:N.colorBgContainer,backgroundImage:"none",borderWidth:N.lineWidth,borderStyle:N.lineType,borderColor:N.colorBorder,borderRadius:N.borderRadius,transition:`all ${N.motionDurationMid}`},V(N.colorTextPlaceholder)),{"&:hover":Object.assign({},v(N)),"&:focus, &-focused":Object.assign({},Ee(N)),"&-disabled, &[disabled]":Object.assign({},se(N)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:N.controlHeight,lineHeight:N.lineHeight,verticalAlign:"bottom",transition:`all ${N.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},o(N)),"&-sm":Object.assign({},ie(N)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),x=N=>{const{componentCls:W,antCls:me}=N;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:N.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${W}, &-lg > ${W}-group-addon`]:Object.assign({},o(N)),[`&-sm ${W}, &-sm > ${W}-group-addon`]:Object.assign({},ie(N)),[`&-lg ${me}-select-single ${me}-select-selector`]:{height:N.controlHeightLG},[`&-sm ${me}-select-single ${me}-select-selector`]:{height:N.controlHeightSM},[`> ${W}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${W}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${N.paddingInline}px`,color:N.colorText,fontWeight:"normal",fontSize:N.fontSize,textAlign:"center",backgroundColor:N.colorFillAlter,border:`${N.lineWidth}px ${N.lineType} ${N.colorBorder}`,borderRadius:N.borderRadius,transition:`all ${N.motionDurationSlow}`,lineHeight:1,[`${me}-select`]:{margin:`-${N.paddingBlock+1}px -${N.paddingInline}px`,[`&${me}-select-single:not(${me}-select-customize-input)`]:{[`${me}-select-selector`]:{backgroundColor:"inherit",border:`${N.lineWidth}px ${N.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${me}-select-selector`]:{color:N.colorPrimary}}},[`${me}-cascader-picker`]:{margin:`-9px -${N.paddingInline}px`,backgroundColor:"transparent",[`${me}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${W}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${W}-search-with-button &`]:{zIndex:0}}},[`> ${W}:first-child, ${W}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${me}-select ${me}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${W}-affix-wrapper`]:{[`&:not(:first-child) ${W}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${W}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${W}:last-child, ${W}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${me}-select ${me}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${W}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${W}-search &`]:{borderStartStartRadius:N.borderRadius,borderEndStartRadius:N.borderRadius}},[`&:not(:first-child), ${W}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${W}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,p.dF)()),{[`${W}-group-addon, ${W}-group-wrap, > ${W}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:N.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
& > ${W}-affix-wrapper,
& > ${W}-number-affix-wrapper,
& > ${me}-picker-range
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-N.lineWidth,borderInlineEndWidth:N.lineWidth},[`${W}`]:{float:"none"},[`& > ${me}-select > ${me}-select-selector,
& > ${me}-select-auto-complete ${W},
& > ${me}-cascader-picker ${W},
& > ${W}-group-wrapper ${W}`]:{borderInlineEndWidth:N.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${me}-select-focused`]:{zIndex:1},[`& > ${me}-select > ${me}-select-arrow`]:{zIndex:1},[`& > *:first-child,
& > ${me}-select:first-child > ${me}-select-selector,
& > ${me}-select-auto-complete:first-child ${W},
& > ${me}-cascader-picker:first-child ${W}`]:{borderStartStartRadius:N.borderRadius,borderEndStartRadius:N.borderRadius},[`& > *:last-child,
& > ${me}-select:last-child > ${me}-select-selector,
& > ${me}-cascader-picker:last-child ${W},
& > ${me}-cascader-picker-focused:last-child ${W}`]:{borderInlineEndWidth:N.lineWidth,borderStartEndRadius:N.borderRadius,borderEndEndRadius:N.borderRadius},[`& > ${me}-select-auto-complete ${W}`]:{verticalAlign:"top"},[`${W}-group-wrapper + ${W}-group-wrapper`]:{marginInlineStart:-N.lineWidth,[`${W}-affix-wrapper`]:{borderRadius:0}},[`${W}-group-wrapper:not(:last-child)`]:{[`&${W}-search > ${W}-group`]:{[`& > ${W}-group-addon > ${W}-search-button`]:{borderRadius:0},[`& > ${W}`]:{borderStartStartRadius:N.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:N.borderRadius}}}})}},T=N=>{const{componentCls:W,controlHeightSM:me,lineWidth:ce}=N,Te=(me-ce*2-16)/2;return{[W]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,p.Wf)(N)),A(N)),R(N,W)),{'&[type="color"]':{height:N.controlHeight,[`&${W}-lg`]:{height:N.controlHeightLG},[`&${W}-sm`]:{height:me,paddingTop:Te,paddingBottom:Te}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},M=N=>{const{componentCls:W}=N;return{[`${W}-clear-icon`]:{margin:0,color:N.colorTextQuaternary,fontSize:N.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${N.motionDurationSlow}`,"&:hover":{color:N.colorTextTertiary},"&:active":{color:N.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${N.inputAffixPadding}px`}}}},G=N=>{const{componentCls:W,inputAffixPadding:me,colorTextDescription:ce,motionDurationSlow:Se,colorIcon:Te,colorIconHover:we,iconCls:Re}=N;return{[`${W}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},A(N)),{display:"inline-flex",[`&:not(${W}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},v(N)),{zIndex:1,[`${W}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${W}[disabled]`]:{background:"transparent"}},[`> input${W}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${W}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:N.paddingXS}},"&-show-count-suffix":{color:ce},"&-show-count-has-suffix":{marginInlineEnd:N.paddingXXS},"&-prefix":{marginInlineEnd:me},"&-suffix":{marginInlineStart:me}}}),M(N)),{[`${Re}${W}-password-icon`]:{color:Te,cursor:"pointer",transition:`all ${Se}`,"&:hover":{color:we}}}),R(N,`${W}-affix-wrapper`))}},Y=N=>{const{componentCls:W,colorError:me,colorWarning:ce,borderRadiusLG:Se,borderRadiusSM:Te}=N;return{[`${W}-group`]:Object.assign(Object.assign(Object.assign({},(0,p.Wf)(N)),x(N)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${W}-group-addon`]:{borderRadius:Se,fontSize:N.fontSizeLG}},"&-sm":{[`${W}-group-addon`]:{borderRadius:Te}},"&-status-error":{[`${W}-group-addon`]:{color:me,borderColor:me}},"&-status-warning":{[`${W}-group-addon`]:{color:ce,borderColor:ce}},"&-disabled":{[`${W}-group-addon`]:Object.assign({},se(N))},[`&:not(${W}-compact-first-item):not(${W}-compact-last-item)${W}-compact-item`]:{[`${W}, ${W}-group-addon`]:{borderRadius:0}},[`&:not(${W}-compact-last-item)${W}-compact-first-item`]:{[`${W}, ${W}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${W}-compact-first-item)${W}-compact-last-item`]:{[`${W}, ${W}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},U=N=>{const{componentCls:W,antCls:me}=N,ce=`${W}-search`;return{[ce]:{[`${W}`]:{"&:hover, &:focus":{borderColor:N.colorPrimaryHover,[`+ ${W}-group-addon ${ce}-button:not(${me}-btn-primary)`]:{borderInlineStartColor:N.colorPrimaryHover}}},[`${W}-affix-wrapper`]:{borderRadius:0},[`${W}-lg`]:{lineHeight:N.lineHeightLG-2e-4},[`> ${W}-group`]:{[`> ${W}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${ce}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:N.borderRadius,borderEndEndRadius:N.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${ce}-button:not(${me}-btn-primary)`]:{color:N.colorTextDescription,"&:hover":{color:N.colorPrimaryHover},"&:active":{color:N.colorPrimaryActive},[`&${me}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${ce}-button`]:{height:N.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${ce}-button`]:{height:N.controlHeightLG},[`&-small ${ce}-button`]:{height:N.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${W}-compact-item`]:{[`&:not(${W}-compact-last-item)`]:{[`${W}-group-addon`]:{[`${W}-search-button`]:{marginInlineEnd:-N.lineWidth,borderRadius:0}}},[`&:not(${W}-compact-first-item)`]:{[`${W},${W}-affix-wrapper`]:{borderRadius:0}},[`> ${W}-group-addon ${W}-search-button,
> ${W},
${W}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${W}-affix-wrapper-focused`]:{zIndex:2}}}}},F=N=>{const{componentCls:W,paddingLG:me}=N,ce=`${W}-textarea`;return{[ce]:{position:"relative","&-show-count":{[`> ${W}`]:{height:"100%"},[`${W}-data-count`]:{position:"absolute",bottom:-N.fontSize*N.lineHeight,insetInlineEnd:0,color:N.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${W}`]:{paddingInlineEnd:me}},[`&-affix-wrapper${ce}-has-feedback`]:{[`${W}`]:{paddingInlineEnd:me}},[`&-affix-wrapper${W}-affix-wrapper`]:{padding:0,[`> textarea${W}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${W}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${W}-clear-icon`]:{position:"absolute",insetInlineEnd:N.paddingXS,insetBlockStart:N.paddingXS},[`${ce}-suffix`]:{position:"absolute",top:0,insetInlineEnd:N.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function K(N){return(0,Le.TS)(N,{inputAffixPadding:N.paddingXXS})}const le=N=>{const{controlHeight:W,fontSize:me,lineHeight:ce,lineWidth:Se,controlHeightSM:Te,controlHeightLG:we,fontSizeLG:Re,lineHeightLG:Z,paddingSM:Q,controlPaddingHorizontalSM:q,controlPaddingHorizontal:re,colorFillAlter:ge,colorPrimaryHover:oe,controlOutlineWidth:E,controlOutline:w,colorErrorOutline:H,colorWarningOutline:ae}=N;return{paddingBlock:Math.max(Math.round((W-me*ce)/2*10)/10-Se,3),paddingBlockSM:Math.max(Math.round((Te-me*ce)/2*10)/10-Se,0),paddingBlockLG:Math.ceil((we-Re*Z)/2*10)/10-Se,paddingInline:Q-Se,paddingInlineSM:q-Se,paddingInlineLG:re-Se,addonBg:ge,activeBorderColor:oe,hoverBorderColor:oe,activeShadow:`0 0 0 ${E}px ${w}`,errorActiveShadow:`0 0 0 ${E}px ${H}`,warningActiveShadow:`0 0 0 ${E}px ${ae}`}};pt.ZP=(0,pe.Z)("Input",N=>{const W=(0,Le.TS)(N,K(N));return[T(W),F(W),G(W),Y(W),U(W),(0,ye.c)(W)]},le)},14478:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return Te}});var p=C(96512),ye=C(92310),Le=C.n(ye),pe=C(10228),V=C(18929),v=C(2738),Ee=C(59301),se=C(92343),o=C(36355),ie=C(60324),R=C(92806),A=C(77578),x=C(3113),T=C(67797),M=C(9763),G=C(31724),Y=C(39722),U=C(83116);const F=we=>{const{componentCls:Re,iconCls:Z,antCls:Q,zIndexPopup:q,colorText:re,colorWarning:ge,marginXXS:oe,marginXS:E,fontSize:w,fontWeightStrong:H,colorTextHeading:ae}=we;return{[Re]:{zIndex:q,[`&${Q}-popover`]:{fontSize:w},[`${Re}-message`]:{marginBottom:E,display:"flex",flexWrap:"nowrap",alignItems:"start",[`> ${Re}-message-icon ${Z}`]:{color:ge,fontSize:w,lineHeight:1,marginInlineEnd:E},[`${Re}-title`]:{fontWeight:H,color:ae,"&:only-child":{fontWeight:"normal"}},[`${Re}-description`]:{marginTop:oe,color:re}},[`${Re}-buttons`]:{textAlign:"end",whiteSpace:"nowrap",button:{marginInlineStart:E}}}}};var K=(0,U.Z)("Popconfirm",we=>F(we),we=>{const{zIndexPopupBase:Re}=we;return{zIndexPopup:Re+60}},{resetStyle:!1}),le=function(we,Re){var Z={};for(var Q in we)Object.prototype.hasOwnProperty.call(we,Q)&&Re.indexOf(Q)<0&&(Z[Q]=we[Q]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,Q=Object.getOwnPropertySymbols(we);q<Q.length;q++)Re.indexOf(Q[q])<0&&Object.prototype.propertyIsEnumerable.call(we,Q[q])&&(Z[Q[q]]=we[Q[q]]);return Z};const N=we=>{const{prefixCls:Re,okButtonProps:Z,cancelButtonProps:Q,title:q,description:re,cancelText:ge,okText:oe,okType:E="primary",icon:w=Ee.createElement(p.Z,null),showCancel:H=!0,close:ae,onConfirm:We,onCancel:He,onPopupClick:Ze}=we,{getPrefixCls:yt}=Ee.useContext(o.E_),[Dt]=(0,M.Z)("Popconfirm",G.Z.Popconfirm),lt=(0,A.Z)(q),ht=(0,A.Z)(re);return Ee.createElement("div",{className:`${Re}-inner-content`,onClick:Ze},Ee.createElement("div",{className:`${Re}-message`},w&&Ee.createElement("span",{className:`${Re}-message-icon`},w),Ee.createElement("div",{className:`${Re}-message-text`},lt&&Ee.createElement("div",{className:Le()(`${Re}-title`)},lt),ht&&Ee.createElement("div",{className:`${Re}-description`},ht))),Ee.createElement("div",{className:`${Re}-buttons`},H&&Ee.createElement(x.ZP,Object.assign({onClick:He,size:"small"},Q),ge!=null?ge:Dt==null?void 0:Dt.cancelText),Ee.createElement(R.Z,{buttonProps:Object.assign(Object.assign({size:"small"},(0,T.n)(E)),Z),actionFn:We,close:ae,prefixCls:yt("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},oe!=null?oe:Dt==null?void 0:Dt.okText)))};var me=we=>{const{prefixCls:Re,placement:Z,className:Q,style:q}=we,re=le(we,["prefixCls","placement","className","style"]),{getPrefixCls:ge}=Ee.useContext(o.E_),oe=ge("popconfirm",Re),[E]=K(oe);return E(Ee.createElement(Y.ZP,{placement:Z,className:Le()(oe,Q),style:q,content:Ee.createElement(N,Object.assign({prefixCls:oe},re))}))},ce=function(we,Re){var Z={};for(var Q in we)Object.prototype.hasOwnProperty.call(we,Q)&&Re.indexOf(Q)<0&&(Z[Q]=we[Q]);if(we!=null&&typeof Object.getOwnPropertySymbols=="function")for(var q=0,Q=Object.getOwnPropertySymbols(we);q<Q.length;q++)Re.indexOf(Q[q])<0&&Object.prototype.propertyIsEnumerable.call(we,Q[q])&&(Z[Q[q]]=we[Q[q]]);return Z};const Se=Ee.forwardRef((we,Re)=>{const{prefixCls:Z,placement:Q="top",trigger:q="click",okType:re="primary",icon:ge=Ee.createElement(p.Z,null),children:oe,overlayClassName:E,onOpenChange:w,onVisibleChange:H}=we,ae=ce(we,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange"]),{getPrefixCls:We}=Ee.useContext(o.E_),[He,Ze]=(0,V.Z)(!1,{value:we.open,defaultValue:we.defaultOpen}),yt=(zt,ze)=>{Ze(zt,!0),H==null||H(zt),w==null||w(zt,ze)},Dt=zt=>{yt(!1,zt)},lt=zt=>{var ze;return(ze=we.onConfirm)===null||ze===void 0?void 0:ze.call(void 0,zt)},ht=zt=>{var ze;yt(!1,zt),(ze=we.onCancel)===null||ze===void 0||ze.call(void 0,zt)},Gt=zt=>{zt.keyCode===pe.Z.ESC&&He&&yt(!1,zt)},tn=zt=>{const{disabled:ze=!1}=we;ze||yt(zt)},Ot=We("popconfirm",Z),Yt=Le()(Ot,E),[Jt]=K(Ot);return Jt(Ee.createElement(ie.Z,Object.assign({},(0,v.Z)(ae,["title"]),{trigger:q,placement:Q,onOpenChange:tn,open:He,ref:Re,overlayClassName:Yt,content:Ee.createElement(N,Object.assign({okType:re,icon:ge},we,{prefixCls:Ot,close:Dt,onConfirm:lt,onCancel:ht})),"data-popover-inject":!0}),(0,se.Tm)(oe,{onKeyDown:zt=>{var ze,Ve;Ee.isValidElement(oe)&&((Ve=oe==null?void 0:(ze=oe.props).onKeyDown)===null||Ve===void 0||Ve.call(ze,zt)),Gt(zt)}})))});Se._InternalPanelDoNotUseOrYouWillBeFired=me;var Te=Se},39722:function(Ft,pt,C){"use strict";C.d(pt,{t5:function(){return ie}});var p=C(92310),ye=C.n(p),Le=C(55477),pe=C(59301),V=C(36355),v=C(77578),Ee=C(17356),se=function(A,x){var T={};for(var M in A)Object.prototype.hasOwnProperty.call(A,M)&&x.indexOf(M)<0&&(T[M]=A[M]);if(A!=null&&typeof Object.getOwnPropertySymbols=="function")for(var G=0,M=Object.getOwnPropertySymbols(A);G<M.length;G++)x.indexOf(M[G])<0&&Object.prototype.propertyIsEnumerable.call(A,M[G])&&(T[M[G]]=A[M[G]]);return T};const o=(A,x,T)=>{if(!(!x&&!T))return pe.createElement(pe.Fragment,null,x&&pe.createElement("div",{className:`${A}-title`},(0,v.Z)(x)),pe.createElement("div",{className:`${A}-inner-content`},(0,v.Z)(T)))},ie=A=>{const{hashId:x,prefixCls:T,className:M,style:G,placement:Y="top",title:U,content:F,children:K}=A;return pe.createElement("div",{className:ye()(x,T,`${T}-pure`,`${T}-placement-${Y}`,M),style:G},pe.createElement("div",{className:`${T}-arrow`}),pe.createElement(Le.G,Object.assign({},A,{className:x,prefixCls:T}),K||o(T,U,F)))},R=A=>{const{prefixCls:x}=A,T=se(A,["prefixCls"]),{getPrefixCls:M}=pe.useContext(V.E_),G=M("popover",x),[Y,U]=(0,Ee.Z)(G);return Y(pe.createElement(ie,Object.assign({},T,{prefixCls:G,hashId:U})))};pt.ZP=R},60324:function(Ft,pt,C){"use strict";var p=C(92310),ye=C.n(p),Le=C(59301),pe=C(77578),V=C(62892),v=C(36355),Ee=C(6848),se=C(39722),o=C(17356),ie=function(x,T){var M={};for(var G in x)Object.prototype.hasOwnProperty.call(x,G)&&T.indexOf(G)<0&&(M[G]=x[G]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,G=Object.getOwnPropertySymbols(x);Y<G.length;Y++)T.indexOf(G[Y])<0&&Object.prototype.propertyIsEnumerable.call(x,G[Y])&&(M[G[Y]]=x[G[Y]]);return M};const R=x=>{let{title:T,content:M,prefixCls:G}=x;return Le.createElement(Le.Fragment,null,T&&Le.createElement("div",{className:`${G}-title`},(0,pe.Z)(T)),Le.createElement("div",{className:`${G}-inner-content`},(0,pe.Z)(M)))},A=Le.forwardRef((x,T)=>{const{prefixCls:M,title:G,content:Y,overlayClassName:U,placement:F="top",trigger:K="hover",mouseEnterDelay:le=.1,mouseLeaveDelay:N=.1,overlayStyle:W={}}=x,me=ie(x,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:ce}=Le.useContext(v.E_),Se=ce("popover",M),[Te,we]=(0,o.Z)(Se),Re=ce(),Z=ye()(U,we);return Te(Le.createElement(Ee.Z,Object.assign({placement:F,trigger:K,mouseEnterDelay:le,mouseLeaveDelay:N,overlayStyle:W},me,{prefixCls:Se,overlayClassName:Z,ref:T,overlay:G||Y?Le.createElement(R,{prefixCls:Se,title:G,content:Y}):null,transitionName:(0,V.m)(Re,"zoom-big",me.transitionName),"data-popover-inject":!0})))});A._InternalPanelDoNotUseOrYouWillBeFired=se.ZP,pt.Z=A},17356:function(Ft,pt,C){"use strict";var p=C(17313),ye=C(29878),Le=C(19447),pe=C(33166),V=C(83116),v=C(37613);const Ee=ie=>{const{componentCls:R,popoverColor:A,minWidth:x,fontWeightStrong:T,popoverPadding:M,boxShadowSecondary:G,colorTextHeading:Y,borderRadiusLG:U,zIndexPopup:F,marginXS:K,colorBgElevated:le,popoverBg:N}=ie;return[{[R]:Object.assign(Object.assign({},(0,p.Wf)(ie)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:F,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":le,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${R}-content`]:{position:"relative"},[`${R}-inner`]:{backgroundColor:N,backgroundClip:"padding-box",borderRadius:U,boxShadow:G,padding:M},[`${R}-title`]:{minWidth:x,marginBottom:K,color:Y,fontWeight:T},[`${R}-inner-content`]:{color:A}})},(0,Le.ZP)(ie,{colorBg:"var(--antd-arrow-background-color)"}),{[`${R}-pure`]:{position:"relative",maxWidth:"none",margin:ie.sizePopupArrow,display:"inline-block",[`${R}-content`]:{display:"inline-block"}}}]},se=ie=>{const{componentCls:R}=ie;return{[R]:pe.i.map(A=>{const x=ie[`${A}6`];return{[`&${R}-${A}`]:{"--antd-arrow-background-color":x,[`${R}-inner`]:{backgroundColor:x},[`${R}-arrow`]:{background:"transparent"}}}})}},o=ie=>{const{componentCls:R,lineWidth:A,lineType:x,colorSplit:T,paddingSM:M,controlHeight:G,fontSize:Y,lineHeight:U,padding:F}=ie,K=G-Math.round(Y*U),le=K/2,N=K/2-A,W=F;return{[R]:{[`${R}-inner`]:{padding:0},[`${R}-title`]:{margin:0,padding:`${le}px ${W}px ${N}px`,borderBottom:`${A}px ${x} ${T}`},[`${R}-inner-content`]:{padding:`${M}px ${W}px`}}}};pt.Z=(0,V.Z)("Popover",ie=>{const{colorBgElevated:R,colorText:A,wireframe:x}=ie,T=(0,v.TS)(ie,{popoverPadding:12,popoverBg:R,popoverColor:A});return[Ee(T),se(T),x&&o(T),(0,ye._y)(T,"zoom-big")]},ie=>({width:177,minWidth:177,zIndexPopup:ie.zIndexPopupBase+30}),{resetStyle:!1,deprecatedTokens:[["width","minWidth"]]})},5112:function(Ft,pt,C){"use strict";C.d(pt,{ZP:function(){return w}});var p=C(92310),ye=C.n(p),Le=C(18929),pe=C(26112),V=C(59301),v=C(36355),Ee=C(19716);const se=V.createContext(null),o=se.Provider;var ie=se;const R=V.createContext(null),A=R.Provider;var x=C(5630),T=C(8654),M=C(1684),G=C(32441),Y=C(17313),U=C(83116),F=C(37613);const K=H=>{const{componentCls:ae,antCls:We}=H,He=`${ae}-group`;return{[He]:Object.assign(Object.assign({},(0,Y.Wf)(H)),{display:"inline-block",fontSize:0,[`&${He}-rtl`]:{direction:"rtl"},[`${We}-badge ${We}-badge-count`]:{zIndex:1},[`> ${We}-badge:not(:first-child) > ${We}-button-wrapper`]:{borderInlineStart:"none"}})}},le=H=>{const{componentCls:ae,wrapperMarginInlineEnd:We,colorPrimary:He,radioSize:Ze,motionDurationSlow:yt,motionDurationMid:Dt,motionEaseInOutCirc:lt,colorBgContainer:ht,colorBorder:Gt,lineWidth:tn,dotSize:Ot,colorBgContainerDisabled:Yt,colorTextDisabled:Jt,paddingXS:zt,dotColorDisabled:ze,lineType:Ve,radioDotDisabledSize:fe,wireframe:Qe,colorWhite:Ge}=H,k=`${ae}-inner`;return{[`${ae}-wrapper`]:Object.assign(Object.assign({},(0,Y.Wf)(H)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:We,cursor:"pointer",[`&${ae}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:H.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${ae}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${tn}px ${Ve} ${He}`,borderRadius:"50%",visibility:"hidden",content:'""'},[ae]:Object.assign(Object.assign({},(0,Y.Wf)(H)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${ae}-wrapper:hover &,
&:hover ${k}`]:{borderColor:He},[`${ae}-input:focus-visible + ${k}`]:Object.assign({},(0,Y.oN)(H)),[`${ae}:hover::after, ${ae}-wrapper:hover &::after`]:{visibility:"visible"},[`${ae}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Ze,height:Ze,marginBlockStart:Ze/-2,marginInlineStart:Ze/-2,backgroundColor:Qe?He:Ge,borderBlockStart:0,borderInlineStart:0,borderRadius:Ze,transform:"scale(0)",opacity:0,transition:`all ${yt} ${lt}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Ze,height:Ze,backgroundColor:ht,borderColor:Gt,borderStyle:"solid",borderWidth:tn,borderRadius:"50%",transition:`all ${Dt}`},[`${ae}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${ae}-checked`]:{[k]:{borderColor:He,backgroundColor:Qe?ht:He,"&::after":{transform:`scale(${Ot/Ze})`,opacity:1,transition:`all ${yt} ${lt}`}}},[`${ae}-disabled`]:{cursor:"not-allowed",[k]:{backgroundColor:Yt,borderColor:Gt,cursor:"not-allowed","&::after":{backgroundColor:ze}},[`${ae}-input`]:{cursor:"not-allowed"},[`${ae}-disabled + span`]:{color:Jt,cursor:"not-allowed"},[`&${ae}-checked`]:{[k]:{"&::after":{transform:`scale(${fe/Ze})`}}}},[`span${ae} + *`]:{paddingInlineStart:zt,paddingInlineEnd:zt}})}},N=H=>{const{buttonColor:ae,controlHeight:We,componentCls:He,lineWidth:Ze,lineType:yt,colorBorder:Dt,motionDurationSlow:lt,motionDurationMid:ht,buttonPaddingInline:Gt,fontSize:tn,buttonBg:Ot,fontSizeLG:Yt,controlHeightLG:Jt,controlHeightSM:zt,paddingXS:ze,borderRadius:Ve,borderRadiusSM:fe,borderRadiusLG:Qe,buttonCheckedBg:Ge,buttonSolidCheckedColor:k,colorTextDisabled:X,colorBgContainerDisabled:he,buttonCheckedBgDisabled:de,buttonCheckedColorDisabled:Ie,colorPrimary:Ne,colorPrimaryHover:qe,colorPrimaryActive:Je,buttonSolidCheckedBg:$e,buttonSolidCheckedHoverBg:tt,buttonSolidCheckedActiveBg:it}=H;return{[`${He}-button-wrapper`]:{position:"relative",display:"inline-block",height:We,margin:0,paddingInline:Gt,paddingBlock:0,color:ae,fontSize:tn,lineHeight:`${We-Ze*2}px`,background:Ot,border:`${Ze}px ${yt} ${Dt}`,borderBlockStartWidth:Ze+.02,borderInlineStartWidth:0,borderInlineEndWidth:Ze,cursor:"pointer",transition:[`color ${ht}`,`background ${ht}`,`box-shadow ${ht}`].join(","),a:{color:ae},[`> ${He}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Ze,insetInlineStart:-Ze,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Ze,paddingInline:0,backgroundColor:Dt,transition:`background-color ${lt}`,content:'""'}},"&:first-child":{borderInlineStart:`${Ze}px ${yt} ${Dt}`,borderStartStartRadius:Ve,borderEndStartRadius:Ve},"&:last-child":{borderStartEndRadius:Ve,borderEndEndRadius:Ve},"&:first-child:last-child":{borderRadius:Ve},[`${He}-group-large &`]:{height:Jt,fontSize:Yt,lineHeight:`${Jt-Ze*2}px`,"&:first-child":{borderStartStartRadius:Qe,borderEndStartRadius:Qe},"&:last-child":{borderStartEndRadius:Qe,borderEndEndRadius:Qe}},[`${He}-group-small &`]:{height:zt,paddingInline:ze-Ze,paddingBlock:0,lineHeight:`${zt-Ze*2}px`,"&:first-child":{borderStartStartRadius:fe,borderEndStartRadius:fe},"&:last-child":{borderStartEndRadius:fe,borderEndEndRadius:fe}},"&:hover":{position:"relative",color:Ne},"&:has(:focus-visible)":Object.assign({},(0,Y.oN)(H)),[`${He}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${He}-button-wrapper-disabled)`]:{zIndex:1,color:Ne,background:Ge,borderColor:Ne,"&::before":{backgroundColor:Ne},"&:first-child":{borderColor:Ne},"&:hover":{color:qe,borderColor:qe,"&::before":{backgroundColor:qe}},"&:active":{color:Je,borderColor:Je,"&::before":{backgroundColor:Je}}},[`${He}-group-solid &-checked:not(${He}-button-wrapper-disabled)`]:{color:k,background:$e,borderColor:$e,"&:hover":{color:k,background:tt,borderColor:tt},"&:active":{color:k,background:it,borderColor:it}},"&-disabled":{color:X,backgroundColor:he,borderColor:Dt,cursor:"not-allowed","&:first-child, &:hover":{color:X,backgroundColor:he,borderColor:Dt}},[`&-disabled${He}-button-wrapper-checked`]:{color:Ie,backgroundColor:de,borderColor:Dt,boxShadow:"none"}}}},W=H=>H-4*2;var me=(0,U.Z)("Radio",H=>{const{controlOutline:ae,controlOutlineWidth:We,radioSize:He}=H,Ze=`0 0 0 ${We}px ${ae}`,yt=Ze,Dt=W(He),lt=(0,F.TS)(H,{radioDotDisabledSize:Dt,radioFocusShadow:Ze,radioButtonFocusShadow:yt});return[K(lt),le(lt),N(lt)]},H=>{const{wireframe:ae,padding:We,marginXS:He,lineWidth:Ze,fontSizeLG:yt,colorText:Dt,colorBgContainer:lt,colorTextDisabled:ht,controlItemBgActiveDisabled:Gt,colorTextLightSolid:tn,colorPrimary:Ot,colorPrimaryHover:Yt,colorPrimaryActive:Jt}=H,zt=4,ze=yt,Ve=ae?W(ze):ze-(zt+Ze)*2;return{radioSize:ze,dotSize:Ve,dotColorDisabled:ht,buttonSolidCheckedColor:tn,buttonSolidCheckedBg:Ot,buttonSolidCheckedHoverBg:Yt,buttonSolidCheckedActiveBg:Jt,buttonBg:lt,buttonCheckedBg:lt,buttonColor:Dt,buttonCheckedBgDisabled:Gt,buttonCheckedColorDisabled:ht,buttonPaddingInline:We-Ze,wrapperMarginInlineEnd:He}}),ce=C(14088),Se=C(4572),Te=function(H,ae){var We={};for(var He in H)Object.prototype.hasOwnProperty.call(H,He)&&ae.indexOf(He)<0&&(We[He]=H[He]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,He=Object.getOwnPropertySymbols(H);Ze<He.length;Ze++)ae.indexOf(He[Ze])<0&&Object.prototype.propertyIsEnumerable.call(H,He[Ze])&&(We[He[Ze]]=H[He[Ze]]);return We};const we=(H,ae)=>{var We,He;const Ze=V.useContext(ie),yt=V.useContext(R),{getPrefixCls:Dt,direction:lt,radio:ht}=V.useContext(v.E_),Gt=V.useRef(null),tn=(0,T.sQ)(ae,Gt),{isFormItemInput:Ot}=V.useContext(G.aM),Yt=Je=>{var $e,tt;($e=H.onChange)===null||$e===void 0||$e.call(H,Je),(tt=Ze==null?void 0:Ze.onChange)===null||tt===void 0||tt.call(Ze,Je)},{prefixCls:Jt,className:zt,rootClassName:ze,children:Ve,style:fe}=H,Qe=Te(H,["prefixCls","className","rootClassName","children","style"]),Ge=Dt("radio",Jt),k=((Ze==null?void 0:Ze.optionType)||yt)==="button",X=k?`${Ge}-button`:Ge,[he,de]=me(Ge),Ie=Object.assign({},Qe),Ne=V.useContext(M.Z);Ze&&(Ie.name=Ze.name,Ie.onChange=Yt,Ie.checked=H.value===Ze.value,Ie.disabled=(We=Ie.disabled)!==null&&We!==void 0?We:Ze.disabled),Ie.disabled=(He=Ie.disabled)!==null&&He!==void 0?He:Ne;const qe=ye()(`${X}-wrapper`,{[`${X}-wrapper-checked`]:Ie.checked,[`${X}-wrapper-disabled`]:Ie.disabled,[`${X}-wrapper-rtl`]:lt==="rtl",[`${X}-wrapper-in-form-item`]:Ot},ht==null?void 0:ht.className,zt,ze,de);return he(V.createElement(ce.Z,{component:"Radio",disabled:Ie.disabled},V.createElement("label",{className:qe,style:Object.assign(Object.assign({},ht==null?void 0:ht.style),fe),onMouseEnter:H.onMouseEnter,onMouseLeave:H.onMouseLeave},V.createElement(x.Z,Object.assign({},Ie,{className:ye()(Ie.className,!k&&Se.A),type:"radio",prefixCls:X,ref:tn})),Ve!==void 0?V.createElement("span",null,Ve):null)))};var Z=V.forwardRef(we);const Q=V.forwardRef((H,ae)=>{const{getPrefixCls:We,direction:He}=V.useContext(v.E_),[Ze,yt]=(0,Le.Z)(H.defaultValue,{value:H.value}),Dt=$e=>{const tt=Ze,it=$e.target.value;"value"in H||yt(it);const{onChange:ke}=H;ke&&it!==tt&&ke($e)},{prefixCls:lt,className:ht,rootClassName:Gt,options:tn,buttonStyle:Ot="outline",disabled:Yt,children:Jt,size:zt,style:ze,id:Ve,onMouseEnter:fe,onMouseLeave:Qe,onFocus:Ge,onBlur:k}=H,X=We("radio",lt),he=`${X}-group`,[de,Ie]=me(X);let Ne=Jt;tn&&tn.length>0&&(Ne=tn.map($e=>typeof $e=="string"||typeof $e=="number"?V.createElement(Z,{key:$e.toString(),prefixCls:X,disabled:Yt,value:$e,checked:Ze===$e},$e):V.createElement(Z,{key:`radio-group-value-options-${$e.value}`,prefixCls:X,disabled:$e.disabled||Yt,value:$e.value,checked:Ze===$e.value,title:$e.title,style:$e.style},$e.label)));const qe=(0,Ee.Z)(zt),Je=ye()(he,`${he}-${Ot}`,{[`${he}-${qe}`]:qe,[`${he}-rtl`]:He==="rtl"},ht,Gt,Ie);return de(V.createElement("div",Object.assign({},(0,pe.Z)(H,{aria:!0,data:!0}),{className:Je,style:ze,onMouseEnter:fe,onMouseLeave:Qe,onFocus:Ge,onBlur:k,id:Ve,ref:ae}),V.createElement(o,{value:{onChange:Dt,value:Ze,disabled:H.disabled,name:H.name,optionType:H.optionType}},Ne)))});var q=V.memo(Q),re=function(H,ae){var We={};for(var He in H)Object.prototype.hasOwnProperty.call(H,He)&&ae.indexOf(He)<0&&(We[He]=H[He]);if(H!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ze=0,He=Object.getOwnPropertySymbols(H);Ze<He.length;Ze++)ae.indexOf(He[Ze])<0&&Object.prototype.propertyIsEnumerable.call(H,He[Ze])&&(We[He[Ze]]=H[He[Ze]]);return We};const ge=(H,ae)=>{const{getPrefixCls:We}=V.useContext(v.E_),{prefixCls:He}=H,Ze=re(H,["prefixCls"]),yt=We("radio",He);return V.createElement(A,{value:"button"},V.createElement(Z,Object.assign({prefixCls:yt},Ze,{type:"radio",ref:ae})))};var oe=V.forwardRef(ge);const E=Z;E.Button=oe,E.Group=q,E.__ANT_RADIO=!0;var w=E},8378:function(Ft,pt){"use strict";const C=p=>({[p.componentCls]:{[`${p.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${p.motionDurationMid} ${p.motionEaseInOut},
opacity ${p.motionDurationMid} ${p.motionEaseInOut} !important`}},[`${p.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${p.motionDurationMid} ${p.motionEaseInOut},
opacity ${p.motionDurationMid} ${p.motionEaseInOut} !important`}}});pt.Z=C},92899:function(Ft,pt,C){"use strict";C.d(pt,{Fm:function(){return A}});var p=C(93083),ye=C(95406);const Le=new p.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),pe=new p.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),V=new p.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),v=new p.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Ee=new p.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),se=new p.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),o=new p.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),ie=new p.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),R={"move-up":{inKeyframes:o,outKeyframes:ie},"move-down":{inKeyframes:Le,outKeyframes:pe},"move-left":{inKeyframes:V,outKeyframes:v},"move-right":{inKeyframes:Ee,outKeyframes:se}},A=(x,T)=>{const{antCls:M}=x,G=`${M}-${T}`,{inKeyframes:Y,outKeyframes:U}=R[T];return[(0,ye.R)(G,Y,U,x.motionDurationMid),{[`
${G}-enter,
${G}-appear
`]:{opacity:0,animationTimingFunction:x.motionEaseOutCirc},[`${G}-leave`]:{animationTimingFunction:x.motionEaseInOutCirc}}]}},13826:function(Ft,pt,C){"use strict";C.d(pt,{Qt:function(){return V},Uw:function(){return pe},fJ:function(){return Le},ly:function(){return v},oN:function(){return A}});var p=C(93083),ye=C(95406);const Le=new p.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),pe=new p.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),V=new p.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),v=new p.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),Ee=new p.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),se=new p.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),o=new p.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),ie=new p.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),R={"slide-up":{inKeyframes:Le,outKeyframes:pe},"slide-down":{inKeyframes:V,outKeyframes:v},"slide-left":{inKeyframes:Ee,outKeyframes:se},"slide-right":{inKeyframes:o,outKeyframes:ie}},A=(x,T)=>{const{antCls:M}=x,G=`${M}-${T}`,{inKeyframes:Y,outKeyframes:U}=R[T];return[(0,ye.R)(G,Y,U,x.motionDurationMid),{[`
${G}-enter,
${G}-appear
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:x.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${G}-leave`]:{animationTimingFunction:x.motionEaseInQuint}}]}},19447:function(Ft,pt,C){"use strict";C.d(pt,{ZP:function(){return V},fS:function(){return Le},qN:function(){return ye}});var p=C(47585);const ye=8;function Le(v){const Ee=ye,{contentRadius:se,limitVerticalRadius:o}=v,ie=se>12?se+2:12;return{dropdownArrowOffset:ie,dropdownArrowOffsetVertical:o?Ee:ie}}function pe(v,Ee){return v?Ee:{}}function V(v,Ee){const{componentCls:se,sizePopupArrow:o,borderRadiusXS:ie,borderRadiusOuter:R,boxShadowPopoverArrow:A}=v,{colorBg:x,contentRadius:T=v.borderRadiusLG,limitVerticalRadius:M,arrowDistance:G=0,arrowPlacement:Y={left:!0,right:!0,top:!0,bottom:!0}}=Ee,{dropdownArrowOffsetVertical:U,dropdownArrowOffset:F}=Le({contentRadius:T,limitVerticalRadius:M});return{[se]:Object.assign(Object.assign(Object.assign(Object.assign({[`${se}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},(0,p.r)(o,ie,R,x,A)),{"&:before":{background:x}})]},pe(!!Y.top,{[[`&-placement-top ${se}-arrow`,`&-placement-topLeft ${se}-arrow`,`&-placement-topRight ${se}-arrow`].join(",")]:{bottom:G,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${se}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${se}-arrow`]:{left:{_skip_check_:!0,value:F}},[`&-placement-topRight ${se}-arrow`]:{right:{_skip_check_:!0,value:F}}})),pe(!!Y.bottom,{[[`&-placement-bottom ${se}-arrow`,`&-placement-bottomLeft ${se}-arrow`,`&-placement-bottomRight ${se}-arrow`].join(",")]:{top:G,transform:"translateY(-100%)"},[`&-placement-bottom ${se}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${se}-arrow`]:{left:{_skip_check_:!0,value:F}},[`&-placement-bottomRight ${se}-arrow`]:{right:{_skip_check_:!0,value:F}}})),pe(!!Y.left,{[[`&-placement-left ${se}-arrow`,`&-placement-leftTop ${se}-arrow`,`&-placement-leftBottom ${se}-arrow`].join(",")]:{right:{_skip_check_:!0,value:G},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${se}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${se}-arrow`]:{top:U},[`&-placement-leftBottom ${se}-arrow`]:{bottom:U}})),pe(!!Y.right,{[[`&-placement-right ${se}-arrow`,`&-placement-rightTop ${se}-arrow`,`&-placement-rightBottom ${se}-arrow`].join(",")]:{left:{_skip_check_:!0,value:G},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${se}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${se}-arrow`]:{top:U},[`&-placement-rightBottom ${se}-arrow`]:{bottom:U}}))}}},47585:function(Ft,pt,C){"use strict";C.d(pt,{r:function(){return p}});const p=(ye,Le,pe,V,v)=>{const Ee=ye/2,se=0,o=Ee,ie=pe*1/Math.sqrt(2),R=Ee-pe*(1-1/Math.sqrt(2)),A=Ee-Le*(1/Math.sqrt(2)),x=pe*(Math.sqrt(2)-1)+Le*(1/Math.sqrt(2)),T=2*Ee-A,M=x,G=2*Ee-ie,Y=R,U=2*Ee-se,F=o,K=Ee*Math.sqrt(2)+pe*(Math.sqrt(2)-2),le=pe*(Math.sqrt(2)-1);return{pointerEvents:"none",width:ye,height:ye,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:ye,height:ye/2,background:V,clipPath:{_multi_value_:!0,value:[`polygon(${le}px 100%, 50% ${le}px, ${2*Ee-le}px 100%, ${le}px 100%)`,`path('M ${se} ${o} A ${pe} ${pe} 0 0 0 ${ie} ${R} L ${A} ${x} A ${Le} ${Le} 0 0 1 ${T} ${M} L ${G} ${Y} A ${pe} ${pe} 0 0 0 ${U} ${F} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:K,height:K,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${Le}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:v,zIndex:0,background:"transparent"}}}},33166:function(Ft,pt,C){"use strict";C.d(pt,{i:function(){return p}});const p=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},45157:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return ye}});var p=C(33166);function ye(Le,pe){return p.i.reduce((V,v)=>{const Ee=Le[`${v}1`],se=Le[`${v}3`],o=Le[`${v}6`],ie=Le[`${v}7`];return Object.assign(Object.assign({},V),pe(v,{lightColor:Ee,lightBorderColor:se,darkColor:o,textColor:ie}))},{})}},6848:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return we}});var p=C(59301),ye=C(92310),Le=C.n(ye),pe=C(55477),V=C(18929),v=C(62892),Ee=C(79676),se=C(92343),o=C(36355),ie=C(33234),R=C(88088),A=C(17313),x=C(29878),T=C(19447),M=C(45157),G=C(37613),Y=C(83116);const U=Re=>{const{componentCls:Z,tooltipMaxWidth:Q,tooltipColor:q,tooltipBg:re,tooltipBorderRadius:ge,zIndexPopup:oe,controlHeight:E,boxShadowSecondary:w,paddingSM:H,paddingXS:ae,tooltipRadiusOuter:We}=Re;return[{[Z]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,A.Wf)(Re)),{position:"absolute",zIndex:oe,display:"block",width:"max-content",maxWidth:Q,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":re,[`${Z}-inner`]:{minWidth:E,minHeight:E,padding:`${H/2}px ${ae}px`,color:q,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:re,borderRadius:ge,boxShadow:w,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${Z}-inner`]:{borderRadius:Math.min(ge,T.qN)}},[`${Z}-content`]:{position:"relative"}}),(0,M.Z)(Re,(He,Ze)=>{let{darkColor:yt}=Ze;return{[`&${Z}-${He}`]:{[`${Z}-inner`]:{backgroundColor:yt},[`${Z}-arrow`]:{"--antd-arrow-background-color":yt}}}})),{"&-rtl":{direction:"rtl"}})},(0,T.ZP)((0,G.TS)(Re,{borderRadiusOuter:We}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:ge,limitVerticalRadius:!0}),{[`${Z}-pure`]:{position:"relative",maxWidth:"none",margin:Re.sizePopupArrow}}]};var F=(Re,Z)=>(0,Y.Z)("Tooltip",q=>{if(Z===!1)return[];const{borderRadius:re,colorTextLightSolid:ge,colorBgDefault:oe,borderRadiusOuter:E}=q,w=(0,G.TS)(q,{tooltipMaxWidth:250,tooltipColor:ge,tooltipBorderRadius:re,tooltipBg:oe,tooltipRadiusOuter:E>4?4:E});return[U(w),(0,x._y)(q,"zoom-big-fast")]},q=>{let{zIndexPopupBase:re,colorBgSpotlight:ge}=q;return{zIndexPopup:re+70,colorBgDefault:ge}},{resetStyle:!1})(Re),K=C(36785);function le(Re,Z){const Q=(0,K.o2)(Z),q=Le()({[`${Re}-${Z}`]:Z&&Q}),re={},ge={};return Z&&!Q&&(re.background=Z,ge["--antd-arrow-background-color"]=Z),{className:q,overlayStyle:re,arrowStyle:ge}}var W=Re=>{const{prefixCls:Z,className:Q,placement:q="top",title:re,color:ge,overlayInnerStyle:oe}=Re,{getPrefixCls:E}=p.useContext(o.E_),w=E("tooltip",Z),[H,ae]=F(w,!0),We=le(w,ge),He=We.arrowStyle,Ze=Object.assign(Object.assign({},oe),We.overlayStyle),yt=Le()(ae,w,`${w}-pure`,`${w}-placement-${q}`,Q,We.className);return H(p.createElement("div",{className:yt,style:He},p.createElement("div",{className:`${w}-arrow`}),p.createElement(pe.G,Object.assign({},Re,{className:ae,prefixCls:w,overlayInnerStyle:Ze}),re)))},me=function(Re,Z){var Q={};for(var q in Re)Object.prototype.hasOwnProperty.call(Re,q)&&Z.indexOf(q)<0&&(Q[q]=Re[q]);if(Re!=null&&typeof Object.getOwnPropertySymbols=="function")for(var re=0,q=Object.getOwnPropertySymbols(Re);re<q.length;re++)Z.indexOf(q[re])<0&&Object.prototype.propertyIsEnumerable.call(Re,q[re])&&(Q[q[re]]=Re[q[re]]);return Q};const ce=(Re,Z)=>{const Q={},q=Object.assign({},Re);return Z.forEach(re=>{Re&&re in Re&&(Q[re]=Re[re],delete q[re])}),{picked:Q,omitted:q}};function Se(Re,Z){const Q=Re.type;if((Q.__ANT_BUTTON===!0||Re.type==="button")&&Re.props.disabled||Q.__ANT_SWITCH===!0&&(Re.props.disabled||Re.props.loading)||Q.__ANT_RADIO===!0&&Re.props.disabled){const{picked:q,omitted:re}=ce(Re.props.style,["position","left","right","top","bottom","float","display","zIndex"]),ge=Object.assign(Object.assign({display:"inline-block"},q),{cursor:"not-allowed",width:Re.props.block?"100%":void 0}),oe=Object.assign(Object.assign({},re),{pointerEvents:"none"}),E=(0,se.Tm)(Re,{style:oe,className:null});return p.createElement("span",{style:ge,className:Le()(Re.props.className,`${Z}-disabled-compatible-wrapper`)},E)}return Re}const Te=p.forwardRef((Re,Z)=>{var Q,q;const{prefixCls:re,openClassName:ge,getTooltipContainer:oe,overlayClassName:E,color:w,overlayInnerStyle:H,children:ae,afterOpenChange:We,afterVisibleChange:He,destroyTooltipOnHide:Ze,arrow:yt=!0,title:Dt,overlay:lt,builtinPlacements:ht,arrowPointAtCenter:Gt=!1,autoAdjustOverflow:tn=!0}=Re,Ot=!!yt,[,Yt]=(0,R.Z)(),{getPopupContainer:Jt,getPrefixCls:zt,direction:ze}=p.useContext(o.E_),Ve=p.useRef(null),fe=()=>{var Me;(Me=Ve.current)===null||Me===void 0||Me.forceAlign()};p.useImperativeHandle(Z,()=>({forceAlign:fe,forcePopupAlign:()=>{fe()}}));const[Qe,Ge]=(0,V.Z)(!1,{value:(Q=Re.open)!==null&&Q!==void 0?Q:Re.visible,defaultValue:(q=Re.defaultOpen)!==null&&q!==void 0?q:Re.defaultVisible}),k=!Dt&&!lt&&Dt!==0,X=Me=>{var Ce,P;Ge(k?!1:Me),k||((Ce=Re.onOpenChange)===null||Ce===void 0||Ce.call(Re,Me),(P=Re.onVisibleChange)===null||P===void 0||P.call(Re,Me))},he=p.useMemo(()=>{var Me,Ce;let P=Gt;return typeof yt=="object"&&(P=(Ce=(Me=yt.pointAtCenter)!==null&&Me!==void 0?Me:yt.arrowPointAtCenter)!==null&&Ce!==void 0?Ce:Gt),ht||(0,Ee.Z)({arrowPointAtCenter:P,autoAdjustOverflow:tn,arrowWidth:Ot?Yt.sizePopupArrow:0,borderRadius:Yt.borderRadius,offset:Yt.marginXXS,visibleFirst:!0})},[Gt,yt,ht,Yt]),de=p.useMemo(()=>Dt===0?Dt:lt||Dt||"",[lt,Dt]),Ie=p.createElement(ie.BR,null,typeof de=="function"?de():de),{getPopupContainer:Ne,placement:qe="top",mouseEnterDelay:Je=.1,mouseLeaveDelay:$e=.1,overlayStyle:tt,rootClassName:it}=Re,ke=me(Re,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),Fe=zt("tooltip",re),Oe=zt(),mt=Re["data-popover-inject"];let Pe=Qe;!("open"in Re)&&!("visible"in Re)&&k&&(Pe=!1);const Ye=Se((0,se.l$)(ae)&&!(0,se.M2)(ae)?ae:p.createElement("span",null,ae),Fe),Ue=Ye.props,y=!Ue.className||typeof Ue.className=="string"?Le()(Ue.className,ge||`${Fe}-open`):Ue.className,[b,Ke]=F(Fe,!mt),B=le(Fe,w),ne=B.arrowStyle,Mt=Object.assign(Object.assign({},H),B.overlayStyle),De=Le()(E,{[`${Fe}-rtl`]:ze==="rtl"},B.className,it,Ke);return b(p.createElement(pe.Z,Object.assign({},ke,{showArrow:Ot,placement:qe,mouseEnterDelay:Je,mouseLeaveDelay:$e,prefixCls:Fe,overlayClassName:De,overlayStyle:Object.assign(Object.assign({},ne),tt),getTooltipContainer:Ne||oe||Jt,ref:Ve,builtinPlacements:he,overlay:Ie,visible:Pe,onVisibleChange:X,afterVisibleChange:We!=null?We:He,overlayInnerStyle:Mt,arrowContent:p.createElement("span",{className:`${Fe}-arrow-content`}),motion:{motionName:(0,v.m)(Oe,"zoom-big-fast",Re.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!Ze}),Pe?(0,se.Tm)(Ye,{className:y}):Ye))});Te._InternalPanelDoNotUseOrYouWillBeFired=W;var we=Te},64018:function(){var Ft,pt,C,p=!1,ye,Le;window.PR_SHOULD_USE_CONTINUATION=!0;var pe,V;(function(){var v=window,Ee=["break,continue,do,else,for,if,return,while"],se=[Ee,"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"],o=[se,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],ie=[o,"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=[o,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],A=[o,"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"],x="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",T=[o,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],M="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",G=[Ee,"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"],Y=[Ee,"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"],U=[Ee,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],F=[ie,A,R,T,M,G,Y,U],K=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,le="str",N="kwd",W="com",me="typ",ce="lit",Se="pun",Te="pln",we="tag",Re="dec",Z="src",Q="atn",q="atv",re="nocode",ge="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function oe(ze){for(var Ve=0,fe=!1,Qe=!1,Ge=0,k=ze.length;Ge<k;++Ge){var X=ze[Ge];if(X.ignoreCase)Qe=!0;else if(/[a-z]/i.test(X.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){fe=!0,Qe=!1;break}}var he={b:8,t:9,n:10,v:11,f:12,r:13};function de($e){var tt=$e.charCodeAt(0);if(tt!==92)return tt;var it=$e.charAt(1);return tt=he[it],tt||("0"<=it&&it<="7"?parseInt($e.substring(1),8):it==="u"||it==="x"?parseInt($e.substring(2),16):$e.charCodeAt(1))}function Ie($e){if($e<32)return($e<16?"\\x0":"\\x")+$e.toString(16);var tt=String.fromCharCode($e);return tt==="\\"||tt==="-"||tt==="]"||tt==="^"?"\\"+tt:tt}function Ne($e){var tt=$e.substring(1,$e.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")),it=[],ke=tt[0]==="^",Fe=["["];ke&&Fe.push("^");for(var Oe=ke?1:0,mt=tt.length;Oe<mt;++Oe){var Pe=tt[Oe];if(/\\[bdsw]/i.test(Pe))Fe.push(Pe);else{var Ye=de(Pe),Ue;Oe+2<mt&&tt[Oe+1]==="-"?(Ue=de(tt[Oe+2]),Oe+=2):Ue=Ye,it.push([Ye,Ue]),Ue<65||Ye>122||(Ue<65||Ye>90||it.push([Math.max(65,Ye)|32,Math.min(Ue,90)|32]),Ue<97||Ye>122||it.push([Math.max(97,Ye)&-33,Math.min(Ue,122)&-33]))}}it.sort(function(B,ne){return B[0]-ne[0]||ne[1]-B[1]});for(var y=[],b=[],Oe=0;Oe<it.length;++Oe){var Ke=it[Oe];Ke[0]<=b[1]+1?b[1]=Math.max(b[1],Ke[1]):y.push(b=Ke)}for(var Oe=0;Oe<y.length;++Oe){var Ke=y[Oe];Fe.push(Ie(Ke[0])),Ke[1]>Ke[0]&&(Ke[1]+1>Ke[0]&&Fe.push("-"),Fe.push(Ie(Ke[1])))}return Fe.push("]"),Fe.join("")}function qe($e){for(var tt=$e.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")),it=tt.length,ke=[],Fe=0,Oe=0;Fe<it;++Fe){var mt=tt[Fe];if(mt==="(")++Oe;else if(mt.charAt(0)==="\\"){var Pe=+mt.substring(1);Pe&&(Pe<=Oe?ke[Pe]=-1:tt[Fe]=Ie(Pe))}}for(var Fe=1;Fe<ke.length;++Fe)ke[Fe]===-1&&(ke[Fe]=++Ve);for(var Fe=0,Oe=0;Fe<it;++Fe){var mt=tt[Fe];if(mt==="(")++Oe,ke[Oe]||(tt[Fe]="(?:");else if(mt.charAt(0)==="\\"){var Pe=+mt.substring(1);Pe&&Pe<=Oe&&(tt[Fe]="\\"+ke[Pe])}}for(var Fe=0;Fe<it;++Fe)tt[Fe]==="^"&&tt[Fe+1]!=="^"&&(tt[Fe]="");if($e.ignoreCase&&fe)for(var Fe=0;Fe<it;++Fe){var mt=tt[Fe],Ye=mt.charAt(0);mt.length>=2&&Ye==="["?tt[Fe]=Ne(mt):Ye!=="\\"&&(tt[Fe]=mt.replace(/[a-zA-Z]/g,function(b){var Ke=b.charCodeAt(0);return"["+String.fromCharCode(Ke&-33,Ke|32)+"]"}))}return tt.join("")}for(var Je=[],Ge=0,k=ze.length;Ge<k;++Ge){var X=ze[Ge];if(X.global||X.multiline)throw new Error(""+X);Je.push("(?:"+qe(X)+")")}return new RegExp(Je.join("|"),Qe?"gi":"g")}function E(ze,Ve){var fe=/(?:^|\s)nocode(?:\s|$)/,Qe=[],Ge=0,k=[],X=0;function he(de){var Ie=de.nodeType;if(Ie==1){if(fe.test(de.className))return;for(var Ne=de.firstChild;Ne;Ne=Ne.nextSibling)he(Ne);var qe=de.nodeName.toLowerCase();(qe==="br"||qe==="li")&&(Qe[X]=`
`,k[X<<1]=Ge++,k[X++<<1|1]=de)}else if(Ie==3||Ie==4){var Je=de.nodeValue;Je.length&&(Ve?Je=Je.replace(/\r\n?/g,`
`):Je=Je.replace(/[ \t\r\n]+/g," "),Qe[X]=Je,k[X<<1]=Ge,Ge+=Je.length,k[X++<<1|1]=de)}}return he(ze),{sourceCode:Qe.join("").replace(/\n$/,""),spans:k}}function w(ze,Ve,fe,Qe,Ge){if(fe){var k={sourceNode:ze,pre:1,langExtension:null,numberLines:null,sourceCode:fe,spans:null,basePos:Ve,decorations:null};Qe(k),Ge.push.apply(Ge,k.decorations)}}var H=/\S/;function ae(ze){for(var Ve=void 0,fe=ze.firstChild;fe;fe=fe.nextSibling){var Qe=fe.nodeType;Ve=Qe===1?Ve?ze:fe:Qe===3&&H.test(fe.nodeValue)?ze:Ve}return Ve===ze?void 0:Ve}function We(ze,Ve){var fe={},Qe;(function(){for(var X=ze.concat(Ve),he=[],de={},Ie=0,Ne=X.length;Ie<Ne;++Ie){var qe=X[Ie],Je=qe[3];if(Je)for(var $e=Je.length;--$e>=0;)fe[Je.charAt($e)]=qe;var tt=qe[1],it=""+tt;de.hasOwnProperty(it)||(he.push(tt),de[it]=null)}he.push(/[\0-\uffff]/),Qe=oe(he)})();var Ge=Ve.length,k=function(X){for(var he=X.sourceCode,de=X.basePos,Ie=X.sourceNode,Ne=[de,Te],qe=0,Je=he.match(Qe)||[],$e={},tt=0,it=Je.length;tt<it;++tt){var ke=Je[tt],Fe=$e[ke],Oe=void 0,mt;if(typeof Fe=="string")mt=!1;else{var Pe=fe[ke.charAt(0)];if(Pe)Oe=ke.match(Pe[1]),Fe=Pe[0];else{for(var Ye=0;Ye<Ge;++Ye)if(Pe=Ve[Ye],Oe=ke.match(Pe[1]),Oe){Fe=Pe[0];break}Oe||(Fe=Te)}mt=Fe.length>=5&&Fe.substring(0,5)==="lang-",mt&&!(Oe&&typeof Oe[1]=="string")&&(mt=!1,Fe=Z),mt||($e[ke]=Fe)}var Ue=qe;if(qe+=ke.length,!mt)Ne.push(de+Ue,Fe);else{var y=Oe[1],b=ke.indexOf(y),Ke=b+y.length;Oe[2]&&(Ke=ke.length-Oe[2].length,b=Ke-y.length);var B=Fe.substring(5);w(Ie,de+Ue,ke.substring(0,b),k,Ne),w(Ie,de+Ue+b,y,Gt(B,y),Ne),w(Ie,de+Ue+Ke,ke.substring(Ke),k,Ne)}}X.decorations=Ne};return k}function He(ze){var Ve=[],fe=[];ze.tripleQuotedStrings?Ve.push([le,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ze.multiLineStrings?Ve.push([le,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):Ve.push([le,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ze.verbatimStrings&&fe.push([le,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Qe=ze.hashComments;Qe&&(ze.cStyleComments?(Qe>1?Ve.push([W,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):Ve.push([W,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),fe.push([le,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):Ve.push([W,/^#[^\r\n]*/,null,"#"])),ze.cStyleComments&&(fe.push([W,/^\/\/[^\r\n]*/,null]),fe.push([W,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Ge=ze.regexLiterals;if(Ge){var k=Ge>1?"":`
\r`,X=k?".":"[\\S\\s]",he="/(?=[^/*"+k+"])(?:[^/\\x5B\\x5C"+k+"]|\\x5C"+X+"|\\x5B(?:[^\\x5C\\x5D"+k+"]|\\x5C"+X+")*(?:\\x5D|$))+/";fe.push(["lang-regex",RegExp("^"+ge+"("+he+")")])}var de=ze.types;de&&fe.push([me,de]);var Ie=(""+ze.keywords).replace(/^ | $/g,"");Ie.length&&fe.push([N,new RegExp("^(?:"+Ie.replace(/[\s,]+/g,"|")+")\\b"),null]),Ve.push([Te,/^\s+/,null,` \r
\xA0`]);var Ne="^.[^\\s\\w.$@'\"`/\\\\]*";return ze.regexLiterals&&(Ne+="(?!s*/)"),fe.push([ce,/^@[a-z_$][a-z_$@0-9]*/i,null],[me,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[Te,/^[a-z_$][a-z_$@0-9]*/i,null],[ce,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[Te,/^\\[\s\S]?/,null],[Se,new RegExp(Ne),null]),We(Ve,fe)}var Ze=He({keywords:F,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function yt(ze,Ve,fe){for(var Qe=/(?:^|\s)nocode(?:\s|$)/,Ge=/\r\n?|\n/,k=ze.ownerDocument,X=k.createElement("li");ze.firstChild;)X.appendChild(ze.firstChild);var he=[X];function de(tt){var it=tt.nodeType;if(it==1&&!Qe.test(tt.className))if(tt.nodeName==="br")Ie(tt),tt.parentNode&&tt.parentNode.removeChild(tt);else for(var ke=tt.firstChild;ke;ke=ke.nextSibling)de(ke);else if((it==3||it==4)&&fe){var Fe=tt.nodeValue,Oe=Fe.match(Ge);if(Oe){var mt=Fe.substring(0,Oe.index);tt.nodeValue=mt;var Pe=Fe.substring(Oe.index+Oe[0].length);if(Pe){var Ye=tt.parentNode;Ye.insertBefore(k.createTextNode(Pe),tt.nextSibling)}Ie(tt),mt||tt.parentNode.removeChild(tt)}}}function Ie(tt){for(;!tt.nextSibling;)if(tt=tt.parentNode,!tt)return;function it(Oe,mt){var Pe=mt?Oe.cloneNode(!1):Oe,Ye=Oe.parentNode;if(Ye){var Ue=it(Ye,1),y=Oe.nextSibling;Ue.appendChild(Pe);for(var b=y;b;b=y)y=b.nextSibling,Ue.appendChild(b)}return Pe}for(var ke=it(tt.nextSibling,0),Fe;(Fe=ke.parentNode)&&Fe.nodeType===1;)ke=Fe;he.push(ke)}for(var Ne=0;Ne<he.length;++Ne)de(he[Ne]);Ve===(Ve|0)&&he[0].setAttribute("value",Ve);var qe=k.createElement("ol");qe.className="linenums";for(var Je=Math.max(0,Ve-1|0)||0,Ne=0,$e=he.length;Ne<$e;++Ne)X=he[Ne],X.className="L"+(Ne+Je)%10,X.firstChild||X.appendChild(k.createTextNode("\xA0")),qe.appendChild(X);ze.appendChild(qe)}function Dt(ze){var Ve=/\bMSIE\s(\d+)/.exec(navigator.userAgent);Ve=Ve&&+Ve[1]<=8;var fe=/\n/g,Qe=ze.sourceCode,Ge=Qe.length,k=0,X=ze.spans,he=X.length,de=0,Ie=ze.decorations,Ne=Ie.length,qe=0;Ie[Ne]=Ge;var Je,$e;for($e=Je=0;$e<Ne;)Ie[$e]!==Ie[$e+2]?(Ie[Je++]=Ie[$e++],Ie[Je++]=Ie[$e++]):$e+=2;for(Ne=Je,$e=Je=0;$e<Ne;){for(var tt=Ie[$e],it=Ie[$e+1],ke=$e+2;ke+2<=Ne&&Ie[ke+1]===it;)ke+=2;Ie[Je++]=tt,Ie[Je++]=it,$e=ke}Ne=Ie.length=Je;var Fe=ze.sourceNode,Oe="";Fe&&(Oe=Fe.style.display,Fe.style.display="none");try{for(var mt=null;de<he;){var Pe=X[de],Ye=X[de+2]||Ge,Ue=Ie[qe+2]||Ge,ke=Math.min(Ye,Ue),y=X[de+1],b;if(y.nodeType!==1&&(b=Qe.substring(k,ke))){Ve&&(b=b.replace(fe,"\r")),y.nodeValue=b;var Ke=y.ownerDocument,B=Ke.createElement("span");B.className=Ie[qe+1];var ne=y.parentNode;ne.replaceChild(B,y),B.appendChild(y),k<Ye&&(X[de+1]=y=Ke.createTextNode(Qe.substring(ke,Ye)),ne.insertBefore(y,B.nextSibling))}k=ke,k>=Ye&&(de+=2),k>=Ue&&(qe+=2)}}finally{Fe&&(Fe.style.display=Oe)}}var lt={};function ht(ze,Ve){for(var fe=Ve.length;--fe>=0;){var Qe=Ve[fe];lt.hasOwnProperty(Qe)?v.console&&console.warn("cannot override language handler %s",Qe):lt[Qe]=ze}}function Gt(ze,Ve){return ze&&lt.hasOwnProperty(ze)||(ze=/^\s*</.test(Ve)?"default-markup":"default-code"),lt[ze]}ht(Ze,["default-code"]),ht(We([],[[Te,/^[^<?]+/],[Re,/^<!\w[^>]*(?:>|$)/],[W,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[Se,/^(?:<[%?]|[%?]>)/],["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"]),ht(We([[Te,/^[\s]+/,null,` \r
`],[q,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[we,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[Q,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Se,/^[=<>\/]+/],["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"]),ht(We([],[[q,/^[\s\S]+/]]),["uq.val"]),ht(He({keywords:ie,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]),ht(He({keywords:"null,true,false"}),["json"]),ht(He({keywords:A,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]),ht(He({keywords:R,cStyleComments:!0}),["java"]),ht(He({keywords:U,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),ht(He({keywords:G,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),ht(He({keywords:M,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),ht(He({keywords:Y,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),ht(He({keywords:T,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),ht(He({keywords:x,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),ht(We([],[[le,/^[\s\S]+/]]),["regex"]);function tn(ze){var Ve=ze.langExtension;try{var fe=E(ze.sourceNode,ze.pre),Qe=fe.sourceCode;ze.sourceCode=Qe,ze.spans=fe.spans,ze.basePos=0,Gt(Ve,Qe)(ze),Dt(ze)}catch(Ge){v.console&&console.log(Ge&&Ge.stack||Ge)}}function Ot(ze,Ve,fe){var Qe=fe||!1,Ge=Ve||null,k=document.createElement("div");k.innerHTML="<pre>"+ze+"</pre>",k=k.firstChild,Qe&&yt(k,Qe,!0);var X={langExtension:Ge,numberLines:Qe,sourceNode:k,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return tn(X),k.innerHTML}function Yt(ze,Ve){var fe=Ve||document.body,Qe=fe.ownerDocument||document;function Ge(Pe){return fe.getElementsByTagName(Pe)}for(var k=[Ge("pre"),Ge("code"),Ge("xmp")],X=[],he=0;he<k.length;++he)for(var de=0,Ie=k[he].length;de<Ie;++de)X.push(k[he][de]);k=null;var Ne=Date;Ne.now||(Ne={now:function(){return+new Date}});var qe=0,Je=/\blang(?:uage)?-([\w.]+)(?!\S)/,$e=/\bprettyprint\b/,tt=/\bprettyprinted\b/,it=/pre|xmp/i,ke=/^code$/i,Fe=/^(?:pre|code|xmp)$/i,Oe={};function mt(){for(var Pe=v.PR_SHOULD_USE_CONTINUATION?Ne.now()+250:1/0;qe<X.length&&Ne.now()<Pe;qe++){for(var Ye=X[qe],Ue=Oe,y=Ye;y=y.previousSibling;){var b=y.nodeType,Ke=(b===7||b===8)&&y.nodeValue;if(Ke?!/^\??prettify\b/.test(Ke):b!==3||/\S/.test(y.nodeValue))break;if(Ke){Ue={},Ke.replace(/\b(\w+)=([\w:.%+-]+)/g,function(ve,Bt,Zt){Ue[Bt]=Zt});break}}var B=Ye.className;if((Ue!==Oe||$e.test(B))&&!tt.test(B)){for(var ne=!1,Mt=Ye.parentNode;Mt;Mt=Mt.parentNode){var De=Mt.tagName;if(Fe.test(De)&&Mt.className&&$e.test(Mt.className)){ne=!0;break}}if(!ne){Ye.className+=" prettyprinted";var Me=Ue.lang;if(!Me){Me=B.match(Je);var Ce;!Me&&(Ce=ae(Ye))&&ke.test(Ce.tagName)&&(Me=Ce.className.match(Je)),Me&&(Me=Me[1])}var P;if(it.test(Ye.tagName))P=1;else{var J=Ye.currentStyle,te=Qe.defaultView,Ae=J?J.whiteSpace:te&&te.getComputedStyle?te.getComputedStyle(Ye,null).getPropertyValue("white-space"):0;P=Ae&&Ae.substring(0,3)==="pre"}var j=Ue.linenums;(j=j==="true"||+j)||(j=B.match(/\blinenums\b(?::(\d+))?/),j=j?j[1]&&j[1].length?+j[1]:!0:!1),j&&yt(Ye,j,P);var vt={langExtension:Me,sourceNode:Ye,numberLines:j,pre:P,sourceCode:null,basePos:null,spans:null,decorations:null};tn(vt)}}}qe<X.length?v.setTimeout(mt,250):typeof ze=="function"&&ze()}mt()}var Jt=v.PR={createSimpleLexer:We,registerLangHandler:ht,sourceDecorator:He,PR_ATTRIB_NAME:Q,PR_ATTRIB_VALUE:q,PR_COMMENT:W,PR_DECLARATION:Re,PR_KEYWORD:N,PR_LITERAL:ce,PR_NOCODE:re,PR_PLAIN:Te,PR_PUNCTUATION:Se,PR_SOURCE:Z,PR_STRING:le,PR_TAG:we,PR_TYPE:me,prettyPrintOne:p?v.prettyPrintOne=Ot:pe=Ot,prettyPrint:V=p?v.prettyPrint=Yt:V=Yt},zt=v.define;typeof zt=="function"&&zt.amd&&zt("google-code-prettify",[],function(){return Jt})})()},25769:function(Ft,pt,C){"use strict";var p=C(98040),ye={"text/plain":"Text","text/html":"Url",default:"Text"},Le="Copy to clipboard: #{key}, Enter";function pe(v){var Ee=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return v.replace(/#{\s*key\s*}/g,Ee)}function V(v,Ee){var se,o,ie,R,A,x,T=!1;Ee||(Ee={}),se=Ee.debug||!1;try{ie=p(),R=document.createRange(),A=document.getSelection(),x=document.createElement("span"),x.textContent=v,x.ariaHidden="true",x.style.all="unset",x.style.position="fixed",x.style.top=0,x.style.clip="rect(0, 0, 0, 0)",x.style.whiteSpace="pre",x.style.webkitUserSelect="text",x.style.MozUserSelect="text",x.style.msUserSelect="text",x.style.userSelect="text",x.addEventListener("copy",function(G){if(G.stopPropagation(),Ee.format)if(G.preventDefault(),typeof G.clipboardData=="undefined"){se&&console.warn("unable to use e.clipboardData"),se&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var Y=ye[Ee.format]||ye.default;window.clipboardData.setData(Y,v)}else G.clipboardData.clearData(),G.clipboardData.setData(Ee.format,v);Ee.onCopy&&(G.preventDefault(),Ee.onCopy(G.clipboardData))}),document.body.appendChild(x),R.selectNodeContents(x),A.addRange(R);var M=document.execCommand("copy");if(!M)throw new Error("copy command was unsuccessful");T=!0}catch(G){se&&console.error("unable to copy using execCommand: ",G),se&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(Ee.format||"text",v),Ee.onCopy&&Ee.onCopy(window.clipboardData),T=!0}catch(Y){se&&console.error("unable to copy using clipboardData: ",Y),se&&console.error("falling back to prompt"),o=pe("message"in Ee?Ee.message:Le),window.prompt(o,v)}}finally{A&&(typeof A.removeRange=="function"?A.removeRange(R):A.removeAllRanges()),x&&document.body.removeChild(x),ie()}return T}Ft.exports=V},53184:function(Ft,pt,C){"use strict";var p,ye;function Le(pe,V,v){var Ee=function(se,o){return pe.js_beautify(se,o)};return Ee.js=pe.js_beautify,Ee.css=V.css_beautify,Ee.html=v.html_beautify,Ee.js_beautify=pe.js_beautify,Ee.css_beautify=V.css_beautify,Ee.html_beautify=v.html_beautify,Ee}p=[C(58553),C(87804),C(40998)],ye=function(pe,V,v){return Le(pe,V,v)}.apply(pt,p),ye!==void 0&&(Ft.exports=ye)},87804:function(Ft,pt){var C,p;(function(){var ye;(function(){"use strict";var pe=[,,function(se){function o(A){this.__parent=A,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=[]}o.prototype.clone_empty=function(){var A=new o(this.__parent);return A.set_indent(this.__indent_count,this.__alignment_count),A},o.prototype.item=function(A){return A<0?this.__items[this.__items.length+A]:this.__items[A]},o.prototype.has_match=function(A){for(var x=this.__items.length-1;x>=0;x--)if(this.__items[x].match(A))return!0;return!1},o.prototype.set_indent=function(A,x){this.is_empty()&&(this.__indent_count=A||0,this.__alignment_count=x||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.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)},o.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},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var A=this.__parent.current_line;return A.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),A.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),A.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,A.__items[0]===" "&&(A.__items.splice(0,1),A.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(A){this.__items.push(A);var x=A.lastIndexOf(`
`);x!==-1?this.__character_count=A.length-x:this.__character_count+=A.length},o.prototype.pop=function(){var A=null;return this.is_empty()||(A=this.__items.pop(),this.__character_count-=A.length),A},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var A="";return this.is_empty()?this.__parent.indent_empty_lines&&(A=this.__parent.get_indent_string(this.__indent_count)):(A=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),A+=this.__items.join("")),A};function ie(A,x){this.__cache=[""],this.__indent_size=A.indent_size,this.__indent_string=A.indent_char,A.indent_with_tabs||(this.__indent_string=new Array(A.indent_size+1).join(A.indent_char)),x=x||"",A.indent_level>0&&(x=new Array(A.indent_level+1).join(this.__indent_string)),this.__base_string=x,this.__base_string_length=x.length}ie.prototype.get_indent_size=function(A,x){var T=this.__base_string_length;return x=x||0,A<0&&(T=0),T+=A*this.__indent_size,T+=x,T},ie.prototype.get_indent_string=function(A,x){var T=this.__base_string;return x=x||0,A<0&&(A=0,T=""),x+=A*this.__indent_size,this.__ensure_cache(x),T+=this.__cache[x],T},ie.prototype.__ensure_cache=function(A){for(;A>=this.__cache.length;)this.__add_column()},ie.prototype.__add_column=function(){var A=this.__cache.length,x=0,T="";this.__indent_size&&A>=this.__indent_size&&(x=Math.floor(A/this.__indent_size),A-=x*this.__indent_size,T=new Array(x+1).join(this.__indent_string)),A&&(T+=new Array(A+1).join(" ")),this.__cache.push(T)};function R(A,x){this.__indent_cache=new ie(A,x),this.raw=!1,this._end_with_newline=A.end_with_newline,this.indent_size=A.indent_size,this.wrap_line_length=A.wrap_line_length,this.indent_empty_lines=A.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}R.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},R.prototype.get_line_number=function(){return this.__lines.length},R.prototype.get_indent_string=function(A,x){return this.__indent_cache.get_indent_string(A,x)},R.prototype.get_indent_size=function(A,x){return this.__indent_cache.get_indent_size(A,x)},R.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},R.prototype.add_new_line=function(A){return this.is_empty()||!A&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},R.prototype.get_code=function(A){this.trim(!0);var x=this.current_line.pop();x&&(x[x.length-1]===`
`&&(x=x.replace(/\n+$/g,"")),this.current_line.push(x)),this._end_with_newline&&this.__add_outputline();var T=this.__lines.join(`
`);return A!==`
`&&(T=T.replace(/[\n]/g,A)),T},R.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},R.prototype.set_indent=function(A,x){return A=A||0,x=x||0,this.next_line.set_indent(A,x),this.__lines.length>1?(this.current_line.set_indent(A,x),!0):(this.current_line.set_indent(),!1)},R.prototype.add_raw_token=function(A){for(var x=0;x<A.newlines;x++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(A.whitespace_before),this.current_line.push(A.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},R.prototype.add_token=function(A){this.__add_space_before_token(),this.current_line.push(A),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},R.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(" "))},R.prototype.remove_indent=function(A){for(var x=this.__lines.length;A<x;)this.__lines[A]._remove_indent(),A++;this.current_line._remove_wrap_indent()},R.prototype.trim=function(A){for(A=A===void 0?!1:A,this.current_line.trim();A&&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},R.prototype.just_added_newline=function(){return this.current_line.is_empty()},R.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},R.prototype.ensure_empty_line_above=function(A,x){for(var T=this.__lines.length-2;T>=0;){var M=this.__lines[T];if(M.is_empty())break;if(M.item(0).indexOf(A)!==0&&M.item(-1)!==x){this.__lines.splice(T+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}T--}},se.exports.Output=R},,,,function(se){function o(A,x){this.raw_options=ie(A,x),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",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(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"])}o.prototype._get_array=function(A,x){var T=this.raw_options[A],M=x||[];return typeof T=="object"?T!==null&&typeof T.concat=="function"&&(M=T.concat()):typeof T=="string"&&(M=T.split(/[^a-zA-Z0-9_\/\-]+/)),M},o.prototype._get_boolean=function(A,x){var T=this.raw_options[A],M=T===void 0?!!x:!!T;return M},o.prototype._get_characters=function(A,x){var T=this.raw_options[A],M=x||"";return typeof T=="string"&&(M=T.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),M},o.prototype._get_number=function(A,x){var T=this.raw_options[A];x=parseInt(x,10),isNaN(x)&&(x=0);var M=parseInt(T,10);return isNaN(M)&&(M=x),M},o.prototype._get_selection=function(A,x,T){var M=this._get_selection_list(A,x,T);if(M.length!==1)throw new Error("Invalid Option Value: The option '"+A+`' can only be one of the following values:
`+x+`
You passed in: '`+this.raw_options[A]+"'");return M[0]},o.prototype._get_selection_list=function(A,x,T){if(!x||x.length===0)throw new Error("Selection list cannot be empty.");if(T=T||[x[0]],!this._is_valid_selection(T,x))throw new Error("Invalid Default Value!");var M=this._get_array(A,T);if(!this._is_valid_selection(M,x))throw new Error("Invalid Option Value: The option '"+A+`' can contain only the following values:
`+x+`
You passed in: '`+this.raw_options[A]+"'");return M},o.prototype._is_valid_selection=function(A,x){return A.length&&x.length&&!A.some(function(T){return x.indexOf(T)===-1})};function ie(A,x){var T={};A=R(A);var M;for(M in A)M!==x&&(T[M]=A[M]);if(x&&A[x])for(M in A[x])T[M]=A[x][M];return T}function R(A){var x={},T;for(T in A){var M=T.replace(/-/g,"_");x[M]=A[T]}return x}se.exports.Options=o,se.exports.normalizeOpts=R,se.exports.mergeOpts=ie},,function(se){var o=RegExp.prototype.hasOwnProperty("sticky");function ie(R){this.__input=R||"",this.__input_length=this.__input.length,this.__position=0}ie.prototype.restart=function(){this.__position=0},ie.prototype.back=function(){this.__position>0&&(this.__position-=1)},ie.prototype.hasNext=function(){return this.__position<this.__input_length},ie.prototype.next=function(){var R=null;return this.hasNext()&&(R=this.__input.charAt(this.__position),this.__position+=1),R},ie.prototype.peek=function(R){var A=null;return R=R||0,R+=this.__position,R>=0&&R<this.__input_length&&(A=this.__input.charAt(R)),A},ie.prototype.__match=function(R,A){R.lastIndex=A;var x=R.exec(this.__input);return x&&!(o&&R.sticky)&&x.index!==A&&(x=null),x},ie.prototype.test=function(R,A){return A=A||0,A+=this.__position,A>=0&&A<this.__input_length?!!this.__match(R,A):!1},ie.prototype.testChar=function(R,A){var x=this.peek(A);return R.lastIndex=0,x!==null&&R.test(x)},ie.prototype.match=function(R){var A=this.__match(R,this.__position);return A?this.__position+=A[0].length:A=null,A},ie.prototype.read=function(R,A,x){var T="",M;return R&&(M=this.match(R),M&&(T+=M[0])),A&&(M||!R)&&(T+=this.readUntil(A,x)),T},ie.prototype.readUntil=function(R,A){var x="",T=this.__position;R.lastIndex=this.__position;var M=R.exec(this.__input);return M?(T=M.index,A&&(T+=M[0].length)):T=this.__input_length,x=this.__input.substring(this.__position,T),this.__position=T,x},ie.prototype.readUntilAfter=function(R){return this.readUntil(R,!0)},ie.prototype.get_regexp=function(R,A){var x=null,T="g";return A&&o&&(T="y"),typeof R=="string"&&R!==""?x=new RegExp(R,T):R&&(x=new RegExp(R.source,T)),x},ie.prototype.get_literal_regexp=function(R){return RegExp(R.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},ie.prototype.peekUntilAfter=function(R){var A=this.__position,x=this.readUntilAfter(R);return this.__position=A,x},ie.prototype.lookBack=function(R){var A=this.__position-1;return A>=R.length&&this.__input.substring(A-R.length,A).toLowerCase()===R},se.exports.InputScanner=ie},,,,,function(se){function o(ie,R){ie=typeof ie=="string"?ie:ie.source,R=typeof R=="string"?R:R.source,this.__directives_block_pattern=new RegExp(ie+/ beautify( \w+[:]\w+)+ /.source+R,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(ie+/\sbeautify\signore:end\s/.source+R,"g")}o.prototype.get_directives=function(ie){if(!ie.match(this.__directives_block_pattern))return null;var R={};this.__directive_pattern.lastIndex=0;for(var A=this.__directive_pattern.exec(ie);A;)R[A[1]]=A[2],A=this.__directive_pattern.exec(ie);return R},o.prototype.readIgnored=function(ie){return ie.readUntilAfter(this.__directives_end_ignore_pattern)},se.exports.Directives=o},,function(se,o,ie){var R=ie(16).Beautifier,A=ie(17).Options;function x(T,M){var G=new R(T,M);return G.beautify()}se.exports=x,se.exports.defaultOptions=function(){return new A}},function(se,o,ie){var R=ie(17).Options,A=ie(2).Output,x=ie(8).InputScanner,T=ie(13).Directives,M=new T(/\/\*/,/\*\//),G=/\r\n|[\r\n]/,Y=/\r\n|[\r\n]/g,U=/\s/,F=/(?:\s|\n)+/g,K=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,le=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function N(W,me){this._source_text=W||"",this._options=new R(me),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"]}N.prototype.eatString=function(W){var me="";for(this._ch=this._input.next();this._ch;){if(me+=this._ch,this._ch==="\\")me+=this._input.next();else if(W.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return me},N.prototype.eatWhitespace=function(W){for(var me=U.test(this._input.peek()),ce=0;U.test(this._input.peek());)this._ch=this._input.next(),W&&this._ch===`
`&&(ce===0||ce<this._options.max_preserve_newlines)&&(ce++,this._output.add_new_line(!0));return me},N.prototype.foundNestedPseudoClass=function(){for(var W=0,me=1,ce=this._input.peek(me);ce;){if(ce==="{")return!0;if(ce==="(")W+=1;else if(ce===")"){if(W===0)return!1;W-=1}else if(ce===";"||ce==="}")return!1;me++,ce=this._input.peek(me)}return!1},N.prototype.print_string=function(W){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(W)},N.prototype.preserveSingleSpace=function(W){W&&(this._output.space_before_token=!0)},N.prototype.indent=function(){this._indentLevel++},N.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},N.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var W=this._source_text,me=this._options.eol;me==="auto"&&(me=`
`,W&&G.test(W||"")&&(me=W.match(G)[0])),W=W.replace(Y,`
`);var ce=W.match(/^[\t ]*/)[0];this._output=new A(this._options,ce),this._input=new x(W),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var Se=0,Te=!1,we=!1,Re=!1,Z=!1,Q=!1,q=this._ch,re=!1,ge,oe,E;ge=this._input.read(F),oe=ge!=="",E=q,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),q=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var w=this._input.read(K),H=M.get_directives(w);H&&H.ignore==="start"&&(w+=M.readIgnored(this._input)),this.print_string(w),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(le)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(oe),this.print_string(this._ch);var ae=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ae.match(/[ :]$/)&&(ae=this.eatString(": ").replace(/\s+$/,""),this.print_string(ae),this._output.space_before_token=!0),Se===0&&ae.indexOf(":")!==-1&&(we=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(oe),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var We=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);We.match(/[ :]$/)&&(We=this.eatString(": ").replace(/\s+$/,""),this.print_string(We),this._output.space_before_token=!0),Se===0&&We.indexOf(":")!==-1?(we=!0,this.indent()):We in this.NESTED_AT_RULE?(this._nestedLevel+=1,We in this.CONDITIONAL_GROUP_RULE&&(Re=!0)):Se===0&&!we&&(Z=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(oe),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")we&&(we=!1,this.outdent()),Z=!1,Re?(Re=!1,Te=this._indentLevel>=this._nestedLevel):Te=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&Te&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(E==="("?this._output.space_before_token=!1:E!==","&&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(),E==="{"&&this._output.trim(!0),we&&(this.outdent(),we=!1),this.print_string(this._ch),Te=!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),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var He=0;He<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;He++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[He])){re=!0;break}(Te||Re)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!Z&&Se===0?(this.print_string(":"),we||(we=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var Ze=E==='"'||E==="'";this.preserveSingleSpace(Ze||oe),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")re=!1,Se===0?(we&&(this.outdent(),we=!1),Z=!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(),Se++,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(")")),Se&&(Se--,this.outdent()));else{var yt=!1;this._input.lookBack("with")&&(yt=!0),this.preserveSingleSpace(oe||yt),this.print_string(this._ch),we&&E==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),Q=!0):(this.eatWhitespace(),Se++,this.indent())}else if(this._ch===")")Se&&(Se--,this.outdent()),Q&&this._input.peek()===";"&&this._options.selector_separator_newline&&(Q=!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&&(!we||Q)&&Se===0&&!Z?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!we&&Se===0)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=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(oe),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("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Dt=E==='"'||E==="'";this.preserveSingleSpace(Dt||oe),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&re&&this._output.add_new_line()}var lt=this._output.get_code(me);return lt},se.exports.Beautifier=N},function(se,o,ie){var R=ie(6).Options;function A(x){R.call(this,x,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var T=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||T;var M=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var G=0;G<M.length;G++)M[G]!=="expand"?this.brace_style="collapse":this.brace_style=M[G]}A.prototype=new R,se.exports.Options=A}],V={};function v(se){var o=V[se];if(o!==void 0)return o.exports;var ie=V[se]={exports:{}};return pe[se](ie,ie.exports,v),ie.exports}var Ee=v(15);ye=Ee})();var Le=ye;C=[],p=function(){return{css_beautify:Le}}.apply(pt,C),p!==void 0&&(Ft.exports=p)})()},40998:function(Ft,pt,C){var p,ye;(function(){var Le;(function(){"use strict";var Ee=[,,function(R){function A(M){this.__parent=M,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=[]}A.prototype.clone_empty=function(){var M=new A(this.__parent);return M.set_indent(this.__indent_count,this.__alignment_count),M},A.prototype.item=function(M){return M<0?this.__items[this.__items.length+M]:this.__items[M]},A.prototype.has_match=function(M){for(var G=this.__items.length-1;G>=0;G--)if(this.__items[G].match(M))return!0;return!1},A.prototype.set_indent=function(M,G){this.is_empty()&&(this.__indent_count=M||0,this.__alignment_count=G||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},A.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)},A.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},A.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var M=this.__parent.current_line;return M.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),M.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),M.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,M.__items[0]===" "&&(M.__items.splice(0,1),M.__character_count-=1),!0}return!1},A.prototype.is_empty=function(){return this.__items.length===0},A.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},A.prototype.push=function(M){this.__items.push(M);var G=M.lastIndexOf(`
`);G!==-1?this.__character_count=M.length-G:this.__character_count+=M.length},A.prototype.pop=function(){var M=null;return this.is_empty()||(M=this.__items.pop(),this.__character_count-=M.length),M},A.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},A.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},A.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},A.prototype.toString=function(){var M="";return this.is_empty()?this.__parent.indent_empty_lines&&(M=this.__parent.get_indent_string(this.__indent_count)):(M=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),M+=this.__items.join("")),M};function x(M,G){this.__cache=[""],this.__indent_size=M.indent_size,this.__indent_string=M.indent_char,M.indent_with_tabs||(this.__indent_string=new Array(M.indent_size+1).join(M.indent_char)),G=G||"",M.indent_level>0&&(G=new Array(M.indent_level+1).join(this.__indent_string)),this.__base_string=G,this.__base_string_length=G.length}x.prototype.get_indent_size=function(M,G){var Y=this.__base_string_length;return G=G||0,M<0&&(Y=0),Y+=M*this.__indent_size,Y+=G,Y},x.prototype.get_indent_string=function(M,G){var Y=this.__base_string;return G=G||0,M<0&&(M=0,Y=""),G+=M*this.__indent_size,this.__ensure_cache(G),Y+=this.__cache[G],Y},x.prototype.__ensure_cache=function(M){for(;M>=this.__cache.length;)this.__add_column()},x.prototype.__add_column=function(){var M=this.__cache.length,G=0,Y="";this.__indent_size&&M>=this.__indent_size&&(G=Math.floor(M/this.__indent_size),M-=G*this.__indent_size,Y=new Array(G+1).join(this.__indent_string)),M&&(Y+=new Array(M+1).join(" ")),this.__cache.push(Y)};function T(M,G){this.__indent_cache=new x(M,G),this.raw=!1,this._end_with_newline=M.end_with_newline,this.indent_size=M.indent_size,this.wrap_line_length=M.wrap_line_length,this.indent_empty_lines=M.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new A(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}T.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},T.prototype.get_line_number=function(){return this.__lines.length},T.prototype.get_indent_string=function(M,G){return this.__indent_cache.get_indent_string(M,G)},T.prototype.get_indent_size=function(M,G){return this.__indent_cache.get_indent_size(M,G)},T.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},T.prototype.add_new_line=function(M){return this.is_empty()||!M&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},T.prototype.get_code=function(M){this.trim(!0);var G=this.current_line.pop();G&&(G[G.length-1]===`
`&&(G=G.replace(/\n+$/g,"")),this.current_line.push(G)),this._end_with_newline&&this.__add_outputline();var Y=this.__lines.join(`
`);return M!==`
`&&(Y=Y.replace(/[\n]/g,M)),Y},T.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},T.prototype.set_indent=function(M,G){return M=M||0,G=G||0,this.next_line.set_indent(M,G),this.__lines.length>1?(this.current_line.set_indent(M,G),!0):(this.current_line.set_indent(),!1)},T.prototype.add_raw_token=function(M){for(var G=0;G<M.newlines;G++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(M.whitespace_before),this.current_line.push(M.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},T.prototype.add_token=function(M){this.__add_space_before_token(),this.current_line.push(M),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},T.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(" "))},T.prototype.remove_indent=function(M){for(var G=this.__lines.length;M<G;)this.__lines[M]._remove_indent(),M++;this.current_line._remove_wrap_indent()},T.prototype.trim=function(M){for(M=M===void 0?!1:M,this.current_line.trim();M&&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},T.prototype.just_added_newline=function(){return this.current_line.is_empty()},T.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},T.prototype.ensure_empty_line_above=function(M,G){for(var Y=this.__lines.length-2;Y>=0;){var U=this.__lines[Y];if(U.is_empty())break;if(U.item(0).indexOf(M)!==0&&U.item(-1)!==G){this.__lines.splice(Y+1,0,new A(this)),this.previous_line=this.__lines[this.__lines.length-2];break}Y--}},R.exports.Output=T},function(R){function A(x,T,M,G){this.type=x,this.text=T,this.comments_before=null,this.newlines=M||0,this.whitespace_before=G||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}R.exports.Token=A},,,function(R){function A(M,G){this.raw_options=x(M,G),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",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(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"])}A.prototype._get_array=function(M,G){var Y=this.raw_options[M],U=G||[];return typeof Y=="object"?Y!==null&&typeof Y.concat=="function"&&(U=Y.concat()):typeof Y=="string"&&(U=Y.split(/[^a-zA-Z0-9_\/\-]+/)),U},A.prototype._get_boolean=function(M,G){var Y=this.raw_options[M],U=Y===void 0?!!G:!!Y;return U},A.prototype._get_characters=function(M,G){var Y=this.raw_options[M],U=G||"";return typeof Y=="string"&&(U=Y.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),U},A.prototype._get_number=function(M,G){var Y=this.raw_options[M];G=parseInt(G,10),isNaN(G)&&(G=0);var U=parseInt(Y,10);return isNaN(U)&&(U=G),U},A.prototype._get_selection=function(M,G,Y){var U=this._get_selection_list(M,G,Y);if(U.length!==1)throw new Error("Invalid Option Value: The option '"+M+`' can only be one of the following values:
`+G+`
You passed in: '`+this.raw_options[M]+"'");return U[0]},A.prototype._get_selection_list=function(M,G,Y){if(!G||G.length===0)throw new Error("Selection list cannot be empty.");if(Y=Y||[G[0]],!this._is_valid_selection(Y,G))throw new Error("Invalid Default Value!");var U=this._get_array(M,Y);if(!this._is_valid_selection(U,G))throw new Error("Invalid Option Value: The option '"+M+`' can contain only the following values:
`+G+`
You passed in: '`+this.raw_options[M]+"'");return U},A.prototype._is_valid_selection=function(M,G){return M.length&&G.length&&!M.some(function(Y){return G.indexOf(Y)===-1})};function x(M,G){var Y={};M=T(M);var U;for(U in M)U!==G&&(Y[U]=M[U]);if(G&&M[G])for(U in M[G])Y[U]=M[G][U];return Y}function T(M){var G={},Y;for(Y in M){var U=Y.replace(/-/g,"_");G[U]=M[Y]}return G}R.exports.Options=A,R.exports.normalizeOpts=T,R.exports.mergeOpts=x},,function(R){var A=RegExp.prototype.hasOwnProperty("sticky");function x(T){this.__input=T||"",this.__input_length=this.__input.length,this.__position=0}x.prototype.restart=function(){this.__position=0},x.prototype.back=function(){this.__position>0&&(this.__position-=1)},x.prototype.hasNext=function(){return this.__position<this.__input_length},x.prototype.next=function(){var T=null;return this.hasNext()&&(T=this.__input.charAt(this.__position),this.__position+=1),T},x.prototype.peek=function(T){var M=null;return T=T||0,T+=this.__position,T>=0&&T<this.__input_length&&(M=this.__input.charAt(T)),M},x.prototype.__match=function(T,M){T.lastIndex=M;var G=T.exec(this.__input);return G&&!(A&&T.sticky)&&G.index!==M&&(G=null),G},x.prototype.test=function(T,M){return M=M||0,M+=this.__position,M>=0&&M<this.__input_length?!!this.__match(T,M):!1},x.prototype.testChar=function(T,M){var G=this.peek(M);return T.lastIndex=0,G!==null&&T.test(G)},x.prototype.match=function(T){var M=this.__match(T,this.__position);return M?this.__position+=M[0].length:M=null,M},x.prototype.read=function(T,M,G){var Y="",U;return T&&(U=this.match(T),U&&(Y+=U[0])),M&&(U||!T)&&(Y+=this.readUntil(M,G)),Y},x.prototype.readUntil=function(T,M){var G="",Y=this.__position;T.lastIndex=this.__position;var U=T.exec(this.__input);return U?(Y=U.index,M&&(Y+=U[0].length)):Y=this.__input_length,G=this.__input.substring(this.__position,Y),this.__position=Y,G},x.prototype.readUntilAfter=function(T){return this.readUntil(T,!0)},x.prototype.get_regexp=function(T,M){var G=null,Y="g";return M&&A&&(Y="y"),typeof T=="string"&&T!==""?G=new RegExp(T,Y):T&&(G=new RegExp(T.source,Y)),G},x.prototype.get_literal_regexp=function(T){return RegExp(T.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},x.prototype.peekUntilAfter=function(T){var M=this.__position,G=this.readUntilAfter(T);return this.__position=M,G},x.prototype.lookBack=function(T){var M=this.__position-1;return M>=T.length&&this.__input.substring(M-T.length,M).toLowerCase()===T},R.exports.InputScanner=x},function(R,A,x){var T=x(8).InputScanner,M=x(3).Token,G=x(10).TokenStream,Y=x(11).WhitespacePattern,U={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},F=function(K,le){this._input=new T(K),this._options=le||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new Y(this._input)};F.prototype.tokenize=function(){this._input.restart(),this.__tokens=new G,this._reset();for(var K,le=new M(U.START,""),N=null,W=[],me=new G;le.type!==U.EOF;){for(K=this._get_next_token(le,N);this._is_comment(K);)me.add(K),K=this._get_next_token(le,N);me.isEmpty()||(K.comments_before=me,me=new G),K.parent=N,this._is_opening(K)?(W.push(N),N=K):N&&this._is_closing(K,N)&&(K.opened=N,N.closed=K,N=W.pop(),K.parent=N),K.previous=le,le.next=K,this.__tokens.add(K),le=K}return this.__tokens},F.prototype._is_first_token=function(){return this.__tokens.isEmpty()},F.prototype._reset=function(){},F.prototype._get_next_token=function(K,le){this._readWhitespace();var N=this._input.read(/.+/g);return N?this._create_token(U.RAW,N):this._create_token(U.EOF,"")},F.prototype._is_comment=function(K){return!1},F.prototype._is_opening=function(K){return!1},F.prototype._is_closing=function(K,le){return!1},F.prototype._create_token=function(K,le){var N=new M(K,le,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return N},F.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},R.exports.Tokenizer=F,R.exports.TOKEN=U},function(R){function A(x){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=x}A.prototype.restart=function(){this.__position=0},A.prototype.isEmpty=function(){return this.__tokens_length===0},A.prototype.hasNext=function(){return this.__position<this.__tokens_length},A.prototype.next=function(){var x=null;return this.hasNext()&&(x=this.__tokens[this.__position],this.__position+=1),x},A.prototype.peek=function(x){var T=null;return x=x||0,x+=this.__position,x>=0&&x<this.__tokens_length&&(T=this.__tokens[x]),T},A.prototype.add=function(x){this.__parent_token&&(x.parent=this.__parent_token),this.__tokens.push(x),this.__tokens_length+=1},R.exports.TokenStream=A},function(R,A,x){var T=x(12).Pattern;function M(G,Y){T.call(this,G,Y),Y?this._line_regexp=this._input.get_regexp(Y._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}M.prototype=new T,M.prototype.__set_whitespace_patterns=function(G,Y){G+="\\t ",Y+="\\n\\r",this._match_pattern=this._input.get_regexp("["+G+Y+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+Y+"]")},M.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var G=this._input.read(this._match_pattern);if(G===" ")this.whitespace_before_token=" ";else if(G){var Y=this.__split(this._newline_regexp,G);this.newline_count=Y.length-1,this.whitespace_before_token=Y[this.newline_count]}return G},M.prototype.matching=function(G,Y){var U=this._create();return U.__set_whitespace_patterns(G,Y),U._update(),U},M.prototype._create=function(){return new M(this._input,this)},M.prototype.__split=function(G,Y){G.lastIndex=0;for(var U=0,F=[],K=G.exec(Y);K;)F.push(Y.substring(U,K.index)),U=K.index+K[0].length,K=G.exec(Y);return U<Y.length?F.push(Y.substring(U,Y.length)):F.push(""),F},R.exports.WhitespacePattern=M},function(R){function A(x,T){this._input=x,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,T&&(this._starting_pattern=this._input.get_regexp(T._starting_pattern,!0),this._match_pattern=this._input.get_regexp(T._match_pattern,!0),this._until_pattern=this._input.get_regexp(T._until_pattern),this._until_after=T._until_after)}A.prototype.read=function(){var x=this._input.read(this._starting_pattern);return(!this._starting_pattern||x)&&(x+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),x},A.prototype.read_match=function(){return this._input.match(this._match_pattern)},A.prototype.until_after=function(x){var T=this._create();return T._until_after=!0,T._until_pattern=this._input.get_regexp(x),T._update(),T},A.prototype.until=function(x){var T=this._create();return T._until_after=!1,T._until_pattern=this._input.get_regexp(x),T._update(),T},A.prototype.starting_with=function(x){var T=this._create();return T._starting_pattern=this._input.get_regexp(x,!0),T._update(),T},A.prototype.matching=function(x){var T=this._create();return T._match_pattern=this._input.get_regexp(x,!0),T._update(),T},A.prototype._create=function(){return new A(this._input,this)},A.prototype._update=function(){},R.exports.Pattern=A},function(R){function A(x,T){x=typeof x=="string"?x:x.source,T=typeof T=="string"?T:T.source,this.__directives_block_pattern=new RegExp(x+/ beautify( \w+[:]\w+)+ /.source+T,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(x+/\sbeautify\signore:end\s/.source+T,"g")}A.prototype.get_directives=function(x){if(!x.match(this.__directives_block_pattern))return null;var T={};this.__directive_pattern.lastIndex=0;for(var M=this.__directive_pattern.exec(x);M;)T[M[1]]=M[2],M=this.__directive_pattern.exec(x);return T},A.prototype.readIgnored=function(x){return x.readUntilAfter(this.__directives_end_ignore_pattern)},R.exports.Directives=A},function(R,A,x){var T=x(12).Pattern,M={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function G(Y,U){T.call(this,Y,U),this.__template_pattern=null,this._disabled=Object.assign({},M),this._excluded=Object.assign({},M),U&&(this.__template_pattern=this._input.get_regexp(U.__template_pattern),this._excluded=Object.assign(this._excluded,U._excluded),this._disabled=Object.assign(this._disabled,U._disabled));var F=new T(Y);this.__patterns={handlebars_comment:F.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:F.starting_with(/{{{/).until_after(/}}}/),handlebars:F.starting_with(/{{/).until_after(/}}/),php:F.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:F.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:F.starting_with(/{%/).until_after(/%}/),django_value:F.starting_with(/{{/).until_after(/}}/),django_comment:F.starting_with(/{#/).until_after(/#}/),smarty:F.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:F.starting_with(/{\*/).until_after(/\*}/),smarty_literal:F.starting_with(/{literal}/).until_after(/{\/literal}/)}}G.prototype=new T,G.prototype._create=function(){return new G(this._input,this)},G.prototype._update=function(){this.__set_templated_pattern()},G.prototype.disable=function(Y){var U=this._create();return U._disabled[Y]=!0,U._update(),U},G.prototype.read_options=function(Y){var U=this._create();for(var F in M)U._disabled[F]=Y.templating.indexOf(F)===-1;return U._update(),U},G.prototype.exclude=function(Y){var U=this._create();return U._excluded[Y]=!0,U._update(),U},G.prototype.read=function(){var Y="";this._match_pattern?Y=this._input.read(this._starting_pattern):Y=this._input.read(this._starting_pattern,this.__template_pattern);for(var U=this._read_template();U;)this._match_pattern?U+=this._input.read(this._match_pattern):U+=this._input.readUntil(this.__template_pattern),Y+=U,U=this._read_template();return this._until_after&&(Y+=this._input.readUntilAfter(this._until_pattern)),Y},G.prototype.__set_templated_pattern=function(){var Y=[];this._disabled.php||Y.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||Y.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||Y.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||Y.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(Y.push(this.__patterns.django._starting_pattern.source),Y.push(this.__patterns.django_value._starting_pattern.source),Y.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||Y.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&Y.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+Y.join("|")+")")},G.prototype._read_template=function(){var Y="",U=this._input.peek();if(U==="<"){var F=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&F==="?"&&(Y=Y||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&F==="%"&&(Y=Y||this.__patterns.erb.read())}else U==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(Y=Y||this.__patterns.handlebars_comment.read(),Y=Y||this.__patterns.handlebars_unescaped.read(),Y=Y||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(Y=Y||this.__patterns.django_value.read()),this._excluded.django||(Y=Y||this.__patterns.django_comment.read(),Y=Y||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(Y=Y||this.__patterns.smarty_comment.read(),Y=Y||this.__patterns.smarty_literal.read(),Y=Y||this.__patterns.smarty.read()));return Y},R.exports.TemplatablePattern=G},,,,function(R,A,x){var T=x(19).Beautifier,M=x(20).Options;function G(Y,U,F,K){var le=new T(Y,U,F,K);return le.beautify()}R.exports=G,R.exports.defaultOptions=function(){return new M}},function(R,A,x){var T=x(20).Options,M=x(2).Output,G=x(21).Tokenizer,Y=x(21).TOKEN,U=/\r\n|[\r\n]/,F=/\r\n|[\r\n]/g,K=function(Z,Q){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=Z.max_preserve_newlines,this.preserve_newlines=Z.preserve_newlines,this._output=new M(Z,Q)};K.prototype.current_line_has_match=function(Z){return this._output.current_line.has_match(Z)},K.prototype.set_space_before_token=function(Z,Q){this._output.space_before_token=Z,this._output.non_breaking_space=Q},K.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},K.prototype.add_raw_token=function(Z){this._output.add_raw_token(Z)},K.prototype.print_preserved_newlines=function(Z){var Q=0;Z.type!==Y.TEXT&&Z.previous.type!==Y.TEXT&&(Q=Z.newlines?1:0),this.preserve_newlines&&(Q=Z.newlines<this.max_preserve_newlines+1?Z.newlines:this.max_preserve_newlines+1);for(var q=0;q<Q;q++)this.print_newline(q>0);return Q!==0},K.prototype.traverse_whitespace=function(Z){return Z.whitespace_before||Z.newlines?(this.print_preserved_newlines(Z)||(this._output.space_before_token=!0),!0):!1},K.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},K.prototype.print_newline=function(Z){this._output.add_new_line(Z)},K.prototype.print_token=function(Z){Z.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(Z.text))},K.prototype.indent=function(){this.indent_level++},K.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},K.prototype.get_full_indent=function(Z){return Z=this.indent_level+(Z||0),Z<1?"":this._output.get_indent_string(Z)};var le=function(Z){for(var Q=null,q=Z.next;q.type!==Y.EOF&&Z.closed!==q;){if(q.type===Y.ATTRIBUTE&&q.text==="type"){q.next&&q.next.type===Y.EQUALS&&q.next.next&&q.next.next.type===Y.VALUE&&(Q=q.next.next.text);break}q=q.next}return Q},N=function(Z,Q){var q=null,re=null;return Q.closed?(Z==="script"?q="text/javascript":Z==="style"&&(q="text/css"),q=le(Q)||q,q.search("text/css")>-1?re="css":q.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?re="javascript":q.search(/(text|application|dojo)\/(x-)?(html)/)>-1?re="html":q.search(/test\/null/)>-1&&(re="null"),re):null};function W(Z,Q){return Q.indexOf(Z)!==-1}function me(Z,Q,q){this.parent=Z||null,this.tag=Q?Q.tag_name:"",this.indent_level=q||0,this.parser_token=Q||null}function ce(Z){this._printer=Z,this._current_frame=null}ce.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},ce.prototype.record_tag=function(Z){var Q=new me(this._current_frame,Z,this._printer.indent_level);this._current_frame=Q},ce.prototype._try_pop_frame=function(Z){var Q=null;return Z&&(Q=Z.parser_token,this._printer.indent_level=Z.indent_level,this._current_frame=Z.parent),Q},ce.prototype._get_frame=function(Z,Q){for(var q=this._current_frame;q&&Z.indexOf(q.tag)===-1;){if(Q&&Q.indexOf(q.tag)!==-1){q=null;break}q=q.parent}return q},ce.prototype.try_pop=function(Z,Q){var q=this._get_frame([Z],Q);return this._try_pop_frame(q)},ce.prototype.indent_to_tag=function(Z){var Q=this._get_frame(Z);Q&&(this._printer.indent_level=Q.indent_level)};function Se(Z,Q,q,re){this._source_text=Z||"",Q=Q||{},this._js_beautify=q,this._css_beautify=re,this._tag_stack=null;var ge=new T(Q,"html");this._options=ge,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}Se.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var Z=this._source_text,Q=this._options.eol;this._options.eol==="auto"&&(Q=`
`,Z&&U.test(Z)&&(Q=Z.match(U)[0])),Z=Z.replace(F,`
`);var q=Z.match(/^[\t ]*/)[0],re={text:"",type:""},ge=new Te(this._options),oe=new K(this._options,q),E=new G(Z,this._options).tokenize();this._tag_stack=new ce(oe);for(var w=null,H=E.next();H.type!==Y.EOF;)H.type===Y.TAG_OPEN||H.type===Y.COMMENT?(w=this._handle_tag_open(oe,H,ge,re,E),ge=w):H.type===Y.ATTRIBUTE||H.type===Y.EQUALS||H.type===Y.VALUE||H.type===Y.TEXT&&!ge.tag_complete?w=this._handle_inside_tag(oe,H,ge,re):H.type===Y.TAG_CLOSE?w=this._handle_tag_close(oe,H,ge):H.type===Y.TEXT?w=this._handle_text(oe,H,ge):H.type===Y.CONTROL_FLOW_OPEN?w=this._handle_control_flow_open(oe,H):H.type===Y.CONTROL_FLOW_CLOSE?w=this._handle_control_flow_close(oe,H):oe.add_raw_token(H),re=w,H=E.next();var ae=oe._output.get_code(Q);return ae},Se.prototype._handle_control_flow_open=function(Z,Q){var q={text:Q.text,type:Q.type};return Z.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),Q.newlines?Z.print_preserved_newlines(Q):Z.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),Z.print_token(Q),Z.indent(),q},Se.prototype._handle_control_flow_close=function(Z,Q){var q={text:Q.text,type:Q.type};return Z.deindent(),Q.newlines?Z.print_preserved_newlines(Q):Z.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),Z.print_token(Q),q},Se.prototype._handle_tag_close=function(Z,Q,q){var re={text:Q.text,type:Q.type};return Z.alignment_size=0,q.tag_complete=!0,Z.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),q.is_unformatted?Z.add_raw_token(Q):(q.tag_start_char==="<"&&(Z.set_space_before_token(Q.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&q.has_wrapped_attrs&&Z.print_newline(!1)),Z.print_token(Q)),q.indent_content&&!(q.is_unformatted||q.is_content_unformatted)&&(Z.indent(),q.indent_content=!1),!q.is_inline_element&&!(q.is_unformatted||q.is_content_unformatted)&&Z.set_wrap_point(),re},Se.prototype._handle_inside_tag=function(Z,Q,q,re){var ge=q.has_wrapped_attrs,oe={text:Q.text,type:Q.type};return Z.set_space_before_token(Q.newlines||Q.whitespace_before!=="",!0),q.is_unformatted?Z.add_raw_token(Q):q.tag_start_char==="{"&&Q.type===Y.TEXT?Z.print_preserved_newlines(Q)?(Q.newlines=0,Z.add_raw_token(Q)):Z.print_token(Q):(Q.type===Y.ATTRIBUTE?Z.set_space_before_token(!0):(Q.type===Y.EQUALS||Q.type===Y.VALUE&&Q.previous.type===Y.EQUALS)&&Z.set_space_before_token(!1),Q.type===Y.ATTRIBUTE&&q.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(Z.traverse_whitespace(Q),ge=ge||Q.newlines!==0),this._is_wrap_attributes_force&&q.attr_count>=this._options.wrap_attributes_min_attrs&&(re.type!==Y.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(Z.print_newline(!1),ge=!0)),Z.print_token(Q),ge=ge||Z.previous_token_wrapped(),q.has_wrapped_attrs=ge),oe},Se.prototype._handle_text=function(Z,Q,q){var re={text:Q.text,type:"TK_CONTENT"};return q.custom_beautifier_name?this._print_custom_beatifier_text(Z,Q,q):q.is_unformatted||q.is_content_unformatted?Z.add_raw_token(Q):(Z.traverse_whitespace(Q),Z.print_token(Q)),re},Se.prototype._print_custom_beatifier_text=function(Z,Q,q){var re=this;if(Q.text!==""){var ge=Q.text,oe,E=1,w="",H="";q.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?oe=this._js_beautify:q.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?oe=this._css_beautify:q.custom_beautifier_name==="html"&&(oe=function(Dt,lt){var ht=new Se(Dt,lt,re._js_beautify,re._css_beautify);return ht.beautify()}),this._options.indent_scripts==="keep"?E=0:this._options.indent_scripts==="separate"&&(E=-Z.indent_level);var ae=Z.get_full_indent(E);if(ge=ge.replace(/\n[ \t]*$/,""),q.custom_beautifier_name!=="html"&&ge[0]==="<"&&ge.match(/^(<!--|<!\[CDATA\[)/)){var We=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(ge);if(!We){Z.add_raw_token(Q);return}w=ae+We[1]+`
`,ge=We[4],We[5]&&(H=ae+We[5]),ge=ge.replace(/\n[ \t]*$/,""),(We[2]||We[3].indexOf(`
`)!==-1)&&(We=We[3].match(/[ \t]+$/),We&&(Q.whitespace_before=We[0]))}if(ge)if(oe){var He=function(){this.eol=`
`};He.prototype=this._options.raw_options;var Ze=new He;ge=oe(ae+ge,Ze)}else{var yt=Q.whitespace_before;yt&&(ge=ge.replace(new RegExp(`
(`+yt+")?","g"),`
`)),ge=ae+ge.replace(/\n/g,`
`+ae)}w&&(ge?ge=w+ge+`
`+H:ge=w+H),Z.print_newline(!1),ge&&(Q.text=ge,Q.whitespace_before="",Q.newlines=0,Z.add_raw_token(Q),Z.print_newline(!0))}},Se.prototype._handle_tag_open=function(Z,Q,q,re,ge){var oe=this._get_tag_open_token(Q);if((q.is_unformatted||q.is_content_unformatted)&&!q.is_empty_element&&Q.type===Y.TAG_OPEN&&!oe.is_start_tag?(Z.add_raw_token(Q),oe.start_tag_token=this._tag_stack.try_pop(oe.tag_name)):(Z.traverse_whitespace(Q),this._set_tag_position(Z,Q,oe,q,re),oe.is_inline_element||Z.set_wrap_point(),Z.print_token(Q)),oe.is_start_tag&&this._is_wrap_attributes_force){var E=0,w;do w=ge.peek(E),w.type===Y.ATTRIBUTE&&(oe.attr_count+=1),E+=1;while(w.type!==Y.EOF&&w.type!==Y.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(oe.alignment_size=Q.text.length+1),!oe.tag_complete&&!oe.is_unformatted&&(Z.alignment_size=oe.alignment_size),oe};var Te=function(Z,Q,q){if(this.parent=Q||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="",!q)this.tag_complete=!0;else{var re;this.tag_start_char=q.text[0],this.text=q.text,this.tag_start_char==="<"?(re=q.text.match(/^<([^\s>]*)/),this.tag_check=re?re[1]:""):(re=q.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=re?re[1]:"",(q.text.startsWith("{{#>")||q.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&q.next!==null?this.tag_check=q.next.text.split(" ")[0]:this.tag_check=q.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),q.type===Y.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||q.closed&&q.closed.text==="/>";var ge=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(ge=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!Z.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(ge)))}};Se.prototype._get_tag_open_token=function(Z){var Q=new Te(this._options,this._tag_stack.get_parser_token(),Z);return Q.alignment_size=this._options.wrap_attributes_indent_size,Q.is_end_tag=Q.is_end_tag||W(Q.tag_check,this._options.void_elements),Q.is_empty_element=Q.tag_complete||Q.is_start_tag&&Q.is_end_tag,Q.is_unformatted=!Q.tag_complete&&W(Q.tag_check,this._options.unformatted),Q.is_content_unformatted=!Q.is_empty_element&&W(Q.tag_check,this._options.content_unformatted),Q.is_inline_element=W(Q.tag_name,this._options.inline)||this._options.inline_custom_elements&&Q.tag_name.includes("-")||Q.tag_start_char==="{",Q},Se.prototype._set_tag_position=function(Z,Q,q,re,ge){if(q.is_empty_element||(q.is_end_tag?q.start_tag_token=this._tag_stack.try_pop(q.tag_name):(this._do_optional_end_element(q)&&(q.is_inline_element||Z.print_newline(!1)),this._tag_stack.record_tag(q),(q.tag_name==="script"||q.tag_name==="style")&&!(q.is_unformatted||q.is_content_unformatted)&&(q.custom_beautifier_name=N(q.tag_check,Q)))),W(q.tag_check,this._options.extra_liners)&&(Z.print_newline(!1),Z._output.just_added_blankline()||Z.print_newline(!0)),q.is_empty_element){if(q.tag_start_char==="{"&&q.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),q.indent_content=!0;var oe=Z.current_line_has_match(/{{#if/);oe||Z.print_newline(!1)}q.tag_name==="!--"&&ge.type===Y.TAG_CLOSE&&re.is_end_tag&&q.text.indexOf(`
`)===-1||(q.is_inline_element||q.is_unformatted||Z.print_newline(!1),this._calcluate_parent_multiline(Z,q))}else if(q.is_end_tag){var E=!1;E=q.start_tag_token&&q.start_tag_token.multiline_content,E=E||!q.is_inline_element&&!(re.is_inline_element||re.is_unformatted)&&!(ge.type===Y.TAG_CLOSE&&q.start_tag_token===re)&&ge.type!=="TK_CONTENT",(q.is_content_unformatted||q.is_unformatted)&&(E=!1),E&&Z.print_newline(!1)}else q.indent_content=!q.custom_beautifier_name,q.tag_start_char==="<"&&(q.tag_name==="html"?q.indent_content=this._options.indent_inner_html:q.tag_name==="head"?q.indent_content=this._options.indent_head_inner_html:q.tag_name==="body"&&(q.indent_content=this._options.indent_body_inner_html)),!(q.is_inline_element||q.is_unformatted)&&(ge.type!=="TK_CONTENT"||q.is_content_unformatted)&&Z.print_newline(!1),this._calcluate_parent_multiline(Z,q)},Se.prototype._calcluate_parent_multiline=function(Z,Q){Q.parent&&Z._output.just_added_newline()&&!((Q.is_inline_element||Q.is_unformatted)&&Q.parent.is_inline_element)&&(Q.parent.multiline_content=!0)};var we=["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"],Re=["a","audio","del","ins","map","noscript","video"];Se.prototype._do_optional_end_element=function(Z){var Q=null;if(!(Z.is_empty_element||!Z.is_start_tag||!Z.parent)){if(Z.tag_name==="body")Q=Q||this._tag_stack.try_pop("head");else if(Z.tag_name==="li")Q=Q||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(Z.tag_name==="dd"||Z.tag_name==="dt")Q=Q||this._tag_stack.try_pop("dt",["dl"]),Q=Q||this._tag_stack.try_pop("dd",["dl"]);else if(Z.parent.tag_name==="p"&&we.indexOf(Z.tag_name)!==-1){var q=Z.parent.parent;(!q||Re.indexOf(q.tag_name)===-1)&&(Q=Q||this._tag_stack.try_pop("p"))}else Z.tag_name==="rp"||Z.tag_name==="rt"?(Q=Q||this._tag_stack.try_pop("rt",["ruby","rtc"]),Q=Q||this._tag_stack.try_pop("rp",["ruby","rtc"])):Z.tag_name==="optgroup"?Q=Q||this._tag_stack.try_pop("optgroup",["select"]):Z.tag_name==="option"?Q=Q||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):Z.tag_name==="colgroup"?Q=Q||this._tag_stack.try_pop("caption",["table"]):Z.tag_name==="thead"?(Q=Q||this._tag_stack.try_pop("caption",["table"]),Q=Q||this._tag_stack.try_pop("colgroup",["table"])):Z.tag_name==="tbody"||Z.tag_name==="tfoot"?(Q=Q||this._tag_stack.try_pop("caption",["table"]),Q=Q||this._tag_stack.try_pop("colgroup",["table"]),Q=Q||this._tag_stack.try_pop("thead",["table"]),Q=Q||this._tag_stack.try_pop("tbody",["table"])):Z.tag_name==="tr"?(Q=Q||this._tag_stack.try_pop("caption",["table"]),Q=Q||this._tag_stack.try_pop("colgroup",["table"]),Q=Q||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(Z.tag_name==="th"||Z.tag_name==="td")&&(Q=Q||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),Q=Q||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return Z.parent=this._tag_stack.get_parser_token(),Q}},R.exports.Beautifier=Se},function(R,A,x){var T=x(6).Options;function M(G){T.call(this,G,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(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"])}M.prototype=new T,R.exports.Options=M},function(R,A,x){var T=x(9).Tokenizer,M=x(9).TOKEN,G=x(13).Directives,Y=x(14).TemplatablePattern,U=x(12).Pattern,F={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:M.START,RAW:M.RAW,EOF:M.EOF},K=new G(/<\!--/,/-->/),le=function(N,W){T.call(this,N,W),this._current_tag_name="";var me=new Y(this._input).read_options(this._options),ce=new U(this._input);if(this.__patterns={word:me.until(/[\n\r\t <]/),word_control_flow_close_excluded:me.until(/[\n\r\t <}]/),single_quote:me.until_after(/'/),double_quote:me.until_after(/"/),attribute:me.until(/[\n\r\t =>]|\/>/),element_name:me.until(/[\n\r\t >\/]/),angular_control_flow_start:ce.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:ce.starting_with(/{{!--/).until_after(/--}}/),handlebars:ce.starting_with(/{{/).until_after(/}}/),handlebars_open:ce.until(/[\n\r\t }]/),handlebars_raw_close:ce.until(/}}/),comment:ce.starting_with(/<!--/).until_after(/-->/),cdata:ce.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:ce.starting_with(/<!\[/).until_after(/]>/),processing:ce.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 Se=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=ce.matching(Se).until_after(Se)}};le.prototype=new T,le.prototype._is_comment=function(N){return!1},le.prototype._is_opening=function(N){return N.type===F.TAG_OPEN||N.type===F.CONTROL_FLOW_OPEN},le.prototype._is_closing=function(N,W){return N.type===F.TAG_CLOSE&&W&&((N.text===">"||N.text==="/>")&&W.text[0]==="<"||N.text==="}}"&&W.text[0]==="{"&&W.text[1]==="{")||N.type===F.CONTROL_FLOW_CLOSE&&N.text==="}"&&W.text.endsWith("{")},le.prototype._reset=function(){this._current_tag_name=""},le.prototype._get_next_token=function(N,W){var me=null;this._readWhitespace();var ce=this._input.peek();return ce===null?this._create_token(F.EOF,""):(me=me||this._read_open_handlebars(ce,W),me=me||this._read_attribute(ce,N,W),me=me||this._read_close(ce,W),me=me||this._read_script_and_style(ce,N),me=me||this._read_control_flows(ce,W),me=me||this._read_raw_content(ce,N,W),me=me||this._read_content_word(ce,W),me=me||this._read_comment_or_cdata(ce),me=me||this._read_processing(ce),me=me||this._read_open(ce,W),me=me||this._create_token(F.UNKNOWN,this._input.next()),me)},le.prototype._read_comment_or_cdata=function(N){var W=null,me=null,ce=null;if(N==="<"){var Se=this._input.peek(1);Se==="!"&&(me=this.__patterns.comment.read(),me?(ce=K.get_directives(me),ce&&ce.ignore==="start"&&(me+=K.readIgnored(this._input))):me=this.__patterns.cdata.read()),me&&(W=this._create_token(F.COMMENT,me),W.directives=ce)}return W},le.prototype._read_processing=function(N){var W=null,me=null,ce=null;if(N==="<"){var Se=this._input.peek(1);(Se==="!"||Se==="?")&&(me=this.__patterns.conditional_comment.read(),me=me||this.__patterns.processing.read()),me&&(W=this._create_token(F.COMMENT,me),W.directives=ce)}return W},le.prototype._read_open=function(N,W){var me=null,ce=null;return(!W||W.type===F.CONTROL_FLOW_OPEN)&&N==="<"&&(me=this._input.next(),this._input.peek()==="/"&&(me+=this._input.next()),me+=this.__patterns.element_name.read(),ce=this._create_token(F.TAG_OPEN,me)),ce},le.prototype._read_open_handlebars=function(N,W){var me=null,ce=null;return(!W||W.type===F.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&N==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(me=this.__patterns.handlebars_comment.read(),me=me||this.__patterns.handlebars.read(),ce=this._create_token(F.COMMENT,me)):(me=this.__patterns.handlebars_open.read(),ce=this._create_token(F.TAG_OPEN,me))),ce},le.prototype._read_control_flows=function(N,W){var me="",ce=null;if(!this._options.templating.includes("angular"))return ce;if(N==="@"){if(me=this.__patterns.angular_control_flow_start.read(),me==="")return ce;for(var Se=me.endsWith("(")?1:0,Te=0;!(me.endsWith("{")&&Se===Te);){var we=this._input.next();if(we===null)break;we==="("?Se++:we===")"&&Te++,me+=we}ce=this._create_token(F.CONTROL_FLOW_OPEN,me)}else N==="}"&&W&&W.type===F.CONTROL_FLOW_OPEN&&(me=this._input.next(),ce=this._create_token(F.CONTROL_FLOW_CLOSE,me));return ce},le.prototype._read_close=function(N,W){var me=null,ce=null;return W&&W.type===F.TAG_OPEN&&(W.text[0]==="<"&&(N===">"||N==="/"&&this._input.peek(1)===">")?(me=this._input.next(),N==="/"&&(me+=this._input.next()),ce=this._create_token(F.TAG_CLOSE,me)):W.text[0]==="{"&&N==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),ce=this._create_token(F.TAG_CLOSE,"}}"))),ce},le.prototype._read_attribute=function(N,W,me){var ce=null,Se="";if(me&&me.text[0]==="<")if(N==="=")ce=this._create_token(F.EQUALS,this._input.next());else if(N==='"'||N==="'"){var Te=this._input.next();N==='"'?Te+=this.__patterns.double_quote.read():Te+=this.__patterns.single_quote.read(),ce=this._create_token(F.VALUE,Te)}else Se=this.__patterns.attribute.read(),Se&&(W.type===F.EQUALS?ce=this._create_token(F.VALUE,Se):ce=this._create_token(F.ATTRIBUTE,Se));return ce},le.prototype._is_content_unformatted=function(N){return this._options.void_elements.indexOf(N)===-1&&(this._options.content_unformatted.indexOf(N)!==-1||this._options.unformatted.indexOf(N)!==-1)},le.prototype._read_raw_content=function(N,W,me){var ce="";if(me&&me.text[0]==="{")ce=this.__patterns.handlebars_raw_close.read();else if(W.type===F.TAG_CLOSE&&W.opened.text[0]==="<"&&W.text[0]!=="/"){var Se=W.opened.text.substr(1).toLowerCase();this._is_content_unformatted(Se)&&(ce=this._input.readUntil(new RegExp("</"+Se+"[\\n\\r\\t ]*?>","ig")))}return ce?this._create_token(F.TEXT,ce):null},le.prototype._read_script_and_style=function(N,W){if(W.type===F.TAG_CLOSE&&W.opened.text[0]==="<"&&W.text[0]!=="/"){var me=W.opened.text.substr(1).toLowerCase();if(me==="script"||me==="style"){var ce=this._read_comment_or_cdata(N);if(ce)return ce.type=F.TEXT,ce;var Se=this._input.readUntil(new RegExp("</"+me+"[\\n\\r\\t ]*?>","ig"));if(Se)return this._create_token(F.TEXT,Se)}}return null},le.prototype._read_content_word=function(N,W){var me="";return this._options.unformatted_content_delimiter&&N===this._options.unformatted_content_delimiter[0]&&(me=this.__patterns.unformatted_content_delimiter.read()),me||(me=W&&W.type===F.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),me?this._create_token(F.TEXT,me):null},R.exports.Tokenizer=le,R.exports.TOKEN=F}],se={};function o(R){var A=se[R];if(A!==void 0)return A.exports;var x=se[R]={exports:{}};return Ee[R](x,x.exports,o),x.exports}var ie=o(18);Le=ie})();var pe=Le;if(1)p=[C,C(58553),C(87804)],ye=function(Ee){var se=C(58553),o=C(87804);return{html_beautify:function(ie,R){return pe(ie,R,se.js_beautify,o.css_beautify)}}}.apply(pt,p),ye!==void 0&&(Ft.exports=ye);else var V,v})()},58553:function(Ft,pt){var C,p;(function(){var ye;(function(){"use strict";var pe=[function(se,o,ie){var R=ie(1).Beautifier,A=ie(5).Options;function x(T,M){var G=new R(T,M);return G.beautify()}se.exports=x,se.exports.defaultOptions=function(){return new A}},function(se,o,ie){var R=ie(2).Output,A=ie(3).Token,x=ie(4),T=ie(5).Options,M=ie(7).Tokenizer,G=ie(7).line_starters,Y=ie(7).positionable_operators,U=ie(7).TOKEN;function F(w,H){return H.indexOf(w)!==-1}function K(w){return w.replace(/^\s+/g,"")}function le(w){for(var H={},ae=0;ae<w.length;ae++)H[w[ae].replace(/-/g,"_")]=w[ae];return H}function N(w,H){return w&&w.type===U.RESERVED&&w.text===H}function W(w,H){return w&&w.type===U.RESERVED&&F(w.text,H)}var me=["case","return","do","if","throw","else","await","break","continue","async"],ce=["before-newline","after-newline","preserve-newline"],Se=le(ce),Te=[Se.before_newline,Se.preserve_newline],we={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function Re(w,H){H.multiline_frame||H.mode===we.ForInitializer||H.mode===we.Conditional||w.remove_indent(H.start_line_index)}function Z(w){w=w.replace(x.allLineBreaks,`
`);for(var H=[],ae=w.indexOf(`
`);ae!==-1;)H.push(w.substring(0,ae)),w=w.substring(ae+1),ae=w.indexOf(`
`);return w.length&&H.push(w),H}function Q(w){return w===we.ArrayLiteral}function q(w){return F(w,[we.Expression,we.ForInitializer,we.Conditional])}function re(w,H){for(var ae=0;ae<w.length;ae++){var We=w[ae].trim();if(We.charAt(0)!==H)return!1}return!0}function ge(w,H){for(var ae=0,We=w.length,He;ae<We;ae++)if(He=w[ae],He&&He.indexOf(H)!==0)return!1;return!0}function oe(w,H){H=H||{},this._source_text=w||"",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 T(H)}oe.prototype.create_flags=function(w,H){var ae=0;w&&(ae=w.indentation_level,!this._output.just_added_newline()&&w.line_indent_level>ae&&(ae=w.line_indent_level));var We={mode:H,parent:w,last_token:w?w.last_token:new A(U.START_BLOCK,""),last_word:w?w.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:ae,alignment:0,line_indent_level:w?w.line_indent_level:ae,start_line_index:this._output.get_line_number(),ternary_depth:0};return We},oe.prototype._reset=function(w){var H=w.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new R(this._options,H),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(we.BlockStatement);var ae=new M(w,this._options);return this._tokens=ae.tokenize(),w},oe.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var w,H=this._reset(this._source_text),ae=this._options.eol;this._options.eol==="auto"&&(ae=`
`,H&&x.lineBreak.test(H||"")&&(ae=H.match(x.lineBreak)[0]));for(var We=this._tokens.next();We;)this.handle_token(We),this._last_last_text=this._flags.last_token.text,this._flags.last_token=We,We=this._tokens.next();return w=this._output.get_code(ae),w},oe.prototype.handle_token=function(w,H){w.type===U.START_EXPR?this.handle_start_expr(w):w.type===U.END_EXPR?this.handle_end_expr(w):w.type===U.START_BLOCK?this.handle_start_block(w):w.type===U.END_BLOCK?this.handle_end_block(w):w.type===U.WORD?this.handle_word(w):w.type===U.RESERVED?this.handle_word(w):w.type===U.SEMICOLON?this.handle_semicolon(w):w.type===U.STRING?this.handle_string(w):w.type===U.EQUALS?this.handle_equals(w):w.type===U.OPERATOR?this.handle_operator(w):w.type===U.COMMA?this.handle_comma(w):w.type===U.BLOCK_COMMENT?this.handle_block_comment(w,H):w.type===U.COMMENT?this.handle_comment(w,H):w.type===U.DOT?this.handle_dot(w):w.type===U.EOF?this.handle_eof(w):w.type===U.UNKNOWN?this.handle_unknown(w,H):this.handle_unknown(w,H)},oe.prototype.handle_whitespace_and_comments=function(w,H){var ae=w.newlines,We=this._options.keep_array_indentation&&Q(this._flags.mode);if(w.comments_before)for(var He=w.comments_before.next();He;)this.handle_whitespace_and_comments(He,H),this.handle_token(He,H),He=w.comments_before.next();if(We)for(var Ze=0;Ze<ae;Ze+=1)this.print_newline(Ze>0,H);else if(this._options.max_preserve_newlines&&ae>this._options.max_preserve_newlines&&(ae=this._options.max_preserve_newlines),this._options.preserve_newlines&&ae>1){this.print_newline(!1,H);for(var yt=1;yt<ae;yt+=1)this.print_newline(!0,H)}};var E=["async","break","continue","return","throw","yield"];oe.prototype.allow_wrap_or_preserved_newline=function(w,H){if(H=H===void 0?!1:H,!this._output.just_added_newline()){var ae=this._options.preserve_newlines&&w.newlines||H,We=F(this._flags.last_token.text,Y)||F(w.text,Y);if(We){var He=F(this._flags.last_token.text,Y)&&F(this._options.operator_position,Te)||F(w.text,Y);ae=ae&&He}if(ae)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(W(this._flags.last_token,E))return;this._output.set_wrap_point()}}},oe.prototype.print_newline=function(w,H){if(!H&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==U.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var ae=this._tokens.peek();this._flags.mode===we.Statement&&!(this._flags.if_block&&N(ae,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(w)&&(this._flags.multiline_frame=!0)},oe.prototype.print_token_line_indentation=function(w){this._output.just_added_newline()&&(this._options.keep_array_indentation&&w.newlines&&(w.text==="["||Q(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(w.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))},oe.prototype.print_token=function(w){if(this._output.raw){this._output.add_raw_token(w);return}if(this._options.comma_first&&w.previous&&w.previous.type===U.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var H=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(H),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(w),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(w),this._output.non_breaking_space=!0,this._output.add_token(w.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},oe.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},oe.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))},oe.prototype.set_mode=function(w){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,w),this._flags=this.create_flags(this._previous_flags,w),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},oe.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===we.Statement&&Re(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},oe.prototype.start_of_object_property=function(){return this._flags.parent.mode===we.ObjectLiteral&&this._flags.mode===we.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||W(this._flags.last_token,["get","set"]))},oe.prototype.start_of_statement=function(w){var H=!1;return H=H||W(this._flags.last_token,["var","let","const"])&&w.type===U.WORD,H=H||N(this._flags.last_token,"do"),H=H||!(this._flags.parent.mode===we.ObjectLiteral&&this._flags.mode===we.Statement)&&W(this._flags.last_token,E)&&!w.newlines,H=H||N(this._flags.last_token,"else")&&!(N(w,"if")&&!w.comments_before),H=H||this._flags.last_token.type===U.END_EXPR&&(this._previous_flags.mode===we.ForInitializer||this._previous_flags.mode===we.Conditional),H=H||this._flags.last_token.type===U.WORD&&this._flags.mode===we.BlockStatement&&!this._flags.in_case&&!(w.text==="--"||w.text==="++")&&this._last_last_text!=="function"&&w.type!==U.WORD&&w.type!==U.RESERVED,H=H||this._flags.mode===we.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||W(this._flags.last_token,["get","set"])),H?(this.set_mode(we.Statement),this.indent(),this.handle_whitespace_and_comments(w,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(w,W(w,["do","for","if","while"])),!0):!1},oe.prototype.handle_start_expr=function(w){this.start_of_statement(w)||this.handle_whitespace_and_comments(w);var H=we.Expression;if(w.text==="["){if(this._flags.last_token.type===U.WORD||this._flags.last_token.text===")"){W(this._flags.last_token,G)&&(this._output.space_before_token=!0),this.print_token(w),this.set_mode(H),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}H=we.ArrayLiteral,Q(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()),F(this._flags.last_token.type,[U.START_EXPR,U.END_EXPR,U.WORD,U.OPERATOR,U.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===U.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,H=we.ForInitializer):F(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,H=we.Conditional):F(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&w.whitespace_before===""?this._output.space_before_token=!1:(F(this._flags.last_token.text,G)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===U.EQUALS||this._flags.last_token.type===U.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(w);else if(this._flags.last_token.type===U.WORD){this._output.space_before_token=!1;var ae=this._tokens.peek(-3);if(this._options.space_after_named_function&&ae){var We=this._tokens.peek(-4);W(ae,["async","function"])||ae.text==="*"&&W(We,["async","function"])?this._output.space_before_token=!0:this._flags.mode===we.ObjectLiteral?(ae.text==="{"||ae.text===","||ae.text==="*"&&(We.text==="{"||We.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(w);(this._flags.last_token.type===U.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(F(this._last_last_text,["function","yield"])||this._flags.mode===we.ObjectLiteral&&F(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===U.START_BLOCK?this.print_newline():(this._flags.last_token.type===U.END_EXPR||this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===U.COMMA)&&this.allow_wrap_or_preserved_newline(w,w.newlines),this.print_token(w),this.set_mode(H),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},oe.prototype.handle_end_expr=function(w){for(;this._flags.mode===we.Statement;)this.restore_mode();this.handle_whitespace_and_comments(w),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(w,w.text==="]"&&Q(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===U.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(w),this.restore_mode(),Re(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===we.Conditional&&(this._previous_flags.mode=we.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},oe.prototype.handle_start_block=function(w){this.handle_whitespace_and_comments(w);var H=this._tokens.peek(),ae=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===U.END_EXPR?(this.set_mode(we.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(we.BlockStatement):ae&&(F(ae.text,[":",","])&&F(H.type,[U.STRING,U.WORD,U.RESERVED])||F(H.text,["get","set","..."])&&F(ae.type,[U.WORD,U.RESERVED]))?F(this._last_last_text,["class","interface"])&&!F(ae.text,[":",","])?this.set_mode(we.BlockStatement):this.set_mode(we.ObjectLiteral):this._flags.last_token.type===U.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(we.BlockStatement):F(this._flags.last_token.type,[U.EQUALS,U.START_EXPR,U.COMMA,U.OPERATOR])||W(this._flags.last_token,["return","throw","import","default"])?this.set_mode(we.ObjectLiteral):this.set_mode(we.BlockStatement),this._flags.last_token&&W(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var We=!H.comments_before&&H.text==="}",He=We&&this._flags.last_word==="function"&&this._flags.last_token.type===U.END_EXPR;if(this._options.brace_preserve_inline){var Ze=0,yt=null;this._flags.inline_frame=!0;do if(Ze+=1,yt=this._tokens.peek(Ze-1),yt.newlines){this._flags.inline_frame=!1;break}while(yt.type!==U.EOF&&!(yt.type===U.END_BLOCK&&yt.opened===w))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&w.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==U.OPERATOR&&(He||this._flags.last_token.type===U.EQUALS||W(this._flags.last_token,me)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(Q(this._previous_flags.mode)&&(this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.COMMA)&&((this._flags.last_token.type===U.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(w),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==U.OPERATOR&&this._flags.last_token.type!==U.START_EXPR&&(F(this._flags.last_token.type,[U.START_BLOCK,U.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(w),this.indent(),!We&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},oe.prototype.handle_end_block=function(w){for(this.handle_whitespace_and_comments(w);this._flags.mode===we.Statement;)this.restore_mode();var H=this._flags.last_token.type===U.START_BLOCK;this._flags.inline_frame&&!H?this._output.space_before_token=!0:this._options.brace_style==="expand"?H||this.print_newline():H||(Q(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(w)},oe.prototype.handle_word=function(w){if(w.type===U.RESERVED){if(F(w.text,["set","get"])&&this._flags.mode!==we.ObjectLiteral)w.type=U.WORD;else if(w.text==="import"&&F(this._tokens.peek().text,["(","."]))w.type=U.WORD;else if(F(w.text,["as","from"])&&!this._flags.import_block)w.type=U.WORD;else if(this._flags.mode===we.ObjectLiteral){var H=this._tokens.peek();H.text===":"&&(w.type=U.WORD)}}if(this.start_of_statement(w)?W(this._flags.last_token,["var","let","const"])&&w.type===U.WORD&&(this._flags.declaration_statement=!0):w.newlines&&!q(this._flags.mode)&&(this._flags.last_token.type!==U.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==U.EQUALS&&(this._options.preserve_newlines||!W(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(w),this.print_newline()):this.handle_whitespace_and_comments(w),this._flags.do_block&&!this._flags.do_while)if(N(w,"while")){this._output.space_before_token=!0,this.print_token(w),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&N(w,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===we.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&W(w,["case","default"])){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(w),this._flags.in_case=!0;return}if((this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.EQUALS||this._flags.last_token.type===U.OPERATOR)&&!this.start_of_object_property()&&!(F(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===we.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(w),N(w,"function")){(F(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(F(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===U.OPERATOR))&&!this._output.just_added_blankline()&&!w.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===U.RESERVED||this._flags.last_token.type===U.WORD?W(this._flags.last_token,["get","set","new","export"])||W(this._flags.last_token,E)?this._output.space_before_token=!0:N(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===U.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(q(this._flags.mode)||Q(this._flags.mode))||this.print_newline(),this.print_token(w),this._flags.last_word=w.text;return}var ae="NONE";if(this._flags.last_token.type===U.END_BLOCK?this._previous_flags.inline_frame?ae="SPACE":W(w,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&w.newlines?ae="NEWLINE":(ae="SPACE",this._output.space_before_token=!0):ae="NEWLINE":this._flags.last_token.type===U.SEMICOLON&&this._flags.mode===we.BlockStatement?ae="NEWLINE":this._flags.last_token.type===U.SEMICOLON&&q(this._flags.mode)?ae="SPACE":this._flags.last_token.type===U.STRING?ae="NEWLINE":this._flags.last_token.type===U.RESERVED||this._flags.last_token.type===U.WORD||this._flags.last_token.text==="*"&&(F(this._last_last_text,["function","yield"])||this._flags.mode===we.ObjectLiteral&&F(this._last_last_text,["{",","]))?ae="SPACE":this._flags.last_token.type===U.START_BLOCK?this._flags.inline_frame?ae="SPACE":ae="NEWLINE":this._flags.last_token.type===U.END_EXPR&&(this._output.space_before_token=!0,ae="NEWLINE"),W(w,G)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?ae="SPACE":ae="NEWLINE"),W(w,["else","catch","finally"]))if((!(this._flags.last_token.type===U.END_BLOCK&&this._previous_flags.mode===we.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&w.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var We=this._output.current_line;We.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else ae==="NEWLINE"?W(this._flags.last_token,me)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&W(w,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==U.END_EXPR?(this._flags.last_token.type!==U.START_EXPR||!W(w,["var","let","const"]))&&this._flags.last_token.text!==":"&&(N(w,"if")&&N(w.previous,"else")?this._output.space_before_token=!0:this.print_newline()):W(w,G)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&Q(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():ae==="SPACE"&&(this._output.space_before_token=!0);w.previous&&(w.previous.type===U.WORD||w.previous.type===U.RESERVED)&&(this._output.space_before_token=!0),this.print_token(w),this._flags.last_word=w.text,w.type===U.RESERVED&&(w.text==="do"?this._flags.do_block=!0:w.text==="if"?this._flags.if_block=!0:w.text==="import"?this._flags.import_block=!0:this._flags.import_block&&N(w,"from")&&(this._flags.import_block=!1))},oe.prototype.handle_semicolon=function(w){this.start_of_statement(w)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(w);for(var H=this._tokens.peek();this._flags.mode===we.Statement&&!(this._flags.if_block&&N(H,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(w)},oe.prototype.handle_string=function(w){w.text.startsWith("`")&&w.newlines===0&&w.whitespace_before===""&&(w.previous.text===")"||this._flags.last_token.type===U.WORD)||(this.start_of_statement(w)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(w),this._flags.last_token.type===U.RESERVED||this._flags.last_token.type===U.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR||this._flags.last_token.type===U.EQUALS||this._flags.last_token.type===U.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(w):w.text.startsWith("`")&&this._flags.last_token.type===U.END_EXPR&&(w.previous.text==="]"||w.previous.text===")")&&w.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(w)},oe.prototype.handle_equals=function(w){this.start_of_statement(w)||this.handle_whitespace_and_comments(w),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(w),this._output.space_before_token=!0},oe.prototype.handle_comma=function(w){this.handle_whitespace_and_comments(w,!0),this.print_token(w),this._output.space_before_token=!0,this._flags.declaration_statement?(q(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(w)):this._flags.mode===we.ObjectLiteral||this._flags.mode===we.Statement&&this._flags.parent.mode===we.ObjectLiteral?(this._flags.mode===we.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(w)},oe.prototype.handle_operator=function(w){var H=w.text==="*"&&(W(this._flags.last_token,["function","yield"])||F(this._flags.last_token.type,[U.START_BLOCK,U.COMMA,U.END_BLOCK,U.SEMICOLON])),ae=F(w.text,["-","+"])&&(F(this._flags.last_token.type,[U.START_BLOCK,U.START_EXPR,U.EQUALS,U.OPERATOR])||F(this._flags.last_token.text,G)||this._flags.last_token.text===",");if(!this.start_of_statement(w)){var We=!H;this.handle_whitespace_and_comments(w,We)}if(w.text==="*"&&this._flags.last_token.type===U.DOT){this.print_token(w);return}if(w.text==="::"){this.print_token(w);return}if(F(w.text,["-","+"])&&this.start_of_object_property()){this.print_token(w);return}if(this._flags.last_token.type===U.OPERATOR&&F(this._options.operator_position,Te)&&this.allow_wrap_or_preserved_newline(w),w.text===":"&&this._flags.in_case){this.print_token(w),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==U.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var He=!0,Ze=!0,yt=!1;if(w.text===":"?this._flags.ternary_depth===0?He=!1:(this._flags.ternary_depth-=1,yt=!0):w.text==="?"&&(this._flags.ternary_depth+=1),!ae&&!H&&this._options.preserve_newlines&&F(w.text,Y)){var Dt=w.text===":",lt=Dt&&yt,ht=Dt&&!yt;switch(this._options.operator_position){case Se.before_newline:this._output.space_before_token=!ht,this.print_token(w),(!Dt||lt)&&this.allow_wrap_or_preserved_newline(w),this._output.space_before_token=!0;return;case Se.after_newline:this._output.space_before_token=!0,!Dt||lt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(w):this._output.space_before_token=!1,this.print_token(w),this._output.space_before_token=!0;return;case Se.preserve_newline:ht||this.allow_wrap_or_preserved_newline(w),He=!(this._output.just_added_newline()||ht),this._output.space_before_token=He,this.print_token(w),this._output.space_before_token=!0;return}}if(H){this.allow_wrap_or_preserved_newline(w),He=!1;var Gt=this._tokens.peek();Ze=Gt&&F(Gt.type,[U.WORD,U.RESERVED])}else if(w.text==="...")this.allow_wrap_or_preserved_newline(w),He=this._flags.last_token.type===U.START_BLOCK,Ze=!1;else if(F(w.text,["--","++","!","~"])||ae){if((this._flags.last_token.type===U.COMMA||this._flags.last_token.type===U.START_EXPR)&&this.allow_wrap_or_preserved_newline(w),He=!1,Ze=!1,w.newlines&&(w.text==="--"||w.text==="++"||w.text==="~")){var tn=W(this._flags.last_token,me)&&w.newlines;tn&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(tn,!0)}this._flags.last_token.text===";"&&q(this._flags.mode)&&(He=!0),this._flags.last_token.type===U.RESERVED?He=!0:this._flags.last_token.type===U.END_EXPR?He=!(this._flags.last_token.text==="]"&&(w.text==="--"||w.text==="++")):this._flags.last_token.type===U.OPERATOR&&(He=F(w.text,["--","-","++","+"])&&F(this._flags.last_token.text,["--","-","++","+"]),F(w.text,["+","-"])&&F(this._flags.last_token.text,["--","++"])&&(Ze=!0)),(this._flags.mode===we.BlockStatement&&!this._flags.inline_frame||this._flags.mode===we.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||He,this.print_token(w),this._output.space_before_token=Ze},oe.prototype.handle_block_comment=function(w,H){if(this._output.raw){this._output.add_raw_token(w),w.directives&&w.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(w.directives){this.print_newline(!1,H),this.print_token(w),w.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!x.newline.test(w.text)&&!w.newlines){this._output.space_before_token=!0,this.print_token(w),this._output.space_before_token=!0;return}else this.print_block_commment(w,H)},oe.prototype.print_block_commment=function(w,H){var ae=Z(w.text),We,He=!1,Ze=!1,yt=w.whitespace_before,Dt=yt.length;if(this.print_newline(!1,H),this.print_token_line_indentation(w),this._output.add_token(ae[0]),this.print_newline(!1,H),ae.length>1){for(ae=ae.slice(1),He=re(ae,"*"),Ze=ge(ae,yt),He&&(this._flags.alignment=1),We=0;We<ae.length;We++)He?(this.print_token_line_indentation(w),this._output.add_token(K(ae[We]))):Ze&&ae[We]?(this.print_token_line_indentation(w),this._output.add_token(ae[We].substring(Dt))):(this._output.current_line.set_indent(-1),this._output.add_token(ae[We])),this.print_newline(!1,H);this._flags.alignment=0}},oe.prototype.handle_comment=function(w,H){w.newlines?this.print_newline(!1,H):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(w),this.print_newline(!1,H)},oe.prototype.handle_dot=function(w){this.start_of_statement(w)||this.handle_whitespace_and_comments(w,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),W(this._flags.last_token,me)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(w,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(w)},oe.prototype.handle_unknown=function(w,H){this.print_token(w),w.text[w.text.length-1]===`
`&&this.print_newline(!1,H)},oe.prototype.handle_eof=function(w){for(;this._flags.mode===we.Statement;)this.restore_mode();this.handle_whitespace_and_comments(w)},se.exports.Beautifier=oe},function(se){function o(A){this.__parent=A,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=[]}o.prototype.clone_empty=function(){var A=new o(this.__parent);return A.set_indent(this.__indent_count,this.__alignment_count),A},o.prototype.item=function(A){return A<0?this.__items[this.__items.length+A]:this.__items[A]},o.prototype.has_match=function(A){for(var x=this.__items.length-1;x>=0;x--)if(this.__items[x].match(A))return!0;return!1},o.prototype.set_indent=function(A,x){this.is_empty()&&(this.__indent_count=A||0,this.__alignment_count=x||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.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)},o.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},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var A=this.__parent.current_line;return A.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),A.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),A.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,A.__items[0]===" "&&(A.__items.splice(0,1),A.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(A){this.__items.push(A);var x=A.lastIndexOf(`
`);x!==-1?this.__character_count=A.length-x:this.__character_count+=A.length},o.prototype.pop=function(){var A=null;return this.is_empty()||(A=this.__items.pop(),this.__character_count-=A.length),A},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var A="";return this.is_empty()?this.__parent.indent_empty_lines&&(A=this.__parent.get_indent_string(this.__indent_count)):(A=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),A+=this.__items.join("")),A};function ie(A,x){this.__cache=[""],this.__indent_size=A.indent_size,this.__indent_string=A.indent_char,A.indent_with_tabs||(this.__indent_string=new Array(A.indent_size+1).join(A.indent_char)),x=x||"",A.indent_level>0&&(x=new Array(A.indent_level+1).join(this.__indent_string)),this.__base_string=x,this.__base_string_length=x.length}ie.prototype.get_indent_size=function(A,x){var T=this.__base_string_length;return x=x||0,A<0&&(T=0),T+=A*this.__indent_size,T+=x,T},ie.prototype.get_indent_string=function(A,x){var T=this.__base_string;return x=x||0,A<0&&(A=0,T=""),x+=A*this.__indent_size,this.__ensure_cache(x),T+=this.__cache[x],T},ie.prototype.__ensure_cache=function(A){for(;A>=this.__cache.length;)this.__add_column()},ie.prototype.__add_column=function(){var A=this.__cache.length,x=0,T="";this.__indent_size&&A>=this.__indent_size&&(x=Math.floor(A/this.__indent_size),A-=x*this.__indent_size,T=new Array(x+1).join(this.__indent_string)),A&&(T+=new Array(A+1).join(" ")),this.__cache.push(T)};function R(A,x){this.__indent_cache=new ie(A,x),this.raw=!1,this._end_with_newline=A.end_with_newline,this.indent_size=A.indent_size,this.wrap_line_length=A.wrap_line_length,this.indent_empty_lines=A.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}R.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},R.prototype.get_line_number=function(){return this.__lines.length},R.prototype.get_indent_string=function(A,x){return this.__indent_cache.get_indent_string(A,x)},R.prototype.get_indent_size=function(A,x){return this.__indent_cache.get_indent_size(A,x)},R.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},R.prototype.add_new_line=function(A){return this.is_empty()||!A&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},R.prototype.get_code=function(A){this.trim(!0);var x=this.current_line.pop();x&&(x[x.length-1]===`
`&&(x=x.replace(/\n+$/g,"")),this.current_line.push(x)),this._end_with_newline&&this.__add_outputline();var T=this.__lines.join(`
`);return A!==`
`&&(T=T.replace(/[\n]/g,A)),T},R.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},R.prototype.set_indent=function(A,x){return A=A||0,x=x||0,this.next_line.set_indent(A,x),this.__lines.length>1?(this.current_line.set_indent(A,x),!0):(this.current_line.set_indent(),!1)},R.prototype.add_raw_token=function(A){for(var x=0;x<A.newlines;x++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(A.whitespace_before),this.current_line.push(A.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},R.prototype.add_token=function(A){this.__add_space_before_token(),this.current_line.push(A),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},R.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(" "))},R.prototype.remove_indent=function(A){for(var x=this.__lines.length;A<x;)this.__lines[A]._remove_indent(),A++;this.current_line._remove_wrap_indent()},R.prototype.trim=function(A){for(A=A===void 0?!1:A,this.current_line.trim();A&&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},R.prototype.just_added_newline=function(){return this.current_line.is_empty()},R.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},R.prototype.ensure_empty_line_above=function(A,x){for(var T=this.__lines.length-2;T>=0;){var M=this.__lines[T];if(M.is_empty())break;if(M.item(0).indexOf(A)!==0&&M.item(-1)!==x){this.__lines.splice(T+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}T--}},se.exports.Output=R},function(se){function o(ie,R,A,x){this.type=ie,this.text=R,this.comments_before=null,this.newlines=A||0,this.whitespace_before=x||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}se.exports.Token=o},function(se,o){var ie="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",R="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",A="\\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",x="\\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",T="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",M="(?:"+T+"|["+ie+A+"])",G="(?:"+T+"|["+R+A+x+"])*";o.identifier=new RegExp(M+G,"g"),o.identifierStart=new RegExp(M),o.identifierMatch=new RegExp("(?:"+T+"|["+R+A+x+"])+");var Y=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;o.newline=/[\n\r\u2028\u2029]/,o.lineBreak=new RegExp(`\r
|`+o.newline.source),o.allLineBreaks=new RegExp(o.lineBreak.source,"g")},function(se,o,ie){var R=ie(6).Options,A=["before-newline","after-newline","preserve-newline"];function x(T){R.call(this,T,"js");var M=this.raw_options.brace_style||null;M==="expand-strict"?this.raw_options.brace_style="expand":M==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var G=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var Y=0;Y<G.length;Y++)G[Y]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=G[Y];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",A),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}x.prototype=new R,se.exports.Options=x},function(se){function o(A,x){this.raw_options=ie(A,x),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",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(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"])}o.prototype._get_array=function(A,x){var T=this.raw_options[A],M=x||[];return typeof T=="object"?T!==null&&typeof T.concat=="function"&&(M=T.concat()):typeof T=="string"&&(M=T.split(/[^a-zA-Z0-9_\/\-]+/)),M},o.prototype._get_boolean=function(A,x){var T=this.raw_options[A],M=T===void 0?!!x:!!T;return M},o.prototype._get_characters=function(A,x){var T=this.raw_options[A],M=x||"";return typeof T=="string"&&(M=T.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),M},o.prototype._get_number=function(A,x){var T=this.raw_options[A];x=parseInt(x,10),isNaN(x)&&(x=0);var M=parseInt(T,10);return isNaN(M)&&(M=x),M},o.prototype._get_selection=function(A,x,T){var M=this._get_selection_list(A,x,T);if(M.length!==1)throw new Error("Invalid Option Value: The option '"+A+`' can only be one of the following values:
`+x+`
You passed in: '`+this.raw_options[A]+"'");return M[0]},o.prototype._get_selection_list=function(A,x,T){if(!x||x.length===0)throw new Error("Selection list cannot be empty.");if(T=T||[x[0]],!this._is_valid_selection(T,x))throw new Error("Invalid Default Value!");var M=this._get_array(A,T);if(!this._is_valid_selection(M,x))throw new Error("Invalid Option Value: The option '"+A+`' can contain only the following values:
`+x+`
You passed in: '`+this.raw_options[A]+"'");return M},o.prototype._is_valid_selection=function(A,x){return A.length&&x.length&&!A.some(function(T){return x.indexOf(T)===-1})};function ie(A,x){var T={};A=R(A);var M;for(M in A)M!==x&&(T[M]=A[M]);if(x&&A[x])for(M in A[x])T[M]=A[x][M];return T}function R(A){var x={},T;for(T in A){var M=T.replace(/-/g,"_");x[M]=A[T]}return x}se.exports.Options=o,se.exports.normalizeOpts=R,se.exports.mergeOpts=ie},function(se,o,ie){var R=ie(8).InputScanner,A=ie(9).Tokenizer,x=ie(9).TOKEN,T=ie(13).Directives,M=ie(4),G=ie(12).Pattern,Y=ie(14).TemplatablePattern;function U(re,ge){return ge.indexOf(re)!==-1}var F={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:x.START,RAW:x.RAW,EOF:x.EOF},K=new T(/\/\*/,/\*\//),le=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,N=/[0-9]/,W=/[^\d\.]/,me=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),ce=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";ce=ce.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),ce="\\?\\.(?!\\d) "+ce,ce=ce.replace(/ /g,"|");var Se=new RegExp(ce),Te="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),we=Te.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),Re=new RegExp("^(?:"+we.join("|")+")$"),Z,Q=function(re,ge){A.call(this,re,ge),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var oe=new G(this._input),E=new Y(this._input).read_options(this._options);this.__patterns={template:E,identifier:E.starting_with(M.identifier).matching(M.identifierMatch),number:oe.matching(le),punct:oe.matching(Se),comment:oe.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:oe.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:oe.matching(/<!--/),html_comment_end:oe.matching(/-->/),include:oe.starting_with(/#include/).until_after(M.lineBreak),shebang:oe.starting_with(/#!/).until_after(M.lineBreak),xml:oe.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:E.until(/['\\\n\r\u2028\u2029]/),double_quote:E.until(/["\\\n\r\u2028\u2029]/),template_text:E.until(/[`\\$]/),template_expression:E.until(/[`}\\]/)}};Q.prototype=new A,Q.prototype._is_comment=function(re){return re.type===F.COMMENT||re.type===F.BLOCK_COMMENT||re.type===F.UNKNOWN},Q.prototype._is_opening=function(re){return re.type===F.START_BLOCK||re.type===F.START_EXPR},Q.prototype._is_closing=function(re,ge){return(re.type===F.END_BLOCK||re.type===F.END_EXPR)&&ge&&(re.text==="]"&&ge.text==="["||re.text===")"&&ge.text==="("||re.text==="}"&&ge.text==="{")},Q.prototype._reset=function(){Z=!1},Q.prototype._get_next_token=function(re,ge){var oe=null;this._readWhitespace();var E=this._input.peek();return E===null?this._create_token(F.EOF,""):(oe=oe||this._read_non_javascript(E),oe=oe||this._read_string(E),oe=oe||this._read_pair(E,this._input.peek(1)),oe=oe||this._read_word(re),oe=oe||this._read_singles(E),oe=oe||this._read_comment(E),oe=oe||this._read_regexp(E,re),oe=oe||this._read_xml(E,re),oe=oe||this._read_punctuation(),oe=oe||this._create_token(F.UNKNOWN,this._input.next()),oe)},Q.prototype._read_word=function(re){var ge;if(ge=this.__patterns.identifier.read(),ge!=="")return ge=ge.replace(M.allLineBreaks,`
`),!(re.type===F.DOT||re.type===F.RESERVED&&(re.text==="set"||re.text==="get"))&&Re.test(ge)?(ge==="in"||ge==="of")&&(re.type===F.WORD||re.type===F.STRING)?this._create_token(F.OPERATOR,ge):this._create_token(F.RESERVED,ge):this._create_token(F.WORD,ge);if(ge=this.__patterns.number.read(),ge!=="")return this._create_token(F.WORD,ge)},Q.prototype._read_singles=function(re){var ge=null;return re==="("||re==="["?ge=this._create_token(F.START_EXPR,re):re===")"||re==="]"?ge=this._create_token(F.END_EXPR,re):re==="{"?ge=this._create_token(F.START_BLOCK,re):re==="}"?ge=this._create_token(F.END_BLOCK,re):re===";"?ge=this._create_token(F.SEMICOLON,re):re==="."&&W.test(this._input.peek(1))?ge=this._create_token(F.DOT,re):re===","&&(ge=this._create_token(F.COMMA,re)),ge&&this._input.next(),ge},Q.prototype._read_pair=function(re,ge){var oe=null;return re==="#"&&ge==="{"&&(oe=this._create_token(F.START_BLOCK,re+ge)),oe&&(this._input.next(),this._input.next()),oe},Q.prototype._read_punctuation=function(){var re=this.__patterns.punct.read();if(re!=="")return re==="="?this._create_token(F.EQUALS,re):re==="?."?this._create_token(F.DOT,re):this._create_token(F.OPERATOR,re)},Q.prototype._read_non_javascript=function(re){var ge="";if(re==="#"){if(this._is_first_token()&&(ge=this.__patterns.shebang.read(),ge))return this._create_token(F.UNKNOWN,ge.trim()+`
`);if(ge=this.__patterns.include.read(),ge)return this._create_token(F.UNKNOWN,ge.trim()+`
`);re=this._input.next();var oe="#";if(this._input.hasNext()&&this._input.testChar(N)){do re=this._input.next(),oe+=re;while(this._input.hasNext()&&re!=="#"&&re!=="=");return re==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(oe+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(oe+="{}",this._input.next(),this._input.next())),this._create_token(F.WORD,oe)}this._input.back()}else if(re==="<"&&this._is_first_token()){if(ge=this.__patterns.html_comment_start.read(),ge){for(;this._input.hasNext()&&!this._input.testChar(M.newline);)ge+=this._input.next();return Z=!0,this._create_token(F.COMMENT,ge)}}else if(Z&&re==="-"&&(ge=this.__patterns.html_comment_end.read(),ge))return Z=!1,this._create_token(F.COMMENT,ge);return null},Q.prototype._read_comment=function(re){var ge=null;if(re==="/"){var oe="";if(this._input.peek(1)==="*"){oe=this.__patterns.block_comment.read();var E=K.get_directives(oe);E&&E.ignore==="start"&&(oe+=K.readIgnored(this._input)),oe=oe.replace(M.allLineBreaks,`
`),ge=this._create_token(F.BLOCK_COMMENT,oe),ge.directives=E}else this._input.peek(1)==="/"&&(oe=this.__patterns.comment.read(),ge=this._create_token(F.COMMENT,oe))}return ge},Q.prototype._read_string=function(re){if(re==="`"||re==="'"||re==='"'){var ge=this._input.next();return this.has_char_escapes=!1,re==="`"?ge+=this._read_string_recursive("`",!0,"${"):ge+=this._read_string_recursive(re),this.has_char_escapes&&this._options.unescape_strings&&(ge=q(ge)),this._input.peek()===re&&(ge+=this._input.next()),ge=ge.replace(M.allLineBreaks,`
`),this._create_token(F.STRING,ge)}return null},Q.prototype._allow_regexp_or_xml=function(re){return re.type===F.RESERVED&&U(re.text,["return","case","throw","else","do","typeof","yield"])||re.type===F.END_EXPR&&re.text===")"&&re.opened.previous.type===F.RESERVED&&U(re.opened.previous.text,["if","while","for"])||U(re.type,[F.COMMENT,F.START_EXPR,F.START_BLOCK,F.START,F.END_BLOCK,F.OPERATOR,F.EQUALS,F.EOF,F.SEMICOLON,F.COMMA])},Q.prototype._read_regexp=function(re,ge){if(re==="/"&&this._allow_regexp_or_xml(ge)){for(var oe=this._input.next(),E=!1,w=!1;this._input.hasNext()&&(E||w||this._input.peek()!==re)&&!this._input.testChar(M.newline);)oe+=this._input.peek(),E?E=!1:(E=this._input.peek()==="\\",this._input.peek()==="["?w=!0:this._input.peek()==="]"&&(w=!1)),this._input.next();return this._input.peek()===re&&(oe+=this._input.next(),oe+=this._input.read(M.identifier)),this._create_token(F.STRING,oe)}return null},Q.prototype._read_xml=function(re,ge){if(this._options.e4x&&re==="<"&&this._allow_regexp_or_xml(ge)){var oe="",E=this.__patterns.xml.read_match();if(E){for(var w=E[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),H=w.indexOf("{")===0,ae=0;E;){var We=!!E[1],He=E[2],Ze=!!E[E.length-1]||He.slice(0,8)==="![CDATA[";if(!Ze&&(He===w||H&&He.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(We?--ae:++ae),oe+=E[0],ae<=0)break;E=this.__patterns.xml.read_match()}return E||(oe+=this._input.match(/[\s\S]*/g)[0]),oe=oe.replace(M.allLineBreaks,`
`),this._create_token(F.STRING,oe)}}return null};function q(re){for(var ge="",oe=0,E=new R(re),w=null;E.hasNext();)if(w=E.match(/([\s]|[^\\]|\\\\)+/g),w&&(ge+=w[0]),E.peek()==="\\"){if(E.next(),E.peek()==="x")w=E.match(/x([0-9A-Fa-f]{2})/g);else if(E.peek()==="u")w=E.match(/u([0-9A-Fa-f]{4})/g),w||(w=E.match(/u\{([0-9A-Fa-f]+)\}/g));else{ge+="\\",E.hasNext()&&(ge+=E.next());continue}if(!w||(oe=parseInt(w[1],16),oe>126&&oe<=255&&w[0].indexOf("x")===0))return re;oe>=0&&oe<32||oe>1114111?ge+="\\"+w[0]:oe===34||oe===39||oe===92?ge+="\\"+String.fromCharCode(oe):ge+=String.fromCharCode(oe)}return ge}Q.prototype._read_string_recursive=function(re,ge,oe){var E,w;re==="'"?w=this.__patterns.single_quote:re==='"'?w=this.__patterns.double_quote:re==="`"?w=this.__patterns.template_text:re==="}"&&(w=this.__patterns.template_expression);for(var H=w.read(),ae="";this._input.hasNext();){if(ae=this._input.next(),ae===re||!ge&&M.newline.test(ae)){this._input.back();break}else ae==="\\"&&this._input.hasNext()?(E=this._input.peek(),E==="x"||E==="u"?this.has_char_escapes=!0:E==="\r"&&this._input.peek(1)===`
`&&this._input.next(),ae+=this._input.next()):oe&&(oe==="${"&&ae==="$"&&this._input.peek()==="{"&&(ae+=this._input.next()),oe===ae&&(re==="`"?ae+=this._read_string_recursive("}",ge,"`"):ae+=this._read_string_recursive("`",ge,"${"),this._input.hasNext()&&(ae+=this._input.next())));ae+=w.read(),H+=ae}return H},se.exports.Tokenizer=Q,se.exports.TOKEN=F,se.exports.positionable_operators=me.slice(),se.exports.line_starters=Te.slice()},function(se){var o=RegExp.prototype.hasOwnProperty("sticky");function ie(R){this.__input=R||"",this.__input_length=this.__input.length,this.__position=0}ie.prototype.restart=function(){this.__position=0},ie.prototype.back=function(){this.__position>0&&(this.__position-=1)},ie.prototype.hasNext=function(){return this.__position<this.__input_length},ie.prototype.next=function(){var R=null;return this.hasNext()&&(R=this.__input.charAt(this.__position),this.__position+=1),R},ie.prototype.peek=function(R){var A=null;return R=R||0,R+=this.__position,R>=0&&R<this.__input_length&&(A=this.__input.charAt(R)),A},ie.prototype.__match=function(R,A){R.lastIndex=A;var x=R.exec(this.__input);return x&&!(o&&R.sticky)&&x.index!==A&&(x=null),x},ie.prototype.test=function(R,A){return A=A||0,A+=this.__position,A>=0&&A<this.__input_length?!!this.__match(R,A):!1},ie.prototype.testChar=function(R,A){var x=this.peek(A);return R.lastIndex=0,x!==null&&R.test(x)},ie.prototype.match=function(R){var A=this.__match(R,this.__position);return A?this.__position+=A[0].length:A=null,A},ie.prototype.read=function(R,A,x){var T="",M;return R&&(M=this.match(R),M&&(T+=M[0])),A&&(M||!R)&&(T+=this.readUntil(A,x)),T},ie.prototype.readUntil=function(R,A){var x="",T=this.__position;R.lastIndex=this.__position;var M=R.exec(this.__input);return M?(T=M.index,A&&(T+=M[0].length)):T=this.__input_length,x=this.__input.substring(this.__position,T),this.__position=T,x},ie.prototype.readUntilAfter=function(R){return this.readUntil(R,!0)},ie.prototype.get_regexp=function(R,A){var x=null,T="g";return A&&o&&(T="y"),typeof R=="string"&&R!==""?x=new RegExp(R,T):R&&(x=new RegExp(R.source,T)),x},ie.prototype.get_literal_regexp=function(R){return RegExp(R.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},ie.prototype.peekUntilAfter=function(R){var A=this.__position,x=this.readUntilAfter(R);return this.__position=A,x},ie.prototype.lookBack=function(R){var A=this.__position-1;return A>=R.length&&this.__input.substring(A-R.length,A).toLowerCase()===R},se.exports.InputScanner=ie},function(se,o,ie){var R=ie(8).InputScanner,A=ie(3).Token,x=ie(10).TokenStream,T=ie(11).WhitespacePattern,M={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},G=function(Y,U){this._input=new R(Y),this._options=U||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new T(this._input)};G.prototype.tokenize=function(){this._input.restart(),this.__tokens=new x,this._reset();for(var Y,U=new A(M.START,""),F=null,K=[],le=new x;U.type!==M.EOF;){for(Y=this._get_next_token(U,F);this._is_comment(Y);)le.add(Y),Y=this._get_next_token(U,F);le.isEmpty()||(Y.comments_before=le,le=new x),Y.parent=F,this._is_opening(Y)?(K.push(F),F=Y):F&&this._is_closing(Y,F)&&(Y.opened=F,F.closed=Y,F=K.pop(),Y.parent=F),Y.previous=U,U.next=Y,this.__tokens.add(Y),U=Y}return this.__tokens},G.prototype._is_first_token=function(){return this.__tokens.isEmpty()},G.prototype._reset=function(){},G.prototype._get_next_token=function(Y,U){this._readWhitespace();var F=this._input.read(/.+/g);return F?this._create_token(M.RAW,F):this._create_token(M.EOF,"")},G.prototype._is_comment=function(Y){return!1},G.prototype._is_opening=function(Y){return!1},G.prototype._is_closing=function(Y,U){return!1},G.prototype._create_token=function(Y,U){var F=new A(Y,U,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return F},G.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},se.exports.Tokenizer=G,se.exports.TOKEN=M},function(se){function o(ie){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=ie}o.prototype.restart=function(){this.__position=0},o.prototype.isEmpty=function(){return this.__tokens_length===0},o.prototype.hasNext=function(){return this.__position<this.__tokens_length},o.prototype.next=function(){var ie=null;return this.hasNext()&&(ie=this.__tokens[this.__position],this.__position+=1),ie},o.prototype.peek=function(ie){var R=null;return ie=ie||0,ie+=this.__position,ie>=0&&ie<this.__tokens_length&&(R=this.__tokens[ie]),R},o.prototype.add=function(ie){this.__parent_token&&(ie.parent=this.__parent_token),this.__tokens.push(ie),this.__tokens_length+=1},se.exports.TokenStream=o},function(se,o,ie){var R=ie(12).Pattern;function A(x,T){R.call(this,x,T),T?this._line_regexp=this._input.get_regexp(T._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}A.prototype=new R,A.prototype.__set_whitespace_patterns=function(x,T){x+="\\t ",T+="\\n\\r",this._match_pattern=this._input.get_regexp("["+x+T+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+T+"]")},A.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var x=this._input.read(this._match_pattern);if(x===" ")this.whitespace_before_token=" ";else if(x){var T=this.__split(this._newline_regexp,x);this.newline_count=T.length-1,this.whitespace_before_token=T[this.newline_count]}return x},A.prototype.matching=function(x,T){var M=this._create();return M.__set_whitespace_patterns(x,T),M._update(),M},A.prototype._create=function(){return new A(this._input,this)},A.prototype.__split=function(x,T){x.lastIndex=0;for(var M=0,G=[],Y=x.exec(T);Y;)G.push(T.substring(M,Y.index)),M=Y.index+Y[0].length,Y=x.exec(T);return M<T.length?G.push(T.substring(M,T.length)):G.push(""),G},se.exports.WhitespacePattern=A},function(se){function o(ie,R){this._input=ie,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,R&&(this._starting_pattern=this._input.get_regexp(R._starting_pattern,!0),this._match_pattern=this._input.get_regexp(R._match_pattern,!0),this._until_pattern=this._input.get_regexp(R._until_pattern),this._until_after=R._until_after)}o.prototype.read=function(){var ie=this._input.read(this._starting_pattern);return(!this._starting_pattern||ie)&&(ie+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),ie},o.prototype.read_match=function(){return this._input.match(this._match_pattern)},o.prototype.until_after=function(ie){var R=this._create();return R._until_after=!0,R._until_pattern=this._input.get_regexp(ie),R._update(),R},o.prototype.until=function(ie){var R=this._create();return R._until_after=!1,R._until_pattern=this._input.get_regexp(ie),R._update(),R},o.prototype.starting_with=function(ie){var R=this._create();return R._starting_pattern=this._input.get_regexp(ie,!0),R._update(),R},o.prototype.matching=function(ie){var R=this._create();return R._match_pattern=this._input.get_regexp(ie,!0),R._update(),R},o.prototype._create=function(){return new o(this._input,this)},o.prototype._update=function(){},se.exports.Pattern=o},function(se){function o(ie,R){ie=typeof ie=="string"?ie:ie.source,R=typeof R=="string"?R:R.source,this.__directives_block_pattern=new RegExp(ie+/ beautify( \w+[:]\w+)+ /.source+R,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(ie+/\sbeautify\signore:end\s/.source+R,"g")}o.prototype.get_directives=function(ie){if(!ie.match(this.__directives_block_pattern))return null;var R={};this.__directive_pattern.lastIndex=0;for(var A=this.__directive_pattern.exec(ie);A;)R[A[1]]=A[2],A=this.__directive_pattern.exec(ie);return R},o.prototype.readIgnored=function(ie){return ie.readUntilAfter(this.__directives_end_ignore_pattern)},se.exports.Directives=o},function(se,o,ie){var R=ie(12).Pattern,A={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function x(T,M){R.call(this,T,M),this.__template_pattern=null,this._disabled=Object.assign({},A),this._excluded=Object.assign({},A),M&&(this.__template_pattern=this._input.get_regexp(M.__template_pattern),this._excluded=Object.assign(this._excluded,M._excluded),this._disabled=Object.assign(this._disabled,M._disabled));var G=new R(T);this.__patterns={handlebars_comment:G.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:G.starting_with(/{{{/).until_after(/}}}/),handlebars:G.starting_with(/{{/).until_after(/}}/),php:G.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:G.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:G.starting_with(/{%/).until_after(/%}/),django_value:G.starting_with(/{{/).until_after(/}}/),django_comment:G.starting_with(/{#/).until_after(/#}/),smarty:G.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:G.starting_with(/{\*/).until_after(/\*}/),smarty_literal:G.starting_with(/{literal}/).until_after(/{\/literal}/)}}x.prototype=new R,x.prototype._create=function(){return new x(this._input,this)},x.prototype._update=function(){this.__set_templated_pattern()},x.prototype.disable=function(T){var M=this._create();return M._disabled[T]=!0,M._update(),M},x.prototype.read_options=function(T){var M=this._create();for(var G in A)M._disabled[G]=T.templating.indexOf(G)===-1;return M._update(),M},x.prototype.exclude=function(T){var M=this._create();return M._excluded[T]=!0,M._update(),M},x.prototype.read=function(){var T="";this._match_pattern?T=this._input.read(this._starting_pattern):T=this._input.read(this._starting_pattern,this.__template_pattern);for(var M=this._read_template();M;)this._match_pattern?M+=this._input.read(this._match_pattern):M+=this._input.readUntil(this.__template_pattern),T+=M,M=this._read_template();return this._until_after&&(T+=this._input.readUntilAfter(this._until_pattern)),T},x.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("|")+")")},x.prototype._read_template=function(){var T="",M=this._input.peek();if(M==="<"){var G=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&G==="?"&&(T=T||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&G==="%"&&(T=T||this.__patterns.erb.read())}else M==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(T=T||this.__patterns.handlebars_comment.read(),T=T||this.__patterns.handlebars_unescaped.read(),T=T||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||this.__patterns.django_comment.read(),T=T||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(T=T||this.__patterns.smarty_comment.read(),T=T||this.__patterns.smarty_literal.read(),T=T||this.__patterns.smarty.read()));return T},se.exports.TemplatablePattern=x}],V={};function v(se){var o=V[se];if(o!==void 0)return o.exports;var ie=V[se]={exports:{}};return pe[se](ie,ie.exports,v),ie.exports}var Ee=v(0);ye=Ee})();var Le=ye;C=[],p=function(){return{js_beautify:Le}}.apply(pt,C),p!==void 0&&(Ft.exports=p)})()},15342:function(Ft){(function(C,p){Ft.exports=p()})(typeof self!="undefined"?self:this,function(){return function(pt){var C={};function p(ye){if(C[ye])return C[ye].exports;var Le=C[ye]={i:ye,l:!1,exports:{}};return pt[ye].call(Le.exports,Le,Le.exports,p),Le.l=!0,Le.exports}return p.m=pt,p.c=C,p.d=function(ye,Le,pe){p.o(ye,Le)||Object.defineProperty(ye,Le,{enumerable:!0,get:pe})},p.r=function(ye){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(ye,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ye,"__esModule",{value:!0})},p.t=function(ye,Le){if(Le&1&&(ye=p(ye)),Le&8||Le&4&&typeof ye=="object"&&ye&&ye.__esModule)return ye;var pe=Object.create(null);if(p.r(pe),Object.defineProperty(pe,"default",{enumerable:!0,value:ye}),Le&2&&typeof ye!="string")for(var V in ye)p.d(pe,V,function(v){return ye[v]}.bind(null,V));return pe},p.n=function(ye){var Le=ye&&ye.__esModule?function(){return ye.default}:function(){return ye};return p.d(Le,"a",Le),Le},p.o=function(ye,Le){return Object.prototype.hasOwnProperty.call(ye,Le)},p.p="",p(p.s=1)}([function(pt,C,p){},function(pt,C,p){"use strict";p.r(C);var ye=p(0),Le=function(){function z(u,d,f){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=u,this.start=d,this.end=f}return z.range=function(d,f){return f?!d||!d.loc||!f.loc||d.loc.lexer!==f.loc.lexer?null:new z(d.loc.lexer,d.loc.start,f.loc.end):d&&d.loc},z}(),pe=function(){function z(d,f){this.text=void 0,this.loc=void 0,this.text=d,this.loc=f}var u=z.prototype;return u.range=function(f,g){return new z(g,Le.range(this,f))},z}(),V=function z(u,d){this.position=void 0;var f="KaTeX parse error: "+u,g,D=d&&d.loc;if(D&&D.start<=D.end){var O=D.lexer.input;g=D.start;var ue=D.end;g===O.length?f+=" at end of input: ":f+=" at position "+(g+1)+": ";var _e=O.slice(g,ue).replace(/[^]/g,"$&\u0332"),Be;g>15?Be="\u2026"+O.slice(g-15,g):Be=O.slice(0,g);var rt;ue+15<O.length?rt=O.slice(ue,ue+15)+"\u2026":rt=O.slice(ue),f+=Be+_e+rt}var ft=new Error(f);return ft.name="ParseError",ft.__proto__=z.prototype,ft.position=g,ft};V.prototype.__proto__=Error.prototype;var v=V,Ee=function(u,d){return u.indexOf(d)!==-1},se=function(u,d){return u===void 0?d:u},o=/([A-Z])/g,ie=function(u){return u.replace(o,"-$1").toLowerCase()},R={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},A=/[&><"']/g;function x(z){return String(z).replace(A,function(u){return R[u]})}var T=function z(u){return u.type==="ordgroup"||u.type==="color"?u.body.length===1?z(u.body[0]):u:u.type==="font"?z(u.body):u},M=function(u){var d=T(u);return d.type==="mathord"||d.type==="textord"||d.type==="atom"},G=function(u){if(!u)throw new Error("Expected non-null, but got "+String(u));return u},Y=function(u){var d=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(u);return d!=null?d[1]:"_relative"},U={contains:Ee,deflt:se,escape:x,hyphenate:ie,getBaseElem:T,isCharacterBox:M,protocolFromUrl:Y},F=function(){function z(d){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,d=d||{},this.displayMode=U.deflt(d.displayMode,!1),this.output=U.deflt(d.output,"htmlAndMathml"),this.leqno=U.deflt(d.leqno,!1),this.fleqn=U.deflt(d.fleqn,!1),this.throwOnError=U.deflt(d.throwOnError,!0),this.errorColor=U.deflt(d.errorColor,"#cc0000"),this.macros=d.macros||{},this.minRuleThickness=Math.max(0,U.deflt(d.minRuleThickness,0)),this.colorIsTextColor=U.deflt(d.colorIsTextColor,!1),this.strict=U.deflt(d.strict,"warn"),this.trust=U.deflt(d.trust,!1),this.maxSize=Math.max(0,U.deflt(d.maxSize,1/0)),this.maxExpand=Math.max(0,U.deflt(d.maxExpand,1e3))}var u=z.prototype;return u.reportNonstrict=function(f,g,D){var O=this.strict;if(typeof O=="function"&&(O=O(f,g,D)),!(!O||O==="ignore")){if(O===!0||O==="error")throw new v("LaTeX-incompatible input and strict mode is set to 'error': "+(g+" ["+f+"]"),D);O==="warn"?typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(g+" ["+f+"]")):typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+O+"': "+g+" ["+f+"]"))}},u.useStrictBehavior=function(f,g,D){var O=this.strict;if(typeof O=="function")try{O=O(f,g,D)}catch(ue){O="error"}return!O||O==="ignore"?!1:O===!0||O==="error"?!0:O==="warn"?(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(g+" ["+f+"]")),!1):(typeof console!="undefined"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+O+"': "+g+" ["+f+"]")),!1)},u.isTrusted=function(f){f.url&&!f.protocol&&(f.protocol=U.protocolFromUrl(f.url));var g=typeof this.trust=="function"?this.trust(f):this.trust;return!!g},z}(),K=function(){function z(d,f,g){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=d,this.size=f,this.cramped=g}var u=z.prototype;return u.sup=function(){return Re[Z[this.id]]},u.sub=function(){return Re[Q[this.id]]},u.fracNum=function(){return Re[q[this.id]]},u.fracDen=function(){return Re[re[this.id]]},u.cramp=function(){return Re[ge[this.id]]},u.text=function(){return Re[oe[this.id]]},u.isTight=function(){return this.size>=2},z}(),le=0,N=1,W=2,me=3,ce=4,Se=5,Te=6,we=7,Re=[new K(le,0,!1),new K(N,0,!0),new K(W,1,!1),new K(me,1,!0),new K(ce,2,!1),new K(Se,2,!0),new K(Te,3,!1),new K(we,3,!0)],Z=[ce,Se,ce,Se,Te,we,Te,we],Q=[Se,Se,Se,Se,we,we,we,we],q=[W,me,ce,Se,Te,we,Te,we],re=[me,me,Se,Se,we,we,we,we],ge=[N,N,me,me,Se,Se,we,we],oe=[le,N,W,me,W,me,W,me],E={DISPLAY:Re[le],TEXT:Re[W],SCRIPT:Re[ce],SCRIPTSCRIPT:Re[Te]},w=[{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]]}];function H(z){for(var u=0;u<w.length;u++)for(var d=w[u],f=0;f<d.blocks.length;f++){var g=d.blocks[f];if(z>=g[0]&&z<=g[1])return d.name}return null}var ae=[];w.forEach(function(z){return z.blocks.forEach(function(u){return ae.push.apply(ae,u)})});function We(z){for(var u=0;u<ae.length;u+=2)if(z>=ae[u]&&z<=ae[u+1])return!0;return!1}var He=80,Ze=function(u,d){return"M95,"+(622+u+d)+`
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.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
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
l`+u/2.075+" -"+u+`
c5.3,-9.3,12,-14,20,-14
H400000v`+(40+u)+`H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
M`+(834+u)+" "+d+"h400000v"+(40+u)+"h-400000z"},yt=function(u,d){return"M263,"+(601+u+d)+`c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
l`+u/2.084+" -"+u+`
c4.7,-7.3,11,-11,19,-11
H40000v`+(40+u)+`H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
M`+(1001+u)+" "+d+"h400000v"+(40+u)+"h-400000z"},Dt=function(u,d){return"M983 "+(10+u+d)+`
l`+u/3.13+" -"+u+`
c4,-6.7,10,-10,18,-10 H400000v`+(40+u)+`
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
M`+(1001+u)+" "+d+"h400000v"+(40+u)+"h-400000z"},lt=function(u,d){return"M424,"+(2398+u+d)+`
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-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
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
l`+u/4.223+" -"+u+`c4,-6.7,10,-10,18,-10 H400000
v`+(40+u)+`H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2z M`+(1001+u)+" "+d+`
h400000v`+(40+u)+"h-400000z"},ht=function(u,d){return"M473,"+(2713+u+d)+`
c339.3,-1799.3,509.3,-2700,510,-2702 l`+u/5.298+" -"+u+`
c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+u)+`H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-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
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
606zM`+(1001+u)+" "+d+"h400000v"+(40+u)+"H1017.7z"},Gt=function(u,d,f){var g=f-54-d-u;return"M702 "+(u+d)+"H400000"+(40+u)+`
H742v`+g+`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
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
219 661 l218 661zM702 `+d+"H400000v"+(40+u)+"H742z"},tn=function(u,d,f){d=1e3*d;var g="";switch(u){case"sqrtMain":g=Ze(d,He);break;case"sqrtSize1":g=yt(d,He);break;case"sqrtSize2":g=Dt(d,He);break;case"sqrtSize3":g=lt(d,He);break;case"sqrtSize4":g=ht(d,He);break;case"sqrtTall":g=Gt(d,He,f)}return g},Ot={doubleleftarrow:`M262 157
l10-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
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
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
c2 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
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
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
-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
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
-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
-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
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-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
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
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
-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
c-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
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
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
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
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
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
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
H435C64 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
435 0h399565z`,leftgroupunder:`M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-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
-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
-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
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
-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
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
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
-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
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
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-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
-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
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 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-70-101l-7-8h399905v-40H95l7-8
c28.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
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
c-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
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
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
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
c100.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
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
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
-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
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.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
60.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
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
c0 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
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
85.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
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
c0 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
-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
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
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
-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
-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
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
-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
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
c124.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
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
-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
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
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
-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
-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
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
-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
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
m0 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
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
-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
-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
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
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
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
m0-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
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
-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
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
M399960 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
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-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
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
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
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
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
c-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
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
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
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
-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
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
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
-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
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 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
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
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
-338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
-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
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-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
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
c-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
-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
-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
-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,
-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,
-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,
-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,
-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
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-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
s-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
121.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
s2.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
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-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 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 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-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
-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
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,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
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-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
c-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
M0 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
c1.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,
1c0,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,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
M93 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
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-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
c-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
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Yt=function(){function z(d){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=d,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var u=z.prototype;return u.hasClass=function(f){return U.contains(this.classes,f)},u.toNode=function(){for(var f=document.createDocumentFragment(),g=0;g<this.children.length;g++)f.appendChild(this.children[g].toNode());return f},u.toMarkup=function(){for(var f="",g=0;g<this.children.length;g++)f+=this.children[g].toMarkup();return f},u.toText=function(){var f=function(D){return D.toText()};return this.children.map(f).join("")},z}(),Jt=function(u){return u.filter(function(d){return d}).join(" ")},zt=function(u,d,f){if(this.classes=u||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=f||{},d){d.style.isTight()&&this.classes.push("mtight");var g=d.getColor();g&&(this.style.color=g)}},ze=function(u){var d=document.createElement(u);d.className=Jt(this.classes);for(var f in this.style)this.style.hasOwnProperty(f)&&(d.style[f]=this.style[f]);for(var g in this.attributes)this.attributes.hasOwnProperty(g)&&d.setAttribute(g,this.attributes[g]);for(var D=0;D<this.children.length;D++)d.appendChild(this.children[D].toNode());return d},Ve=function(u){var d="<"+u;this.classes.length&&(d+=' class="'+U.escape(Jt(this.classes))+'"');var f="";for(var g in this.style)this.style.hasOwnProperty(g)&&(f+=U.hyphenate(g)+":"+this.style[g]+";");f&&(d+=' style="'+U.escape(f)+'"');for(var D in this.attributes)this.attributes.hasOwnProperty(D)&&(d+=" "+D+'="'+U.escape(this.attributes[D])+'"');d+=">";for(var O=0;O<this.children.length;O++)d+=this.children[O].toMarkup();return d+="</"+u+">",d},fe=function(){function z(d,f,g,D){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,zt.call(this,d,g,D),this.children=f||[]}var u=z.prototype;return u.setAttribute=function(f,g){this.attributes[f]=g},u.hasClass=function(f){return U.contains(this.classes,f)},u.toNode=function(){return ze.call(this,"span")},u.toMarkup=function(){return Ve.call(this,"span")},z}(),Qe=function(){function z(d,f,g,D){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,zt.call(this,f,D),this.children=g||[],this.setAttribute("href",d)}var u=z.prototype;return u.setAttribute=function(f,g){this.attributes[f]=g},u.hasClass=function(f){return U.contains(this.classes,f)},u.toNode=function(){return ze.call(this,"a")},u.toMarkup=function(){return Ve.call(this,"a")},z}(),Ge=function(){function z(d,f,g){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=f,this.src=d,this.classes=["mord"],this.style=g}var u=z.prototype;return u.hasClass=function(f){return U.contains(this.classes,f)},u.toNode=function(){var f=document.createElement("img");f.src=this.src,f.alt=this.alt,f.className="mord";for(var g in this.style)this.style.hasOwnProperty(g)&&(f.style[g]=this.style[g]);return f},u.toMarkup=function(){var f="<img src='"+this.src+" 'alt='"+this.alt+"' ",g="";for(var D in this.style)this.style.hasOwnProperty(D)&&(g+=U.hyphenate(D)+":"+this.style[D]+";");return g&&(f+=' style="'+U.escape(g)+'"'),f+="'/>",f},z}(),k={\u00EE:"\u0131\u0302",\u00EF:"\u0131\u0308",\u00ED:"\u0131\u0301",\u00EC:"\u0131\u0300"},X=function(){function z(d,f,g,D,O,ue,_e,Be){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=d,this.height=f||0,this.depth=g||0,this.italic=D||0,this.skew=O||0,this.width=ue||0,this.classes=_e||[],this.style=Be||{},this.maxFontSize=0;var rt=H(this.text.charCodeAt(0));rt&&this.classes.push(rt+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=k[this.text])}var u=z.prototype;return u.hasClass=function(f){return U.contains(this.classes,f)},u.toNode=function(){var f=document.createTextNode(this.text),g=null;this.italic>0&&(g=document.createElement("span"),g.style.marginRight=this.italic+"em"),this.classes.length>0&&(g=g||document.createElement("span"),g.className=Jt(this.classes));for(var D in this.style)this.style.hasOwnProperty(D)&&(g=g||document.createElement("span"),g.style[D]=this.style[D]);return g?(g.appendChild(f),g):f},u.toMarkup=function(){var f=!1,g="<span";this.classes.length&&(f=!0,g+=' class="',g+=U.escape(Jt(this.classes)),g+='"');var D="";this.italic>0&&(D+="margin-right:"+this.italic+"em;");for(var O in this.style)this.style.hasOwnProperty(O)&&(D+=U.hyphenate(O)+":"+this.style[O]+";");D&&(f=!0,g+=' style="'+U.escape(D)+'"');var ue=U.escape(this.text);return f?(g+=">",g+=ue,g+="</span>",g):ue},z}(),he=function(){function z(d,f){this.children=void 0,this.attributes=void 0,this.children=d||[],this.attributes=f||{}}var u=z.prototype;return u.toNode=function(){var f="http://www.w3.org/2000/svg",g=document.createElementNS(f,"svg");for(var D in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,D)&&g.setAttribute(D,this.attributes[D]);for(var O=0;O<this.children.length;O++)g.appendChild(this.children[O].toNode());return g},u.toMarkup=function(){var f="<svg";for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&(f+=" "+g+"='"+this.attributes[g]+"'");f+=">";for(var D=0;D<this.children.length;D++)f+=this.children[D].toMarkup();return f+="</svg>",f},z}(),de=function(){function z(d,f){this.pathName=void 0,this.alternate=void 0,this.pathName=d,this.alternate=f}var u=z.prototype;return u.toNode=function(){var f="http://www.w3.org/2000/svg",g=document.createElementNS(f,"path");return this.alternate?g.setAttribute("d",this.alternate):g.setAttribute("d",Ot[this.pathName]),g},u.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+Ot[this.pathName]+"'/>"},z}(),Ie=function(){function z(d){this.attributes=void 0,this.attributes=d||{}}var u=z.prototype;return u.toNode=function(){var f="http://www.w3.org/2000/svg",g=document.createElementNS(f,"line");for(var D in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,D)&&g.setAttribute(D,this.attributes[D]);return g},u.toMarkup=function(){var f="<line";for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&(f+=" "+g+"='"+this.attributes[g]+"'");return f+="/>",f},z}();function Ne(z){if(z instanceof X)return z;throw new Error("Expected symbolNode but got "+String(z)+".")}function qe(z){if(z instanceof fe)return z;throw new Error("Expected span<HtmlDomNode> but got "+String(z)+".")}var Je={"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]}},$e={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]},tt={\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function it(z,u){Je[z]=u}function ke(z,u,d){if(!Je[u])throw new Error("Font metrics not found for font: "+u+".");var f=z.charCodeAt(0),g=Je[u][f];if(!g&&z[0]in tt&&(f=tt[z[0]].charCodeAt(0),g=Je[u][f]),!g&&d==="text"&&We(f)&&(g=Je[u][77]),g)return{depth:g[0],height:g[1],italic:g[2],skew:g[3],width:g[4]}}var Fe={};function Oe(z){var u;if(z>=5?u=0:z>=3?u=1:u=2,!Fe[u]){var d=Fe[u]={cssEmPerMu:$e.quad[u]/18};for(var f in $e)$e.hasOwnProperty(f)&&(d[f]=$e[f][u])}return Fe[u]}var mt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Pe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ye={math:{},text:{}},Ue=Ye;function y(z,u,d,f,g,D){Ye[z][g]={font:u,group:d,replace:f},D&&f&&(Ye[z][f]=Ye[z][g])}var b="math",Ke="text",B="main",ne="ams",Mt="accent-token",De="bin",Me="close",Ce="inner",P="mathord",J="op-token",te="open",Ae="punct",j="rel",vt="spacing",ve="textord";y(b,B,j,"\u2261","\\equiv",!0),y(b,B,j,"\u227A","\\prec",!0),y(b,B,j,"\u227B","\\succ",!0),y(b,B,j,"\u223C","\\sim",!0),y(b,B,j,"\u22A5","\\perp"),y(b,B,j,"\u2AAF","\\preceq",!0),y(b,B,j,"\u2AB0","\\succeq",!0),y(b,B,j,"\u2243","\\simeq",!0),y(b,B,j,"\u2223","\\mid",!0),y(b,B,j,"\u226A","\\ll",!0),y(b,B,j,"\u226B","\\gg",!0),y(b,B,j,"\u224D","\\asymp",!0),y(b,B,j,"\u2225","\\parallel"),y(b,B,j,"\u22C8","\\bowtie",!0),y(b,B,j,"\u2323","\\smile",!0),y(b,B,j,"\u2291","\\sqsubseteq",!0),y(b,B,j,"\u2292","\\sqsupseteq",!0),y(b,B,j,"\u2250","\\doteq",!0),y(b,B,j,"\u2322","\\frown",!0),y(b,B,j,"\u220B","\\ni",!0),y(b,B,j,"\u221D","\\propto",!0),y(b,B,j,"\u22A2","\\vdash",!0),y(b,B,j,"\u22A3","\\dashv",!0),y(b,B,j,"\u220B","\\owns"),y(b,B,Ae,".","\\ldotp"),y(b,B,Ae,"\u22C5","\\cdotp"),y(b,B,ve,"#","\\#"),y(Ke,B,ve,"#","\\#"),y(b,B,ve,"&","\\&"),y(Ke,B,ve,"&","\\&"),y(b,B,ve,"\u2135","\\aleph",!0),y(b,B,ve,"\u2200","\\forall",!0),y(b,B,ve,"\u210F","\\hbar",!0),y(b,B,ve,"\u2203","\\exists",!0),y(b,B,ve,"\u2207","\\nabla",!0),y(b,B,ve,"\u266D","\\flat",!0),y(b,B,ve,"\u2113","\\ell",!0),y(b,B,ve,"\u266E","\\natural",!0),y(b,B,ve,"\u2663","\\clubsuit",!0),y(b,B,ve,"\u2118","\\wp",!0),y(b,B,ve,"\u266F","\\sharp",!0),y(b,B,ve,"\u2662","\\diamondsuit",!0),y(b,B,ve,"\u211C","\\Re",!0),y(b,B,ve,"\u2661","\\heartsuit",!0),y(b,B,ve,"\u2111","\\Im",!0),y(b,B,ve,"\u2660","\\spadesuit",!0),y(Ke,B,ve,"\xA7","\\S",!0),y(Ke,B,ve,"\xB6","\\P",!0),y(b,B,ve,"\u2020","\\dag"),y(Ke,B,ve,"\u2020","\\dag"),y(Ke,B,ve,"\u2020","\\textdagger"),y(b,B,ve,"\u2021","\\ddag"),y(Ke,B,ve,"\u2021","\\ddag"),y(Ke,B,ve,"\u2021","\\textdaggerdbl"),y(b,B,Me,"\u23B1","\\rmoustache",!0),y(b,B,te,"\u23B0","\\lmoustache",!0),y(b,B,Me,"\u27EF","\\rgroup",!0),y(b,B,te,"\u27EE","\\lgroup",!0),y(b,B,De,"\u2213","\\mp",!0),y(b,B,De,"\u2296","\\ominus",!0),y(b,B,De,"\u228E","\\uplus",!0),y(b,B,De,"\u2293","\\sqcap",!0),y(b,B,De,"\u2217","\\ast"),y(b,B,De,"\u2294","\\sqcup",!0),y(b,B,De,"\u25EF","\\bigcirc"),y(b,B,De,"\u2219","\\bullet"),y(b,B,De,"\u2021","\\ddagger"),y(b,B,De,"\u2240","\\wr",!0),y(b,B,De,"\u2A3F","\\amalg"),y(b,B,De,"&","\\And"),y(b,B,j,"\u27F5","\\longleftarrow",!0),y(b,B,j,"\u21D0","\\Leftarrow",!0),y(b,B,j,"\u27F8","\\Longleftarrow",!0),y(b,B,j,"\u27F6","\\longrightarrow",!0),y(b,B,j,"\u21D2","\\Rightarrow",!0),y(b,B,j,"\u27F9","\\Longrightarrow",!0),y(b,B,j,"\u2194","\\leftrightarrow",!0),y(b,B,j,"\u27F7","\\longleftrightarrow",!0),y(b,B,j,"\u21D4","\\Leftrightarrow",!0),y(b,B,j,"\u27FA","\\Longleftrightarrow",!0),y(b,B,j,"\u21A6","\\mapsto",!0),y(b,B,j,"\u27FC","\\longmapsto",!0),y(b,B,j,"\u2197","\\nearrow",!0),y(b,B,j,"\u21A9","\\hookleftarrow",!0),y(b,B,j,"\u21AA","\\hookrightarrow",!0),y(b,B,j,"\u2198","\\searrow",!0),y(b,B,j,"\u21BC","\\leftharpoonup",!0),y(b,B,j,"\u21C0","\\rightharpoonup",!0),y(b,B,j,"\u2199","\\swarrow",!0),y(b,B,j,"\u21BD","\\leftharpoondown",!0),y(b,B,j,"\u21C1","\\rightharpoondown",!0),y(b,B,j,"\u2196","\\nwarrow",!0),y(b,B,j,"\u21CC","\\rightleftharpoons",!0),y(b,ne,j,"\u226E","\\nless",!0),y(b,ne,j,"\uE010","\\@nleqslant"),y(b,ne,j,"\uE011","\\@nleqq"),y(b,ne,j,"\u2A87","\\lneq",!0),y(b,ne,j,"\u2268","\\lneqq",!0),y(b,ne,j,"\uE00C","\\@lvertneqq"),y(b,ne,j,"\u22E6","\\lnsim",!0),y(b,ne,j,"\u2A89","\\lnapprox",!0),y(b,ne,j,"\u2280","\\nprec",!0),y(b,ne,j,"\u22E0","\\npreceq",!0),y(b,ne,j,"\u22E8","\\precnsim",!0),y(b,ne,j,"\u2AB9","\\precnapprox",!0),y(b,ne,j,"\u2241","\\nsim",!0),y(b,ne,j,"\uE006","\\@nshortmid"),y(b,ne,j,"\u2224","\\nmid",!0),y(b,ne,j,"\u22AC","\\nvdash",!0),y(b,ne,j,"\u22AD","\\nvDash",!0),y(b,ne,j,"\u22EA","\\ntriangleleft"),y(b,ne,j,"\u22EC","\\ntrianglelefteq",!0),y(b,ne,j,"\u228A","\\subsetneq",!0),y(b,ne,j,"\uE01A","\\@varsubsetneq"),y(b,ne,j,"\u2ACB","\\subsetneqq",!0),y(b,ne,j,"\uE017","\\@varsubsetneqq"),y(b,ne,j,"\u226F","\\ngtr",!0),y(b,ne,j,"\uE00F","\\@ngeqslant"),y(b,ne,j,"\uE00E","\\@ngeqq"),y(b,ne,j,"\u2A88","\\gneq",!0),y(b,ne,j,"\u2269","\\gneqq",!0),y(b,ne,j,"\uE00D","\\@gvertneqq"),y(b,ne,j,"\u22E7","\\gnsim",!0),y(b,ne,j,"\u2A8A","\\gnapprox",!0),y(b,ne,j,"\u2281","\\nsucc",!0),y(b,ne,j,"\u22E1","\\nsucceq",!0),y(b,ne,j,"\u22E9","\\succnsim",!0),y(b,ne,j,"\u2ABA","\\succnapprox",!0),y(b,ne,j,"\u2246","\\ncong",!0),y(b,ne,j,"\uE007","\\@nshortparallel"),y(b,ne,j,"\u2226","\\nparallel",!0),y(b,ne,j,"\u22AF","\\nVDash",!0),y(b,ne,j,"\u22EB","\\ntriangleright"),y(b,ne,j,"\u22ED","\\ntrianglerighteq",!0),y(b,ne,j,"\uE018","\\@nsupseteqq"),y(b,ne,j,"\u228B","\\supsetneq",!0),y(b,ne,j,"\uE01B","\\@varsupsetneq"),y(b,ne,j,"\u2ACC","\\supsetneqq",!0),y(b,ne,j,"\uE019","\\@varsupsetneqq"),y(b,ne,j,"\u22AE","\\nVdash",!0),y(b,ne,j,"\u2AB5","\\precneqq",!0),y(b,ne,j,"\u2AB6","\\succneqq",!0),y(b,ne,j,"\uE016","\\@nsubseteqq"),y(b,ne,De,"\u22B4","\\unlhd"),y(b,ne,De,"\u22B5","\\unrhd"),y(b,ne,j,"\u219A","\\nleftarrow",!0),y(b,ne,j,"\u219B","\\nrightarrow",!0),y(b,ne,j,"\u21CD","\\nLeftarrow",!0),y(b,ne,j,"\u21CF","\\nRightarrow",!0),y(b,ne,j,"\u21AE","\\nleftrightarrow",!0),y(b,ne,j,"\u21CE","\\nLeftrightarrow",!0),y(b,ne,j,"\u25B3","\\vartriangle"),y(b,ne,ve,"\u210F","\\hslash"),y(b,ne,ve,"\u25BD","\\triangledown"),y(b,ne,ve,"\u25CA","\\lozenge"),y(b,ne,ve,"\u24C8","\\circledS"),y(b,ne,ve,"\xAE","\\circledR"),y(Ke,ne,ve,"\xAE","\\circledR"),y(b,ne,ve,"\u2221","\\measuredangle",!0),y(b,ne,ve,"\u2204","\\nexists"),y(b,ne,ve,"\u2127","\\mho"),y(b,ne,ve,"\u2132","\\Finv",!0),y(b,ne,ve,"\u2141","\\Game",!0),y(b,ne,ve,"\u2035","\\backprime"),y(b,ne,ve,"\u25B2","\\blacktriangle"),y(b,ne,ve,"\u25BC","\\blacktriangledown"),y(b,ne,ve,"\u25A0","\\blacksquare"),y(b,ne,ve,"\u29EB","\\blacklozenge"),y(b,ne,ve,"\u2605","\\bigstar"),y(b,ne,ve,"\u2222","\\sphericalangle",!0),y(b,ne,ve,"\u2201","\\complement",!0),y(b,ne,ve,"\xF0","\\eth",!0),y(b,ne,ve,"\u2571","\\diagup"),y(b,ne,ve,"\u2572","\\diagdown"),y(b,ne,ve,"\u25A1","\\square"),y(b,ne,ve,"\u25A1","\\Box"),y(b,ne,ve,"\u25CA","\\Diamond"),y(b,ne,ve,"\xA5","\\yen",!0),y(Ke,ne,ve,"\xA5","\\yen",!0),y(b,ne,ve,"\u2713","\\checkmark",!0),y(Ke,ne,ve,"\u2713","\\checkmark"),y(b,ne,ve,"\u2136","\\beth",!0),y(b,ne,ve,"\u2138","\\daleth",!0),y(b,ne,ve,"\u2137","\\gimel",!0),y(b,ne,ve,"\u03DD","\\digamma",!0),y(b,ne,ve,"\u03F0","\\varkappa"),y(b,ne,te,"\u250C","\\ulcorner",!0),y(b,ne,Me,"\u2510","\\urcorner",!0),y(b,ne,te,"\u2514","\\llcorner",!0),y(b,ne,Me,"\u2518","\\lrcorner",!0),y(b,ne,j,"\u2266","\\leqq",!0),y(b,ne,j,"\u2A7D","\\leqslant",!0),y(b,ne,j,"\u2A95","\\eqslantless",!0),y(b,ne,j,"\u2272","\\lesssim",!0),y(b,ne,j,"\u2A85","\\lessapprox",!0),y(b,ne,j,"\u224A","\\approxeq",!0),y(b,ne,De,"\u22D6","\\lessdot"),y(b,ne,j,"\u22D8","\\lll",!0),y(b,ne,j,"\u2276","\\lessgtr",!0),y(b,ne,j,"\u22DA","\\lesseqgtr",!0),y(b,ne,j,"\u2A8B","\\lesseqqgtr",!0),y(b,ne,j,"\u2251","\\doteqdot"),y(b,ne,j,"\u2253","\\risingdotseq",!0),y(b,ne,j,"\u2252","\\fallingdotseq",!0),y(b,ne,j,"\u223D","\\backsim",!0),y(b,ne,j,"\u22CD","\\backsimeq",!0),y(b,ne,j,"\u2AC5","\\subseteqq",!0),y(b,ne,j,"\u22D0","\\Subset",!0),y(b,ne,j,"\u228F","\\sqsubset",!0),y(b,ne,j,"\u227C","\\preccurlyeq",!0),y(b,ne,j,"\u22DE","\\curlyeqprec",!0),y(b,ne,j,"\u227E","\\precsim",!0),y(b,ne,j,"\u2AB7","\\precapprox",!0),y(b,ne,j,"\u22B2","\\vartriangleleft"),y(b,ne,j,"\u22B4","\\trianglelefteq"),y(b,ne,j,"\u22A8","\\vDash",!0),y(b,ne,j,"\u22AA","\\Vvdash",!0),y(b,ne,j,"\u2323","\\smallsmile"),y(b,ne,j,"\u2322","\\smallfrown"),y(b,ne,j,"\u224F","\\bumpeq",!0),y(b,ne,j,"\u224E","\\Bumpeq",!0),y(b,ne,j,"\u2267","\\geqq",!0),y(b,ne,j,"\u2A7E","\\geqslant",!0),y(b,ne,j,"\u2A96","\\eqslantgtr",!0),y(b,ne,j,"\u2273","\\gtrsim",!0),y(b,ne,j,"\u2A86","\\gtrapprox",!0),y(b,ne,De,"\u22D7","\\gtrdot"),y(b,ne,j,"\u22D9","\\ggg",!0),y(b,ne,j,"\u2277","\\gtrless",!0),y(b,ne,j,"\u22DB","\\gtreqless",!0),y(b,ne,j,"\u2A8C","\\gtreqqless",!0),y(b,ne,j,"\u2256","\\eqcirc",!0),y(b,ne,j,"\u2257","\\circeq",!0),y(b,ne,j,"\u225C","\\triangleq",!0),y(b,ne,j,"\u223C","\\thicksim"),y(b,ne,j,"\u2248","\\thickapprox"),y(b,ne,j,"\u2AC6","\\supseteqq",!0),y(b,ne,j,"\u22D1","\\Supset",!0),y(b,ne,j,"\u2290","\\sqsupset",!0),y(b,ne,j,"\u227D","\\succcurlyeq",!0),y(b,ne,j,"\u22DF","\\curlyeqsucc",!0),y(b,ne,j,"\u227F","\\succsim",!0),y(b,ne,j,"\u2AB8","\\succapprox",!0),y(b,ne,j,"\u22B3","\\vartriangleright"),y(b,ne,j,"\u22B5","\\trianglerighteq"),y(b,ne,j,"\u22A9","\\Vdash",!0),y(b,ne,j,"\u2223","\\shortmid"),y(b,ne,j,"\u2225","\\shortparallel"),y(b,ne,j,"\u226C","\\between",!0),y(b,ne,j,"\u22D4","\\pitchfork",!0),y(b,ne,j,"\u221D","\\varpropto"),y(b,ne,j,"\u25C0","\\blacktriangleleft"),y(b,ne,j,"\u2234","\\therefore",!0),y(b,ne,j,"\u220D","\\backepsilon"),y(b,ne,j,"\u25B6","\\blacktriangleright"),y(b,ne,j,"\u2235","\\because",!0),y(b,ne,j,"\u22D8","\\llless"),y(b,ne,j,"\u22D9","\\gggtr"),y(b,ne,De,"\u22B2","\\lhd"),y(b,ne,De,"\u22B3","\\rhd"),y(b,ne,j,"\u2242","\\eqsim",!0),y(b,B,j,"\u22C8","\\Join"),y(b,ne,j,"\u2251","\\Doteq",!0),y(b,ne,De,"\u2214","\\dotplus",!0),y(b,ne,De,"\u2216","\\smallsetminus"),y(b,ne,De,"\u22D2","\\Cap",!0),y(b,ne,De,"\u22D3","\\Cup",!0),y(b,ne,De,"\u2A5E","\\doublebarwedge",!0),y(b,ne,De,"\u229F","\\boxminus",!0),y(b,ne,De,"\u229E","\\boxplus",!0),y(b,ne,De,"\u22C7","\\divideontimes",!0),y(b,ne,De,"\u22C9","\\ltimes",!0),y(b,ne,De,"\u22CA","\\rtimes",!0),y(b,ne,De,"\u22CB","\\leftthreetimes",!0),y(b,ne,De,"\u22CC","\\rightthreetimes",!0),y(b,ne,De,"\u22CF","\\curlywedge",!0),y(b,ne,De,"\u22CE","\\curlyvee",!0),y(b,ne,De,"\u229D","\\circleddash",!0),y(b,ne,De,"\u229B","\\circledast",!0),y(b,ne,De,"\u22C5","\\centerdot"),y(b,ne,De,"\u22BA","\\intercal",!0),y(b,ne,De,"\u22D2","\\doublecap"),y(b,ne,De,"\u22D3","\\doublecup"),y(b,ne,De,"\u22A0","\\boxtimes",!0),y(b,ne,j,"\u21E2","\\dashrightarrow",!0),y(b,ne,j,"\u21E0","\\dashleftarrow",!0),y(b,ne,j,"\u21C7","\\leftleftarrows",!0),y(b,ne,j,"\u21C6","\\leftrightarrows",!0),y(b,ne,j,"\u21DA","\\Lleftarrow",!0),y(b,ne,j,"\u219E","\\twoheadleftarrow",!0),y(b,ne,j,"\u21A2","\\leftarrowtail",!0),y(b,ne,j,"\u21AB","\\looparrowleft",!0),y(b,ne,j,"\u21CB","\\leftrightharpoons",!0),y(b,ne,j,"\u21B6","\\curvearrowleft",!0),y(b,ne,j,"\u21BA","\\circlearrowleft",!0),y(b,ne,j,"\u21B0","\\Lsh",!0),y(b,ne,j,"\u21C8","\\upuparrows",!0),y(b,ne,j,"\u21BF","\\upharpoonleft",!0),y(b,ne,j,"\u21C3","\\downharpoonleft",!0),y(b,ne,j,"\u22B8","\\multimap",!0),y(b,ne,j,"\u21AD","\\leftrightsquigarrow",!0),y(b,ne,j,"\u21C9","\\rightrightarrows",!0),y(b,ne,j,"\u21C4","\\rightleftarrows",!0),y(b,ne,j,"\u21A0","\\twoheadrightarrow",!0),y(b,ne,j,"\u21A3","\\rightarrowtail",!0),y(b,ne,j,"\u21AC","\\looparrowright",!0),y(b,ne,j,"\u21B7","\\curvearrowright",!0),y(b,ne,j,"\u21BB","\\circlearrowright",!0),y(b,ne,j,"\u21B1","\\Rsh",!0),y(b,ne,j,"\u21CA","\\downdownarrows",!0),y(b,ne,j,"\u21BE","\\upharpoonright",!0),y(b,ne,j,"\u21C2","\\downharpoonright",!0),y(b,ne,j,"\u21DD","\\rightsquigarrow",!0),y(b,ne,j,"\u21DD","\\leadsto"),y(b,ne,j,"\u21DB","\\Rrightarrow",!0),y(b,ne,j,"\u21BE","\\restriction"),y(b,B,ve,"\u2018","`"),y(b,B,ve,"$","\\$"),y(Ke,B,ve,"$","\\$"),y(Ke,B,ve,"$","\\textdollar"),y(b,B,ve,"%","\\%"),y(Ke,B,ve,"%","\\%"),y(b,B,ve,"_","\\_"),y(Ke,B,ve,"_","\\_"),y(Ke,B,ve,"_","\\textunderscore"),y(b,B,ve,"\u2220","\\angle",!0),y(b,B,ve,"\u221E","\\infty",!0),y(b,B,ve,"\u2032","\\prime"),y(b,B,ve,"\u25B3","\\triangle"),y(b,B,ve,"\u0393","\\Gamma",!0),y(b,B,ve,"\u0394","\\Delta",!0),y(b,B,ve,"\u0398","\\Theta",!0),y(b,B,ve,"\u039B","\\Lambda",!0),y(b,B,ve,"\u039E","\\Xi",!0),y(b,B,ve,"\u03A0","\\Pi",!0),y(b,B,ve,"\u03A3","\\Sigma",!0),y(b,B,ve,"\u03A5","\\Upsilon",!0),y(b,B,ve,"\u03A6","\\Phi",!0),y(b,B,ve,"\u03A8","\\Psi",!0),y(b,B,ve,"\u03A9","\\Omega",!0),y(b,B,ve,"A","\u0391"),y(b,B,ve,"B","\u0392"),y(b,B,ve,"E","\u0395"),y(b,B,ve,"Z","\u0396"),y(b,B,ve,"H","\u0397"),y(b,B,ve,"I","\u0399"),y(b,B,ve,"K","\u039A"),y(b,B,ve,"M","\u039C"),y(b,B,ve,"N","\u039D"),y(b,B,ve,"O","\u039F"),y(b,B,ve,"P","\u03A1"),y(b,B,ve,"T","\u03A4"),y(b,B,ve,"X","\u03A7"),y(b,B,ve,"\xAC","\\neg",!0),y(b,B,ve,"\xAC","\\lnot"),y(b,B,ve,"\u22A4","\\top"),y(b,B,ve,"\u22A5","\\bot"),y(b,B,ve,"\u2205","\\emptyset"),y(b,ne,ve,"\u2205","\\varnothing"),y(b,B,P,"\u03B1","\\alpha",!0),y(b,B,P,"\u03B2","\\beta",!0),y(b,B,P,"\u03B3","\\gamma",!0),y(b,B,P,"\u03B4","\\delta",!0),y(b,B,P,"\u03F5","\\epsilon",!0),y(b,B,P,"\u03B6","\\zeta",!0),y(b,B,P,"\u03B7","\\eta",!0),y(b,B,P,"\u03B8","\\theta",!0),y(b,B,P,"\u03B9","\\iota",!0),y(b,B,P,"\u03BA","\\kappa",!0),y(b,B,P,"\u03BB","\\lambda",!0),y(b,B,P,"\u03BC","\\mu",!0),y(b,B,P,"\u03BD","\\nu",!0),y(b,B,P,"\u03BE","\\xi",!0),y(b,B,P,"\u03BF","\\omicron",!0),y(b,B,P,"\u03C0","\\pi",!0),y(b,B,P,"\u03C1","\\rho",!0),y(b,B,P,"\u03C3","\\sigma",!0),y(b,B,P,"\u03C4","\\tau",!0),y(b,B,P,"\u03C5","\\upsilon",!0),y(b,B,P,"\u03D5","\\phi",!0),y(b,B,P,"\u03C7","\\chi",!0),y(b,B,P,"\u03C8","\\psi",!0),y(b,B,P,"\u03C9","\\omega",!0),y(b,B,P,"\u03B5","\\varepsilon",!0),y(b,B,P,"\u03D1","\\vartheta",!0),y(b,B,P,"\u03D6","\\varpi",!0),y(b,B,P,"\u03F1","\\varrho",!0),y(b,B,P,"\u03C2","\\varsigma",!0),y(b,B,P,"\u03C6","\\varphi",!0),y(b,B,De,"\u2217","*"),y(b,B,De,"+","+"),y(b,B,De,"\u2212","-"),y(b,B,De,"\u22C5","\\cdot",!0),y(b,B,De,"\u2218","\\circ"),y(b,B,De,"\xF7","\\div",!0),y(b,B,De,"\xB1","\\pm",!0),y(b,B,De,"\xD7","\\times",!0),y(b,B,De,"\u2229","\\cap",!0),y(b,B,De,"\u222A","\\cup",!0),y(b,B,De,"\u2216","\\setminus"),y(b,B,De,"\u2227","\\land"),y(b,B,De,"\u2228","\\lor"),y(b,B,De,"\u2227","\\wedge",!0),y(b,B,De,"\u2228","\\vee",!0),y(b,B,ve,"\u221A","\\surd"),y(b,B,te,"(","("),y(b,B,te,"[","["),y(b,B,te,"\u27E8","\\langle",!0),y(b,B,te,"\u2223","\\lvert"),y(b,B,te,"\u2225","\\lVert"),y(b,B,Me,")",")"),y(b,B,Me,"]","]"),y(b,B,Me,"?","?"),y(b,B,Me,"!","!"),y(b,B,Me,"\u27E9","\\rangle",!0),y(b,B,Me,"\u2223","\\rvert"),y(b,B,Me,"\u2225","\\rVert"),y(b,B,j,"=","="),y(b,B,j,"<","<"),y(b,B,j,">",">"),y(b,B,j,":",":"),y(b,B,j,"\u2248","\\approx",!0),y(b,B,j,"\u2245","\\cong",!0),y(b,B,j,"\u2265","\\ge"),y(b,B,j,"\u2265","\\geq",!0),y(b,B,j,"\u2190","\\gets"),y(b,B,j,">","\\gt"),y(b,B,j,"\u2208","\\in",!0),y(b,B,j,"\uE020","\\@not"),y(b,B,j,"\u2282","\\subset",!0),y(b,B,j,"\u2283","\\supset",!0),y(b,B,j,"\u2286","\\subseteq",!0),y(b,B,j,"\u2287","\\supseteq",!0),y(b,ne,j,"\u2288","\\nsubseteq",!0),y(b,ne,j,"\u2289","\\nsupseteq",!0),y(b,B,j,"\u22A8","\\models"),y(b,B,j,"\u2190","\\leftarrow",!0),y(b,B,j,"\u2264","\\le"),y(b,B,j,"\u2264","\\leq",!0),y(b,B,j,"<","\\lt"),y(b,B,j,"\u2192","\\rightarrow",!0),y(b,B,j,"\u2192","\\to"),y(b,ne,j,"\u2271","\\ngeq",!0),y(b,ne,j,"\u2270","\\nleq",!0),y(b,B,vt,"\xA0","\\ "),y(b,B,vt,"\xA0","~"),y(b,B,vt,"\xA0","\\space"),y(b,B,vt,"\xA0","\\nobreakspace"),y(Ke,B,vt,"\xA0","\\ "),y(Ke,B,vt,"\xA0","~"),y(Ke,B,vt,"\xA0","\\space"),y(Ke,B,vt,"\xA0","\\nobreakspace"),y(b,B,vt,null,"\\nobreak"),y(b,B,vt,null,"\\allowbreak"),y(b,B,Ae,",",","),y(b,B,Ae,";",";"),y(b,ne,De,"\u22BC","\\barwedge",!0),y(b,ne,De,"\u22BB","\\veebar",!0),y(b,B,De,"\u2299","\\odot",!0),y(b,B,De,"\u2295","\\oplus",!0),y(b,B,De,"\u2297","\\otimes",!0),y(b,B,ve,"\u2202","\\partial",!0),y(b,B,De,"\u2298","\\oslash",!0),y(b,ne,De,"\u229A","\\circledcirc",!0),y(b,ne,De,"\u22A1","\\boxdot",!0),y(b,B,De,"\u25B3","\\bigtriangleup"),y(b,B,De,"\u25BD","\\bigtriangledown"),y(b,B,De,"\u2020","\\dagger"),y(b,B,De,"\u22C4","\\diamond"),y(b,B,De,"\u22C6","\\star"),y(b,B,De,"\u25C3","\\triangleleft"),y(b,B,De,"\u25B9","\\triangleright"),y(b,B,te,"{","\\{"),y(Ke,B,ve,"{","\\{"),y(Ke,B,ve,"{","\\textbraceleft"),y(b,B,Me,"}","\\}"),y(Ke,B,ve,"}","\\}"),y(Ke,B,ve,"}","\\textbraceright"),y(b,B,te,"{","\\lbrace"),y(b,B,Me,"}","\\rbrace"),y(b,B,te,"[","\\lbrack"),y(Ke,B,ve,"[","\\lbrack"),y(b,B,Me,"]","\\rbrack"),y(Ke,B,ve,"]","\\rbrack"),y(b,B,te,"(","\\lparen"),y(b,B,Me,")","\\rparen"),y(Ke,B,ve,"<","\\textless"),y(Ke,B,ve,">","\\textgreater"),y(b,B,te,"\u230A","\\lfloor",!0),y(b,B,Me,"\u230B","\\rfloor",!0),y(b,B,te,"\u2308","\\lceil",!0),y(b,B,Me,"\u2309","\\rceil",!0),y(b,B,ve,"\\","\\backslash"),y(b,B,ve,"\u2223","|"),y(b,B,ve,"\u2223","\\vert"),y(Ke,B,ve,"|","\\textbar"),y(b,B,ve,"\u2225","\\|"),y(b,B,ve,"\u2225","\\Vert"),y(Ke,B,ve,"\u2225","\\textbardbl"),y(Ke,B,ve,"~","\\textasciitilde"),y(Ke,B,ve,"\\","\\textbackslash"),y(Ke,B,ve,"^","\\textasciicircum"),y(b,B,j,"\u2191","\\uparrow",!0),y(b,B,j,"\u21D1","\\Uparrow",!0),y(b,B,j,"\u2193","\\downarrow",!0),y(b,B,j,"\u21D3","\\Downarrow",!0),y(b,B,j,"\u2195","\\updownarrow",!0),y(b,B,j,"\u21D5","\\Updownarrow",!0),y(b,B,J,"\u2210","\\coprod"),y(b,B,J,"\u22C1","\\bigvee"),y(b,B,J,"\u22C0","\\bigwedge"),y(b,B,J,"\u2A04","\\biguplus"),y(b,B,J,"\u22C2","\\bigcap"),y(b,B,J,"\u22C3","\\bigcup"),y(b,B,J,"\u222B","\\int"),y(b,B,J,"\u222B","\\intop"),y(b,B,J,"\u222C","\\iint"),y(b,B,J,"\u222D","\\iiint"),y(b,B,J,"\u220F","\\prod"),y(b,B,J,"\u2211","\\sum"),y(b,B,J,"\u2A02","\\bigotimes"),y(b,B,J,"\u2A01","\\bigoplus"),y(b,B,J,"\u2A00","\\bigodot"),y(b,B,J,"\u222E","\\oint"),y(b,B,J,"\u222F","\\oiint"),y(b,B,J,"\u2230","\\oiiint"),y(b,B,J,"\u2A06","\\bigsqcup"),y(b,B,J,"\u222B","\\smallint"),y(Ke,B,Ce,"\u2026","\\textellipsis"),y(b,B,Ce,"\u2026","\\mathellipsis"),y(Ke,B,Ce,"\u2026","\\ldots",!0),y(b,B,Ce,"\u2026","\\ldots",!0),y(b,B,Ce,"\u22EF","\\@cdots",!0),y(b,B,Ce,"\u22F1","\\ddots",!0),y(b,B,ve,"\u22EE","\\varvdots"),y(b,B,Mt,"\u02CA","\\acute"),y(b,B,Mt,"\u02CB","\\grave"),y(b,B,Mt,"\xA8","\\ddot"),y(b,B,Mt,"~","\\tilde"),y(b,B,Mt,"\u02C9","\\bar"),y(b,B,Mt,"\u02D8","\\breve"),y(b,B,Mt,"\u02C7","\\check"),y(b,B,Mt,"^","\\hat"),y(b,B,Mt,"\u20D7","\\vec"),y(b,B,Mt,"\u02D9","\\dot"),y(b,B,Mt,"\u02DA","\\mathring"),y(b,B,P,"\u0131","\\imath",!0),y(b,B,P,"\u0237","\\jmath",!0),y(Ke,B,ve,"\u0131","\\i",!0),y(Ke,B,ve,"\u0237","\\j",!0),y(Ke,B,ve,"\xDF","\\ss",!0),y(Ke,B,ve,"\xE6","\\ae",!0),y(Ke,B,ve,"\xE6","\\ae",!0),y(Ke,B,ve,"\u0153","\\oe",!0),y(Ke,B,ve,"\xF8","\\o",!0),y(Ke,B,ve,"\xC6","\\AE",!0),y(Ke,B,ve,"\u0152","\\OE",!0),y(Ke,B,ve,"\xD8","\\O",!0),y(Ke,B,Mt,"\u02CA","\\'"),y(Ke,B,Mt,"\u02CB","\\`"),y(Ke,B,Mt,"\u02C6","\\^"),y(Ke,B,Mt,"\u02DC","\\~"),y(Ke,B,Mt,"\u02C9","\\="),y(Ke,B,Mt,"\u02D8","\\u"),y(Ke,B,Mt,"\u02D9","\\."),y(Ke,B,Mt,"\u02DA","\\r"),y(Ke,B,Mt,"\u02C7","\\v"),y(Ke,B,Mt,"\xA8",'\\"'),y(Ke,B,Mt,"\u02DD","\\H"),y(Ke,B,Mt,"\u25EF","\\textcircled");var Bt={"--":!0,"---":!0,"``":!0,"''":!0};y(Ke,B,ve,"\u2013","--"),y(Ke,B,ve,"\u2013","\\textendash"),y(Ke,B,ve,"\u2014","---"),y(Ke,B,ve,"\u2014","\\textemdash"),y(Ke,B,ve,"\u2018","`"),y(Ke,B,ve,"\u2018","\\textquoteleft"),y(Ke,B,ve,"\u2019","'"),y(Ke,B,ve,"\u2019","\\textquoteright"),y(Ke,B,ve,"\u201C","``"),y(Ke,B,ve,"\u201C","\\textquotedblleft"),y(Ke,B,ve,"\u201D","''"),y(Ke,B,ve,"\u201D","\\textquotedblright"),y(b,B,ve,"\xB0","\\degree",!0),y(Ke,B,ve,"\xB0","\\degree"),y(Ke,B,ve,"\xB0","\\textdegree",!0),y(b,B,P,"\xA3","\\pounds"),y(b,B,P,"\xA3","\\mathsterling",!0),y(Ke,B,P,"\xA3","\\pounds"),y(Ke,B,P,"\xA3","\\textsterling",!0),y(b,ne,ve,"\u2720","\\maltese"),y(Ke,ne,ve,"\u2720","\\maltese"),y(Ke,B,vt,"\xA0","\\ "),y(Ke,B,vt,"\xA0"," "),y(Ke,B,vt,"\xA0","~");for(var Zt='0123456789/@."',_t=0;_t<Zt.length;_t++){var xt=Zt.charAt(_t);y(b,B,ve,xt,xt)}for(var Tt='0123456789!@*()-=+[]<>|";:?/.,',bt=0;bt<Tt.length;bt++){var It=Tt.charAt(bt);y(Ke,B,ve,It,It)}for(var nn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Ut=0;Ut<nn.length;Ut++){var ln=nn.charAt(Ut);y(b,B,P,ln,ln),y(Ke,B,ve,ln,ln)}y(b,ne,ve,"C","\u2102"),y(Ke,ne,ve,"C","\u2102"),y(b,ne,ve,"H","\u210D"),y(Ke,ne,ve,"H","\u210D"),y(b,ne,ve,"N","\u2115"),y(Ke,ne,ve,"N","\u2115"),y(b,ne,ve,"P","\u2119"),y(Ke,ne,ve,"P","\u2119"),y(b,ne,ve,"Q","\u211A"),y(Ke,ne,ve,"Q","\u211A"),y(b,ne,ve,"R","\u211D"),y(Ke,ne,ve,"R","\u211D"),y(b,ne,ve,"Z","\u2124"),y(Ke,ne,ve,"Z","\u2124"),y(b,B,P,"h","\u210E"),y(Ke,B,P,"h","\u210E");for(var Rt="",Wt=0;Wt<nn.length;Wt++){var Ht=nn.charAt(Wt);Rt=String.fromCharCode(55349,56320+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56372+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56424+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56580+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56736+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56788+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56840+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56944+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Wt<26&&(Rt=String.fromCharCode(55349,56632+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt),Rt=String.fromCharCode(55349,56476+Wt),y(b,B,P,Ht,Rt),y(Ke,B,ve,Ht,Rt))}Rt="\u{1D55C}",y(b,B,P,"k",Rt),y(Ke,B,ve,"k",Rt);for(var an=0;an<10;an++){var wn=an.toString();Rt=String.fromCharCode(55349,57294+an),y(b,B,P,wn,Rt),y(Ke,B,ve,wn,Rt),Rt=String.fromCharCode(55349,57314+an),y(b,B,P,wn,Rt),y(Ke,B,ve,wn,Rt),Rt=String.fromCharCode(55349,57324+an),y(b,B,P,wn,Rt),y(Ke,B,ve,wn,Rt),Rt=String.fromCharCode(55349,57334+an),y(b,B,P,wn,Rt),y(Ke,B,ve,wn,Rt)}for(var Sn="\xC7\xD0\xDE\xE7\xFE",un=0;un<Sn.length;un++){var Bn=Sn.charAt(un);y(b,B,P,Bn,Bn),y(Ke,B,ve,Bn,Bn)}y(Ke,B,ve,"\xF0","\xF0"),y(Ke,B,ve,"\u2013","\u2013"),y(Ke,B,ve,"\u2014","\u2014"),y(Ke,B,ve,"\u2018","\u2018"),y(Ke,B,ve,"\u2019","\u2019"),y(Ke,B,ve,"\u201C","\u201C"),y(Ke,B,ve,"\u201D","\u201D");var Dn=[["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"]],gr=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],en=function(u,d){var f=u.charCodeAt(0),g=u.charCodeAt(1),D=(f-55296)*1024+(g-56320)+65536,O=d==="math"?0:1;if(119808<=D&&D<120484){var ue=Math.floor((D-119808)/26);return[Dn[ue][2],Dn[ue][O]]}else if(120782<=D&&D<=120831){var _e=Math.floor((D-120782)/10);return[gr[_e][2],gr[_e][O]]}else{if(D===120485||D===120486)return[Dn[0][2],Dn[0][O]];if(120486<D&&D<120782)return["",""];throw new v("Unsupported character: "+u)}},$t=[[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]],kn=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],yn=function(u,d){return d.size<2?u:$t[u-1][d.size-1]},xn=function(){function z(d){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=d.style,this.color=d.color,this.size=d.size||z.BASESIZE,this.textSize=d.textSize||this.size,this.phantom=!!d.phantom,this.font=d.font||"",this.fontFamily=d.fontFamily||"",this.fontWeight=d.fontWeight||"",this.fontShape=d.fontShape||"",this.sizeMultiplier=kn[this.size-1],this.maxSize=d.maxSize,this.minRuleThickness=d.minRuleThickness,this._fontMetrics=void 0}var u=z.prototype;return u.extend=function(f){var g={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 D in f)f.hasOwnProperty(D)&&(g[D]=f[D]);return new z(g)},u.havingStyle=function(f){return this.style===f?this:this.extend({style:f,size:yn(this.textSize,f)})},u.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},u.havingSize=function(f){return this.size===f&&this.textSize===f?this:this.extend({style:this.style.text(),size:f,textSize:f,sizeMultiplier:kn[f-1]})},u.havingBaseStyle=function(f){f=f||this.style.text();var g=yn(z.BASESIZE,f);return this.size===g&&this.textSize===z.BASESIZE&&this.style===f?this:this.extend({style:f,size:g})},u.havingBaseSizing=function(){var f;switch(this.style.id){case 4:case 5:f=3;break;case 6:case 7:f=1;break;default:f=6}return this.extend({style:this.style.text(),size:f})},u.withColor=function(f){return this.extend({color:f})},u.withPhantom=function(){return this.extend({phantom:!0})},u.withFont=function(f){return this.extend({font:f})},u.withTextFontFamily=function(f){return this.extend({fontFamily:f,font:""})},u.withTextFontWeight=function(f){return this.extend({fontWeight:f,font:""})},u.withTextFontShape=function(f){return this.extend({fontShape:f,font:""})},u.sizingClasses=function(f){return f.size!==this.size?["sizing","reset-size"+f.size,"size"+this.size]:[]},u.baseSizingClasses=function(){return this.size!==z.BASESIZE?["sizing","reset-size"+this.size,"size"+z.BASESIZE]:[]},u.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=Oe(this.size)),this._fontMetrics},u.getColor=function(){return this.phantom?"transparent":this.color},z}();xn.BASESIZE=6;var br=xn,Hn={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},hn={ex:!0,em:!0,mu:!0},st=function(u){return typeof u!="string"&&(u=u.unit),u in Hn||u in hn||u==="ex"},nt=function(u,d){var f;if(u.unit in Hn)f=Hn[u.unit]/d.fontMetrics().ptPerEm/d.sizeMultiplier;else if(u.unit==="mu")f=d.fontMetrics().cssEmPerMu;else{var g;if(d.style.isTight()?g=d.havingStyle(d.style.text()):g=d,u.unit==="ex")f=g.fontMetrics().xHeight;else if(u.unit==="em")f=g.fontMetrics().quad;else throw new v("Invalid unit: '"+u.unit+"'");g!==d&&(f*=g.sizeMultiplier/d.sizeMultiplier)}return Math.min(u.number*f,d.maxSize)},At=["\\imath","\u0131","\\jmath","\u0237","\\pounds","\\mathsterling","\\textsterling","\xA3"],kt=function(u,d,f){return Ue[f][u]&&Ue[f][u].replace&&(u=Ue[f][u].replace),{value:u,metrics:ke(u,d,f)}},Et=function(u,d,f,g,D){var O=kt(u,d,f),ue=O.metrics;u=O.value;var _e;if(ue){var Be=ue.italic;(f==="text"||g&&g.font==="mathit")&&(Be=0),_e=new X(u,ue.height,ue.depth,Be,ue.skew,ue.width,D)}else typeof console!="undefined"&&console.warn("No character metrics "+("for '"+u+"' in style '"+d+"' and mode '"+f+"'")),_e=new X(u,0,0,0,0,0,D);if(g){_e.maxFontSize=g.sizeMultiplier,g.style.isTight()&&_e.classes.push("mtight");var rt=g.getColor();rt&&(_e.style.color=rt)}return _e},Qt=function(u,d,f,g){return g===void 0&&(g=[]),f.font==="boldsymbol"&&kt(u,"Main-Bold",d).metrics?Et(u,"Main-Bold",d,f,g.concat(["mathbf"])):u==="\\"||Ue[d][u].font==="main"?Et(u,"Main-Regular",d,f,g):Et(u,"AMS-Regular",d,f,g.concat(["amsrm"]))},St=function(u,d,f,g){return/[0-9]/.test(u.charAt(0))||U.contains(At,u)?{fontName:"Main-Italic",fontClass:"mathit"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},rn=function(u,d,f,g){return U.contains(At,u)?{fontName:"Main-Italic",fontClass:"mathit"}:/[0-9]/.test(u.charAt(0))?{fontName:"Caligraphic-Regular",fontClass:"mathcal"}:{fontName:"Math-Italic",fontClass:"mathdefault"}},pn=function(u,d,f,g){return kt(u,"Math-BoldItalic",d).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}},dn=function(u,d,f){var g=u.mode,D=u.text,O=["mord"],ue=g==="math"||g==="text"&&d.font,_e=ue?d.font:d.fontFamily;if(D.charCodeAt(0)===55349){var Be=en(D,g),rt=Be[0],ft=Be[1];return Et(D,rt,g,d,O.concat(ft))}else if(_e){var Ct,jt;if(_e==="boldsymbol"||_e==="mathnormal"){var Vt=_e==="boldsymbol"?pn(D,g,d,O):rn(D,g,d,O);Ct=Vt.fontName,jt=[Vt.fontClass]}else U.contains(At,D)?(Ct="Main-Italic",jt=["mathit"]):ue?(Ct=vr[_e].fontName,jt=[_e]):(Ct=nr(_e,d.fontWeight,d.fontShape),jt=[_e,d.fontWeight,d.fontShape]);if(kt(D,Ct,g).metrics)return Et(D,Ct,g,d,O.concat(jt));if(Bt.hasOwnProperty(D)&&Ct.substr(0,10)==="Typewriter"){for(var on=[],et=0;et<D.length;et++)on.push(Et(D[et],Ct,g,d,O.concat(jt)));return hr(on)}}if(f==="mathord"){var Xn=St(D,g,d,O);return Et(D,Xn.fontName,g,d,O.concat([Xn.fontClass]))}else if(f==="textord"){var $n=Ue[g][D]&&Ue[g][D].font;if($n==="ams"){var ar=nr("amsrm",d.fontWeight,d.fontShape);return Et(D,ar,g,d,O.concat("amsrm",d.fontWeight,d.fontShape))}else if($n==="main"||!$n){var kr=nr("textrm",d.fontWeight,d.fontShape);return Et(D,kr,g,d,O.concat(d.fontWeight,d.fontShape))}else{var Fr=nr($n,d.fontWeight,d.fontShape);return Et(D,Fr,g,d,O.concat(Fr,d.fontWeight,d.fontShape))}}else throw new Error("unexpected type: "+f+" in makeOrd")},Qn=function(u,d){if(Jt(u.classes)!==Jt(d.classes)||u.skew!==d.skew||u.maxFontSize!==d.maxFontSize)return!1;for(var f in u.style)if(u.style.hasOwnProperty(f)&&u.style[f]!==d.style[f])return!1;for(var g in d.style)if(d.style.hasOwnProperty(g)&&u.style[g]!==d.style[g])return!1;return!0},fn=function(u){for(var d=0;d<u.length-1;d++){var f=u[d],g=u[d+1];f instanceof X&&g instanceof X&&Qn(f,g)&&(f.text+=g.text,f.height=Math.max(f.height,g.height),f.depth=Math.max(f.depth,g.depth),f.italic=g.italic,u.splice(d+1,1),d--)}return u},Nn=function(u){for(var d=0,f=0,g=0,D=0;D<u.children.length;D++){var O=u.children[D];O.height>d&&(d=O.height),O.depth>f&&(f=O.depth),O.maxFontSize>g&&(g=O.maxFontSize)}u.height=d,u.depth=f,u.maxFontSize=g},gn=function(u,d,f,g){var D=new fe(u,d,f,g);return Nn(D),D},bn=function(u,d,f,g){return new fe(u,d,f,g)},ur=function(u,d,f){var g=gn([u],[],d);return g.height=Math.max(f||d.fontMetrics().defaultRuleThickness,d.minRuleThickness),g.style.borderBottomWidth=g.height+"em",g.maxFontSize=1,g},cr=function(u,d,f,g){var D=new Qe(u,d,f,g);return Nn(D),D},hr=function(u){var d=new Yt(u);return Nn(d),d},lr=function(u,d){return u instanceof Yt?gn([],[u],d):u},Kn=function(u){if(u.positionType==="individualShift"){for(var d=u.children,f=[d[0]],g=-d[0].shift-d[0].elem.depth,D=g,O=1;O<d.length;O++){var ue=-d[O].shift-D-d[O].elem.depth,_e=ue-(d[O-1].elem.height+d[O-1].elem.depth);D=D+ue,f.push({type:"kern",size:_e}),f.push(d[O])}return{children:f,depth:g}}var Be;if(u.positionType==="top"){for(var rt=u.positionData,ft=0;ft<u.children.length;ft++){var Ct=u.children[ft];rt-=Ct.type==="kern"?Ct.size:Ct.elem.height+Ct.elem.depth}Be=rt}else if(u.positionType==="bottom")Be=-u.positionData;else{var jt=u.children[0];if(jt.type!=="elem")throw new Error('First child must have type "elem".');if(u.positionType==="shift")Be=-jt.elem.depth-u.positionData;else if(u.positionType==="firstBaseline")Be=-jt.elem.depth;else throw new Error("Invalid positionType "+u.positionType+".")}return{children:u.children,depth:Be}},qn=function(u,d){for(var f=Kn(u),g=f.children,D=f.depth,O=0,ue=0;ue<g.length;ue++){var _e=g[ue];if(_e.type==="elem"){var Be=_e.elem;O=Math.max(O,Be.maxFontSize,Be.height)}}O+=2;var rt=gn(["pstrut"],[]);rt.style.height=O+"em";for(var ft=[],Ct=D,jt=D,Vt=D,on=0;on<g.length;on++){var et=g[on];if(et.type==="kern")Vt+=et.size;else{var Xn=et.elem,$n=et.wrapperClasses||[],ar=et.wrapperStyle||{},kr=gn($n,[rt,Xn],void 0,ar);kr.style.top=-O-Vt-Xn.depth+"em",et.marginLeft&&(kr.style.marginLeft=et.marginLeft),et.marginRight&&(kr.style.marginRight=et.marginRight),ft.push(kr),Vt+=Xn.height+Xn.depth}Ct=Math.min(Ct,Vt),jt=Math.max(jt,Vt)}var Fr=gn(["vlist"],ft);Fr.style.height=jt+"em";var ei;if(Ct<0){var ti=gn([],[]),ai=gn(["vlist"],[ti]);ai.style.height=-Ct+"em";var Ii=gn(["vlist-s"],[new X("\u200B")]);ei=[gn(["vlist-r"],[Fr,Ii]),gn(["vlist-r"],[ai])]}else ei=[gn(["vlist-r"],[Fr])];var oi=gn(["vlist-t"],ei);return ei.length===2&&oi.classes.push("vlist-t2"),oi.height=jt,oi.depth=-Ct,oi},Wn=function(u,d){var f=gn(["mspace"],[],d),g=nt(u,d);return f.style.marginRight=g+"em",f},nr=function(u,d,f){var g="";switch(u){case"amsrm":g="AMS";break;case"textrm":g="Main";break;case"textsf":g="SansSerif";break;case"texttt":g="Typewriter";break;default:g=u}var D;return d==="textbf"&&f==="textit"?D="BoldItalic":d==="textbf"?D="Bold":d==="textit"?D="Italic":D="Regular",g+"-"+D},vr={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"}},rr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},zn=function(u,d){var f=rr[u],g=f[0],D=f[1],O=f[2],ue=new de(g),_e=new he([ue],{width:D+"em",height:O+"em",style:"width:"+D+"em",viewBox:"0 0 "+1e3*D+" "+1e3*O,preserveAspectRatio:"xMinYMin"}),Be=bn(["overlay"],[_e],d);return Be.height=O,Be.style.height=O+"em",Be.style.width=D+"em",Be},at={fontMap:vr,makeSymbol:Et,mathsym:Qt,makeSpan:gn,makeSvgSpan:bn,makeLineSpan:ur,makeAnchor:cr,makeFragment:hr,wrapFragment:lr,makeVList:qn,makeOrd:dn,makeGlue:Wn,staticSvg:zn,svgData:rr,tryCombineChars:fn};function _n(z,u){var d=Fn(z,u);if(!d)throw new Error("Expected node of type "+u+", but got "+(z?"node of type "+z.type:String(z)));return d}function Fn(z,u){return z&&z.type===u?z:null}function Gn(z,u){var d=zr(z,u);if(!d)throw new Error('Expected node of type "atom" and family "'+u+'", but got '+(z?z.type==="atom"?"atom of family "+z.family:"node of type "+z.type:String(z)));return d}function zr(z,u){return z&&z.type==="atom"&&z.family===u?z:null}function Ur(z){var u=xr(z);if(!u)throw new Error("Expected node of symbol group type, but got "+(z?"node of type "+z.type:String(z)));return u}function xr(z){return z&&(z.type==="atom"||Pe.hasOwnProperty(z.type))?z:null}var On={number:3,unit:"mu"},yr={number:4,unit:"mu"},Dr={number:5,unit:"mu"},fr={mord:{mop:On,mbin:yr,mrel:Dr,minner:On},mop:{mord:On,mop:On,mrel:Dr,minner:On},mbin:{mord:yr,mop:yr,mopen:yr,minner:yr},mrel:{mord:Dr,mop:Dr,mopen:Dr,minner:Dr},mopen:{},mclose:{mop:On,mbin:yr,mrel:Dr,minner:On},mpunct:{mord:On,mop:On,mrel:Dr,mopen:On,mclose:On,mpunct:On,minner:On},minner:{mord:On,mop:On,mbin:yr,mrel:Dr,mopen:On,mpunct:On,minner:On}},vi={mord:{mop:On},mop:{mord:On,mop:On},mbin:{},mrel:{},mopen:{},mclose:{mop:On},mpunct:{},minner:{mop:On}},yi={},si={},Qr={};function cn(z){for(var u=z.type,d=z.names,f=z.props,g=z.handler,D=z.htmlBuilder,O=z.mathmlBuilder,ue={type:u,numArgs:f.numArgs,argTypes:f.argTypes,greediness:f.greediness===void 0?1:f.greediness,allowedInText:!!f.allowedInText,allowedInMath:f.allowedInMath===void 0?!0:f.allowedInMath,numOptionalArgs:f.numOptionalArgs||0,infix:!!f.infix,handler:g},_e=0;_e<d.length;++_e)yi[d[_e]]=ue;u&&(D&&(si[u]=D),O&&(Qr[u]=O))}function Mr(z){var u=z.type,d=z.htmlBuilder,f=z.mathmlBuilder;cn({type:u,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:d,mathmlBuilder:f})}var tr=function(u){var d=Fn(u,"ordgroup");return d?d.body:[u]},Br=at.makeSpan,wi=["leftmost","mbin","mopen","mrel","mop","mpunct"],Yr=["rightmost","mrel","mclose","mpunct"],Ir={display:E.DISPLAY,text:E.TEXT,script:E.SCRIPT,scriptscript:E.SCRIPTSCRIPT},Xr={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},ir=function(u,d,f,g){g===void 0&&(g=[null,null]);for(var D=[],O=0;O<u.length;O++){var ue=Zn(u[O],d);if(ue instanceof Yt){var _e=ue.children;D.push.apply(D,_e)}else D.push(ue)}if(!f)return D;var Be=d;if(u.length===1){var rt=Fn(u[0],"sizing")||Fn(u[0],"styling");rt&&(rt.type==="sizing"?Be=d.havingSize(rt.size):rt.type==="styling"&&(Be=d.havingStyle(Ir[rt.style])))}var ft=Br([g[0]||"leftmost"],[],d),Ct=Br([g[1]||"rightmost"],[],d);return _i(D,function(jt,Vt){var on=Vt.classes[0],et=jt.classes[0];on==="mbin"&&U.contains(Yr,et)?Vt.classes[0]="mord":et==="mbin"&&U.contains(wi,on)&&(jt.classes[0]="mord")},{node:ft},Ct),_i(D,function(jt,Vt){var on=hi(Vt),et=hi(jt),Xn=on&&et?jt.hasClass("mtight")?vi[on][et]:fr[on][et]:null;if(Xn)return at.makeGlue(Xn,Be)},{node:ft},Ct),D},_i=function z(u,d,f,g){g&&u.push(g);for(var D=0;D<u.length;D++){var O=u[D],ue=Mn(O);if(ue){z(ue.children,d,f);continue}if(O.classes[0]!=="mspace"){var _e=d(O,f.node);_e&&(f.insertAfter?f.insertAfter(_e):(u.unshift(_e),D++)),f.node=O,f.insertAfter=function(Be){return function(rt){u.splice(Be+1,0,rt),D++}}(D)}}g&&u.pop()},Mn=function(u){return u instanceof Yt||u instanceof Qe?u:null},pi=function z(u,d){var f=Mn(u);if(f){var g=f.children;if(g.length){if(d==="right")return z(g[g.length-1],"right");if(d==="left")return z(g[0],"left")}}return u},hi=function(u,d){return u?(d&&(u=pi(u,d)),Xr[u.classes[0]]||null):null},ui=function(u,d){var f=["nulldelimiter"].concat(u.baseSizingClasses());return Br(d.concat(f))},Zn=function(u,d,f){if(!u)return Br();if(si[u.type]){var g=si[u.type](u,d);if(f&&d.size!==f.size){g=Br(d.sizingClasses(f),[g],d);var D=d.sizeMultiplier/f.sizeMultiplier;g.height*=D,g.depth*=D}return g}else throw new v("Got group of unknown type: '"+u.type+"'")};function mi(z,u){var d=Br(["base"],z,u),f=Br(["strut"]);return f.style.height=d.height+d.depth+"em",f.style.verticalAlign=-d.depth+"em",d.children.unshift(f),d}function Ti(z,u){var d=null;z.length===1&&z[0].type==="tag"&&(d=z[0].tag,z=z[0].body);for(var f=ir(z,u,!0),g=[],D=[],O=0;O<f.length;O++)if(D.push(f[O]),f[O].hasClass("mbin")||f[O].hasClass("mrel")||f[O].hasClass("allowbreak")){for(var ue=!1;O<f.length-1&&f[O+1].hasClass("mspace")&&!f[O+1].hasClass("newline");)O++,D.push(f[O]),f[O].hasClass("nobreak")&&(ue=!0);ue||(g.push(mi(D,u)),D=[])}else f[O].hasClass("newline")&&(D.pop(),D.length>0&&(g.push(mi(D,u)),D=[]),g.push(f[O]));D.length>0&&g.push(mi(D,u));var _e;d&&(_e=mi(ir(d,u,!0)),_e.classes=["tag"],g.push(_e));var Be=Br(["katex-html"],g);if(Be.setAttribute("aria-hidden","true"),_e){var rt=_e.children[0];rt.style.height=Be.height+Be.depth+"em",rt.style.verticalAlign=-Be.depth+"em"}return Be}function Ei(z){return new Yt(z)}var jn=function(){function z(d,f){this.type=void 0,this.attributes=void 0,this.children=void 0,this.type=d,this.attributes={},this.children=f||[]}var u=z.prototype;return u.setAttribute=function(f,g){this.attributes[f]=g},u.getAttribute=function(f){return this.attributes[f]},u.toNode=function(){var f=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&f.setAttribute(g,this.attributes[g]);for(var D=0;D<this.children.length;D++)f.appendChild(this.children[D].toNode());return f},u.toMarkup=function(){var f="<"+this.type;for(var g in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,g)&&(f+=" "+g+'="',f+=U.escape(this.attributes[g]),f+='"');f+=">";for(var D=0;D<this.children.length;D++)f+=this.children[D].toMarkup();return f+="</"+this.type+">",f},u.toText=function(){return this.children.map(function(f){return f.toText()}).join("")},z}(),di=function(){function z(d){this.text=void 0,this.text=d}var u=z.prototype;return u.toNode=function(){return document.createTextNode(this.text)},u.toMarkup=function(){return U.escape(this.toText())},u.toText=function(){return this.text},z}(),Bi=function(){function z(d){this.width=void 0,this.character=void 0,this.width=d,d>=.05555&&d<=.05556?this.character="\u200A":d>=.1666&&d<=.1667?this.character="\u2009":d>=.2222&&d<=.2223?this.character="\u2005":d>=.2777&&d<=.2778?this.character="\u2005\u200A":d>=-.05556&&d<=-.05555?this.character="\u200A\u2063":d>=-.1667&&d<=-.1666?this.character="\u2009\u2063":d>=-.2223&&d<=-.2222?this.character="\u205F\u2063":d>=-.2778&&d<=-.2777?this.character="\u2005\u2063":this.character=null}var u=z.prototype;return u.toNode=function(){if(this.character)return document.createTextNode(this.character);var f=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return f.setAttribute("width",this.width+"em"),f},u.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+this.width+'em"/>'},u.toText=function(){return this.character?this.character:" "},z}(),Kt={MathNode:jn,TextNode:di,SpaceNode:Bi,newDocumentFragment:Ei},ni=function(u,d,f){return Ue[d][u]&&Ue[d][u].replace&&u.charCodeAt(0)!==55349&&!(Bt.hasOwnProperty(u)&&f&&(f.fontFamily&&f.fontFamily.substr(4,2)==="tt"||f.font&&f.font.substr(4,2)==="tt"))&&(u=Ue[d][u].replace),new Kt.TextNode(u)},Si=function(u){return u.length===1?u[0]:new Kt.MathNode("mrow",u)},Di=function(u,d){if(d.fontFamily==="texttt")return"monospace";if(d.fontFamily==="textsf")return d.fontShape==="textit"&&d.fontWeight==="textbf"?"sans-serif-bold-italic":d.fontShape==="textit"?"sans-serif-italic":d.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(d.fontShape==="textit"&&d.fontWeight==="textbf")return"bold-italic";if(d.fontShape==="textit")return"italic";if(d.fontWeight==="textbf")return"bold";var f=d.font;if(!f||f==="mathnormal")return null;var g=u.mode;if(f==="mathit")return"italic";if(f==="boldsymbol")return"bold-italic";if(f==="mathbf")return"bold";if(f==="mathbb")return"double-struck";if(f==="mathfrak")return"fraktur";if(f==="mathscr"||f==="mathcal")return"script";if(f==="mathsf")return"sans-serif";if(f==="mathtt")return"monospace";var D=u.text;if(U.contains(["\\imath","\\jmath"],D))return null;Ue[g][D]&&Ue[g][D].replace&&(D=Ue[g][D].replace);var O=at.fontMap[f].fontName;return ke(D,O,g)?at.fontMap[f].variant:null},wr=function(u,d,f){if(u.length===1){var g=sr(u[0],d);return f&&g instanceof jn&&g.type==="mo"&&(g.setAttribute("lspace","0em"),g.setAttribute("rspace","0em")),[g]}for(var D=[],O,ue=0;ue<u.length;ue++){var _e=sr(u[ue],d);if(_e instanceof jn&&O instanceof jn){if(_e.type==="mtext"&&O.type==="mtext"&&_e.getAttribute("mathvariant")===O.getAttribute("mathvariant")){var Be;(Be=O.children).push.apply(Be,_e.children);continue}else if(_e.type==="mn"&&O.type==="mn"){var rt;(rt=O.children).push.apply(rt,_e.children);continue}else if(_e.type==="mi"&&_e.children.length===1&&O.type==="mn"){var ft=_e.children[0];if(ft instanceof di&&ft.text==="."){var Ct;(Ct=O.children).push.apply(Ct,_e.children);continue}}else if(O.type==="mi"&&O.children.length===1){var jt=O.children[0];if(jt instanceof di&&jt.text==="\u0338"&&(_e.type==="mo"||_e.type==="mi"||_e.type==="mn")){var Vt=_e.children[0];Vt instanceof di&&Vt.text.length>0&&(Vt.text=Vt.text.slice(0,1)+"\u0338"+Vt.text.slice(1),D.pop())}}}D.push(_e),O=_e}return D},Ar=function(u,d,f){return Si(wr(u,d,f))},sr=function(u,d){if(!u)return new Kt.MathNode("mrow");if(Qr[u.type]){var f=Qr[u.type](u,d);return f}else throw new v("Got group of unknown type: '"+u.type+"'")};function Rr(z,u,d,f){var g=wr(z,d),D;g.length===1&&g[0]instanceof jn&&U.contains(["mrow","mtable"],g[0].type)?D=g[0]:D=new Kt.MathNode("mrow",g);var O=new Kt.MathNode("annotation",[new Kt.TextNode(u)]);O.setAttribute("encoding","application/x-tex");var ue=new Kt.MathNode("semantics",[D,O]),_e=new Kt.MathNode("math",[ue]);_e.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML");var Be=f?"katex":"katex-mathml";return at.makeSpan([Be],[_e])}var Wr=function(u){return new br({style:u.displayMode?E.DISPLAY:E.TEXT,maxSize:u.maxSize,minRuleThickness:u.minRuleThickness})},qr=function(u,d){if(d.displayMode){var f=["katex-display"];d.leqno&&f.push("leqno"),d.fleqn&&f.push("fleqn"),u=at.makeSpan(f,[u])}return u},ri=function(u,d,f){var g=Wr(f),D;if(f.output==="mathml")return Rr(u,d,g,!0);if(f.output==="html"){var O=Ti(u,g);D=at.makeSpan(["katex"],[O])}else{var ue=Rr(u,d,g,!1),_e=Ti(u,g);D=at.makeSpan(["katex"],[ue,_e])}return qr(D,f)},Hr=function(u,d,f){var g=Wr(f),D=Ti(u,g),O=at.makeSpan(["katex"],[D]);return qr(O,f)},or=ri,Kr={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB"},Fi=function(u){var d=new Kt.MathNode("mo",[new Kt.TextNode(Kr[u.substr(1)])]);return d.setAttribute("stretchy","true"),d},Li={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]},bi=function(u){return u.type==="ordgroup"?u.body.length:1},Oi=function(u,d){function f(){var _e=4e5,Be=u.label.substr(1);if(U.contains(["widehat","widecheck","widetilde","utilde"],Be)){var rt=u,ft=bi(rt.base),Ct,jt,Vt;if(ft>5)Be==="widehat"||Be==="widecheck"?(Ct=420,_e=2364,Vt=.42,jt=Be+"4"):(Ct=312,_e=2340,Vt=.34,jt="tilde4");else{var on=[1,1,2,2,3,3][ft];Be==="widehat"||Be==="widecheck"?(_e=[0,1062,2364,2364,2364][on],Ct=[0,239,300,360,420][on],Vt=[0,.24,.3,.3,.36,.42][on],jt=Be+on):(_e=[0,600,1033,2339,2340][on],Ct=[0,260,286,306,312][on],Vt=[0,.26,.286,.3,.306,.34][on],jt="tilde"+on)}var et=new de(jt),Xn=new he([et],{width:"100%",height:Vt+"em",viewBox:"0 0 "+_e+" "+Ct,preserveAspectRatio:"none"});return{span:at.makeSvgSpan([],[Xn],d),minWidth:0,height:Vt}}else{var $n=[],ar=Li[Be],kr=ar[0],Fr=ar[1],ei=ar[2],ti=ei/1e3,ai=kr.length,Ii,oi;if(ai===1){var Nr=ar[3];Ii=["hide-tail"],oi=[Nr]}else if(ai===2)Ii=["halfarrow-left","halfarrow-right"],oi=["xMinYMin","xMaxYMin"];else if(ai===3)Ii=["brace-left","brace-center","brace-right"],oi=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
`+ai+" children.");for(var Gi=0;Gi<ai;Gi++){var Ji=new de(kr[Gi]),li=new he([Ji],{width:"400em",height:ti+"em",viewBox:"0 0 "+_e+" "+ei,preserveAspectRatio:oi[Gi]+" slice"}),Ci=at.makeSvgSpan([Ii[Gi]],[li],d);if(ai===1)return{span:Ci,minWidth:Fr,height:ti};Ci.style.height=ti+"em",$n.push(Ci)}return{span:at.makeSpan(["stretchy"],$n,d),minWidth:Fr,height:ti}}}var g=f(),D=g.span,O=g.minWidth,ue=g.height;return D.height=ue,D.style.height=ue+"em",O>0&&(D.style.minWidth=O+"em"),D},En=function(u,d,f,g){var D,O=u.height+u.depth+2*f;if(/fbox|color/.test(d)){if(D=at.makeSpan(["stretchy",d],[],g),d==="fbox"){var ue=g.color&&g.getColor();ue&&(D.style.borderColor=ue)}}else{var _e=[];/^[bx]cancel$/.test(d)&&_e.push(new Ie({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(d)&&_e.push(new Ie({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var Be=new he(_e,{width:"100%",height:O+"em"});D=at.makeSvgSpan([],[Be],g)}return D.height=O,D.style.height=O+"em",D},Tn={encloseSpan:En,mathMLnode:Fi,svgSpan:Oi},Cr=function(u,d){var f,g,D=Fn(u,"supsub"),O;D?(g=_n(D.base,"accent"),f=g.base,D.base=f,O=qe(Zn(D,d)),D.base=g):(g=_n(u,"accent"),f=g.base);var ue=Zn(f,d.havingCrampedStyle()),_e=g.isShifty&&U.isCharacterBox(f),Be=0;if(_e){var rt=U.getBaseElem(f),ft=Zn(rt,d.havingCrampedStyle());Be=Ne(ft).skew}var Ct=Math.min(ue.height,d.fontMetrics().xHeight),jt;if(g.isStretchy)jt=Tn.svgSpan(g,d),jt=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ue},{type:"elem",elem:jt,wrapperClasses:["svg-align"],wrapperStyle:Be>0?{width:"calc(100% - "+2*Be+"em)",marginLeft:2*Be+"em"}:void 0}]},d);else{var Vt,on;g.label==="\\vec"?(Vt=at.staticSvg("vec",d),on=at.svgData.vec[1]):(Vt=at.makeOrd({mode:g.mode,text:g.label},d,"textord"),Vt=Ne(Vt),Vt.italic=0,on=Vt.width),jt=at.makeSpan(["accent-body"],[Vt]);var et=g.label==="\\textcircled";et&&(jt.classes.push("accent-full"),Ct=ue.height);var Xn=Be;et||(Xn-=on/2),jt.style.left=Xn+"em",g.label==="\\textcircled"&&(jt.style.top=".2em"),jt=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ue},{type:"kern",size:-Ct},{type:"elem",elem:jt}]},d)}var $n=at.makeSpan(["mord","accent"],[jt],d);return O?(O.children[0]=$n,O.height=Math.max($n.height,O.height),O.classes[0]="mord",O):$n},Gr=function(u,d){var f=u.isStretchy?Tn.mathMLnode(u.label):new Kt.MathNode("mo",[ni(u.label,u.mode)]),g=new Kt.MathNode("mover",[sr(u.base,d),f]);return g.setAttribute("accent","true"),g},mr=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(function(z){return"\\"+z}).join("|"));cn({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(u,d){var f=d[0],g=!mr.test(u.funcName),D=!g||u.funcName==="\\widehat"||u.funcName==="\\widetilde"||u.funcName==="\\widecheck";return{type:"accent",mode:u.parser.mode,label:u.funcName,isStretchy:g,isShifty:D,base:f}},htmlBuilder:Cr,mathmlBuilder:Gr}),cn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!1},handler:function(u,d){var f=d[0];return{type:"accent",mode:u.parser.mode,label:u.funcName,isStretchy:!1,isShifty:!0,base:f}},htmlBuilder:Cr,mathmlBuilder:Gr}),cn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0];return{type:"accentUnder",mode:f.mode,label:g,base:D}},htmlBuilder:function(u,d){var f=Zn(u.base,d),g=Tn.svgSpan(u,d),D=u.label==="\\utilde"?.12:0,O=at.makeVList({positionType:"bottom",positionData:g.height+D,children:[{type:"elem",elem:g,wrapperClasses:["svg-align"]},{type:"kern",size:D},{type:"elem",elem:f}]},d);return at.makeSpan(["mord","accentunder"],[O],d)},mathmlBuilder:function(u,d){var f=Tn.mathMLnode(u.label),g=new Kt.MathNode("munder",[sr(u.base,d),f]);return g.setAttribute("accentunder","true"),g}});var ki=function(u){var d=new Kt.MathNode("mpadded",u?[u]:[]);return d.setAttribute("width","+0.6em"),d.setAttribute("lspace","0.3em"),d};cn({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(u,d,f){var g=u.parser,D=u.funcName;return{type:"xArrow",mode:g.mode,label:D,body:d[0],below:f[0]}},htmlBuilder:function(u,d){var f=d.style,g=d.havingStyle(f.sup()),D=at.wrapFragment(Zn(u.body,g,d),d);D.classes.push("x-arrow-pad");var O;u.below&&(g=d.havingStyle(f.sub()),O=at.wrapFragment(Zn(u.below,g,d),d),O.classes.push("x-arrow-pad"));var ue=Tn.svgSpan(u,d),_e=-d.fontMetrics().axisHeight+.5*ue.height,Be=-d.fontMetrics().axisHeight-.5*ue.height-.111;(D.depth>.25||u.label==="\\xleftequilibrium")&&(Be-=D.depth);var rt;if(O){var ft=-d.fontMetrics().axisHeight+O.height+.5*ue.height+.111;rt=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:D,shift:Be},{type:"elem",elem:ue,shift:_e},{type:"elem",elem:O,shift:ft}]},d)}else rt=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:D,shift:Be},{type:"elem",elem:ue,shift:_e}]},d);return rt.children[0].children[0].children[1].classes.push("svg-align"),at.makeSpan(["mrel","x-arrow"],[rt],d)},mathmlBuilder:function(u,d){var f=Tn.mathMLnode(u.label),g;if(u.body){var D=ki(sr(u.body,d));if(u.below){var O=ki(sr(u.below,d));g=new Kt.MathNode("munderover",[f,O,D])}else g=new Kt.MathNode("mover",[f,D])}else if(u.below){var ue=ki(sr(u.below,d));g=new Kt.MathNode("munder",[f,ue])}else g=ki(),g=new Kt.MathNode("mover",[f,g]);return g}}),cn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(u,d){for(var f=u.parser,g=_n(d[0],"ordgroup"),D=g.body,O="",ue=0;ue<D.length;ue++){var _e=_n(D[ue],"textord");O+=_e.text}var Be=parseInt(O);if(isNaN(Be))throw new v("\\@char has non-numeric argument "+O);return{type:"textord",mode:f.mode,text:String.fromCharCode(Be)}}});var ji=function(u,d){var f=ir(u.body,d.withColor(u.color),!1);return at.makeFragment(f)},Ai=function(u,d){var f=wr(u.body,d.withColor(u.color)),g=new Kt.MathNode("mstyle",f);return g.setAttribute("mathcolor",u.color),g};cn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","original"]},handler:function(u,d){var f=u.parser,g=_n(d[0],"color-token").color,D=d[1];return{type:"color",mode:f.mode,color:g,body:tr(D)}},htmlBuilder:ji,mathmlBuilder:Ai}),cn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,greediness:3,argTypes:["color"]},handler:function(u,d){var f=u.parser,g=u.breakOnTokenText,D=_n(d[0],"color-token").color;f.gullet.macros.set("\\current@color",D);var O=f.parseExpression(!0,g);return{type:"color",mode:f.mode,color:D,body:O}},htmlBuilder:ji,mathmlBuilder:Ai}),cn({type:"cr",names:["\\cr","\\newline"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(u,d,f){var g=u.parser,D=u.funcName,O=f[0],ue=D==="\\cr",_e=!1;return ue||(g.settings.displayMode&&g.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode")?_e=!1:_e=!0),{type:"cr",mode:g.mode,newLine:_e,newRow:ue,size:O&&_n(O,"size").value}},htmlBuilder:function(u,d){if(u.newRow)throw new v("\\cr valid only within a tabular/array environment");var f=at.makeSpan(["mspace"],[],d);return u.newLine&&(f.classes.push("newline"),u.size&&(f.style.marginTop=nt(u.size,d)+"em")),f},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mspace");return u.newLine&&(f.setAttribute("linebreak","newline"),u.size&&f.setAttribute("height",nt(u.size,d)+"em")),f}});var Ni=function(u,d,f){var g=Ue.math[u]&&Ue.math[u].replace,D=ke(g||u,d,f);if(!D)throw new Error("Unsupported symbol "+u+" and font size "+d+".");return D},Xi=function(u,d,f,g){var D=f.havingBaseStyle(d),O=at.makeSpan(g.concat(D.sizingClasses(f)),[u],f),ue=D.sizeMultiplier/f.sizeMultiplier;return O.height*=ue,O.depth*=ue,O.maxFontSize=D.sizeMultiplier,O},_s=function(u,d,f){var g=d.havingBaseStyle(f),D=(1-d.sizeMultiplier/g.sizeMultiplier)*d.fontMetrics().axisHeight;u.classes.push("delimcenter"),u.style.top=D+"em",u.height-=D,u.depth+=D},Ss=function(u,d,f,g,D,O){var ue=at.makeSymbol(u,"Main-Regular",D,g),_e=Xi(ue,d,g,O);return f&&_s(_e,g,d),_e},qi=function(u,d,f,g){return at.makeSymbol(u,"Size"+d+"-Regular",f,g)},Ds=function(u,d,f,g,D,O){var ue=qi(u,d,D,g),_e=Xi(at.makeSpan(["delimsizing","size"+d],[ue],g),E.TEXT,g,O);return f&&_s(_e,g,E.TEXT),_e},Vr=function(u,d,f){var g;d==="Size1-Regular"?g="delim-size1":g="delim-size4";var D=at.makeSpan(["delimsizinginner",g],[at.makeSpan([],[at.makeSymbol(u,d,f)])]);return{type:"elem",elem:D}},xi={type:"kern",size:-.005},is=function(u,d,f,g,D,O){var ue,_e,Be,rt;ue=Be=rt=u,_e=null;var ft="Size1-Regular";u==="\\uparrow"?Be=rt="\u23D0":u==="\\Uparrow"?Be=rt="\u2016":u==="\\downarrow"?ue=Be="\u23D0":u==="\\Downarrow"?ue=Be="\u2016":u==="\\updownarrow"?(ue="\\uparrow",Be="\u23D0",rt="\\downarrow"):u==="\\Updownarrow"?(ue="\\Uparrow",Be="\u2016",rt="\\Downarrow"):u==="["||u==="\\lbrack"?(ue="\u23A1",Be="\u23A2",rt="\u23A3",ft="Size4-Regular"):u==="]"||u==="\\rbrack"?(ue="\u23A4",Be="\u23A5",rt="\u23A6",ft="Size4-Regular"):u==="\\lfloor"||u==="\u230A"?(Be=ue="\u23A2",rt="\u23A3",ft="Size4-Regular"):u==="\\lceil"||u==="\u2308"?(ue="\u23A1",Be=rt="\u23A2",ft="Size4-Regular"):u==="\\rfloor"||u==="\u230B"?(Be=ue="\u23A5",rt="\u23A6",ft="Size4-Regular"):u==="\\rceil"||u==="\u2309"?(ue="\u23A4",Be=rt="\u23A5",ft="Size4-Regular"):u==="("||u==="\\lparen"?(ue="\u239B",Be="\u239C",rt="\u239D",ft="Size4-Regular"):u===")"||u==="\\rparen"?(ue="\u239E",Be="\u239F",rt="\u23A0",ft="Size4-Regular"):u==="\\{"||u==="\\lbrace"?(ue="\u23A7",_e="\u23A8",rt="\u23A9",Be="\u23AA",ft="Size4-Regular"):u==="\\}"||u==="\\rbrace"?(ue="\u23AB",_e="\u23AC",rt="\u23AD",Be="\u23AA",ft="Size4-Regular"):u==="\\lgroup"||u==="\u27EE"?(ue="\u23A7",rt="\u23A9",Be="\u23AA",ft="Size4-Regular"):u==="\\rgroup"||u==="\u27EF"?(ue="\u23AB",rt="\u23AD",Be="\u23AA",ft="Size4-Regular"):u==="\\lmoustache"||u==="\u23B0"?(ue="\u23A7",rt="\u23AD",Be="\u23AA",ft="Size4-Regular"):(u==="\\rmoustache"||u==="\u23B1")&&(ue="\u23AB",rt="\u23A9",Be="\u23AA",ft="Size4-Regular");var Ct=Ni(ue,ft,D),jt=Ct.height+Ct.depth,Vt=Ni(Be,ft,D),on=Vt.height+Vt.depth,et=Ni(rt,ft,D),Xn=et.height+et.depth,$n=0,ar=1;if(_e!==null){var kr=Ni(_e,ft,D);$n=kr.height+kr.depth,ar=2}var Fr=jt+Xn+$n,ei=Math.max(0,Math.ceil((d-Fr)/(ar*on))),ti=Fr+ei*ar*on,ai=g.fontMetrics().axisHeight;f&&(ai*=g.sizeMultiplier);var Ii=ti/2-ai,oi=(ei+1)*.005-on,Nr=[];if(Nr.push(Vr(rt,ft,D)),_e===null)for(var Gi=0;Gi<ei;Gi++)Nr.push(xi),Nr.push(Vr(Be,ft,D));else{for(var Ji=0;Ji<ei;Ji++)Nr.push(xi),Nr.push(Vr(Be,ft,D));Nr.push({type:"kern",size:oi}),Nr.push(Vr(Be,ft,D)),Nr.push(xi),Nr.push(Vr(_e,ft,D));for(var li=0;li<ei;li++)Nr.push(xi),Nr.push(Vr(Be,ft,D))}Nr.push({type:"kern",size:oi}),Nr.push(Vr(Be,ft,D)),Nr.push(xi),Nr.push(Vr(ue,ft,D));var Ci=g.havingBaseStyle(E.TEXT),ls=at.makeVList({positionType:"bottom",positionData:Ii,children:Nr},Ci);return Xi(at.makeSpan(["delimsizing","mult"],[ls],Ci),E.TEXT,g,O)},$i=80,ds=.08,es=function(u,d,f,g,D){var O=tn(u,g,f),ue=new de(u,O),_e=new he([ue],{width:"400em",height:d+"em",viewBox:"0 0 400000 "+f,preserveAspectRatio:"xMinYMin slice"});return at.makeSvgSpan(["hide-tail"],[_e],D)},ot=function(u,d){var f=d.havingBaseSizing(),g=fi("\\surd",u*f.sizeMultiplier,ii,f),D=f.sizeMultiplier,O=Math.max(0,d.minRuleThickness-d.fontMetrics().sqrtRuleThickness),ue,_e=0,Be=0,rt=0,ft;return g.type==="small"?(rt=1e3+1e3*O+$i,u<1?D=1:u<1.4&&(D=.7),_e=(1+O+ds)/D,Be=(1+O)/D,ue=es("sqrtMain",_e,rt,O,d),ue.style.minWidth="0.853em",ft=.833/D):g.type==="large"?(rt=(1e3+$i)*Jn[g.size],Be=(Jn[g.size]+O)/D,_e=(Jn[g.size]+O+ds)/D,ue=es("sqrtSize"+g.size,_e,rt,O,d),ue.style.minWidth="1.02em",ft=1/D):(_e=u+O+ds,Be=u+O,rt=Math.floor(1e3*u+O)+$i,ue=es("sqrtTall",_e,rt,O,d),ue.style.minWidth="0.742em",ft=1.056),ue.height=Be,ue.style.height=_e+"em",{span:ue,advanceWidth:ft,ruleWidth:(d.fontMetrics().sqrtRuleThickness+O)*D}},vn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],In=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],Un=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Jn=[0,1.2,1.8,2.4,3],Cn=function(u,d,f,g,D){if(u==="<"||u==="\\lt"||u==="\u27E8"?u="\\langle":(u===">"||u==="\\gt"||u==="\u27E9")&&(u="\\rangle"),U.contains(vn,u)||U.contains(Un,u))return Ds(u,d,!1,f,g,D);if(U.contains(In,u))return is(u,Jn[d],!1,f,g,D);throw new v("Illegal delimiter: '"+u+"'")},Pr=[{type:"small",style:E.SCRIPTSCRIPT},{type:"small",style:E.SCRIPT},{type:"small",style:E.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Lr=[{type:"small",style:E.SCRIPTSCRIPT},{type:"small",style:E.SCRIPT},{type:"small",style:E.TEXT},{type:"stack"}],ii=[{type:"small",style:E.SCRIPTSCRIPT},{type:"small",style:E.SCRIPT},{type:"small",style:E.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],$r=function(u){if(u.type==="small")return"Main-Regular";if(u.type==="large")return"Size"+u.size+"-Regular";if(u.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+u.type+"' here.")},fi=function(u,d,f,g){for(var D=Math.min(2,3-g.style.size),O=D;O<f.length&&f[O].type!=="stack";O++){var ue=Ni(u,$r(f[O]),"math"),_e=ue.height+ue.depth;if(f[O].type==="small"){var Be=g.havingBaseStyle(f[O].style);_e*=Be.sizeMultiplier}if(_e>d)return f[O]}return f[f.length-1]},fs=function(u,d,f,g,D,O){u==="<"||u==="\\lt"||u==="\u27E8"?u="\\langle":(u===">"||u==="\\gt"||u==="\u27E9")&&(u="\\rangle");var ue;U.contains(Un,u)?ue=Pr:U.contains(vn,u)?ue=ii:ue=Lr;var _e=fi(u,d,ue,g);return _e.type==="small"?Ss(u,_e.style,f,g,D,O):_e.type==="large"?Ds(u,_e.size,f,g,D,O):is(u,d,f,g,D,O)},ps=function(u,d,f,g,D,O){var ue=g.fontMetrics().axisHeight*g.sizeMultiplier,_e=901,Be=5/g.fontMetrics().ptPerEm,rt=Math.max(d-ue,f+ue),ft=Math.max(rt/500*_e,2*rt-Be);return fs(u,ft,!0,g,D,O)},ci={sqrtImage:ot,sizedDelim:Cn,customSizedDelim:fs,leftRightDelim:ps},Wi={"\\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}},Vi=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function zi(z,u){var d=xr(z);if(d&&U.contains(Vi,d.text))return d;throw new v("Invalid delimiter: '"+(d?d.text:JSON.stringify(z))+"' after '"+u.funcName+"'",z)}cn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1},handler:function(u,d){var f=zi(d[0],u);return{type:"delimsizing",mode:u.parser.mode,size:Wi[u.funcName].size,mclass:Wi[u.funcName].mclass,delim:f.text}},htmlBuilder:function(u,d){return u.delim==="."?at.makeSpan([u.mclass]):ci.sizedDelim(u.delim,u.size,d,u.mode,[u.mclass])},mathmlBuilder:function(u){var d=[];u.delim!=="."&&d.push(ni(u.delim,u.mode));var f=new Kt.MathNode("mo",d);return u.mclass==="mopen"||u.mclass==="mclose"?f.setAttribute("fence","true"):f.setAttribute("fence","false"),f}});function ss(z){if(!z.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}cn({type:"leftright-right",names:["\\right"],props:{numArgs:1},handler:function(u,d){var f=u.parser.gullet.macros.get("\\current@color");if(f&&typeof f!="string")throw new v("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:u.parser.mode,delim:zi(d[0],u).text,color:f}}}),cn({type:"leftright",names:["\\left"],props:{numArgs:1},handler:function(u,d){var f=zi(d[0],u),g=u.parser;++g.leftrightDepth;var D=g.parseExpression(!1);--g.leftrightDepth,g.expect("\\right",!1);var O=_n(g.parseFunction(),"leftright-right");return{type:"leftright",mode:g.mode,body:D,left:f.text,right:O.delim,rightColor:O.color}},htmlBuilder:function(u,d){ss(u);for(var f=ir(u.body,d,!0,["mopen","mclose"]),g=0,D=0,O=!1,ue=0;ue<f.length;ue++)f[ue].isMiddle?O=!0:(g=Math.max(f[ue].height,g),D=Math.max(f[ue].depth,D));g*=d.sizeMultiplier,D*=d.sizeMultiplier;var _e;if(u.left==="."?_e=ui(d,["mopen"]):_e=ci.leftRightDelim(u.left,g,D,d,u.mode,["mopen"]),f.unshift(_e),O)for(var Be=1;Be<f.length;Be++){var rt=f[Be],ft=rt.isMiddle;ft&&(f[Be]=ci.leftRightDelim(ft.delim,g,D,ft.options,u.mode,[]))}var Ct;if(u.right===".")Ct=ui(d,["mclose"]);else{var jt=u.rightColor?d.withColor(u.rightColor):d;Ct=ci.leftRightDelim(u.right,g,D,jt,u.mode,["mclose"])}return f.push(Ct),at.makeSpan(["minner"],f,d)},mathmlBuilder:function(u,d){ss(u);var f=wr(u.body,d);if(u.left!=="."){var g=new Kt.MathNode("mo",[ni(u.left,u.mode)]);g.setAttribute("fence","true"),f.unshift(g)}if(u.right!=="."){var D=new Kt.MathNode("mo",[ni(u.right,u.mode)]);D.setAttribute("fence","true"),u.rightColor&&D.setAttribute("mathcolor",u.rightColor),f.push(D)}return Si(f)}}),cn({type:"middle",names:["\\middle"],props:{numArgs:1},handler:function(u,d){var f=zi(d[0],u);if(!u.parser.leftrightDepth)throw new v("\\middle without preceding \\left",f);return{type:"middle",mode:u.parser.mode,delim:f.text}},htmlBuilder:function(u,d){var f;if(u.delim===".")f=ui(d,[]);else{f=ci.sizedDelim(u.delim,1,d,u.mode,[]);var g={delim:u.delim,options:d};f.isMiddle=g}return f},mathmlBuilder:function(u,d){var f=u.delim==="\\vert"||u.delim==="|"?ni("|","text"):ni(u.delim,u.mode),g=new Kt.MathNode("mo",[f]);return g.setAttribute("fence","true"),g.setAttribute("lspace","0.05em"),g.setAttribute("rspace","0.05em"),g}});var as=function(u,d){var f=at.wrapFragment(Zn(u.body,d),d),g=u.label.substr(1),D=d.sizeMultiplier,O,ue=0,_e=U.isCharacterBox(u.body);if(g==="sout")O=at.makeSpan(["stretchy","sout"]),O.height=d.fontMetrics().defaultRuleThickness/D,ue=-.5*d.fontMetrics().xHeight;else{/cancel/.test(g)?_e||f.classes.push("cancel-pad"):f.classes.push("boxpad");var Be=0,rt=0;/box/.test(g)?(rt=Math.max(d.fontMetrics().fboxrule,d.minRuleThickness),Be=d.fontMetrics().fboxsep+(g==="colorbox"?0:rt)):Be=_e?.2:0,O=Tn.encloseSpan(f,g,Be,d),/fbox|boxed|fcolorbox/.test(g)&&(O.style.borderStyle="solid",O.style.borderWidth=rt+"em"),ue=f.depth+Be,u.backgroundColor&&(O.style.backgroundColor=u.backgroundColor,u.borderColor&&(O.style.borderColor=u.borderColor))}var ft;return u.backgroundColor?ft=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:O,shift:ue},{type:"elem",elem:f,shift:0}]},d):ft=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:f,shift:0},{type:"elem",elem:O,shift:ue,wrapperClasses:/cancel/.test(g)?["svg-align"]:[]}]},d),/cancel/.test(g)&&(ft.height=f.height,ft.depth=f.depth),/cancel/.test(g)&&!_e?at.makeSpan(["mord","cancel-lap"],[ft],d):at.makeSpan(["mord"],[ft],d)},Yi=function(u,d){var f=0,g=new Kt.MathNode(u.label.indexOf("colorbox")>-1?"mpadded":"menclose",[sr(u.body,d)]);switch(u.label){case"\\cancel":g.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":g.setAttribute("notation","downdiagonalstrike");break;case"\\sout":g.setAttribute("notation","horizontalstrike");break;case"\\fbox":g.setAttribute("notation","box");break;case"\\fcolorbox":case"\\colorbox":if(f=d.fontMetrics().fboxsep*d.fontMetrics().ptPerEm,g.setAttribute("width","+"+2*f+"pt"),g.setAttribute("height","+"+2*f+"pt"),g.setAttribute("lspace",f+"pt"),g.setAttribute("voffset",f+"pt"),u.label==="\\fcolorbox"){var D=Math.max(d.fontMetrics().fboxrule,d.minRuleThickness);g.setAttribute("style","border: "+D+"em solid "+String(u.borderColor))}break;case"\\xcancel":g.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return u.backgroundColor&&g.setAttribute("mathbackground",u.backgroundColor),g};cn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,greediness:3,argTypes:["color","text"]},handler:function(u,d,f){var g=u.parser,D=u.funcName,O=_n(d[0],"color-token").color,ue=d[1];return{type:"enclose",mode:g.mode,label:D,backgroundColor:O,body:ue}},htmlBuilder:as,mathmlBuilder:Yi}),cn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,greediness:3,argTypes:["color","color","text"]},handler:function(u,d,f){var g=u.parser,D=u.funcName,O=_n(d[0],"color-token").color,ue=_n(d[1],"color-token").color,_e=d[2];return{type:"enclose",mode:g.mode,label:D,backgroundColor:ue,borderColor:O,body:_e}},htmlBuilder:as,mathmlBuilder:Yi}),cn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(u,d){var f=u.parser;return{type:"enclose",mode:f.mode,label:"\\fbox",body:d[0]}}}),cn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout"],props:{numArgs:1},handler:function(u,d,f){var g=u.parser,D=u.funcName,O=d[0];return{type:"enclose",mode:g.mode,label:D,body:O}},htmlBuilder:as,mathmlBuilder:Yi});var Ui={};function gi(z){for(var u=z.type,d=z.names,f=z.props,g=z.handler,D=z.htmlBuilder,O=z.mathmlBuilder,ue={type:u,numArgs:f.numArgs||0,greediness:1,allowedInText:!1,numOptionalArgs:0,handler:g},_e=0;_e<d.length;++_e)Ui[d[_e]]=ue;D&&(si[u]=D),O&&(Qr[u]=O)}function Ws(z){var u=[];z.consumeSpaces();for(var d=z.fetch().text;d==="\\hline"||d==="\\hdashline";)z.consume(),u.push(d==="\\hdashline"),z.consumeSpaces(),d=z.fetch().text;return u}function Tr(z,u,d){var f=u.hskipBeforeAndAfter,g=u.addJot,D=u.cols,O=u.arraystretch,ue=u.colSeparationType;if(z.gullet.beginGroup(),z.gullet.macros.set("\\\\","\\cr"),!O){var _e=z.gullet.expandMacroAsText("\\arraystretch");if(_e==null)O=1;else if(O=parseFloat(_e),!O||O<0)throw new v("Invalid \\arraystretch: "+_e)}z.gullet.beginGroup();var Be=[],rt=[Be],ft=[],Ct=[];for(Ct.push(Ws(z));;){var jt=z.parseExpression(!1,"\\cr");z.gullet.endGroup(),z.gullet.beginGroup(),jt={type:"ordgroup",mode:z.mode,body:jt},d&&(jt={type:"styling",mode:z.mode,style:d,body:[jt]}),Be.push(jt);var Vt=z.fetch().text;if(Vt==="&")z.consume();else if(Vt==="\\end"){Be.length===1&&jt.type==="styling"&&jt.body[0].body.length===0&&rt.pop(),Ct.length<rt.length+1&&Ct.push([]);break}else if(Vt==="\\cr"){var on=_n(z.parseFunction(),"cr");ft.push(on.size),Ct.push(Ws(z)),Be=[],rt.push(Be)}else throw new v("Expected & or \\\\ or \\cr or \\end",z.nextToken)}return z.gullet.endGroup(),z.gullet.endGroup(),{type:"array",mode:z.mode,addJot:g,arraystretch:O,body:rt,cols:D,rowGaps:ft,hskipBeforeAndAfter:f,hLinesBeforeRow:Ct,colSeparationType:ue}}function _r(z){return z.substr(0,1)==="d"?"display":"text"}var Er=function(u,d){var f,g,D=u.body.length,O=u.hLinesBeforeRow,ue=0,_e=new Array(D),Be=[],rt=Math.max(d.fontMetrics().arrayRuleWidth,d.minRuleThickness),ft=1/d.fontMetrics().ptPerEm,Ct=5*ft;if(u.colSeparationType&&u.colSeparationType==="small"){var jt=d.havingStyle(E.SCRIPT).sizeMultiplier;Ct=.2778*(jt/d.sizeMultiplier)}var Vt=12*ft,on=3*ft,et=u.arraystretch*Vt,Xn=.7*et,$n=.3*et,ar=0;function kr(Sa){for(var ta=0;ta<Sa.length;++ta)ta>0&&(ar+=.25),Be.push({pos:ar,isDashed:Sa[ta]})}for(kr(O[0]),f=0;f<u.body.length;++f){var Fr=u.body[f],ei=Xn,ti=$n;ue<Fr.length&&(ue=Fr.length);var ai=new Array(Fr.length);for(g=0;g<Fr.length;++g){var Ii=Zn(Fr[g],d);ti<Ii.depth&&(ti=Ii.depth),ei<Ii.height&&(ei=Ii.height),ai[g]=Ii}var oi=u.rowGaps[f],Nr=0;oi&&(Nr=nt(oi,d),Nr>0&&(Nr+=$n,ti<Nr&&(ti=Nr),Nr=0)),u.addJot&&(ti+=on),ai.height=ei,ai.depth=ti,ar+=ei,ai.pos=ar,ar+=ti+Nr,_e[f]=ai,kr(O[f+1])}var Gi=ar/2+d.fontMetrics().axisHeight,Ji=u.cols||[],li=[],Ci,ls;for(g=0,ls=0;g<ue||ls<Ji.length;++g,++ls){for(var ts=Ji[ls]||{},no=!0;ts.type==="separator";){if(no||(Ci=at.makeSpan(["arraycolsep"],[]),Ci.style.width=d.fontMetrics().doubleRuleSep+"em",li.push(Ci)),ts.separator==="|"||ts.separator===":"){var To=ts.separator==="|"?"solid":"dashed",xs=at.makeSpan(["vertical-separator"],[],d);xs.style.height=ar+"em",xs.style.borderRightWidth=rt+"em",xs.style.borderRightStyle=To,xs.style.margin="0 -"+rt/2+"em",xs.style.verticalAlign=-(ar-Gi)+"em",li.push(xs)}else throw new v("Invalid separator type: "+ts.separator);ls++,ts=Ji[ls]||{},no=!1}if(!(g>=ue)){var Ri=void 0;(g>0||u.hskipBeforeAndAfter)&&(Ri=U.deflt(ts.pregap,Ct),Ri!==0&&(Ci=at.makeSpan(["arraycolsep"],[]),Ci.style.width=Ri+"em",li.push(Ci)));var us=[];for(f=0;f<D;++f){var Gs=_e[f],ea=Gs[g];if(ea){var Aa=Gs.pos-Gi;ea.depth=Gs.depth,ea.height=Gs.height,us.push({type:"elem",elem:ea,shift:Aa})}}us=at.makeVList({positionType:"individualShift",children:us},d),us=at.makeSpan(["col-align-"+(ts.align||"c")],[us]),li.push(us),(g<ue-1||u.hskipBeforeAndAfter)&&(Ri=U.deflt(ts.postgap,Ct),Ri!==0&&(Ci=at.makeSpan(["arraycolsep"],[]),Ci.style.width=Ri+"em",li.push(Ci)))}}if(_e=at.makeSpan(["mtable"],li),Be.length>0){for(var Qs=at.makeLineSpan("hline",d,rt),So=at.makeLineSpan("hdashline",d,rt),xa=[{type:"elem",elem:_e,shift:0}];Be.length>0;){var wa=Be.pop(),Ta=wa.pos-Gi;wa.isDashed?xa.push({type:"elem",elem:So,shift:Ta}):xa.push({type:"elem",elem:Qs,shift:Ta})}_e=at.makeVList({positionType:"individualShift",children:xa},d)}return at.makeSpan(["mord"],[_e],d)},Mi={c:"center ",l:"left ",r:"right "},Zr=function(u,d){var f=new Kt.MathNode("mtable",u.body.map(function(ar){return new Kt.MathNode("mtr",ar.map(function(kr){return new Kt.MathNode("mtd",[sr(kr,d)])}))})),g=u.arraystretch===.5?.1:.16+u.arraystretch-1+(u.addJot?.09:0);f.setAttribute("rowspacing",g+"em");var D="",O="";if(u.cols){var ue=u.cols,_e="",Be=!1,rt=0,ft=ue.length;ue[0].type==="separator"&&(D+="top ",rt=1),ue[ue.length-1].type==="separator"&&(D+="bottom ",ft-=1);for(var Ct=rt;Ct<ft;Ct++)ue[Ct].type==="align"?(O+=Mi[ue[Ct].align],Be&&(_e+="none "),Be=!0):ue[Ct].type==="separator"&&Be&&(_e+=ue[Ct].separator==="|"?"solid ":"dashed ",Be=!1);f.setAttribute("columnalign",O.trim()),/[sd]/.test(_e)&&f.setAttribute("columnlines",_e.trim())}if(u.colSeparationType==="align"){for(var jt=u.cols||[],Vt="",on=1;on<jt.length;on++)Vt+=on%2?"0em ":"1em ";f.setAttribute("columnspacing",Vt.trim())}else u.colSeparationType==="alignat"?f.setAttribute("columnspacing","0em"):u.colSeparationType==="small"?f.setAttribute("columnspacing","0.2778em"):f.setAttribute("columnspacing","1em");var et="",Xn=u.hLinesBeforeRow;D+=Xn[0].length>0?"left ":"",D+=Xn[Xn.length-1].length>0?"right ":"";for(var $n=1;$n<Xn.length-1;$n++)et+=Xn[$n].length===0?"none ":Xn[$n][0]?"dashed ":"solid ";return/[sd]/.test(et)&&f.setAttribute("rowlines",et.trim()),D!==""&&(f=new Kt.MathNode("menclose",[f]),f.setAttribute("notation",D.trim())),u.arraystretch&&u.arraystretch<1&&(f=new Kt.MathNode("mstyle",[f]),f.setAttribute("scriptlevel","1")),f},Es=function(u,d){var f=[],g=Tr(u.parser,{cols:f,addJot:!0},"display"),D,O=0,ue={type:"ordgroup",mode:u.mode,body:[]},_e=Fn(d[0],"ordgroup");if(_e){for(var Be="",rt=0;rt<_e.body.length;rt++){var ft=_n(_e.body[rt],"textord");Be+=ft.text}D=Number(Be),O=D*2}var Ct=!O;g.body.forEach(function(et){for(var Xn=1;Xn<et.length;Xn+=2){var $n=_n(et[Xn],"styling"),ar=_n($n.body[0],"ordgroup");ar.body.unshift(ue)}if(Ct)O<et.length&&(O=et.length);else{var kr=et.length/2;if(D<kr)throw new v("Too many math in a row: "+("expected "+D+", but got "+kr),et[0])}});for(var jt=0;jt<O;++jt){var Vt="r",on=0;jt%2===1?Vt="l":jt>0&&Ct&&(on=1),f[jt]={type:"align",align:Vt,pregap:on,postgap:0}}return g.colSeparationType=Ct?"align":"alignat",g};gi({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(u,d){var f=xr(d[0]),g=f?[d[0]]:_n(d[0],"ordgroup").body,D=g.map(function(ue){var _e=Ur(ue),Be=_e.text;if("lcr".indexOf(Be)!==-1)return{type:"align",align:Be};if(Be==="|")return{type:"separator",separator:"|"};if(Be===":")return{type:"separator",separator:":"};throw new v("Unknown column alignment: "+Be,ue)}),O={cols:D,hskipBeforeAndAfter:!0};return Tr(u.parser,O,_r(u.envName))},htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix"],props:{numArgs:0},handler:function(u){var d={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[u.envName],f={hskipBeforeAndAfter:!1},g=Tr(u.parser,f,_r(u.envName));return d?{type:"leftright",mode:u.mode,body:[g],left:d[0],right:d[1],rightColor:void 0}:g},htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(u){var d={arraystretch:.5},f=Tr(u.parser,d,"script");return f.colSeparationType="small",f},htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["subarray"],props:{numArgs:1},handler:function(u,d){var f=xr(d[0]),g=f?[d[0]]:_n(d[0],"ordgroup").body,D=g.map(function(ue){var _e=Ur(ue),Be=_e.text;if("lc".indexOf(Be)!==-1)return{type:"align",align:Be};throw new v("Unknown column alignment: "+Be,ue)});if(D.length>1)throw new v("{subarray} can contain only one column");var O={cols:D,hskipBeforeAndAfter:!1,arraystretch:.5};if(O=Tr(u.parser,O,"script"),O.body[0].length>1)throw new v("{subarray} can contain only one column");return O},htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["cases","dcases"],props:{numArgs:0},handler:function(u){var d={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},f=Tr(u.parser,d,_r(u.envName));return{type:"leftright",mode:u.mode,body:[f],left:"\\{",right:".",rightColor:void 0}},htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["aligned"],props:{numArgs:0},handler:Es,htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["gathered"],props:{numArgs:0},handler:function(u){var d={cols:[{type:"align",align:"c"}],addJot:!0};return Tr(u.parser,d,"display")},htmlBuilder:Er,mathmlBuilder:Zr}),gi({type:"array",names:["alignedat"],props:{numArgs:1},handler:Es,htmlBuilder:Er,mathmlBuilder:Zr}),cn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(u,d){throw new v(u.funcName+" valid only within array environment")}});var Pt=Ui,Ms=Pt;cn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0];if(D.type!=="ordgroup")throw new v("Invalid environment name",D);for(var O="",ue=0;ue<D.body.length;++ue)O+=_n(D.body[ue],"textord").text;if(g==="\\begin"){if(!Ms.hasOwnProperty(O))throw new v("No such environment: "+O,D);var _e=Ms[O],Be=f.parseArguments("\\begin{"+O+"}",_e),rt=Be.args,ft=Be.optArgs,Ct={mode:f.mode,envName:O,parser:f},jt=_e.handler(Ct,rt,ft);f.expect("\\end",!1);var Vt=f.nextToken,on=_n(f.parseFunction(),"environment");if(on.name!==O)throw new v("Mismatch: \\begin{"+O+"} matched by \\end{"+on.name+"}",Vt);return jt}return{type:"environment",mode:f.mode,name:O,nameGroup:D}}});var Bs=at.makeSpan;function Is(z,u){var d=ir(z.body,u,!0);return Bs([z.mclass],d,u)}function ms(z,u){var d,f=wr(z.body,u);return z.mclass==="minner"?Kt.newDocumentFragment(f):(z.mclass==="mord"?z.isCharacterBox?(d=f[0],d.type="mi"):d=new Kt.MathNode("mi",f):(z.isCharacterBox?(d=f[0],d.type="mo"):d=new Kt.MathNode("mo",f),z.mclass==="mbin"?(d.attributes.lspace="0.22em",d.attributes.rspace="0.22em"):z.mclass==="mpunct"?(d.attributes.lspace="0em",d.attributes.rspace="0.17em"):(z.mclass==="mopen"||z.mclass==="mclose")&&(d.attributes.lspace="0em",d.attributes.rspace="0em")),d)}cn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0];return{type:"mclass",mode:f.mode,mclass:"m"+g.substr(5),body:tr(D),isCharacterBox:U.isCharacterBox(D)}},htmlBuilder:Is,mathmlBuilder:ms});var os=function(u){var d=u.type==="ordgroup"&&u.body.length?u.body[0]:u;return d.type==="atom"&&(d.family==="bin"||d.family==="rel")?"m"+d.family:"mord"};cn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(u,d){var f=u.parser;return{type:"mclass",mode:f.mode,mclass:os(d[0]),body:[d[1]],isCharacterBox:U.isCharacterBox(d[1])}}}),cn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[1],O=d[0],ue;g!=="\\stackrel"?ue=os(D):ue="mrel";var _e={type:"op",mode:D.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:g!=="\\stackrel",body:tr(D)},Be={type:"supsub",mode:O.mode,base:_e,sup:g==="\\underset"?null:O,sub:g==="\\underset"?O:null};return{type:"mclass",mode:f.mode,mclass:ue,body:[Be],isCharacterBox:U.isCharacterBox(Be)}},htmlBuilder:Is,mathmlBuilder:ms});var Fs=function(u,d){var f=u.font,g=d.withFont(f);return Zn(u.body,g)},ka=function(u,d){var f=u.font,g=d.withFont(f);return sr(u.body,g)},Na={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};cn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,greediness:2},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0],O=g;return O in Na&&(O=Na[O]),{type:"font",mode:f.mode,font:O.slice(1),body:D}},htmlBuilder:Fs,mathmlBuilder:ka}),cn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1,greediness:2},handler:function(u,d){var f=u.parser,g=d[0],D=U.isCharacterBox(g);return{type:"mclass",mode:f.mode,mclass:os(g),body:[{type:"font",mode:f.mode,font:"boldsymbol",body:g}],isCharacterBox:D}}}),cn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it"],props:{numArgs:0,allowedInText:!0},handler:function(u,d){var f=u.parser,g=u.funcName,D=u.breakOnTokenText,O=f.mode,ue=f.parseExpression(!0,D),_e="math"+g.slice(1);return{type:"font",mode:O,font:_e,body:{type:"ordgroup",mode:f.mode,body:ue}}},htmlBuilder:Fs,mathmlBuilder:ka});var Vs=function(u,d){var f=d;return u==="display"?f=f.id>=E.SCRIPT.id?f.text():E.DISPLAY:u==="text"&&f.size===E.DISPLAY.size?f=E.TEXT:u==="script"?f=E.SCRIPT:u==="scriptscript"&&(f=E.SCRIPTSCRIPT),f},bs=function(u,d){var f=Vs(u.size,d.style),g=f.fracNum(),D=f.fracDen(),O;O=d.havingStyle(g);var ue=Zn(u.numer,O,d);if(u.continued){var _e=8.5/d.fontMetrics().ptPerEm,Be=3.5/d.fontMetrics().ptPerEm;ue.height=ue.height<_e?_e:ue.height,ue.depth=ue.depth<Be?Be:ue.depth}O=d.havingStyle(D);var rt=Zn(u.denom,O,d),ft,Ct,jt;u.hasBarLine?(u.barSize?(Ct=nt(u.barSize,d),ft=at.makeLineSpan("frac-line",d,Ct)):ft=at.makeLineSpan("frac-line",d),Ct=ft.height,jt=ft.height):(ft=null,Ct=0,jt=d.fontMetrics().defaultRuleThickness);var Vt,on,et;f.size===E.DISPLAY.size||u.size==="display"?(Vt=d.fontMetrics().num1,Ct>0?on=3*jt:on=7*jt,et=d.fontMetrics().denom1):(Ct>0?(Vt=d.fontMetrics().num2,on=jt):(Vt=d.fontMetrics().num3,on=3*jt),et=d.fontMetrics().denom2);var Xn;if(ft){var ar=d.fontMetrics().axisHeight;Vt-ue.depth-(ar+.5*Ct)<on&&(Vt+=on-(Vt-ue.depth-(ar+.5*Ct))),ar-.5*Ct-(rt.height-et)<on&&(et+=on-(ar-.5*Ct-(rt.height-et)));var kr=-(ar-.5*Ct);Xn=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:rt,shift:et},{type:"elem",elem:ft,shift:kr},{type:"elem",elem:ue,shift:-Vt}]},d)}else{var $n=Vt-ue.depth-(rt.height-et);$n<on&&(Vt+=.5*(on-$n),et+=.5*(on-$n)),Xn=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:rt,shift:et},{type:"elem",elem:ue,shift:-Vt}]},d)}O=d.havingStyle(f),Xn.height*=O.sizeMultiplier/d.sizeMultiplier,Xn.depth*=O.sizeMultiplier/d.sizeMultiplier;var Fr;f.size===E.DISPLAY.size?Fr=d.fontMetrics().delim1:Fr=d.fontMetrics().delim2;var ei,ti;return u.leftDelim==null?ei=ui(d,["mopen"]):ei=ci.customSizedDelim(u.leftDelim,Fr,!0,d.havingStyle(f),u.mode,["mopen"]),u.continued?ti=at.makeSpan([]):u.rightDelim==null?ti=ui(d,["mclose"]):ti=ci.customSizedDelim(u.rightDelim,Fr,!0,d.havingStyle(f),u.mode,["mclose"]),at.makeSpan(["mord"].concat(O.sizingClasses(d)),[ei,at.makeSpan(["mfrac"],[Xn]),ti],d)},gs=function(u,d){var f=new Kt.MathNode("mfrac",[sr(u.numer,d),sr(u.denom,d)]);if(!u.hasBarLine)f.setAttribute("linethickness","0px");else if(u.barSize){var g=nt(u.barSize,d);f.setAttribute("linethickness",g+"em")}var D=Vs(u.size,d.style);if(D.size!==d.style.size){f=new Kt.MathNode("mstyle",[f]);var O=D.size===E.DISPLAY.size?"true":"false";f.setAttribute("displaystyle",O),f.setAttribute("scriptlevel","0")}if(u.leftDelim!=null||u.rightDelim!=null){var ue=[];if(u.leftDelim!=null){var _e=new Kt.MathNode("mo",[new Kt.TextNode(u.leftDelim.replace("\\",""))]);_e.setAttribute("fence","true"),ue.push(_e)}if(ue.push(f),u.rightDelim!=null){var Be=new Kt.MathNode("mo",[new Kt.TextNode(u.rightDelim.replace("\\",""))]);Be.setAttribute("fence","true"),ue.push(Be)}return Si(ue)}return f};cn({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,greediness:2},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0],O=d[1],ue,_e=null,Be=null,rt="auto";switch(g){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":ue=!0;break;case"\\\\atopfrac":ue=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":ue=!1,_e="(",Be=")";break;case"\\\\bracefrac":ue=!1,_e="\\{",Be="\\}";break;case"\\\\brackfrac":ue=!1,_e="[",Be="]";break;default:throw new Error("Unrecognized genfrac command")}switch(g){case"\\cfrac":case"\\dfrac":case"\\dbinom":rt="display";break;case"\\tfrac":case"\\tbinom":rt="text";break}return{type:"genfrac",mode:f.mode,continued:g==="\\cfrac",numer:D,denom:O,hasBarLine:ue,leftDelim:_e,rightDelim:Be,size:rt,barSize:null}},htmlBuilder:bs,mathmlBuilder:gs}),cn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(u){var d=u.parser,f=u.funcName,g=u.token,D;switch(f){case"\\over":D="\\frac";break;case"\\choose":D="\\binom";break;case"\\atop":D="\\\\atopfrac";break;case"\\brace":D="\\\\bracefrac";break;case"\\brack":D="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:d.mode,replaceWith:D,token:g}}});var Oa=["display","text","script","scriptscript"],Ra=function(u){var d=null;return u.length>0&&(d=u,d=d==="."?null:d),d};cn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,greediness:6,argTypes:["math","math","size","text","math","math"]},handler:function(u,d){var f=u.parser,g=d[4],D=d[5],O=Fn(d[0],"atom");O&&(O=Gn(d[0],"open"));var ue=O?Ra(O.text):null,_e=Fn(d[1],"atom");_e&&(_e=Gn(d[1],"close"));var Be=_e?Ra(_e.text):null,rt=_n(d[2],"size"),ft,Ct=null;rt.isBlank?ft=!0:(Ct=rt.value,ft=Ct.number>0);var jt="auto",Vt=Fn(d[3],"ordgroup");if(Vt){if(Vt.body.length>0){var on=_n(Vt.body[0],"textord");jt=Oa[Number(on.text)]}}else Vt=_n(d[3],"textord"),jt=Oa[Number(Vt.text)];return{type:"genfrac",mode:f.mode,numer:g,denom:D,continued:!1,hasBarLine:ft,barSize:Ct,leftDelim:ue,rightDelim:Be,size:jt}},htmlBuilder:bs,mathmlBuilder:gs}),cn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(u,d){var f=u.parser,g=u.funcName,D=u.token;return{type:"infix",mode:f.mode,replaceWith:"\\\\abovefrac",size:_n(d[0],"size").value,token:D}}}),cn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0],O=G(_n(d[1],"infix").size),ue=d[2],_e=O.number>0;return{type:"genfrac",mode:f.mode,numer:D,denom:ue,continued:!1,hasBarLine:_e,barSize:O,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:bs,mathmlBuilder:gs});var Pa=function(u,d){var f=d.style,g,D,O=Fn(u,"supsub");O?(g=O.sup?Zn(O.sup,d.havingStyle(f.sup()),d):Zn(O.sub,d.havingStyle(f.sub()),d),D=_n(O.base,"horizBrace")):D=_n(u,"horizBrace");var ue=Zn(D.base,d.havingBaseStyle(E.DISPLAY)),_e=Tn.svgSpan(D,d),Be;if(D.isOver?(Be=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:ue},{type:"kern",size:.1},{type:"elem",elem:_e}]},d),Be.children[0].children[0].children[1].classes.push("svg-align")):(Be=at.makeVList({positionType:"bottom",positionData:ue.depth+.1+_e.height,children:[{type:"elem",elem:_e},{type:"kern",size:.1},{type:"elem",elem:ue}]},d),Be.children[0].children[0].children[0].classes.push("svg-align")),g){var rt=at.makeSpan(["mord",D.isOver?"mover":"munder"],[Be],d);D.isOver?Be=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:rt},{type:"kern",size:.2},{type:"elem",elem:g}]},d):Be=at.makeVList({positionType:"bottom",positionData:rt.depth+.2+g.height+g.depth,children:[{type:"elem",elem:g},{type:"kern",size:.2},{type:"elem",elem:rt}]},d)}return at.makeSpan(["mord",D.isOver?"mover":"munder"],[Be],d)},po=function(u,d){var f=Tn.mathMLnode(u.label);return new Kt.MathNode(u.isOver?"mover":"munder",[sr(u.base,d),f])};cn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(u,d){var f=u.parser,g=u.funcName;return{type:"horizBrace",mode:f.mode,label:g,isOver:/^\\over/.test(g),base:d[0]}},htmlBuilder:Pa,mathmlBuilder:po}),cn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(u,d){var f=u.parser,g=d[1],D=_n(d[0],"url").url;return f.settings.isTrusted({command:"\\href",url:D})?{type:"href",mode:f.mode,href:D,body:tr(g)}:f.formatUnsupportedCmd("\\href")},htmlBuilder:function(u,d){var f=ir(u.body,d,!1);return at.makeAnchor(u.href,[],f,d)},mathmlBuilder:function(u,d){var f=Ar(u.body,d);return f instanceof jn||(f=new jn("mrow",[f])),f.setAttribute("href",u.href),f}}),cn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(u,d){var f=u.parser,g=_n(d[0],"url").url;if(!f.settings.isTrusted({command:"\\url",url:g}))return f.formatUnsupportedCmd("\\url");for(var D=[],O=0;O<g.length;O++){var ue=g[O];ue==="~"&&(ue="\\textasciitilde"),D.push({type:"textord",mode:"text",text:ue})}var _e={type:"text",mode:f.mode,font:"\\texttt",body:D};return{type:"href",mode:f.mode,href:g,body:tr(_e)}}}),cn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:function(u,d){var f=u.parser;return{type:"htmlmathml",mode:f.mode,html:tr(d[0]),mathml:tr(d[1])}},htmlBuilder:function(u,d){var f=ir(u.html,d,!1);return at.makeFragment(f)},mathmlBuilder:function(u,d){return Ar(u.mathml,d)}});var Zs=function(u){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(u))return{number:+u,unit:"bp"};var d=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u);if(!d)throw new v("Invalid size: '"+u+"' in \\includegraphics");var f={number:+(d[1]+d[2]),unit:d[3]};if(!st(f))throw new v("Invalid unit: '"+f.unit+"' in \\includegraphics.");return f};cn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(u,d,f){var g=u.parser,D={number:0,unit:"em"},O={number:.9,unit:"em"},ue={number:0,unit:"em"},_e="";if(f[0])for(var Be=_n(f[0],"raw").string,rt=Be.split(","),ft=0;ft<rt.length;ft++){var Ct=rt[ft].split("=");if(Ct.length===2){var jt=Ct[1].trim();switch(Ct[0].trim()){case"alt":_e=jt;break;case"width":D=Zs(jt);break;case"height":O=Zs(jt);break;case"totalheight":ue=Zs(jt);break;default:throw new v("Invalid key: '"+Ct[0]+"' in \\includegraphics.")}}}var Vt=_n(d[0],"url").url;return _e===""&&(_e=Vt,_e=_e.replace(/^.*[\\/]/,""),_e=_e.substring(0,_e.lastIndexOf("."))),g.settings.isTrusted({command:"\\includegraphics",url:Vt})?{type:"includegraphics",mode:g.mode,alt:_e,width:D,height:O,totalheight:ue,src:Vt}:g.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:function(u,d){var f=nt(u.height,d),g=0;u.totalheight.number>0&&(g=nt(u.totalheight,d)-f,g=Number(g.toFixed(2)));var D=0;u.width.number>0&&(D=nt(u.width,d));var O={height:f+g+"em"};D>0&&(O.width=D+"em"),g>0&&(O.verticalAlign=-g+"em");var ue=new Ge(u.src,u.alt,O);return ue.height=f,ue.depth=g,ue},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mglyph",[]);f.setAttribute("alt",u.alt);var g=nt(u.height,d),D=0;if(u.totalheight.number>0&&(D=nt(u.totalheight,d)-g,D=D.toFixed(2),f.setAttribute("valign","-"+D+"em")),f.setAttribute("height",g+D+"em"),u.width.number>0){var O=nt(u.width,d);f.setAttribute("width",O+"em")}return f.setAttribute("src",u.src),f}}),cn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],allowedInText:!0},handler:function(u,d){var f=u.parser,g=u.funcName,D=_n(d[0],"size");if(f.settings.strict){var O=g[1]==="m",ue=D.value.unit==="mu";O?(ue||f.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+g+" supports only mu units, "+("not "+D.value.unit+" units")),f.mode!=="math"&&f.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+g+" works only in math mode")):ue&&f.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+g+" doesn't support mu units")}return{type:"kern",mode:f.mode,dimension:D.value}},htmlBuilder:function(u,d){return at.makeGlue(u.dimension,d)},mathmlBuilder:function(u,d){var f=nt(u.dimension,d);return new Kt.SpaceNode(f)}}),cn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0];return{type:"lap",mode:f.mode,alignment:g.slice(5),body:D}},htmlBuilder:function(u,d){var f;u.alignment==="clap"?(f=at.makeSpan([],[Zn(u.body,d)]),f=at.makeSpan(["inner"],[f],d)):f=at.makeSpan(["inner"],[Zn(u.body,d)]);var g=at.makeSpan(["fix"],[]),D=at.makeSpan([u.alignment],[f,g],d),O=at.makeSpan(["strut"]);return O.style.height=D.height+D.depth+"em",O.style.verticalAlign=-D.depth+"em",D.children.unshift(O),D=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:D}]},d),at.makeSpan(["mord"],[D],d)},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mpadded",[sr(u.body,d)]);if(u.alignment!=="rlap"){var g=u.alignment==="llap"?"-1":"-0.5";f.setAttribute("lspace",g+"width")}return f.setAttribute("width","0px"),f}}),cn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(u,d){var f=u.funcName,g=u.parser,D=g.mode;g.switchMode("math");var O=f==="\\("?"\\)":"$",ue=g.parseExpression(!1,O);return g.expect(O),g.switchMode(D),{type:"styling",mode:g.mode,style:"text",body:ue}}}),cn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(u,d){throw new v("Mismatched "+u.funcName)}});var Js=function(u,d){switch(d.style.size){case E.DISPLAY.size:return u.display;case E.TEXT.size:return u.text;case E.SCRIPT.size:return u.script;case E.SCRIPTSCRIPT.size:return u.scriptscript;default:return u.text}};cn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4},handler:function(u,d){var f=u.parser;return{type:"mathchoice",mode:f.mode,display:tr(d[0]),text:tr(d[1]),script:tr(d[2]),scriptscript:tr(d[3])}},htmlBuilder:function(u,d){var f=Js(u,d),g=ir(f,d,!1);return at.makeFragment(g)},mathmlBuilder:function(u,d){var f=Js(u,d);return Ar(f,d)}});var js=function(u,d,f,g,D,O,ue){u=at.makeSpan([],[u]);var _e,Be;if(d){var rt=Zn(d,g.havingStyle(D.sup()),g);Be={elem:rt,kern:Math.max(g.fontMetrics().bigOpSpacing1,g.fontMetrics().bigOpSpacing3-rt.depth)}}if(f){var ft=Zn(f,g.havingStyle(D.sub()),g);_e={elem:ft,kern:Math.max(g.fontMetrics().bigOpSpacing2,g.fontMetrics().bigOpSpacing4-ft.height)}}var Ct;if(Be&&_e){var jt=g.fontMetrics().bigOpSpacing5+_e.elem.height+_e.elem.depth+_e.kern+u.depth+ue;Ct=at.makeVList({positionType:"bottom",positionData:jt,children:[{type:"kern",size:g.fontMetrics().bigOpSpacing5},{type:"elem",elem:_e.elem,marginLeft:-O+"em"},{type:"kern",size:_e.kern},{type:"elem",elem:u},{type:"kern",size:Be.kern},{type:"elem",elem:Be.elem,marginLeft:O+"em"},{type:"kern",size:g.fontMetrics().bigOpSpacing5}]},g)}else if(_e){var Vt=u.height-ue;Ct=at.makeVList({positionType:"top",positionData:Vt,children:[{type:"kern",size:g.fontMetrics().bigOpSpacing5},{type:"elem",elem:_e.elem,marginLeft:-O+"em"},{type:"kern",size:_e.kern},{type:"elem",elem:u}]},g)}else if(Be){var on=u.depth+ue;Ct=at.makeVList({positionType:"bottom",positionData:on,children:[{type:"elem",elem:u},{type:"kern",size:Be.kern},{type:"elem",elem:Be.elem,marginLeft:O+"em"},{type:"kern",size:g.fontMetrics().bigOpSpacing5}]},g)}else return u;return at.makeSpan(["mop","op-limits"],[Ct],g)},Cs=["\\smallint"],Ls=function(u,d){var f,g,D=!1,O,ue=Fn(u,"supsub");ue?(f=ue.sup,g=ue.sub,O=_n(ue.base,"op"),D=!0):O=_n(u,"op");var _e=d.style,Be=!1;_e.size===E.DISPLAY.size&&O.symbol&&!U.contains(Cs,O.name)&&(Be=!0);var rt;if(O.symbol){var ft=Be?"Size2-Regular":"Size1-Regular",Ct="";if((O.name==="\\oiint"||O.name==="\\oiiint")&&(Ct=O.name.substr(1),O.name=Ct==="oiint"?"\\iint":"\\iiint"),rt=at.makeSymbol(O.name,ft,"math",d,["mop","op-symbol",Be?"large-op":"small-op"]),Ct.length>0){var jt=rt.italic,Vt=at.staticSvg(Ct+"Size"+(Be?"2":"1"),d);rt=at.makeVList({positionType:"individualShift",children:[{type:"elem",elem:rt,shift:0},{type:"elem",elem:Vt,shift:Be?.08:0}]},d),O.name="\\"+Ct,rt.classes.unshift("mop"),rt.italic=jt}}else if(O.body){var on=ir(O.body,d,!0);on.length===1&&on[0]instanceof X?(rt=on[0],rt.classes[0]="mop"):rt=at.makeSpan(["mop"],at.tryCombineChars(on),d)}else{for(var et=[],Xn=1;Xn<O.name.length;Xn++)et.push(at.mathsym(O.name[Xn],O.mode,d));rt=at.makeSpan(["mop"],et,d)}var $n=0,ar=0;return(rt instanceof X||O.name==="\\oiint"||O.name==="\\oiiint")&&!O.suppressBaseShift&&($n=(rt.height-rt.depth)/2-d.fontMetrics().axisHeight,ar=rt.italic),D?js(rt,f,g,d,_e,ar,$n):($n&&(rt.style.position="relative",rt.style.top=$n+"em"),rt)},ks=function(u,d){var f;if(u.symbol)f=new jn("mo",[ni(u.name,u.mode)]),U.contains(Cs,u.name)&&f.setAttribute("largeop","false");else if(u.body)f=new jn("mo",wr(u.body,d));else{f=new jn("mi",[new di(u.name.slice(1))]);var g=new jn("mo",[ni("\u2061","text")]);u.parentIsSupSub?f=new jn("mo",[f,g]):f=Ei([f,g])}return f},Ba={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};cn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:function(u,d){var f=u.parser,g=u.funcName,D=g;return D.length===1&&(D=Ba[D]),{type:"op",mode:f.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:D}},htmlBuilder:Ls,mathmlBuilder:ks}),cn({type:"op",names:["\\mathop"],props:{numArgs:1},handler:function(u,d){var f=u.parser,g=d[0];return{type:"op",mode:f.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:tr(g)}},htmlBuilder:Ls,mathmlBuilder:ks});var oa={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};cn({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(u){var d=u.parser,f=u.funcName;return{type:"op",mode:d.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:f}},htmlBuilder:Ls,mathmlBuilder:ks}),cn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(u){var d=u.parser,f=u.funcName;return{type:"op",mode:d.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:f}},htmlBuilder:Ls,mathmlBuilder:ks}),cn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler:function(u){var d=u.parser,f=u.funcName,g=f;return g.length===1&&(g=oa[g]),{type:"op",mode:d.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:g}},htmlBuilder:Ls,mathmlBuilder:ks});var Fa=function(u,d){var f,g,D=!1,O,ue=Fn(u,"supsub");ue?(f=ue.sup,g=ue.sub,O=_n(ue.base,"operatorname"),D=!0):O=_n(u,"operatorname");var _e;if(O.body.length>0){for(var Be=O.body.map(function(jt){var Vt=jt.text;return typeof Vt=="string"?{type:"textord",mode:jt.mode,text:Vt}:jt}),rt=ir(Be,d.withFont("mathrm"),!0),ft=0;ft<rt.length;ft++){var Ct=rt[ft];Ct instanceof X&&(Ct.text=Ct.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}_e=at.makeSpan(["mop"],rt,d)}else _e=at.makeSpan(["mop"],[],d);return D?js(_e,f,g,d,d.style,0,0):_e},Xs=function(u,d){for(var f=wr(u.body,d.withFont("mathrm")),g=!0,D=0;D<f.length;D++){var O=f[D];if(!(O instanceof Kt.SpaceNode))if(O instanceof Kt.MathNode)switch(O.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":{var ue=O.children[0];O.children.length===1&&ue instanceof Kt.TextNode?ue.text=ue.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):g=!1;break}default:g=!1}else g=!1}if(g){var _e=f.map(function(ft){return ft.toText()}).join("");f=[new Kt.TextNode(_e)]}var Be=new Kt.MathNode("mi",f);Be.setAttribute("mathvariant","normal");var rt=new Kt.MathNode("mo",[ni("\u2061","text")]);return u.parentIsSupSub?new Kt.MathNode("mo",[Be,rt]):Kt.newDocumentFragment([Be,rt])};cn({type:"operatorname",names:["\\operatorname","\\operatorname*"],props:{numArgs:1},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0];return{type:"operatorname",mode:f.mode,body:tr(D),alwaysHandleSupSub:g==="\\operatorname*",limits:!1,parentIsSupSub:!1}},htmlBuilder:Fa,mathmlBuilder:Xs}),Mr({type:"ordgroup",htmlBuilder:function(u,d){return u.semisimple?at.makeFragment(ir(u.body,d,!1)):at.makeSpan(["mord"],ir(u.body,d,!0),d)},mathmlBuilder:function(u,d){return Ar(u.body,d,!0)}}),cn({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(u,d){var f=u.parser,g=d[0];return{type:"overline",mode:f.mode,body:g}},htmlBuilder:function(u,d){var f=Zn(u.body,d.havingCrampedStyle()),g=at.makeLineSpan("overline-line",d),D=d.fontMetrics().defaultRuleThickness,O=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:f},{type:"kern",size:3*D},{type:"elem",elem:g},{type:"kern",size:D}]},d);return at.makeSpan(["mord","overline"],[O],d)},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mo",[new Kt.TextNode("\u203E")]);f.setAttribute("stretchy","true");var g=new Kt.MathNode("mover",[sr(u.body,d),f]);return g.setAttribute("accent","true"),g}}),cn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(u,d){var f=u.parser,g=d[0];return{type:"phantom",mode:f.mode,body:tr(g)}},htmlBuilder:function(u,d){var f=ir(u.body,d.withPhantom(),!1);return at.makeFragment(f)},mathmlBuilder:function(u,d){var f=wr(u.body,d);return new Kt.MathNode("mphantom",f)}}),cn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(u,d){var f=u.parser,g=d[0];return{type:"hphantom",mode:f.mode,body:g}},htmlBuilder:function(u,d){var f=at.makeSpan([],[Zn(u.body,d.withPhantom())]);if(f.height=0,f.depth=0,f.children)for(var g=0;g<f.children.length;g++)f.children[g].height=0,f.children[g].depth=0;return f=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:f}]},d),at.makeSpan(["mord"],[f],d)},mathmlBuilder:function(u,d){var f=wr(tr(u.body),d),g=new Kt.MathNode("mphantom",f),D=new Kt.MathNode("mpadded",[g]);return D.setAttribute("height","0px"),D.setAttribute("depth","0px"),D}}),cn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(u,d){var f=u.parser,g=d[0];return{type:"vphantom",mode:f.mode,body:g}},htmlBuilder:function(u,d){var f=at.makeSpan(["inner"],[Zn(u.body,d.withPhantom())]),g=at.makeSpan(["fix"],[]);return at.makeSpan(["mord","rlap"],[f,g],d)},mathmlBuilder:function(u,d){var f=wr(tr(u.body),d),g=new Kt.MathNode("mphantom",f),D=new Kt.MathNode("mpadded",[g]);return D.setAttribute("width","0px"),D}}),cn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(u,d){var f=u.parser,g=_n(d[0],"size").value,D=d[1];return{type:"raisebox",mode:f.mode,dy:g,body:D}},htmlBuilder:function(u,d){var f=Zn(u.body,d),g=nt(u.dy,d);return at.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},d)},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mpadded",[sr(u.body,d)]),g=u.dy.number+u.dy.unit;return f.setAttribute("voffset",g),f}}),cn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(u,d,f){var g=u.parser,D=f[0],O=_n(d[0],"size"),ue=_n(d[1],"size");return{type:"rule",mode:g.mode,shift:D&&_n(D,"size").value,width:O.value,height:ue.value}},htmlBuilder:function(u,d){var f=at.makeSpan(["mord","rule"],[],d),g=nt(u.width,d),D=nt(u.height,d),O=u.shift?nt(u.shift,d):0;return f.style.borderRightWidth=g+"em",f.style.borderTopWidth=D+"em",f.style.bottom=O+"em",f.width=g,f.height=D+O,f.depth=-O,f.maxFontSize=D*1.125*d.sizeMultiplier,f},mathmlBuilder:function(u,d){var f=nt(u.width,d),g=nt(u.height,d),D=u.shift?nt(u.shift,d):0,O=d.color&&d.getColor()||"black",ue=new Kt.MathNode("mspace");ue.setAttribute("mathbackground",O),ue.setAttribute("width",f+"em"),ue.setAttribute("height",g+"em");var _e=new Kt.MathNode("mpadded",[ue]);return D>=0?_e.setAttribute("height","+"+D+"em"):(_e.setAttribute("height",D+"em"),_e.setAttribute("depth","+"+-D+"em")),_e.setAttribute("voffset",D+"em"),_e}});function ja(z,u,d){for(var f=ir(z,u,!1),g=u.sizeMultiplier/d.sizeMultiplier,D=0;D<f.length;D++){var O=f[D].classes.indexOf("sizing");O<0?Array.prototype.push.apply(f[D].classes,u.sizingClasses(d)):f[D].classes[O+1]==="reset-size"+u.size&&(f[D].classes[O+1]="reset-size"+d.size),f[D].height*=g,f[D].depth*=g}return at.makeFragment(f)}var za=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],Ua=function(u,d){var f=d.havingSize(u.size);return ja(u.body,f,d)};cn({type:"sizing",names:za,props:{numArgs:0,allowedInText:!0},handler:function(u,d){var f=u.breakOnTokenText,g=u.funcName,D=u.parser,O=D.parseExpression(!1,f);return{type:"sizing",mode:D.mode,size:za.indexOf(g)+1,body:O}},htmlBuilder:Ua,mathmlBuilder:function(u,d){var f=d.havingSize(u.size),g=wr(u.body,f),D=new Kt.MathNode("mstyle",g);return D.setAttribute("mathsize",f.sizeMultiplier+"em"),D}}),cn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(u,d,f){var g=u.parser,D=!1,O=!1,ue=f[0]&&_n(f[0],"ordgroup");if(ue)for(var _e="",Be=0;Be<ue.body.length;++Be){var rt=ue.body[Be];if(_e=rt.text,_e==="t")D=!0;else if(_e==="b")O=!0;else{D=!1,O=!1;break}}else D=!0,O=!0;var ft=d[0];return{type:"smash",mode:g.mode,body:ft,smashHeight:D,smashDepth:O}},htmlBuilder:function(u,d){var f=at.makeSpan([],[Zn(u.body,d)]);if(!u.smashHeight&&!u.smashDepth)return f;if(u.smashHeight&&(f.height=0,f.children))for(var g=0;g<f.children.length;g++)f.children[g].height=0;if(u.smashDepth&&(f.depth=0,f.children))for(var D=0;D<f.children.length;D++)f.children[D].depth=0;var O=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:f}]},d);return at.makeSpan(["mord"],[O],d)},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mpadded",[sr(u.body,d)]);return u.smashHeight&&f.setAttribute("height","0px"),u.smashDepth&&f.setAttribute("depth","0px"),f}}),cn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(u,d,f){var g=u.parser,D=f[0],O=d[0];return{type:"sqrt",mode:g.mode,body:O,index:D}},htmlBuilder:function(u,d){var f=Zn(u.body,d.havingCrampedStyle());f.height===0&&(f.height=d.fontMetrics().xHeight),f=at.wrapFragment(f,d);var g=d.fontMetrics(),D=g.defaultRuleThickness,O=D;d.style.id<E.TEXT.id&&(O=d.fontMetrics().xHeight);var ue=D+O/4,_e=f.height+f.depth+ue+D,Be=ci.sqrtImage(_e,d),rt=Be.span,ft=Be.ruleWidth,Ct=Be.advanceWidth,jt=rt.height-ft;jt>f.height+f.depth+ue&&(ue=(ue+jt-f.height-f.depth)/2);var Vt=rt.height-f.height-ue-ft;f.style.paddingLeft=Ct+"em";var on=at.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:-(f.height+Vt)},{type:"elem",elem:rt},{type:"kern",size:ft}]},d);if(u.index){var et=d.havingStyle(E.SCRIPTSCRIPT),Xn=Zn(u.index,et,d),$n=.6*(on.height-on.depth),ar=at.makeVList({positionType:"shift",positionData:-$n,children:[{type:"elem",elem:Xn}]},d),kr=at.makeSpan(["root"],[ar]);return at.makeSpan(["mord","sqrt"],[kr,on],d)}else return at.makeSpan(["mord","sqrt"],[on],d)},mathmlBuilder:function(u,d){var f=u.body,g=u.index;return g?new Kt.MathNode("mroot",[sr(f,d),sr(g,d)]):new Kt.MathNode("msqrt",[sr(f,d)])}});var la={display:E.DISPLAY,text:E.TEXT,script:E.SCRIPT,scriptscript:E.SCRIPTSCRIPT};cn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0},handler:function(u,d){var f=u.breakOnTokenText,g=u.funcName,D=u.parser,O=D.parseExpression(!0,f),ue=g.slice(1,g.length-5);return{type:"styling",mode:D.mode,style:ue,body:O}},htmlBuilder:function(u,d){var f=la[u.style],g=d.havingStyle(f).withFont("");return ja(u.body,g,d)},mathmlBuilder:function(u,d){var f=la[u.style],g=d.havingStyle(f),D=wr(u.body,g),O=new Kt.MathNode("mstyle",D),ue={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},_e=ue[u.style];return O.setAttribute("scriptlevel",_e[0]),O.setAttribute("displaystyle",_e[1]),O}});var mo=function(u,d){var f=u.base;if(f)if(f.type==="op"){var g=f.limits&&(d.style.size===E.DISPLAY.size||f.alwaysHandleSupSub);return g?Ls:null}else if(f.type==="operatorname"){var D=f.alwaysHandleSupSub&&(d.style.size===E.DISPLAY.size||f.limits);return D?Fa:null}else{if(f.type==="accent")return U.isCharacterBox(f.base)?Cr:null;if(f.type==="horizBrace"){var O=!u.sub;return O===f.isOver?Pa:null}else return null}else return null};Mr({type:"supsub",htmlBuilder:function(u,d){var f=mo(u,d);if(f)return f(u,d);var g=u.base,D=u.sup,O=u.sub,ue=Zn(g,d),_e,Be,rt=d.fontMetrics(),ft=0,Ct=0,jt=g&&U.isCharacterBox(g);if(D){var Vt=d.havingStyle(d.style.sup());_e=Zn(D,Vt,d),jt||(ft=ue.height-Vt.fontMetrics().supDrop*Vt.sizeMultiplier/d.sizeMultiplier)}if(O){var on=d.havingStyle(d.style.sub());Be=Zn(O,on,d),jt||(Ct=ue.depth+on.fontMetrics().subDrop*on.sizeMultiplier/d.sizeMultiplier)}var et;d.style===E.DISPLAY?et=rt.sup1:d.style.cramped?et=rt.sup3:et=rt.sup2;var Xn=d.sizeMultiplier,$n=.5/rt.ptPerEm/Xn+"em",ar=null;if(Be){var kr=u.base&&u.base.type==="op"&&u.base.name&&(u.base.name==="\\oiint"||u.base.name==="\\oiiint");(ue instanceof X||kr)&&(ar=-ue.italic+"em")}var Fr;if(_e&&Be){ft=Math.max(ft,et,_e.depth+.25*rt.xHeight),Ct=Math.max(Ct,rt.sub2);var ei=rt.defaultRuleThickness,ti=4*ei;if(ft-_e.depth-(Be.height-Ct)<ti){Ct=ti-(ft-_e.depth)+Be.height;var ai=.8*rt.xHeight-(ft-_e.depth);ai>0&&(ft+=ai,Ct-=ai)}var Ii=[{type:"elem",elem:Be,shift:Ct,marginRight:$n,marginLeft:ar},{type:"elem",elem:_e,shift:-ft,marginRight:$n}];Fr=at.makeVList({positionType:"individualShift",children:Ii},d)}else if(Be){Ct=Math.max(Ct,rt.sub1,Be.height-.8*rt.xHeight);var oi=[{type:"elem",elem:Be,marginLeft:ar,marginRight:$n}];Fr=at.makeVList({positionType:"shift",positionData:Ct,children:oi},d)}else if(_e)ft=Math.max(ft,et,_e.depth+.25*rt.xHeight),Fr=at.makeVList({positionType:"shift",positionData:-ft,children:[{type:"elem",elem:_e,marginRight:$n}]},d);else throw new Error("supsub must have either sup or sub.");var Nr=hi(ue,"right")||"mord";return at.makeSpan([Nr],[ue,at.makeSpan(["msupsub"],[Fr])],d)},mathmlBuilder:function(u,d){var f=!1,g,D,O=Fn(u.base,"horizBrace");O&&(D=!!u.sup,D===O.isOver&&(f=!0,g=O.isOver)),u.base&&(u.base.type==="op"||u.base.type==="operatorname")&&(u.base.parentIsSupSub=!0);var ue=[sr(u.base,d)];u.sub&&ue.push(sr(u.sub,d)),u.sup&&ue.push(sr(u.sup,d));var _e;if(f)_e=g?"mover":"munder";else if(u.sub)if(u.sup){var ft=u.base;ft&&ft.type==="op"&&ft.limits&&d.style===E.DISPLAY||ft&&ft.type==="operatorname"&&ft.alwaysHandleSupSub&&(d.style===E.DISPLAY||ft.limits)?_e="munderover":_e="msubsup"}else{var rt=u.base;rt&&rt.type==="op"&&rt.limits&&(d.style===E.DISPLAY||rt.alwaysHandleSupSub)||rt&&rt.type==="operatorname"&&rt.alwaysHandleSupSub&&(rt.limits||d.style===E.DISPLAY)?_e="munder":_e="msub"}else{var Be=u.base;Be&&Be.type==="op"&&Be.limits&&(d.style===E.DISPLAY||Be.alwaysHandleSupSub)||Be&&Be.type==="operatorname"&&Be.alwaysHandleSupSub&&(Be.limits||d.style===E.DISPLAY)?_e="mover":_e="msup"}var Ct=new Kt.MathNode(_e,ue);return Ct}}),Mr({type:"atom",htmlBuilder:function(u,d){return at.mathsym(u.text,u.mode,d,["m"+u.family])},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mo",[ni(u.text,u.mode)]);if(u.family==="bin"){var g=Di(u,d);g==="bold-italic"&&f.setAttribute("mathvariant",g)}else u.family==="punct"?f.setAttribute("separator","true"):(u.family==="open"||u.family==="close")&&f.setAttribute("stretchy","false");return f}});var ua={mi:"italic",mn:"normal",mtext:"normal"};Mr({type:"mathord",htmlBuilder:function(u,d){return at.makeOrd(u,d,"mathord")},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mi",[ni(u.text,u.mode,d)]),g=Di(u,d)||"italic";return g!==ua[f.type]&&f.setAttribute("mathvariant",g),f}}),Mr({type:"textord",htmlBuilder:function(u,d){return at.makeOrd(u,d,"textord")},mathmlBuilder:function(u,d){var f=ni(u.text,u.mode,d),g=Di(u,d)||"normal",D;return u.mode==="text"?D=new Kt.MathNode("mtext",[f]):/[0-9]/.test(u.text)?D=new Kt.MathNode("mn",[f]):u.text==="\\prime"?D=new Kt.MathNode("mo",[f]):D=new Kt.MathNode("mi",[f]),g!==ua[D.type]&&D.setAttribute("mathvariant",g),D}});var ca={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},ha={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Mr({type:"spacing",htmlBuilder:function(u,d){if(ha.hasOwnProperty(u.text)){var f=ha[u.text].className||"";if(u.mode==="text"){var g=at.makeOrd(u,d,"textord");return g.classes.push(f),g}else return at.makeSpan(["mspace",f],[at.mathsym(u.text,u.mode,d)],d)}else{if(ca.hasOwnProperty(u.text))return at.makeSpan(["mspace",ca[u.text]],[],d);throw new v('Unknown type of space "'+u.text+'"')}},mathmlBuilder:function(u,d){var f;if(ha.hasOwnProperty(u.text))f=new Kt.MathNode("mtext",[new Kt.TextNode("\xA0")]);else{if(ca.hasOwnProperty(u.text))return new Kt.MathNode("mspace");throw new v('Unknown type of space "'+u.text+'"')}return f}});var Ga=function(){var u=new Kt.MathNode("mtd",[]);return u.setAttribute("width","50%"),u};Mr({type:"tag",mathmlBuilder:function(u,d){var f=new Kt.MathNode("mtable",[new Kt.MathNode("mtr",[Ga(),new Kt.MathNode("mtd",[Ar(u.body,d)]),Ga(),new Kt.MathNode("mtd",[Ar(u.tag,d)])])]);return f.setAttribute("width","100%"),f}});var Qa={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Ya={"\\textbf":"textbf","\\textmd":"textmd"},Ha={"\\textit":"textit","\\textup":"textup"},Ka=function(u,d){var f=u.font;return f?Qa[f]?d.withTextFontFamily(Qa[f]):Ya[f]?d.withTextFontWeight(Ya[f]):d.withTextFontShape(Ha[f]):d};cn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],greediness:2,allowedInText:!0},handler:function(u,d){var f=u.parser,g=u.funcName,D=d[0];return{type:"text",mode:f.mode,body:tr(D),font:g}},htmlBuilder:function(u,d){var f=Ka(u,d),g=ir(u.body,f,!0);return at.makeSpan(["mord","text"],at.tryCombineChars(g),f)},mathmlBuilder:function(u,d){var f=Ka(u,d);return Ar(u.body,f)}}),cn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(u,d){var f=u.parser;return{type:"underline",mode:f.mode,body:d[0]}},htmlBuilder:function(u,d){var f=Zn(u.body,d),g=at.makeLineSpan("underline-line",d),D=d.fontMetrics().defaultRuleThickness,O=at.makeVList({positionType:"top",positionData:f.height,children:[{type:"kern",size:D},{type:"elem",elem:g},{type:"kern",size:3*D},{type:"elem",elem:f}]},d);return at.makeSpan(["mord","underline"],[O],d)},mathmlBuilder:function(u,d){var f=new Kt.MathNode("mo",[new Kt.TextNode("\u203E")]);f.setAttribute("stretchy","true");var g=new Kt.MathNode("munder",[sr(u.body,d),f]);return g.setAttribute("accentunder","true"),g}}),cn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(u,d,f){throw new v("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(u,d){for(var f=Wa(u),g=[],D=d.havingStyle(d.style.text()),O=0;O<f.length;O++){var ue=f[O];ue==="~"&&(ue="\\textasciitilde"),g.push(at.makeSymbol(ue,"Typewriter-Regular",u.mode,D,["mord","texttt"]))}return at.makeSpan(["mord","text"].concat(D.sizingClasses(d)),at.tryCombineChars(g),D)},mathmlBuilder:function(u,d){var f=new Kt.TextNode(Wa(u)),g=new Kt.MathNode("mtext",[f]);return g.setAttribute("mathvariant","monospace"),g}});var Wa=function(u){return u.body.replace(/ /g,u.star?"\u2423":"\xA0")},go=yi,As=go,da=`[ \r
]`,Va="\\\\[a-zA-Z@]+",vo="\\\\[^\uD800-\uDFFF]",yo=""+Va+da+"*",_o=new RegExp("^("+Va+")"+da+"*$"),fa="[\u0300-\u036F]",qs=new RegExp(fa+"+$"),Eo="("+da+"+)|([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(fa+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(fa+"*")+"|\\\\verb\\*([^]).*?\\3|\\\\verb([^*a-zA-Z]).*?\\4|\\\\operatorname\\*"+("|"+yo)+("|"+vo+")"),pa=function(){function z(d,f){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=d,this.settings=f,this.tokenRegex=new RegExp(Eo,"g"),this.catcodes={"%":14}}var u=z.prototype;return u.setCatcode=function(f,g){this.catcodes[f]=g},u.lex=function(){var f=this.input,g=this.tokenRegex.lastIndex;if(g===f.length)return new pe("EOF",new Le(this,g,g));var D=this.tokenRegex.exec(f);if(D===null||D.index!==g)throw new v("Unexpected character: '"+f[g]+"'",new pe(f[g],new Le(this,g,g+1)));var O=D[2]||" ";if(this.catcodes[O]===14){var ue=f.indexOf(`
`,this.tokenRegex.lastIndex);return ue===-1?(this.tokenRegex.lastIndex=f.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=ue+1,this.lex()}var _e=O.match(_o);return _e&&(O=_e[1]),new pe(O,new Le(this,g,this.tokenRegex.lastIndex))},z}(),Za=function(){function z(d,f){d===void 0&&(d={}),f===void 0&&(f={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=f,this.builtins=d,this.undefStack=[]}var u=z.prototype;return u.beginGroup=function(){this.undefStack.push({})},u.endGroup=function(){if(this.undefStack.length===0)throw new v("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var f=this.undefStack.pop();for(var g in f)f.hasOwnProperty(g)&&(f[g]===void 0?delete this.current[g]:this.current[g]=f[g])},u.has=function(f){return this.current.hasOwnProperty(f)||this.builtins.hasOwnProperty(f)},u.get=function(f){return this.current.hasOwnProperty(f)?this.current[f]:this.builtins[f]},u.set=function(f,g,D){if(D===void 0&&(D=!1),D){for(var O=0;O<this.undefStack.length;O++)delete this.undefStack[O][f];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][f]=g)}else{var ue=this.undefStack[this.undefStack.length-1];ue&&!ue.hasOwnProperty(f)&&(ue[f]=this.current[f])}this.current[f]=g},z}(),Ja={},ma=Ja;function be(z,u){Ja[z]=u}be("\\@firstoftwo",function(z){var u=z.consumeArgs(2);return{tokens:u[0],numArgs:0}}),be("\\@secondoftwo",function(z){var u=z.consumeArgs(2);return{tokens:u[1],numArgs:0}}),be("\\@ifnextchar",function(z){var u=z.consumeArgs(3),d=z.future();return u[0].length===1&&u[0][0].text===d.text?{tokens:u[1],numArgs:0}:{tokens:u[2],numArgs:0}}),be("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),be("\\TextOrMath",function(z){var u=z.consumeArgs(2);return z.mode==="text"?{tokens:u[0],numArgs:0}:{tokens:u[1],numArgs:0}});var Zi={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};be("\\char",function(z){var u=z.popToken(),d,f="";if(u.text==="'")d=8,u=z.popToken();else if(u.text==='"')d=16,u=z.popToken();else if(u.text==="`")if(u=z.popToken(),u.text[0]==="\\")f=u.text.charCodeAt(1);else{if(u.text==="EOF")throw new v("\\char` missing argument");f=u.text.charCodeAt(0)}else d=10;if(d){if(f=Zi[u.text],f==null||f>=d)throw new v("Invalid base-"+d+" digit "+u.text);for(var g;(g=Zi[z.future().text])!=null&&g<d;)f*=d,f+=g,z.popToken()}return"\\@char{"+f+"}"});var zs=function(u,d){var f=u.consumeArgs(1)[0];if(f.length!==1)throw new v("\\gdef's first argument must be a macro name");var g=f[0].text,D=0;for(f=u.consumeArgs(1)[0];f.length===1&&f[0].text==="#";){if(f=u.consumeArgs(1)[0],f.length!==1)throw new v('Invalid argument number length "'+f.length+'"');if(!/^[1-9]$/.test(f[0].text))throw new v('Invalid argument number "'+f[0].text+'"');if(D++,parseInt(f[0].text)!==D)throw new v('Argument number "'+f[0].text+'" out of order');f=u.consumeArgs(1)[0]}return u.macros.set(g,{tokens:f,numArgs:D},d),""};be("\\gdef",function(z){return zs(z,!0)}),be("\\def",function(z){return zs(z,!1)}),be("\\global",function(z){var u=z.consumeArgs(1)[0];if(u.length!==1)throw new v("Invalid command after \\global");var d=u[0].text;if(d==="\\def")return zs(z,!0);throw new v("Invalid command '"+d+"' after \\global")});var ga=function(u,d,f){var g=u.consumeArgs(1)[0];if(g.length!==1)throw new v("\\newcommand's first argument must be a macro name");var D=g[0].text,O=u.isDefined(D);if(O&&!d)throw new v("\\newcommand{"+D+"} attempting to redefine "+(D+"; use \\renewcommand"));if(!O&&!f)throw new v("\\renewcommand{"+D+"} when command "+D+" does not yet exist; use \\newcommand");var ue=0;if(g=u.consumeArgs(1)[0],g.length===1&&g[0].text==="["){for(var _e="",Be=u.expandNextToken();Be.text!=="]"&&Be.text!=="EOF";)_e+=Be.text,Be=u.expandNextToken();if(!_e.match(/^\s*[0-9]+\s*$/))throw new v("Invalid number of arguments: "+_e);ue=parseInt(_e),g=u.consumeArgs(1)[0]}return u.macros.set(D,{tokens:g,numArgs:ue}),""};be("\\newcommand",function(z){return ga(z,!1,!0)}),be("\\renewcommand",function(z){return ga(z,!0,!1)}),be("\\providecommand",function(z){return ga(z,!0,!0)}),be("\\bgroup","{"),be("\\egroup","}"),be("\\lq","`"),be("\\rq","'"),be("\\aa","\\r a"),be("\\AA","\\r A"),be("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),be("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),be("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),be("\u212C","\\mathscr{B}"),be("\u2130","\\mathscr{E}"),be("\u2131","\\mathscr{F}"),be("\u210B","\\mathscr{H}"),be("\u2110","\\mathscr{I}"),be("\u2112","\\mathscr{L}"),be("\u2133","\\mathscr{M}"),be("\u211B","\\mathscr{R}"),be("\u212D","\\mathfrak{C}"),be("\u210C","\\mathfrak{H}"),be("\u2128","\\mathfrak{Z}"),be("\\Bbbk","\\Bbb{k}"),be("\xB7","\\cdotp"),be("\\llap","\\mathllap{\\textrm{#1}}"),be("\\rlap","\\mathrlap{\\textrm{#1}}"),be("\\clap","\\mathclap{\\textrm{#1}}"),be("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),be("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),be("\\ne","\\neq"),be("\u2260","\\neq"),be("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),be("\u2209","\\notin"),be("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),be("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),be("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),be("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),be("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),be("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),be("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),be("\u27C2","\\perp"),be("\u203C","\\mathclose{!\\mkern-0.8mu!}"),be("\u220C","\\notni"),be("\u231C","\\ulcorner"),be("\u231D","\\urcorner"),be("\u231E","\\llcorner"),be("\u231F","\\lrcorner"),be("\xA9","\\copyright"),be("\xAE","\\textregistered"),be("\uFE0F","\\textregistered"),be("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),be("\u22EE","\\vdots"),be("\\varGamma","\\mathit{\\Gamma}"),be("\\varDelta","\\mathit{\\Delta}"),be("\\varTheta","\\mathit{\\Theta}"),be("\\varLambda","\\mathit{\\Lambda}"),be("\\varXi","\\mathit{\\Xi}"),be("\\varPi","\\mathit{\\Pi}"),be("\\varSigma","\\mathit{\\Sigma}"),be("\\varUpsilon","\\mathit{\\Upsilon}"),be("\\varPhi","\\mathit{\\Phi}"),be("\\varPsi","\\mathit{\\Psi}"),be("\\varOmega","\\mathit{\\Omega}"),be("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),be("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu"),be("\\boxed","\\fbox{$\\displaystyle{#1}$}"),be("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),be("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),be("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var Us={",":"\\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"};be("\\dots",function(z){var u="\\dotso",d=z.expandAfterFuture().text;return d in Us?u=Us[d]:(d.substr(0,4)==="\\not"||d in Ue.math&&U.contains(["bin","rel"],Ue.math[d].group))&&(u="\\dotsb"),u});var va={")":!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};be("\\dotso",function(z){var u=z.future().text;return u in va?"\\ldots\\,":"\\ldots"}),be("\\dotsc",function(z){var u=z.future().text;return u in va&&u!==","?"\\ldots\\,":"\\ldots"}),be("\\cdots",function(z){var u=z.future().text;return u in va?"\\@cdots\\,":"\\@cdots"}),be("\\dotsb","\\cdots"),be("\\dotsm","\\cdots"),be("\\dotsi","\\!\\cdots"),be("\\dotsx","\\ldots\\,"),be("\\DOTSI","\\relax"),be("\\DOTSB","\\relax"),be("\\DOTSX","\\relax"),be("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),be("\\,","\\tmspace+{3mu}{.1667em}"),be("\\thinspace","\\,"),be("\\>","\\mskip{4mu}"),be("\\:","\\tmspace+{4mu}{.2222em}"),be("\\medspace","\\:"),be("\\;","\\tmspace+{5mu}{.2777em}"),be("\\thickspace","\\;"),be("\\!","\\tmspace-{3mu}{.1667em}"),be("\\negthinspace","\\!"),be("\\negmedspace","\\tmspace-{4mu}{.2222em}"),be("\\negthickspace","\\tmspace-{5mu}{.277em}"),be("\\enspace","\\kern.5em "),be("\\enskip","\\hskip.5em\\relax"),be("\\quad","\\hskip1em\\relax"),be("\\qquad","\\hskip2em\\relax"),be("\\tag","\\@ifstar\\tag@literal\\tag@paren"),be("\\tag@paren","\\tag@literal{({#1})}"),be("\\tag@literal",function(z){if(z.macros.get("\\df@tag"))throw new v("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),be("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),be("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),be("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),be("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),be("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),be("\\\\","\\newline"),be("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Xa=Je["Main-Regular"][84][1]-.7*Je["Main-Regular"][65][1]+"em";be("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Xa+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),be("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Xa+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),be("\\hspace","\\@ifstar\\@hspacer\\@hspace"),be("\\@hspace","\\hskip #1\\relax"),be("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),be("\\ordinarycolon",":"),be("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),be("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),be("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),be("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),be("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),be("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),be("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),be("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),be("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),be("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),be("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),be("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),be("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),be("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),be("\u2237","\\dblcolon"),be("\u2239","\\eqcolon"),be("\u2254","\\coloneqq"),be("\u2255","\\eqqcolon"),be("\u2A74","\\Coloneqq"),be("\\ratio","\\vcentcolon"),be("\\coloncolon","\\dblcolon"),be("\\colonequals","\\coloneqq"),be("\\coloncolonequals","\\Coloneqq"),be("\\equalscolon","\\eqqcolon"),be("\\equalscoloncolon","\\Eqqcolon"),be("\\colonminus","\\coloneq"),be("\\coloncolonminus","\\Coloneq"),be("\\minuscolon","\\eqcolon"),be("\\minuscoloncolon","\\Eqcolon"),be("\\coloncolonapprox","\\Colonapprox"),be("\\coloncolonsim","\\Colonsim"),be("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),be("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),be("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),be("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),be("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),be("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),be("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),be("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),be("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),be("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),be("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),be("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),be("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),be("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),be("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),be("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),be("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),be("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),be("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),be("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),be("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),be("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),be("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),be("\u27E6","\\llbracket"),be("\u27E7","\\rrbracket"),be("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),be("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),be("\u2983","\\lBrace"),be("\u2984","\\rBrace"),be("\\darr","\\downarrow"),be("\\dArr","\\Downarrow"),be("\\Darr","\\Downarrow"),be("\\lang","\\langle"),be("\\rang","\\rangle"),be("\\uarr","\\uparrow"),be("\\uArr","\\Uparrow"),be("\\Uarr","\\Uparrow"),be("\\N","\\mathbb{N}"),be("\\R","\\mathbb{R}"),be("\\Z","\\mathbb{Z}"),be("\\alef","\\aleph"),be("\\alefsym","\\aleph"),be("\\Alpha","\\mathrm{A}"),be("\\Beta","\\mathrm{B}"),be("\\bull","\\bullet"),be("\\Chi","\\mathrm{X}"),be("\\clubs","\\clubsuit"),be("\\cnums","\\mathbb{C}"),be("\\Complex","\\mathbb{C}"),be("\\Dagger","\\ddagger"),be("\\diamonds","\\diamondsuit"),be("\\empty","\\emptyset"),be("\\Epsilon","\\mathrm{E}"),be("\\Eta","\\mathrm{H}"),be("\\exist","\\exists"),be("\\harr","\\leftrightarrow"),be("\\hArr","\\Leftrightarrow"),be("\\Harr","\\Leftrightarrow"),be("\\hearts","\\heartsuit"),be("\\image","\\Im"),be("\\infin","\\infty"),be("\\Iota","\\mathrm{I}"),be("\\isin","\\in"),be("\\Kappa","\\mathrm{K}"),be("\\larr","\\leftarrow"),be("\\lArr","\\Leftarrow"),be("\\Larr","\\Leftarrow"),be("\\lrarr","\\leftrightarrow"),be("\\lrArr","\\Leftrightarrow"),be("\\Lrarr","\\Leftrightarrow"),be("\\Mu","\\mathrm{M}"),be("\\natnums","\\mathbb{N}"),be("\\Nu","\\mathrm{N}"),be("\\Omicron","\\mathrm{O}"),be("\\plusmn","\\pm"),be("\\rarr","\\rightarrow"),be("\\rArr","\\Rightarrow"),be("\\Rarr","\\Rightarrow"),be("\\real","\\Re"),be("\\reals","\\mathbb{R}"),be("\\Reals","\\mathbb{R}"),be("\\Rho","\\mathrm{P}"),be("\\sdot","\\cdot"),be("\\sect","\\S"),be("\\spades","\\spadesuit"),be("\\sub","\\subset"),be("\\sube","\\subseteq"),be("\\supe","\\supseteq"),be("\\Tau","\\mathrm{T}"),be("\\thetasym","\\vartheta"),be("\\weierp","\\wp"),be("\\Zeta","\\mathrm{Z}"),be("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),be("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),be("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),be("\\blue","\\textcolor{##6495ed}{#1}"),be("\\orange","\\textcolor{##ffa500}{#1}"),be("\\pink","\\textcolor{##ff00af}{#1}"),be("\\red","\\textcolor{##df0030}{#1}"),be("\\green","\\textcolor{##28ae7b}{#1}"),be("\\gray","\\textcolor{gray}{#1}"),be("\\purple","\\textcolor{##9d38bd}{#1}"),be("\\blueA","\\textcolor{##ccfaff}{#1}"),be("\\blueB","\\textcolor{##80f6ff}{#1}"),be("\\blueC","\\textcolor{##63d9ea}{#1}"),be("\\blueD","\\textcolor{##11accd}{#1}"),be("\\blueE","\\textcolor{##0c7f99}{#1}"),be("\\tealA","\\textcolor{##94fff5}{#1}"),be("\\tealB","\\textcolor{##26edd5}{#1}"),be("\\tealC","\\textcolor{##01d1c1}{#1}"),be("\\tealD","\\textcolor{##01a995}{#1}"),be("\\tealE","\\textcolor{##208170}{#1}"),be("\\greenA","\\textcolor{##b6ffb0}{#1}"),be("\\greenB","\\textcolor{##8af281}{#1}"),be("\\greenC","\\textcolor{##74cf70}{#1}"),be("\\greenD","\\textcolor{##1fab54}{#1}"),be("\\greenE","\\textcolor{##0d923f}{#1}"),be("\\goldA","\\textcolor{##ffd0a9}{#1}"),be("\\goldB","\\textcolor{##ffbb71}{#1}"),be("\\goldC","\\textcolor{##ff9c39}{#1}"),be("\\goldD","\\textcolor{##e07d10}{#1}"),be("\\goldE","\\textcolor{##a75a05}{#1}"),be("\\redA","\\textcolor{##fca9a9}{#1}"),be("\\redB","\\textcolor{##ff8482}{#1}"),be("\\redC","\\textcolor{##f9685d}{#1}"),be("\\redD","\\textcolor{##e84d39}{#1}"),be("\\redE","\\textcolor{##bc2612}{#1}"),be("\\maroonA","\\textcolor{##ffbde0}{#1}"),be("\\maroonB","\\textcolor{##ff92c6}{#1}"),be("\\maroonC","\\textcolor{##ed5fa6}{#1}"),be("\\maroonD","\\textcolor{##ca337c}{#1}"),be("\\maroonE","\\textcolor{##9e034e}{#1}"),be("\\purpleA","\\textcolor{##ddd7ff}{#1}"),be("\\purpleB","\\textcolor{##c6b9fc}{#1}"),be("\\purpleC","\\textcolor{##aa87ff}{#1}"),be("\\purpleD","\\textcolor{##7854ab}{#1}"),be("\\purpleE","\\textcolor{##543b78}{#1}"),be("\\mintA","\\textcolor{##f5f9e8}{#1}"),be("\\mintB","\\textcolor{##edf2df}{#1}"),be("\\mintC","\\textcolor{##e0e5cc}{#1}"),be("\\grayA","\\textcolor{##f6f7f7}{#1}"),be("\\grayB","\\textcolor{##f0f1f2}{#1}"),be("\\grayC","\\textcolor{##e3e5e6}{#1}"),be("\\grayD","\\textcolor{##d6d8da}{#1}"),be("\\grayE","\\textcolor{##babec2}{#1}"),be("\\grayF","\\textcolor{##888d93}{#1}"),be("\\grayG","\\textcolor{##626569}{#1}"),be("\\grayH","\\textcolor{##3b3e40}{#1}"),be("\\grayI","\\textcolor{##21242c}{#1}"),be("\\kaBlue","\\textcolor{##314453}{#1}"),be("\\kaGreen","\\textcolor{##71B307}{#1}");var qa={"\\relax":!0,"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},bo=function(){function z(d,f,g){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=f,this.expansionCount=0,this.feed(d),this.macros=new Za(ma,f.macros),this.mode=g,this.stack=[]}var u=z.prototype;return u.feed=function(f){this.lexer=new pa(f,this.settings)},u.switchMode=function(f){this.mode=f},u.beginGroup=function(){this.macros.beginGroup()},u.endGroup=function(){this.macros.endGroup()},u.future=function(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},u.popToken=function(){return this.future(),this.stack.pop()},u.pushToken=function(f){this.stack.push(f)},u.pushTokens=function(f){var g;(g=this.stack).push.apply(g,f)},u.consumeSpaces=function(){for(;;){var f=this.future();if(f.text===" ")this.stack.pop();else break}},u.consumeArgs=function(f){for(var g=[],D=0;D<f;++D){this.consumeSpaces();var O=this.popToken();if(O.text==="{"){for(var ue=[],_e=1;_e!==0;){var Be=this.popToken();if(ue.push(Be),Be.text==="{")++_e;else if(Be.text==="}")--_e;else if(Be.text==="EOF")throw new v("End of input in macro argument",O)}ue.pop(),ue.reverse(),g[D]=ue}else{if(O.text==="EOF")throw new v("End of input expecting macro argument");g[D]=[O]}}return g},u.expandOnce=function(){var f=this.popToken(),g=f.text,D=this._getExpansion(g);if(D==null)return this.pushToken(f),f;if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new v("Too many expansions: infinite loop or need to increase maxExpand setting");var O=D.tokens;if(D.numArgs){var ue=this.consumeArgs(D.numArgs);O=O.slice();for(var _e=O.length-1;_e>=0;--_e){var Be=O[_e];if(Be.text==="#"){if(_e===0)throw new v("Incomplete placeholder at end of macro body",Be);if(Be=O[--_e],Be.text==="#")O.splice(_e+1,1);else if(/^[1-9]$/.test(Be.text)){var rt;(rt=O).splice.apply(rt,[_e,2].concat(ue[+Be.text-1]))}else throw new v("Not a valid argument number",Be)}}}return this.pushTokens(O),O},u.expandAfterFuture=function(){return this.expandOnce(),this.future()},u.expandNextToken=function(){for(;;){var f=this.expandOnce();if(f instanceof pe)if(f.text==="\\relax")this.stack.pop();else return this.stack.pop()}throw new Error},u.expandMacro=function(f){if(this.macros.get(f)){var g=[],D=this.stack.length;for(this.pushToken(new pe(f));this.stack.length>D;){var O=this.expandOnce();O instanceof pe&&g.push(this.stack.pop())}return g}},u.expandMacroAsText=function(f){var g=this.expandMacro(f);return g&&g.map(function(D){return D.text}).join("")},u._getExpansion=function(f){var g=this.macros.get(f);if(g==null)return g;var D=typeof g=="function"?g(this):g;if(typeof D=="string"){var O=0;if(D.indexOf("#")!==-1)for(var ue=D.replace(/##/g,"");ue.indexOf("#"+(O+1))!==-1;)++O;for(var _e=new pa(D,this.settings),Be=[],rt=_e.lex();rt.text!=="EOF";)Be.push(rt),rt=_e.lex();Be.reverse();var ft={tokens:Be,numArgs:O};return ft}return D},u.isDefined=function(f){return this.macros.has(f)||As.hasOwnProperty(f)||Ue.math.hasOwnProperty(f)||Ue.text.hasOwnProperty(f)||qa.hasOwnProperty(f)},z}(),ya={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"}},_a={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u010F:"d\u030C",\u1E0B:"d\u0307",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u013A:"l\u0301",\u013E:"l\u030C",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u010E:"D\u030C",\u1E0A:"D\u0307",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0139:"L\u0301",\u013D:"L\u030C",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u0164:"T\u030C",\u1E6A:"T\u0307",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Ns=function(){function z(d,f){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 bo(d,f,this.mode),this.settings=f,this.leftrightDepth=0}var u=z.prototype;return u.expect=function(f,g){if(g===void 0&&(g=!0),this.fetch().text!==f)throw new v("Expected '"+f+"', got '"+this.fetch().text+"'",this.fetch());g&&this.consume()},u.consume=function(){this.nextToken=null},u.fetch=function(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},u.switchMode=function(f){this.mode=f,this.gullet.switchMode(f)},u.parse=function(){this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");var f=this.parseExpression(!1);return this.expect("EOF"),this.gullet.endGroup(),f},u.parseExpression=function(f,g){for(var D=[];;){this.mode==="math"&&this.consumeSpaces();var O=this.fetch();if(z.endOfExpression.indexOf(O.text)!==-1||g&&O.text===g||f&&As[O.text]&&As[O.text].infix)break;var ue=this.parseAtom(g);if(!ue)break;D.push(ue)}return this.mode==="text"&&this.formLigatures(D),this.handleInfixNodes(D)},u.handleInfixNodes=function(f){for(var g=-1,D,O=0;O<f.length;O++){var ue=Fn(f[O],"infix");if(ue){if(g!==-1)throw new v("only one infix operator per group",ue.token);g=O,D=ue.replaceWith}}if(g!==-1&&D){var _e,Be,rt=f.slice(0,g),ft=f.slice(g+1);rt.length===1&&rt[0].type==="ordgroup"?_e=rt[0]:_e={type:"ordgroup",mode:this.mode,body:rt},ft.length===1&&ft[0].type==="ordgroup"?Be=ft[0]:Be={type:"ordgroup",mode:this.mode,body:ft};var Ct;return D==="\\\\abovefrac"?Ct=this.callFunction(D,[_e,f[g],Be],[]):Ct=this.callFunction(D,[_e,Be],[]),[Ct]}else return f},u.handleSupSubscript=function(f){var g=this.fetch(),D=g.text;this.consume();var O=this.parseGroup(f,!1,z.SUPSUB_GREEDINESS,void 0,void 0,!0);if(!O)throw new v("Expected group after '"+D+"'",g);return O},u.formatUnsupportedCmd=function(f){for(var g=[],D=0;D<f.length;D++)g.push({type:"textord",mode:"text",text:f[D]});var O={type:"text",mode:this.mode,body:g},ue={type:"color",mode:this.mode,color:this.settings.errorColor,body:[O]};return ue},u.parseAtom=function(f){var g=this.parseGroup("atom",!1,null,f);if(this.mode==="text")return g;for(var D,O;;){this.consumeSpaces();var ue=this.fetch();if(ue.text==="\\limits"||ue.text==="\\nolimits"){var _e=Fn(g,"op");if(_e){var Be=ue.text==="\\limits";_e.limits=Be,_e.alwaysHandleSupSub=!0}else if(_e=Fn(g,"operatorname"),_e&&_e.alwaysHandleSupSub){var rt=ue.text==="\\limits";_e.limits=rt}else throw new v("Limit controls must follow a math operator",ue);this.consume()}else if(ue.text==="^"){if(D)throw new v("Double superscript",ue);D=this.handleSupSubscript("superscript")}else if(ue.text==="_"){if(O)throw new v("Double subscript",ue);O=this.handleSupSubscript("subscript")}else if(ue.text==="'"){if(D)throw new v("Double superscript",ue);var ft={type:"textord",mode:this.mode,text:"\\prime"},Ct=[ft];for(this.consume();this.fetch().text==="'";)Ct.push(ft),this.consume();this.fetch().text==="^"&&Ct.push(this.handleSupSubscript("superscript")),D={type:"ordgroup",mode:this.mode,body:Ct}}else break}return D||O?{type:"supsub",mode:this.mode,base:g,sup:D,sub:O}:g},u.parseFunction=function(f,g,D){var O=this.fetch(),ue=O.text,_e=As[ue];if(!_e)return null;if(this.consume(),D!=null&&_e.greediness<=D)throw new v("Got function '"+ue+"' with no arguments"+(g?" as "+g:""),O);if(this.mode==="text"&&!_e.allowedInText)throw new v("Can't use function '"+ue+"' in text mode",O);if(this.mode==="math"&&_e.allowedInMath===!1)throw new v("Can't use function '"+ue+"' in math mode",O);var Be=this.parseArguments(ue,_e),rt=Be.args,ft=Be.optArgs;return this.callFunction(ue,rt,ft,O,f)},u.callFunction=function(f,g,D,O,ue){var _e={funcName:f,parser:this,token:O,breakOnTokenText:ue},Be=As[f];if(Be&&Be.handler)return Be.handler(_e,g,D);throw new v("No function handler for "+f)},u.parseArguments=function(f,g){var D=g.numArgs+g.numOptionalArgs;if(D===0)return{args:[],optArgs:[]};for(var O=g.greediness,ue=[],_e=[],Be=0;Be<D;Be++){var rt=g.argTypes&&g.argTypes[Be],ft=Be<g.numOptionalArgs,Ct=Be>0&&!ft||Be===0&&!ft&&this.mode==="math",jt=this.parseGroupOfType("argument to '"+f+"'",rt,ft,O,Ct);if(!jt){if(ft){_e.push(null);continue}throw new v("Expected group after '"+f+"'",this.fetch())}(ft?_e:ue).push(jt)}return{args:ue,optArgs:_e}},u.parseGroupOfType=function(f,g,D,O,ue){switch(g){case"color":return ue&&this.consumeSpaces(),this.parseColorGroup(D);case"size":return ue&&this.consumeSpaces(),this.parseSizeGroup(D);case"url":return this.parseUrlGroup(D,ue);case"math":case"text":return this.parseGroup(f,D,O,void 0,g,ue);case"hbox":{var _e=this.parseGroup(f,D,O,void 0,"text",ue);if(!_e)return _e;var Be={type:"styling",mode:_e.mode,body:[_e],style:"text"};return Be}case"raw":{if(ue&&this.consumeSpaces(),D&&this.fetch().text==="{")return null;var rt=this.parseStringGroup("raw",D,!0);if(rt)return{type:"raw",mode:"text",string:rt.text};throw new v("Expected raw group",this.fetch())}case"original":case null:case void 0:return this.parseGroup(f,D,O,void 0,void 0,ue);default:throw new v("Unknown group type as "+f,this.fetch())}},u.consumeSpaces=function(){for(;this.fetch().text===" ";)this.consume()},u.parseStringGroup=function(f,g,D){var O=g?"[":"{",ue=g?"]":"}",_e=this.fetch();if(_e.text!==O){if(g)return null;if(D&&_e.text!=="EOF"&&/[^{}[\]]/.test(_e.text))return this.consume(),_e}var Be=this.mode;this.mode="text",this.expect(O);for(var rt="",ft=this.fetch(),Ct=0,jt=ft,Vt;(Vt=this.fetch()).text!==ue||D&&Ct>0;){switch(Vt.text){case"EOF":throw new v("Unexpected end of input in "+f,ft.range(jt,rt));case O:Ct++;break;case ue:Ct--;break}jt=Vt,rt+=jt.text,this.consume()}return this.expect(ue),this.mode=Be,ft.range(jt,rt)},u.parseRegexGroup=function(f,g){var D=this.mode;this.mode="text";for(var O=this.fetch(),ue=O,_e="",Be;(Be=this.fetch()).text!=="EOF"&&f.test(_e+Be.text);)ue=Be,_e+=ue.text,this.consume();if(_e==="")throw new v("Invalid "+g+": '"+O.text+"'",O);return this.mode=D,O.range(ue,_e)},u.parseColorGroup=function(f){var g=this.parseStringGroup("color",f);if(!g)return null;var D=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(g.text);if(!D)throw new v("Invalid color: '"+g.text+"'",g);var O=D[0];return/^[0-9a-f]{6}$/i.test(O)&&(O="#"+O),{type:"color-token",mode:this.mode,color:O}},u.parseSizeGroup=function(f){var g,D=!1;if(!f&&this.fetch().text!=="{"?g=this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size"):g=this.parseStringGroup("size",f),!g)return null;!f&&g.text.length===0&&(g.text="0pt",D=!0);var O=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(g.text);if(!O)throw new v("Invalid size: '"+g.text+"'",g);var ue={number:+(O[1]+O[2]),unit:O[3]};if(!st(ue))throw new v("Invalid unit: '"+ue.unit+"'",g);return{type:"size",mode:this.mode,value:ue,isBlank:D}},u.parseUrlGroup=function(f,g){this.gullet.lexer.setCatcode("%",13);var D=this.parseStringGroup("url",f,!0);if(this.gullet.lexer.setCatcode("%",14),!D)return null;var O=D.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:O}},u.parseGroup=function(f,g,D,O,ue,_e){var Be=this.mode;ue&&this.switchMode(ue),_e&&this.consumeSpaces();var rt=this.fetch(),ft=rt.text,Ct;if(g?ft==="[":ft==="{"||ft==="\\begingroup"){this.consume();var jt=z.endOfGroup[ft];this.gullet.beginGroup();var Vt=this.parseExpression(!1,jt),on=this.fetch();this.expect(jt),this.gullet.endGroup(),Ct={type:"ordgroup",mode:this.mode,loc:Le.range(rt,on),body:Vt,semisimple:ft==="\\begingroup"||void 0}}else if(g)Ct=null;else if(Ct=this.parseFunction(O,f,D)||this.parseSymbol(),Ct==null&&ft[0]==="\\"&&!qa.hasOwnProperty(ft)){if(this.settings.throwOnError)throw new v("Undefined control sequence: "+ft,rt);Ct=this.formatUnsupportedCmd(ft),this.consume()}return ue&&this.switchMode(Be),Ct},u.formLigatures=function(f){for(var g=f.length-1,D=0;D<g;++D){var O=f[D],ue=O.text;ue==="-"&&f[D+1].text==="-"&&(D+1<g&&f[D+2].text==="-"?(f.splice(D,3,{type:"textord",mode:"text",loc:Le.range(O,f[D+2]),text:"---"}),g-=2):(f.splice(D,2,{type:"textord",mode:"text",loc:Le.range(O,f[D+1]),text:"--"}),g-=1)),(ue==="'"||ue==="`")&&f[D+1].text===ue&&(f.splice(D,2,{type:"textord",mode:"text",loc:Le.range(O,f[D+1]),text:ue+ue}),g-=1)}},u.parseSymbol=function(){var f=this.fetch(),g=f.text;if(/^\\verb[^a-zA-Z]/.test(g)){this.consume();var D=g.slice(5),O=D.charAt(0)==="*";if(O&&(D=D.slice(1)),D.length<2||D.charAt(0)!==D.slice(-1))throw new v(`\\verb assertion failed --
please report what input caused this bug`);return D=D.slice(1,-1),{type:"verb",mode:"text",body:D,star:O}}_a.hasOwnProperty(g[0])&&!Ue[this.mode][g[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text character "'+g[0]+'" used in math mode',f),g=_a[g[0]]+g.substr(1));var ue=qs.exec(g);ue&&(g=g.substring(0,ue.index),g==="i"?g="\u0131":g==="j"&&(g="\u0237"));var _e;if(Ue[this.mode][g]){this.settings.strict&&this.mode==="math"&&Sn.indexOf(g)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+g[0]+'" used in math mode',f);var Be=Ue[this.mode][g].group,rt=Le.range(f),ft;if(mt.hasOwnProperty(Be)){var Ct=Be;ft={type:"atom",mode:this.mode,family:Ct,loc:rt,text:g}}else ft={type:Be,mode:this.mode,loc:rt,text:g};_e=ft}else if(g.charCodeAt(0)>=128)this.settings.strict&&(We(g.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+g[0]+'" used in math mode',f):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+g[0]+'"'+(" ("+g.charCodeAt(0)+")"),f)),_e={type:"textord",mode:"text",loc:Le.range(f),text:g};else return null;if(this.consume(),ue)for(var jt=0;jt<ue[0].length;jt++){var Vt=ue[0][jt];if(!ya[Vt])throw new v("Unknown accent ' "+Vt+"'",f);var on=ya[Vt][this.mode];if(!on)throw new v("Accent "+Vt+" unsupported in "+this.mode+" mode",f);_e={type:"accent",mode:this.mode,loc:Le.range(f),label:on,isStretchy:!1,isShifty:!0,base:_e}}return _e},z}();Ns.endOfExpression=["}","\\endgroup","\\end","\\right","&"],Ns.endOfGroup={"[":"]","{":"}","\\begingroup":"\\endgroup"},Ns.SUPSUB_GREEDINESS=1;var $a=function(u,d){if(!(typeof u=="string"||u instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var f=new Ns(u,d);delete f.gullet.macros.current["\\df@tag"];var g=f.parse();if(f.gullet.macros.get("\\df@tag")){if(!d.displayMode)throw new v("\\tag works only in display equations");f.gullet.feed("\\df@tag"),g=[{type:"tag",mode:"text",body:g,tag:f.parse()}]}return g},Ea=$a,ba=function(u,d,f){d.textContent="";var g=$s(u,f).toNode();d.appendChild(g)};typeof document!="undefined"&&document.compatMode!=="CSS1Compat"&&(typeof console!="undefined"&&console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype."),ba=function(){throw new v("KaTeX doesn't work in quirks mode.")});var Ao=function(u,d){var f=$s(u,d).toMarkup();return f},eo=function(u,d){var f=new F(d);return Ea(u,f)},to=function(u,d,f){if(f.throwOnError||!(u instanceof v))throw u;var g=at.makeSpan(["katex-error"],[new X(d)]);return g.setAttribute("title",u.toString()),g.setAttribute("style","color:"+f.errorColor),g},$s=function(u,d){var f=new F(d);try{var g=Ea(u,f);return ri(g,u,f)}catch(D){return to(D,u,f)}},xo=function(u,d){var f=new F(d);try{var g=Ea(u,f);return Hr(g,u,f)}catch(D){return to(D,u,f)}},wo={version:"0.11.1",render:ba,renderToString:Ao,ParseError:v,__parse:eo,__renderToDomTree:$s,__renderToHTMLTree:xo,__setFontMetrics:it,__defineSymbol:y,__defineMacro:be,__domTree:{Span:fe,Anchor:Qe,SymbolNode:X,SvgNode:he,PathNode:de,LineNode:Ie}},Xo=C.default=wo}]).default})},32834:function(Ft){(function(pt,C){Ft.exports=C()})(this,function(){"use strict";function pt(De,Me){for(var Ce=0;Ce<Me.length;Ce++){var P=Me[Ce];P.enumerable=P.enumerable||!1,P.configurable=!0,"value"in P&&(P.writable=!0),Object.defineProperty(De,P.key,P)}}function C(De,Me,Ce){return Me&&pt(De.prototype,Me),Ce&&pt(De,Ce),De}function p(De,Me){if(De){if(typeof De=="string")return ye(De,Me);var Ce=Object.prototype.toString.call(De).slice(8,-1);if(Ce==="Object"&&De.constructor&&(Ce=De.constructor.name),Ce==="Map"||Ce==="Set")return Array.from(De);if(Ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ce))return ye(De,Me)}}function ye(De,Me){(Me==null||Me>De.length)&&(Me=De.length);for(var Ce=0,P=new Array(Me);Ce<Me;Ce++)P[Ce]=De[Ce];return P}function Le(De,Me){var Ce=typeof Symbol!="undefined"&&De[Symbol.iterator]||De["@@iterator"];if(Ce)return(Ce=Ce.call(De)).next.bind(Ce);if(Array.isArray(De)||(Ce=p(De))||Me&&De&&typeof De.length=="number"){Ce&&(De=Ce);var P=0;return function(){return P>=De.length?{done:!0}:{done:!1,value:De[P++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var pe={exports:{}};function V(){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 v(De){pe.exports.defaults=De}pe.exports={defaults:V(),getDefaults:V,changeDefaults:v};var Ee=/[&<>"']/,se=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,ie=/[<>"']|&(?!#?\w+;)/g,R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},A=function(Me){return R[Me]};function x(De,Me){if(Me){if(Ee.test(De))return De.replace(se,A)}else if(o.test(De))return De.replace(ie,A);return De}var T=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function M(De){return De.replace(T,function(Me,Ce){return Ce=Ce.toLowerCase(),Ce==="colon"?":":Ce.charAt(0)==="#"?Ce.charAt(1)==="x"?String.fromCharCode(parseInt(Ce.substring(2),16)):String.fromCharCode(+Ce.substring(1)):""})}var G=/(^|[^\[])\^/g;function Y(De,Me){De=De.source||De,Me=Me||"";var Ce={replace:function(J,te){return te=te.source||te,te=te.replace(G,"$1"),De=De.replace(J,te),Ce},getRegex:function(){return new RegExp(De,Me)}};return Ce}var U=/[^\w:]/g,F=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function K(De,Me,Ce){if(De){var P;try{P=decodeURIComponent(M(Ce)).replace(U,"").toLowerCase()}catch(J){return null}if(P.indexOf("javascript:")===0||P.indexOf("vbscript:")===0||P.indexOf("data:")===0)return null}Me&&!F.test(Ce)&&(Ce=ce(Me,Ce));try{Ce=encodeURI(Ce).replace(/%25/g,"%")}catch(J){return null}return Ce}var le={},N=/^[^:]+:\/*[^/]*$/,W=/^([^:]+:)[\s\S]*$/,me=/^([^:]+:\/*[^/]*)[\s\S]*$/;function ce(De,Me){le[" "+De]||(N.test(De)?le[" "+De]=De+"/":le[" "+De]=Re(De,"/",!0)),De=le[" "+De];var Ce=De.indexOf(":")===-1;return Me.substring(0,2)==="//"?Ce?Me:De.replace(W,"$1")+Me:Me.charAt(0)==="/"?Ce?Me:De.replace(me,"$1")+Me:De+Me}var Se={exec:function(){}};function Te(De){for(var Me=1,Ce,P;Me<arguments.length;Me++){Ce=arguments[Me];for(P in Ce)Object.prototype.hasOwnProperty.call(Ce,P)&&(De[P]=Ce[P])}return De}function we(De,Me){var Ce=De.replace(/\|/g,function(te,Ae,j){for(var vt=!1,ve=Ae;--ve>=0&&j[ve]==="\\";)vt=!vt;return vt?"|":" |"}),P=Ce.split(/ \|/),J=0;if(P.length>Me)P.splice(Me);else for(;P.length<Me;)P.push("");for(;J<P.length;J++)P[J]=P[J].trim().replace(/\\\|/g,"|");return P}function Re(De,Me,Ce){var P=De.length;if(P===0)return"";for(var J=0;J<P;){var te=De.charAt(P-J-1);if(te===Me&&!Ce)J++;else if(te!==Me&&Ce)J++;else break}return De.substr(0,P-J)}function Z(De,Me){if(De.indexOf(Me[1])===-1)return-1;for(var Ce=De.length,P=0,J=0;J<Ce;J++)if(De[J]==="\\")J++;else if(De[J]===Me[0])P++;else if(De[J]===Me[1]&&(P--,P<0))return J;return-1}function Q(De){De&&De.sanitize&&!De.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 q(De,Me){if(Me<1)return"";for(var Ce="";Me>1;)Me&1&&(Ce+=De),Me>>=1,De+=De;return Ce+De}var re={escape:x,unescape:M,edit:Y,cleanUrl:K,resolveUrl:ce,noopTest:Se,merge:Te,splitCells:we,rtrim:Re,findClosingBracket:Z,checkSanitizeDeprecation:Q,repeatString:q},ge=pe.exports.defaults,oe=re.rtrim,E=re.splitCells,w=re.escape,H=re.findClosingBracket;function ae(De,Me,Ce){var P=Me.href,J=Me.title?w(Me.title):null,te=De[1].replace(/\\([\[\]])/g,"$1");return De[0].charAt(0)!=="!"?{type:"link",raw:Ce,href:P,title:J,text:te}:{type:"image",raw:Ce,href:P,title:J,text:w(te)}}function We(De,Me){var Ce=De.match(/^(\s+)(?:```)/);if(Ce===null)return Me;var P=Ce[1];return Me.split(`
`).map(function(J){var te=J.match(/^\s+/);if(te===null)return J;var Ae=te[0];return Ae.length>=P.length?J.slice(P.length):J}).join(`
`)}var He=function(){function De(Ce){this.options=Ce||ge}var Me=De.prototype;return Me.space=function(P){var J=this.rules.block.newline.exec(P);if(J)return J[0].length>1?{type:"space",raw:J[0]}:{raw:`
`}},Me.code=function(P){var J=this.rules.block.code.exec(P);if(J){var te=J[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:J[0],codeBlockStyle:"indented",text:this.options.pedantic?te:oe(te,`
`)}}},Me.fences=function(P){var J=this.rules.block.fences.exec(P);if(J){var te=J[0],Ae=We(te,J[3]||"");return{type:"code",raw:te,lang:J[2]?J[2].trim():J[2],text:Ae}}},Me.heading=function(P){var J=this.rules.block.heading.exec(P);if(J){var te=J[2].trim();if(/#$/.test(te)){var Ae=oe(te,"#");(this.options.pedantic||!Ae||/ $/.test(Ae))&&(te=Ae.trim())}return{type:"heading",raw:J[0],depth:J[1].length,text:te}}},Me.nptable=function(P){var J=this.rules.block.nptable.exec(P);if(J){var te={type:"table",header:E(J[1].replace(/^ *| *\| *$/g,"")),align:J[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:J[3]?J[3].replace(/\n$/,"").split(`
`):[],raw:J[0]};if(te.header.length===te.align.length){var Ae=te.align.length,j;for(j=0;j<Ae;j++)/^ *-+: *$/.test(te.align[j])?te.align[j]="right":/^ *:-+: *$/.test(te.align[j])?te.align[j]="center":/^ *:-+ *$/.test(te.align[j])?te.align[j]="left":te.align[j]=null;for(Ae=te.cells.length,j=0;j<Ae;j++)te.cells[j]=E(te.cells[j],te.header.length);return te}}},Me.hr=function(P){var J=this.rules.block.hr.exec(P);if(J)return{type:"hr",raw:J[0]}},Me.blockquote=function(P){var J=this.rules.block.blockquote.exec(P);if(J){var te=J[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:J[0],text:te}}},Me.list=function(P){var J=this.rules.block.list.exec(P);if(J){var te=J[0],Ae=J[2],j=Ae.length>1,vt={type:"list",raw:te,ordered:j,start:j?+Ae.slice(0,-1):"",loose:!1,items:[]},ve=J[0].match(this.rules.block.item),Bt=!1,Zt,_t,xt,Tt,bt,It,nn,Ut,ln,Rt=ve.length;xt=this.rules.block.listItemStart.exec(ve[0]);for(var Wt=0;Wt<Rt;Wt++){if(Zt=ve[Wt],te=Zt,this.options.pedantic||(ln=Zt.match(new RegExp("\\n\\s*\\n {0,"+(xt[0].length-1)+"}\\S")),ln&&(bt=Zt.length-ln.index+ve.slice(Wt+1).join(`
`).length,vt.raw=vt.raw.substring(0,vt.raw.length-bt),Zt=Zt.substring(0,ln.index),te=Zt,Rt=Wt+1)),Wt!==Rt-1){if(Tt=this.rules.block.listItemStart.exec(ve[Wt+1]),this.options.pedantic?Tt[1].length>xt[1].length:Tt[1].length>=xt[0].length||Tt[1].length>3){ve.splice(Wt,2,ve[Wt]+(!this.options.pedantic&&Tt[1].length<xt[0].length&&!ve[Wt].match(/\n$/)?"":`
`)+ve[Wt+1]),Wt--,Rt--;continue}else(!this.options.pedantic||this.options.smartLists?Tt[2][Tt[2].length-1]!==Ae[Ae.length-1]:j===(Tt[2].length===1))&&(bt=ve.slice(Wt+1).join(`
`).length,vt.raw=vt.raw.substring(0,vt.raw.length-bt),Wt=Rt-1);xt=Tt}_t=Zt.length,Zt=Zt.replace(/^ *([*+-]|\d+[.)]) ?/,""),~Zt.indexOf(`
`)&&(_t-=Zt.length,Zt=this.options.pedantic?Zt.replace(/^ {1,4}/gm,""):Zt.replace(new RegExp("^ {1,"+_t+"}","gm"),"")),Zt=oe(Zt,`
`),Wt!==Rt-1&&(te=te+`
`),It=Bt||/\n\n(?!\s*$)/.test(te),Wt!==Rt-1&&(Bt=te.slice(-2)===`
`,It||(It=Bt)),It&&(vt.loose=!0),this.options.gfm&&(nn=/^\[[ xX]\] /.test(Zt),Ut=void 0,nn&&(Ut=Zt[1]!==" ",Zt=Zt.replace(/^\[[ xX]\] +/,""))),vt.items.push({type:"list_item",raw:te,task:nn,checked:Ut,loose:It,text:Zt})}return vt}},Me.html=function(P){var J=this.rules.block.html.exec(P);if(J)return{type:this.options.sanitize?"paragraph":"html",raw:J[0],pre:!this.options.sanitizer&&(J[1]==="pre"||J[1]==="script"||J[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(J[0]):w(J[0]):J[0]}},Me.def=function(P){var J=this.rules.block.def.exec(P);if(J){J[3]&&(J[3]=J[3].substring(1,J[3].length-1));var te=J[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:te,raw:J[0],href:J[2],title:J[3]}}},Me.table=function(P){var J=this.rules.block.table.exec(P);if(J){var te={type:"table",header:E(J[1].replace(/^ *| *\| *$/g,"")),align:J[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:J[3]?J[3].replace(/\n$/,"").split(`
`):[]};if(te.header.length===te.align.length){te.raw=J[0];var Ae=te.align.length,j;for(j=0;j<Ae;j++)/^ *-+: *$/.test(te.align[j])?te.align[j]="right":/^ *:-+: *$/.test(te.align[j])?te.align[j]="center":/^ *:-+ *$/.test(te.align[j])?te.align[j]="left":te.align[j]=null;for(Ae=te.cells.length,j=0;j<Ae;j++)te.cells[j]=E(te.cells[j].replace(/^ *\| *| *\| *$/g,""),te.header.length);return te}}},Me.lheading=function(P){var J=this.rules.block.lheading.exec(P);if(J)return{type:"heading",raw:J[0],depth:J[2].charAt(0)==="="?1:2,text:J[1]}},Me.paragraph=function(P){var J=this.rules.block.paragraph.exec(P);if(J)return{type:"paragraph",raw:J[0],text:J[1].charAt(J[1].length-1)===`
`?J[1].slice(0,-1):J[1]}},Me.text=function(P){var J=this.rules.block.text.exec(P);if(J)return{type:"text",raw:J[0],text:J[0]}},Me.escape=function(P){var J=this.rules.inline.escape.exec(P);if(J)return{type:"escape",raw:J[0],text:w(J[1])}},Me.tag=function(P,J,te){var Ae=this.rules.inline.tag.exec(P);if(Ae)return!J&&/^<a /i.test(Ae[0])?J=!0:J&&/^<\/a>/i.test(Ae[0])&&(J=!1),!te&&/^<(pre|code|kbd|script)(\s|>)/i.test(Ae[0])?te=!0:te&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Ae[0])&&(te=!1),{type:this.options.sanitize?"text":"html",raw:Ae[0],inLink:J,inRawBlock:te,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Ae[0]):w(Ae[0]):Ae[0]}},Me.link=function(P){var J=this.rules.inline.link.exec(P);if(J){var te=J[2].trim();if(!this.options.pedantic&&/^</.test(te)){if(!/>$/.test(te))return;var Ae=oe(te.slice(0,-1),"\\");if((te.length-Ae.length)%2===0)return}else{var j=H(J[2],"()");if(j>-1){var vt=J[0].indexOf("!")===0?5:4,ve=vt+J[1].length+j;J[2]=J[2].substring(0,j),J[0]=J[0].substring(0,ve).trim(),J[3]=""}}var Bt=J[2],Zt="";if(this.options.pedantic){var _t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Bt);_t&&(Bt=_t[1],Zt=_t[3])}else Zt=J[3]?J[3].slice(1,-1):"";return Bt=Bt.trim(),/^</.test(Bt)&&(this.options.pedantic&&!/>$/.test(te)?Bt=Bt.slice(1):Bt=Bt.slice(1,-1)),ae(J,{href:Bt&&Bt.replace(this.rules.inline._escapes,"$1"),title:Zt&&Zt.replace(this.rules.inline._escapes,"$1")},J[0])}},Me.reflink=function(P,J){var te;if((te=this.rules.inline.reflink.exec(P))||(te=this.rules.inline.nolink.exec(P))){var Ae=(te[2]||te[1]).replace(/\s+/g," ");if(Ae=J[Ae.toLowerCase()],!Ae||!Ae.href){var j=te[0].charAt(0);return{type:"text",raw:j,text:j}}return ae(te,Ae,te[0])}},Me.emStrong=function(P,J,te){te===void 0&&(te="");var Ae=this.rules.inline.emStrong.lDelim.exec(P);if(Ae&&!(Ae[3]&&te.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 j=Ae[1]||Ae[2]||"";if(!j||j&&(te===""||this.rules.inline.punctuation.exec(te))){var vt=Ae[0].length-1,ve,Bt,Zt=vt,_t=0,xt=Ae[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(xt.lastIndex=0,J=J.slice(-1*P.length+vt);(Ae=xt.exec(J))!=null;)if(ve=Ae[1]||Ae[2]||Ae[3]||Ae[4]||Ae[5]||Ae[6],!!ve){if(Bt=ve.length,Ae[3]||Ae[4]){Zt+=Bt;continue}else if((Ae[5]||Ae[6])&&vt%3&&!((vt+Bt)%3)){_t+=Bt;continue}if(Zt-=Bt,!(Zt>0))return Bt=Math.min(Bt,Bt+Zt+_t),Math.min(vt,Bt)%2?{type:"em",raw:P.slice(0,vt+Ae.index+Bt+1),text:P.slice(1,vt+Ae.index+Bt)}:{type:"strong",raw:P.slice(0,vt+Ae.index+Bt+1),text:P.slice(2,vt+Ae.index+Bt-1)}}}}},Me.codespan=function(P){var J=this.rules.inline.code.exec(P);if(J){var te=J[2].replace(/\n/g," "),Ae=/[^ ]/.test(te),j=/^ /.test(te)&&/ $/.test(te);return Ae&&j&&(te=te.substring(1,te.length-1)),te=w(te,!0),{type:"codespan",raw:J[0],text:te}}},Me.br=function(P){var J=this.rules.inline.br.exec(P);if(J)return{type:"br",raw:J[0]}},Me.del=function(P){var J=this.rules.inline.del.exec(P);if(J)return{type:"del",raw:J[0],text:J[2]}},Me.autolink=function(P,J){var te=this.rules.inline.autolink.exec(P);if(te){var Ae,j;return te[2]==="@"?(Ae=w(this.options.mangle?J(te[1]):te[1]),j="mailto:"+Ae):(Ae=w(te[1]),j=Ae),{type:"link",raw:te[0],text:Ae,href:j,tokens:[{type:"text",raw:Ae,text:Ae}]}}},Me.url=function(P,J){var te;if(te=this.rules.inline.url.exec(P)){var Ae,j;if(te[2]==="@")Ae=w(this.options.mangle?J(te[0]):te[0]),j="mailto:"+Ae;else{var vt;do vt=te[0],te[0]=this.rules.inline._backpedal.exec(te[0])[0];while(vt!==te[0]);Ae=w(te[0]),te[1]==="www."?j="http://"+Ae:j=Ae}return{type:"link",raw:te[0],text:Ae,href:j,tokens:[{type:"text",raw:Ae,text:Ae}]}}},Me.inlineText=function(P,J,te){var Ae=this.rules.inline.text.exec(P);if(Ae){var j;return J?j=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Ae[0]):w(Ae[0]):Ae[0]:j=w(this.options.smartypants?te(Ae[0]):Ae[0]),{type:"text",raw:Ae[0],text:j}}},De}(),Ze=re.noopTest,yt=re.edit,Dt=re.merge,lt={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:Ze,table:Ze,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};lt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,lt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,lt.def=yt(lt.def).replace("label",lt._label).replace("title",lt._title).getRegex(),lt.bullet=/(?:[*+-]|\d{1,9}[.)])/,lt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,lt.item=yt(lt.item,"gm").replace(/bull/g,lt.bullet).getRegex(),lt.listItemStart=yt(/^( *)(bull) */).replace("bull",lt.bullet).getRegex(),lt.list=yt(lt.list).replace(/bull/g,lt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+lt.def.source+")").getRegex(),lt._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",lt._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,lt.html=yt(lt.html,"i").replace("comment",lt._comment).replace("tag",lt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),lt.paragraph=yt(lt._paragraph).replace("hr",lt.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",lt._tag).getRegex(),lt.blockquote=yt(lt.blockquote).replace("paragraph",lt.paragraph).getRegex(),lt.normal=Dt({},lt),lt.gfm=Dt({},lt.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*|$)"}),lt.gfm.nptable=yt(lt.gfm.nptable).replace("hr",lt.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",lt._tag).getRegex(),lt.gfm.table=yt(lt.gfm.table).replace("hr",lt.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",lt._tag).getRegex(),lt.pedantic=Dt({},lt.normal,{html:yt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",lt._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:Ze,paragraph:yt(lt.normal._paragraph).replace("hr",lt.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",lt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ht={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ze,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:Ze,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};ht._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ht.punctuation=yt(ht.punctuation).replace(/punctuation/g,ht._punctuation).getRegex(),ht.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,ht.escapedEmSt=/\\\*|\\_/g,ht._comment=yt(lt._comment).replace("(?:-->|$)","-->").getRegex(),ht.emStrong.lDelim=yt(ht.emStrong.lDelim).replace(/punct/g,ht._punctuation).getRegex(),ht.emStrong.rDelimAst=yt(ht.emStrong.rDelimAst,"g").replace(/punct/g,ht._punctuation).getRegex(),ht.emStrong.rDelimUnd=yt(ht.emStrong.rDelimUnd,"g").replace(/punct/g,ht._punctuation).getRegex(),ht._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ht._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ht._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])?)+(?![-_])/,ht.autolink=yt(ht.autolink).replace("scheme",ht._scheme).replace("email",ht._email).getRegex(),ht._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ht.tag=yt(ht.tag).replace("comment",ht._comment).replace("attribute",ht._attribute).getRegex(),ht._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ht._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,ht._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ht.link=yt(ht.link).replace("label",ht._label).replace("href",ht._href).replace("title",ht._title).getRegex(),ht.reflink=yt(ht.reflink).replace("label",ht._label).getRegex(),ht.reflinkSearch=yt(ht.reflinkSearch,"g").replace("reflink",ht.reflink).replace("nolink",ht.nolink).getRegex(),ht.normal=Dt({},ht),ht.pedantic=Dt({},ht.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:yt(/^!?\[(label)\]\((.*?)\)/).replace("label",ht._label).getRegex(),reflink:yt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ht._label).getRegex()}),ht.gfm=Dt({},ht.normal,{escape:yt(ht.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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),ht.gfm.url=yt(ht.gfm.url,"i").replace("email",ht.gfm._extended_email).getRegex(),ht.breaks=Dt({},ht.gfm,{br:yt(ht.br).replace("{2,}","*").getRegex(),text:yt(ht.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Gt={block:lt,inline:ht},tn=He,Ot=pe.exports.defaults,Yt=Gt.block,Jt=Gt.inline,zt=re.repeatString;function ze(De){return De.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function Ve(De){var Me="",Ce,P,J=De.length;for(Ce=0;Ce<J;Ce++)P=De.charCodeAt(Ce),Math.random()>.5&&(P="x"+P.toString(16)),Me+="&#"+P+";";return Me}var fe=function(){function De(Ce){this.tokens=[],this.tokens.links=Object.create(null),this.options=Ce||Ot,this.options.tokenizer=this.options.tokenizer||new tn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var P={block:Yt.normal,inline:Jt.normal};this.options.pedantic?(P.block=Yt.pedantic,P.inline=Jt.pedantic):this.options.gfm&&(P.block=Yt.gfm,this.options.breaks?P.inline=Jt.breaks:P.inline=Jt.gfm),this.tokenizer.rules=P}De.lex=function(P,J){var te=new De(J);return te.lex(P)},De.lexInline=function(P,J){var te=new De(J);return te.inlineTokens(P)};var Me=De.prototype;return Me.lex=function(P){return P=P.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(P,this.tokens,!0),this.inline(this.tokens),this.tokens},Me.blockTokens=function(P,J,te){J===void 0&&(J=[]),te===void 0&&(te=!0),this.options.pedantic&&(P=P.replace(/^ +$/gm,""));for(var Ae,j,vt,ve;P;){if(Ae=this.tokenizer.space(P)){P=P.substring(Ae.raw.length),Ae.type&&J.push(Ae);continue}if(Ae=this.tokenizer.code(P)){P=P.substring(Ae.raw.length),ve=J[J.length-1],ve&&ve.type==="paragraph"?(ve.raw+=`
`+Ae.raw,ve.text+=`
`+Ae.text):J.push(Ae);continue}if(Ae=this.tokenizer.fences(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(Ae=this.tokenizer.heading(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(Ae=this.tokenizer.nptable(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(Ae=this.tokenizer.hr(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(Ae=this.tokenizer.blockquote(P)){P=P.substring(Ae.raw.length),Ae.tokens=this.blockTokens(Ae.text,[],te),J.push(Ae);continue}if(Ae=this.tokenizer.list(P)){for(P=P.substring(Ae.raw.length),vt=Ae.items.length,j=0;j<vt;j++)Ae.items[j].tokens=this.blockTokens(Ae.items[j].text,[],!1);J.push(Ae);continue}if(Ae=this.tokenizer.html(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(te&&(Ae=this.tokenizer.def(P))){P=P.substring(Ae.raw.length),this.tokens.links[Ae.tag]||(this.tokens.links[Ae.tag]={href:Ae.href,title:Ae.title});continue}if(Ae=this.tokenizer.table(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(Ae=this.tokenizer.lheading(P)){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(te&&(Ae=this.tokenizer.paragraph(P))){P=P.substring(Ae.raw.length),J.push(Ae);continue}if(Ae=this.tokenizer.text(P)){P=P.substring(Ae.raw.length),ve=J[J.length-1],ve&&ve.type==="text"?(ve.raw+=`
`+Ae.raw,ve.text+=`
`+Ae.text):J.push(Ae);continue}if(P){var Bt="Infinite loop on byte: "+P.charCodeAt(0);if(this.options.silent){console.error(Bt);break}else throw new Error(Bt)}}return J},Me.inline=function(P){var J,te,Ae,j,vt,ve,Bt=P.length;for(J=0;J<Bt;J++)switch(ve=P[J],ve.type){case"paragraph":case"text":case"heading":{ve.tokens=[],this.inlineTokens(ve.text,ve.tokens);break}case"table":{for(ve.tokens={header:[],cells:[]},j=ve.header.length,te=0;te<j;te++)ve.tokens.header[te]=[],this.inlineTokens(ve.header[te],ve.tokens.header[te]);for(j=ve.cells.length,te=0;te<j;te++)for(vt=ve.cells[te],ve.tokens.cells[te]=[],Ae=0;Ae<vt.length;Ae++)ve.tokens.cells[te][Ae]=[],this.inlineTokens(vt[Ae],ve.tokens.cells[te][Ae]);break}case"blockquote":{this.inline(ve.tokens);break}case"list":{for(j=ve.items.length,te=0;te<j;te++)this.inline(ve.items[te].tokens);break}}return P},Me.inlineTokens=function(P,J,te,Ae){J===void 0&&(J=[]),te===void 0&&(te=!1),Ae===void 0&&(Ae=!1);var j,vt,ve=P,Bt,Zt,_t;if(this.tokens.links){var xt=Object.keys(this.tokens.links);if(xt.length>0)for(;(Bt=this.tokenizer.rules.inline.reflinkSearch.exec(ve))!=null;)xt.includes(Bt[0].slice(Bt[0].lastIndexOf("[")+1,-1))&&(ve=ve.slice(0,Bt.index)+"["+zt("a",Bt[0].length-2)+"]"+ve.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Bt=this.tokenizer.rules.inline.blockSkip.exec(ve))!=null;)ve=ve.slice(0,Bt.index)+"["+zt("a",Bt[0].length-2)+"]"+ve.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Bt=this.tokenizer.rules.inline.escapedEmSt.exec(ve))!=null;)ve=ve.slice(0,Bt.index)+"++"+ve.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;P;){if(Zt||(_t=""),Zt=!1,j=this.tokenizer.escape(P)){P=P.substring(j.raw.length),J.push(j);continue}if(j=this.tokenizer.tag(P,te,Ae)){P=P.substring(j.raw.length),te=j.inLink,Ae=j.inRawBlock;var Tt=J[J.length-1];Tt&&j.type==="text"&&Tt.type==="text"?(Tt.raw+=j.raw,Tt.text+=j.text):J.push(j);continue}if(j=this.tokenizer.link(P)){P=P.substring(j.raw.length),j.type==="link"&&(j.tokens=this.inlineTokens(j.text,[],!0,Ae)),J.push(j);continue}if(j=this.tokenizer.reflink(P,this.tokens.links)){P=P.substring(j.raw.length);var bt=J[J.length-1];j.type==="link"?(j.tokens=this.inlineTokens(j.text,[],!0,Ae),J.push(j)):bt&&j.type==="text"&&bt.type==="text"?(bt.raw+=j.raw,bt.text+=j.text):J.push(j);continue}if(j=this.tokenizer.emStrong(P,ve,_t)){P=P.substring(j.raw.length),j.tokens=this.inlineTokens(j.text,[],te,Ae),J.push(j);continue}if(j=this.tokenizer.codespan(P)){P=P.substring(j.raw.length),J.push(j);continue}if(j=this.tokenizer.br(P)){P=P.substring(j.raw.length),J.push(j);continue}if(j=this.tokenizer.del(P)){P=P.substring(j.raw.length),j.tokens=this.inlineTokens(j.text,[],te,Ae),J.push(j);continue}if(j=this.tokenizer.autolink(P,Ve)){P=P.substring(j.raw.length),J.push(j);continue}if(!te&&(j=this.tokenizer.url(P,Ve))){P=P.substring(j.raw.length),J.push(j);continue}if(j=this.tokenizer.inlineText(P,Ae,ze)){P=P.substring(j.raw.length),j.raw.slice(-1)!=="_"&&(_t=j.raw.slice(-1)),Zt=!0,vt=J[J.length-1],vt&&vt.type==="text"?(vt.raw+=j.raw,vt.text+=j.text):J.push(j);continue}if(P){var It="Infinite loop on byte: "+P.charCodeAt(0);if(this.options.silent){console.error(It);break}else throw new Error(It)}}return J},C(De,null,[{key:"rules",get:function(){return{block:Yt,inline:Jt}}}]),De}(),Qe=pe.exports.defaults,Ge=re.cleanUrl,k=re.escape,X=function(){function De(Ce){this.options=Ce||Qe}var Me=De.prototype;return Me.code=function(P,J,te){var Ae=(J||"").match(/\S*/)[0];if(this.options.highlight){var j=this.options.highlight(P,Ae);j!=null&&j!==P&&(te=!0,P=j)}return P=P.replace(/\n$/,"")+`
`,Ae?'<pre><code class="'+this.options.langPrefix+k(Ae,!0)+'">'+(te?P:k(P,!0))+`</code></pre>
`:"<pre><code>"+(te?P:k(P,!0))+`</code></pre>
`},Me.blockquote=function(P){return`<blockquote>
`+P+`</blockquote>
`},Me.html=function(P){return P},Me.heading=function(P,J,te,Ae){return this.options.headerIds?"<h"+J+' id="'+this.options.headerPrefix+Ae.slug(te)+'">'+P+"</h"+J+`>
`:"<h"+J+">"+P+"</h"+J+`>
`},Me.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Me.list=function(P,J,te){var Ae=J?"ol":"ul",j=J&&te!==1?' start="'+te+'"':"";return"<"+Ae+j+`>
`+P+"</"+Ae+`>
`},Me.listitem=function(P){return"<li>"+P+`</li>
`},Me.checkbox=function(P){return"<input "+(P?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Me.paragraph=function(P){return"<p>"+P+`</p>
`},Me.table=function(P,J){return J&&(J="<tbody>"+J+"</tbody>"),`<table>
<thead>
`+P+`</thead>
`+J+`</table>
`},Me.tablerow=function(P){return`<tr>
`+P+`</tr>
`},Me.tablecell=function(P,J){var te=J.header?"th":"td",Ae=J.align?"<"+te+' align="'+J.align+'">':"<"+te+">";return Ae+P+"</"+te+`>
`},Me.strong=function(P){return"<strong>"+P+"</strong>"},Me.em=function(P){return"<em>"+P+"</em>"},Me.codespan=function(P){return"<code>"+P+"</code>"},Me.br=function(){return this.options.xhtml?"<br/>":"<br>"},Me.del=function(P){return"<del>"+P+"</del>"},Me.link=function(P,J,te){if(P=Ge(this.options.sanitize,this.options.baseUrl,P),P===null)return te;var Ae='<a href="'+k(P)+'"';return J&&(Ae+=' title="'+J+'"'),Ae+=">"+te+"</a>",Ae},Me.image=function(P,J,te){if(P=Ge(this.options.sanitize,this.options.baseUrl,P),P===null)return te;var Ae='<img src="'+P+'" alt="'+te+'"';return J&&(Ae+=' title="'+J+'"'),Ae+=this.options.xhtml?"/>":">",Ae},Me.text=function(P){return P},De}(),he=function(){function De(){}var Me=De.prototype;return Me.strong=function(P){return P},Me.em=function(P){return P},Me.codespan=function(P){return P},Me.del=function(P){return P},Me.html=function(P){return P},Me.text=function(P){return P},Me.link=function(P,J,te){return""+te},Me.image=function(P,J,te){return""+te},Me.br=function(){return""},De}(),de=function(){function De(){this.seen={}}var Me=De.prototype;return Me.serialize=function(P){return P.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Me.getNextSafeSlug=function(P,J){var te=P,Ae=0;if(this.seen.hasOwnProperty(te)){Ae=this.seen[P];do Ae++,te=P+"-"+Ae;while(this.seen.hasOwnProperty(te))}return J||(this.seen[P]=Ae,this.seen[te]=0),te},Me.slug=function(P,J){J===void 0&&(J={});var te=this.serialize(P);return this.getNextSafeSlug(te,J.dryrun)},De}(),Ie=X,Ne=he,qe=de,Je=pe.exports.defaults,$e=re.unescape,tt=function(){function De(Ce){this.options=Ce||Je,this.options.renderer=this.options.renderer||new Ie,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Ne,this.slugger=new qe}De.parse=function(P,J){var te=new De(J);return te.parse(P)},De.parseInline=function(P,J){var te=new De(J);return te.parseInline(P)};var Me=De.prototype;return Me.parse=function(P,J){J===void 0&&(J=!0);var te="",Ae,j,vt,ve,Bt,Zt,_t,xt,Tt,bt,It,nn,Ut,ln,Rt,Wt,Ht,an,wn=P.length;for(Ae=0;Ae<wn;Ae++)switch(bt=P[Ae],bt.type){case"space":continue;case"hr":{te+=this.renderer.hr();continue}case"heading":{te+=this.renderer.heading(this.parseInline(bt.tokens),bt.depth,$e(this.parseInline(bt.tokens,this.textRenderer)),this.slugger);continue}case"code":{te+=this.renderer.code(bt.text,bt.lang,bt.escaped);continue}case"table":{for(xt="",_t="",ve=bt.header.length,j=0;j<ve;j++)_t+=this.renderer.tablecell(this.parseInline(bt.tokens.header[j]),{header:!0,align:bt.align[j]});for(xt+=this.renderer.tablerow(_t),Tt="",ve=bt.cells.length,j=0;j<ve;j++){for(Zt=bt.tokens.cells[j],_t="",Bt=Zt.length,vt=0;vt<Bt;vt++)_t+=this.renderer.tablecell(this.parseInline(Zt[vt]),{header:!1,align:bt.align[vt]});Tt+=this.renderer.tablerow(_t)}te+=this.renderer.table(xt,Tt);continue}case"blockquote":{Tt=this.parse(bt.tokens),te+=this.renderer.blockquote(Tt);continue}case"list":{for(It=bt.ordered,nn=bt.start,Ut=bt.loose,ve=bt.items.length,Tt="",j=0;j<ve;j++)Rt=bt.items[j],Wt=Rt.checked,Ht=Rt.task,ln="",Rt.task&&(an=this.renderer.checkbox(Wt),Ut?Rt.tokens.length>0&&Rt.tokens[0].type==="text"?(Rt.tokens[0].text=an+" "+Rt.tokens[0].text,Rt.tokens[0].tokens&&Rt.tokens[0].tokens.length>0&&Rt.tokens[0].tokens[0].type==="text"&&(Rt.tokens[0].tokens[0].text=an+" "+Rt.tokens[0].tokens[0].text)):Rt.tokens.unshift({type:"text",text:an}):ln+=an),ln+=this.parse(Rt.tokens,Ut),Tt+=this.renderer.listitem(ln,Ht,Wt);te+=this.renderer.list(Tt,It,nn);continue}case"html":{te+=this.renderer.html(bt.text);continue}case"paragraph":{te+=this.renderer.paragraph(this.parseInline(bt.tokens));continue}case"text":{for(Tt=bt.tokens?this.parseInline(bt.tokens):bt.text;Ae+1<wn&&P[Ae+1].type==="text";)bt=P[++Ae],Tt+=`
`+(bt.tokens?this.parseInline(bt.tokens):bt.text);te+=J?this.renderer.paragraph(Tt):Tt;continue}default:{var Sn='Token with "'+bt.type+'" type was not found.';if(this.options.silent){console.error(Sn);return}else throw new Error(Sn)}}return te},Me.parseInline=function(P,J){J=J||this.renderer;var te="",Ae,j,vt=P.length;for(Ae=0;Ae<vt;Ae++)switch(j=P[Ae],j.type){case"escape":{te+=J.text(j.text);break}case"html":{te+=J.html(j.text);break}case"link":{te+=J.link(j.href,j.title,this.parseInline(j.tokens,J));break}case"image":{te+=J.image(j.href,j.title,j.text);break}case"strong":{te+=J.strong(this.parseInline(j.tokens,J));break}case"em":{te+=J.em(this.parseInline(j.tokens,J));break}case"codespan":{te+=J.codespan(j.text);break}case"br":{te+=J.br();break}case"del":{te+=J.del(this.parseInline(j.tokens,J));break}case"text":{te+=J.text(j.text);break}default:{var ve='Token with "'+j.type+'" type was not found.';if(this.options.silent){console.error(ve);return}else throw new Error(ve)}}return te},De}(),it=fe,ke=tt,Fe=He,Oe=X,mt=he,Pe=de,Ye=re.merge,Ue=re.checkSanitizeDeprecation,y=re.escape,b=pe.exports.getDefaults,Ke=pe.exports.changeDefaults,B=pe.exports.defaults;function ne(De,Me,Ce){if(typeof De=="undefined"||De===null)throw new Error("marked(): input parameter is undefined or null");if(typeof De!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(De)+", string expected");if(typeof Me=="function"&&(Ce=Me,Me=null),Me=Ye({},ne.defaults,Me||{}),Ue(Me),Ce){var P=Me.highlight,J;try{J=it.lex(De,Me)}catch(vt){return Ce(vt)}var te=function(ve){var Bt;if(!ve)try{Me.walkTokens&&ne.walkTokens(J,Me.walkTokens),Bt=ke.parse(J,Me)}catch(Zt){ve=Zt}return Me.highlight=P,ve?Ce(ve):Ce(null,Bt)};if(!P||P.length<3||(delete Me.highlight,!J.length))return te();var Ae=0;ne.walkTokens(J,function(vt){vt.type==="code"&&(Ae++,setTimeout(function(){P(vt.text,vt.lang,function(ve,Bt){if(ve)return te(ve);Bt!=null&&Bt!==vt.text&&(vt.text=Bt,vt.escaped=!0),Ae--,Ae===0&&te()})},0))}),Ae===0&&te();return}try{var j=it.lex(De,Me);return Me.walkTokens&&ne.walkTokens(j,Me.walkTokens),ke.parse(j,Me)}catch(vt){if(vt.message+=`
Please report this to https://github.com/markedjs/marked.`,Me.silent)return"<p>An error occurred:</p><pre>"+y(vt.message+"",!0)+"</pre>";throw vt}}ne.options=ne.setOptions=function(De){return Ye(ne.defaults,De),Ke(ne.defaults),ne},ne.getDefaults=b,ne.defaults=B,ne.use=function(De){var Me=Ye({},De);if(De.renderer&&function(){var P=ne.defaults.renderer||new Oe,J=function(j){var vt=P[j];P[j]=function(){for(var ve=arguments.length,Bt=new Array(ve),Zt=0;Zt<ve;Zt++)Bt[Zt]=arguments[Zt];var _t=De.renderer[j].apply(P,Bt);return _t===!1&&(_t=vt.apply(P,Bt)),_t}};for(var te in De.renderer)J(te);Me.renderer=P}(),De.tokenizer&&function(){var P=ne.defaults.tokenizer||new Fe,J=function(j){var vt=P[j];P[j]=function(){for(var ve=arguments.length,Bt=new Array(ve),Zt=0;Zt<ve;Zt++)Bt[Zt]=arguments[Zt];var _t=De.tokenizer[j].apply(P,Bt);return _t===!1&&(_t=vt.apply(P,Bt)),_t}};for(var te in De.tokenizer)J(te);Me.tokenizer=P}(),De.walkTokens){var Ce=ne.defaults.walkTokens;Me.walkTokens=function(P){De.walkTokens(P),Ce&&Ce(P)}}ne.setOptions(Me)},ne.walkTokens=function(De,Me){for(var Ce=Le(De),P;!(P=Ce()).done;){var J=P.value;switch(Me(J),J.type){case"table":{for(var te=Le(J.tokens.header),Ae;!(Ae=te()).done;){var j=Ae.value;ne.walkTokens(j,Me)}for(var vt=Le(J.tokens.cells),ve;!(ve=vt()).done;)for(var Bt=ve.value,Zt=Le(Bt),_t;!(_t=Zt()).done;){var xt=_t.value;ne.walkTokens(xt,Me)}break}case"list":{ne.walkTokens(J.items,Me);break}default:J.tokens&&ne.walkTokens(J.tokens,Me)}}},ne.parseInline=function(De,Me){if(typeof De=="undefined"||De===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof De!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(De)+", string expected");Me=Ye({},ne.defaults,Me||{}),Ue(Me);try{var Ce=it.lexInline(De,Me);return Me.walkTokens&&ne.walkTokens(Ce,Me.walkTokens),ke.parseInline(Ce,Me)}catch(P){if(P.message+=`
Please report this to https://github.com/markedjs/marked.`,Me.silent)return"<p>An error occurred:</p><pre>"+y(P.message+"",!0)+"</pre>";throw P}},ne.Parser=ke,ne.parser=ke.parse,ne.Renderer=Oe,ne.TextRenderer=mt,ne.Lexer=it,ne.lexer=it.lex,ne.Tokenizer=Fe,ne.Slugger=Pe,ne.parse=ne;var Mt=ne;return Mt})},11690:function(Ft){const pt=/[&<>"']/,C=/[&<>"']/g,p=/[<>"']|&(?!#?\w+;)/,ye=/[<>"']|&(?!#?\w+;)/g,Le={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},pe=ce=>Le[ce];function V(ce,Se){if(Se){if(pt.test(ce))return ce.replace(C,pe)}else if(p.test(ce))return ce.replace(ye,pe);return ce}const v=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Ee(ce){return ce.replace(v,(Se,Te)=>(Te=Te.toLowerCase(),Te==="colon"?":":Te.charAt(0)==="#"?Te.charAt(1)==="x"?String.fromCharCode(parseInt(Te.substring(2),16)):String.fromCharCode(+Te.substring(1)):""))}const se=/(^|[^\[])\^/g;function o(ce,Se){ce=ce.source||ce,Se=Se||"";const Te={replace:(we,Re)=>(Re=Re.source||Re,Re=Re.replace(se,"$1"),ce=ce.replace(we,Re),Te),getRegex:()=>new RegExp(ce,Se)};return Te}const ie=/[^\w:]/g,R=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function A(ce,Se,Te){if(ce){let we;try{we=decodeURIComponent(Ee(Te)).replace(ie,"").toLowerCase()}catch(Re){return null}if(we.indexOf("javascript:")===0||we.indexOf("vbscript:")===0||we.indexOf("data:")===0)return null}Se&&!R.test(Te)&&(Te=Y(Se,Te));try{Te=encodeURI(Te).replace(/%25/g,"%")}catch(we){return null}return Te}const x={},T=/^[^:]+:\/*[^/]*$/,M=/^([^:]+:)[\s\S]*$/,G=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Y(ce,Se){x[" "+ce]||(T.test(ce)?x[" "+ce]=ce+"/":x[" "+ce]=le(ce,"/",!0)),ce=x[" "+ce];const Te=ce.indexOf(":")===-1;return Se.substring(0,2)==="//"?Te?Se:ce.replace(M,"$1")+Se:Se.charAt(0)==="/"?Te?Se:ce.replace(G,"$1")+Se:ce+Se}const U={exec:function(){}};function F(ce){let Se=1,Te,we;for(;Se<arguments.length;Se++){Te=arguments[Se];for(we in Te)Object.prototype.hasOwnProperty.call(Te,we)&&(ce[we]=Te[we])}return ce}function K(ce,Se){const Te=ce.replace(/\|/g,(Z,Q,q)=>{let re=!1,ge=Q;for(;--ge>=0&&q[ge]==="\\";)re=!re;return re?"|":" |"}),we=Te.split(/ \|/);let Re=0;if(we.length>Se)we.splice(Se);else for(;we.length<Se;)we.push("");for(;Re<we.length;Re++)we[Re]=we[Re].trim().replace(/\\\|/g,"|");return we}function le(ce,Se,Te){const we=ce.length;if(we===0)return"";let Re=0;for(;Re<we;){const Z=ce.charAt(we-Re-1);if(Z===Se&&!Te)Re++;else if(Z!==Se&&Te)Re++;else break}return ce.substr(0,we-Re)}function N(ce,Se){if(ce.indexOf(Se[1])===-1)return-1;const Te=ce.length;let we=0,Re=0;for(;Re<Te;Re++)if(ce[Re]==="\\")Re++;else if(ce[Re]===Se[0])we++;else if(ce[Re]===Se[1]&&(we--,we<0))return Re;return-1}function W(ce){ce&&ce.sanitize&&!ce.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 me(ce,Se){if(Se<1)return"";let Te="";for(;Se>1;)Se&1&&(Te+=ce),Se>>=1,ce+=ce;return Te+ce}Ft.exports={escape:V,unescape:Ee,edit:o,cleanUrl:A,resolveUrl:Y,noopTest:U,merge:F,splitCells:K,rtrim:le,findClosingBracket:N,checkSanitizeDeprecation:W,repeatString:me}},75918:function(Ft,pt,C){"use strict";C.d(pt,{Wi:function(){return v},Z0:function(){return Ee},aU:function(){return V},eZ:function(){return o},wY:function(){return se}});var p=C(4348),ye=C(69323),Le=C(13268),pe=function(ie,R,A,x){function T(M){return M instanceof A?M:new A(function(G){G(M)})}return new(A||(A=Promise))(function(M,G){function Y(K){try{F(x.next(K))}catch(le){G(le)}}function U(K){try{F(x.throw(K))}catch(le){G(le)}}function F(K){K.done?M(K.value):T(K.value).then(Y,U)}F((x=x.apply(ie,R||[])).next())})};class V extends ye.JT{constructor(R,A="",x="",T=!0,M){super(),this._onDidChange=this._register(new p.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=R,this._label=A,this._cssClass=x,this._enabled=T,this._actionCallback=M}get id(){return this._id}get label(){return this._label}set label(R){this._setLabel(R)}_setLabel(R){this._label!==R&&(this._label=R,this._onDidChange.fire({label:R}))}get tooltip(){return this._tooltip||""}set tooltip(R){this._setTooltip(R)}_setTooltip(R){this._tooltip!==R&&(this._tooltip=R,this._onDidChange.fire({tooltip:R}))}get class(){return this._cssClass}set class(R){this._setClass(R)}_setClass(R){this._cssClass!==R&&(this._cssClass=R,this._onDidChange.fire({class:R}))}get enabled(){return this._enabled}set enabled(R){this._setEnabled(R)}_setEnabled(R){this._enabled!==R&&(this._enabled=R,this._onDidChange.fire({enabled:R}))}get checked(){return this._checked}set checked(R){this._setChecked(R)}_setChecked(R){this._checked!==R&&(this._checked=R,this._onDidChange.fire({checked:R}))}run(R,A){return pe(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(R))})}}class v extends ye.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new p.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new p.Q5),this.onDidRun=this._onDidRun.event}run(R,A){return pe(this,void 0,void 0,function*(){if(!R.enabled)return;this._onBeforeRun.fire({action:R});let x;try{yield this.runAction(R,A)}catch(T){x=T}this._onDidRun.fire({action:R,error:x})})}runAction(R,A){return pe(this,void 0,void 0,function*(){yield R.run(A)})}}class Ee extends V{constructor(R){super(Ee.ID,R,R?"separator text":"separator"),this.checked=!1,this.enabled=!1}}Ee.ID="vs.actions.separator";class se{constructor(R,A,x,T){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=R,this.label=A,this.class=T,this._actions=x}get actions(){return this._actions}dispose(){}run(){return pe(this,void 0,void 0,function*(){})}}class o extends V{constructor(){super(o.ID,Le.N("submenu.empty","(empty)"),void 0,!1)}}o.ID="vs.actions.empty"},76068:function(Ft,pt,C){"use strict";C.d(pt,{ok:function(){return p}});function p(ye,Le){if(!ye)throw new Error(Le?`Assertion failed (${Le})`:"Assertion Failed")}},52615:function(Ft,pt,C){"use strict";C.d(pt,{CM:function(){return V},JL:function(){return v},dT:function(){return se},fK:function(){return pe},lA:function(){return Ee}});var p=C(4348);class ye{constructor(){this._icons=new Map,this._onDidRegister=new p.Q5}add(ie){const R=this._icons.get(ie.id);R?ie.description?R.description=ie.description:console.error(`Duplicate registration of codicon ${ie.id}`):(this._icons.set(ie.id,ie),this._onDidRegister.fire(ie))}get(ie){return this._icons.get(ie)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const Le=new ye,pe=Le;function V(o,ie){return new Ee(o,ie)}function v(o){return o?o.replace(/\$\((.*?)\)/g,(ie,R)=>` ${R} `).trim():""}class Ee{constructor(ie,R,A){this.id=ie,this.definition=R,this.description=A,Le.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var se;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9\\-]+",o.iconModifierExpression="~[A-Za-z]+";const ie=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function R(T){if(T instanceof Ee)return["codicon","codicon-"+T.id];const M=ie.exec(T.id);if(!M)return R(Ee.error);let[,G,Y]=M;const U=["codicon","codicon-"+G];return Y&&U.push("codicon-modifier-"+Y.substr(1)),U}o.asClassNameArray=R;function A(T){return R(T).join(" ")}o.asClassName=A;function x(T){return"."+R(T).join(".")}o.asCSSSelector=x})(se||(se={})),function(o){o.add=new o("add",{fontCharacter:"\\ea60"}),o.plus=new o("plus",o.add.definition),o.gistNew=new o("gist-new",o.add.definition),o.repoCreate=new o("repo-create",o.add.definition),o.lightbulb=new o("lightbulb",{fontCharacter:"\\ea61"}),o.lightBulb=new o("light-bulb",{fontCharacter:"\\ea61"}),o.repo=new o("repo",{fontCharacter:"\\ea62"}),o.repoDelete=new o("repo-delete",{fontCharacter:"\\ea62"}),o.gistFork=new o("gist-fork",{fontCharacter:"\\ea63"}),o.repoForked=new o("repo-forked",{fontCharacter:"\\ea63"}),o.gitPullRequest=new o("git-pull-request",{fontCharacter:"\\ea64"}),o.gitPullRequestAbandoned=new o("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),o.recordKeys=new o("record-keys",{fontCharacter:"\\ea65"}),o.keyboard=new o("keyboard",{fontCharacter:"\\ea65"}),o.tag=new o("tag",{fontCharacter:"\\ea66"}),o.tagAdd=new o("tag-add",{fontCharacter:"\\ea66"}),o.tagRemove=new o("tag-remove",{fontCharacter:"\\ea66"}),o.person=new o("person",{fontCharacter:"\\ea67"}),o.personFollow=new o("person-follow",{fontCharacter:"\\ea67"}),o.personOutline=new o("person-outline",{fontCharacter:"\\ea67"}),o.personFilled=new o("person-filled",{fontCharacter:"\\ea67"}),o.gitBranch=new o("git-branch",{fontCharacter:"\\ea68"}),o.gitBranchCreate=new o("git-branch-create",{fontCharacter:"\\ea68"}),o.gitBranchDelete=new o("git-branch-delete",{fontCharacter:"\\ea68"}),o.sourceControl=new o("source-control",{fontCharacter:"\\ea68"}),o.mirror=new o("mirror",{fontCharacter:"\\ea69"}),o.mirrorPublic=new o("mirror-public",{fontCharacter:"\\ea69"}),o.star=new o("star",{fontCharacter:"\\ea6a"}),o.starAdd=new o("star-add",{fontCharacter:"\\ea6a"}),o.starDelete=new o("star-delete",{fontCharacter:"\\ea6a"}),o.starEmpty=new o("star-empty",{fontCharacter:"\\ea6a"}),o.comment=new o("comment",{fontCharacter:"\\ea6b"}),o.commentAdd=new o("comment-add",{fontCharacter:"\\ea6b"}),o.alert=new o("alert",{fontCharacter:"\\ea6c"}),o.warning=new o("warning",{fontCharacter:"\\ea6c"}),o.search=new o("search",{fontCharacter:"\\ea6d"}),o.searchSave=new o("search-save",{fontCharacter:"\\ea6d"}),o.logOut=new o("log-out",{fontCharacter:"\\ea6e"}),o.signOut=new o("sign-out",{fontCharacter:"\\ea6e"}),o.logIn=new o("log-in",{fontCharacter:"\\ea6f"}),o.signIn=new o("sign-in",{fontCharacter:"\\ea6f"}),o.eye=new o("eye",{fontCharacter:"\\ea70"}),o.eyeUnwatch=new o("eye-unwatch",{fontCharacter:"\\ea70"}),o.eyeWatch=new o("eye-watch",{fontCharacter:"\\ea70"}),o.circleFilled=new o("circle-filled",{fontCharacter:"\\ea71"}),o.primitiveDot=new o("primitive-dot",{fontCharacter:"\\ea71"}),o.closeDirty=new o("close-dirty",{fontCharacter:"\\ea71"}),o.debugBreakpoint=new o("debug-breakpoint",{fontCharacter:"\\ea71"}),o.debugBreakpointDisabled=new o("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),o.debugHint=new o("debug-hint",{fontCharacter:"\\ea71"}),o.primitiveSquare=new o("primitive-square",{fontCharacter:"\\ea72"}),o.edit=new o("edit",{fontCharacter:"\\ea73"}),o.pencil=new o("pencil",{fontCharacter:"\\ea73"}),o.info=new o("info",{fontCharacter:"\\ea74"}),o.issueOpened=new o("issue-opened",{fontCharacter:"\\ea74"}),o.gistPrivate=new o("gist-private",{fontCharacter:"\\ea75"}),o.gitForkPrivate=new o("git-fork-private",{fontCharacter:"\\ea75"}),o.lock=new o("lock",{fontCharacter:"\\ea75"}),o.mirrorPrivate=new o("mirror-private",{fontCharacter:"\\ea75"}),o.close=new o("close",{fontCharacter:"\\ea76"}),o.removeClose=new o("remove-close",{fontCharacter:"\\ea76"}),o.x=new o("x",{fontCharacter:"\\ea76"}),o.repoSync=new o("repo-sync",{fontCharacter:"\\ea77"}),o.sync=new o("sync",{fontCharacter:"\\ea77"}),o.clone=new o("clone",{fontCharacter:"\\ea78"}),o.desktopDownload=new o("desktop-download",{fontCharacter:"\\ea78"}),o.beaker=new o("beaker",{fontCharacter:"\\ea79"}),o.microscope=new o("microscope",{fontCharacter:"\\ea79"}),o.vm=new o("vm",{fontCharacter:"\\ea7a"}),o.deviceDesktop=new o("device-desktop",{fontCharacter:"\\ea7a"}),o.file=new o("file",{fontCharacter:"\\ea7b"}),o.fileText=new o("file-text",{fontCharacter:"\\ea7b"}),o.more=new o("more",{fontCharacter:"\\ea7c"}),o.ellipsis=new o("ellipsis",{fontCharacter:"\\ea7c"}),o.kebabHorizontal=new o("kebab-horizontal",{fontCharacter:"\\ea7c"}),o.mailReply=new o("mail-reply",{fontCharacter:"\\ea7d"}),o.reply=new o("reply",{fontCharacter:"\\ea7d"}),o.organization=new o("organization",{fontCharacter:"\\ea7e"}),o.organizationFilled=new o("organization-filled",{fontCharacter:"\\ea7e"}),o.organizationOutline=new o("organization-outline",{fontCharacter:"\\ea7e"}),o.newFile=new o("new-file",{fontCharacter:"\\ea7f"}),o.fileAdd=new o("file-add",{fontCharacter:"\\ea7f"}),o.newFolder=new o("new-folder",{fontCharacter:"\\ea80"}),o.fileDirectoryCreate=new o("file-directory-create",{fontCharacter:"\\ea80"}),o.trash=new o("trash",{fontCharacter:"\\ea81"}),o.trashcan=new o("trashcan",{fontCharacter:"\\ea81"}),o.history=new o("history",{fontCharacter:"\\ea82"}),o.clock=new o("clock",{fontCharacter:"\\ea82"}),o.folder=new o("folder",{fontCharacter:"\\ea83"}),o.fileDirectory=new o("file-directory",{fontCharacter:"\\ea83"}),o.symbolFolder=new o("symbol-folder",{fontCharacter:"\\ea83"}),o.logoGithub=new o("logo-github",{fontCharacter:"\\ea84"}),o.markGithub=new o("mark-github",{fontCharacter:"\\ea84"}),o.github=new o("github",{fontCharacter:"\\ea84"}),o.terminal=new o("terminal",{fontCharacter:"\\ea85"}),o.console=new o("console",{fontCharacter:"\\ea85"}),o.repl=new o("repl",{fontCharacter:"\\ea85"}),o.zap=new o("zap",{fontCharacter:"\\ea86"}),o.symbolEvent=new o("symbol-event",{fontCharacter:"\\ea86"}),o.error=new o("error",{fontCharacter:"\\ea87"}),o.stop=new o("stop",{fontCharacter:"\\ea87"}),o.variable=new o("variable",{fontCharacter:"\\ea88"}),o.symbolVariable=new o("symbol-variable",{fontCharacter:"\\ea88"}),o.array=new o("array",{fontCharacter:"\\ea8a"}),o.symbolArray=new o("symbol-array",{fontCharacter:"\\ea8a"}),o.symbolModule=new o("symbol-module",{fontCharacter:"\\ea8b"}),o.symbolPackage=new o("symbol-package",{fontCharacter:"\\ea8b"}),o.symbolNamespace=new o("symbol-namespace",{fontCharacter:"\\ea8b"}),o.symbolObject=new o("symbol-object",{fontCharacter:"\\ea8b"}),o.symbolMethod=new o("symbol-method",{fontCharacter:"\\ea8c"}),o.symbolFunction=new o("symbol-function",{fontCharacter:"\\ea8c"}),o.symbolConstructor=new o("symbol-constructor",{fontCharacter:"\\ea8c"}),o.symbolBoolean=new o("symbol-boolean",{fontCharacter:"\\ea8f"}),o.symbolNull=new o("symbol-null",{fontCharacter:"\\ea8f"}),o.symbolNumeric=new o("symbol-numeric",{fontCharacter:"\\ea90"}),o.symbolNumber=new o("symbol-number",{fontCharacter:"\\ea90"}),o.symbolStructure=new o("symbol-structure",{fontCharacter:"\\ea91"}),o.symbolStruct=new o("symbol-struct",{fontCharacter:"\\ea91"}),o.symbolParameter=new o("symbol-parameter",{fontCharacter:"\\ea92"}),o.symbolTypeParameter=new o("symbol-type-parameter",{fontCharacter:"\\ea92"}),o.symbolKey=new o("symbol-key",{fontCharacter:"\\ea93"}),o.symbolText=new o("symbol-text",{fontCharacter:"\\ea93"}),o.symbolReference=new o("symbol-reference",{fontCharacter:"\\ea94"}),o.goToFile=new o("go-to-file",{fontCharacter:"\\ea94"}),o.symbolEnum=new o("symbol-enum",{fontCharacter:"\\ea95"}),o.symbolValue=new o("symbol-value",{fontCharacter:"\\ea95"}),o.symbolRuler=new o("symbol-ruler",{fontCharacter:"\\ea96"}),o.symbolUnit=new o("symbol-unit",{fontCharacter:"\\ea96"}),o.activateBreakpoints=new o("activate-breakpoints",{fontCharacter:"\\ea97"}),o.archive=new o("archive",{fontCharacter:"\\ea98"}),o.arrowBoth=new o("arrow-both",{fontCharacter:"\\ea99"}),o.arrowDown=new o("arrow-down",{fontCharacter:"\\ea9a"}),o.arrowLeft=new o("arrow-left",{fontCharacter:"\\ea9b"}),o.arrowRight=new o("arrow-right",{fontCharacter:"\\ea9c"}),o.arrowSmallDown=new o("arrow-small-down",{fontCharacter:"\\ea9d"}),o.arrowSmallLeft=new o("arrow-small-left",{fontCharacter:"\\ea9e"}),o.arrowSmallRight=new o("arrow-small-right",{fontCharacter:"\\ea9f"}),o.arrowSmallUp=new o("arrow-small-up",{fontCharacter:"\\eaa0"}),o.arrowUp=new o("arrow-up",{fontCharacter:"\\eaa1"}),o.bell=new o("bell",{fontCharacter:"\\eaa2"}),o.bold=new o("bold",{fontCharacter:"\\eaa3"}),o.book=new o("book",{fontCharacter:"\\eaa4"}),o.bookmark=new o("bookmark",{fontCharacter:"\\eaa5"}),o.debugBreakpointConditionalUnverified=new o("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),o.debugBreakpointConditional=new o("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),o.debugBreakpointConditionalDisabled=new o("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),o.debugBreakpointDataUnverified=new o("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),o.debugBreakpointData=new o("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),o.debugBreakpointDataDisabled=new o("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),o.debugBreakpointLogUnverified=new o("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),o.debugBreakpointLog=new o("debug-breakpoint-log",{fontCharacter:"\\eaab"}),o.debugBreakpointLogDisabled=new o("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),o.briefcase=new o("briefcase",{fontCharacter:"\\eaac"}),o.broadcast=new o("broadcast",{fontCharacter:"\\eaad"}),o.browser=new o("browser",{fontCharacter:"\\eaae"}),o.bug=new o("bug",{fontCharacter:"\\eaaf"}),o.calendar=new o("calendar",{fontCharacter:"\\eab0"}),o.caseSensitive=new o("case-sensitive",{fontCharacter:"\\eab1"}),o.check=new o("check",{fontCharacter:"\\eab2"}),o.checklist=new o("checklist",{fontCharacter:"\\eab3"}),o.chevronDown=new o("chevron-down",{fontCharacter:"\\eab4"}),o.dropDownButton=new o("drop-down-button",o.chevronDown.definition),o.chevronLeft=new o("chevron-left",{fontCharacter:"\\eab5"}),o.chevronRight=new o("chevron-right",{fontCharacter:"\\eab6"}),o.chevronUp=new o("chevron-up",{fontCharacter:"\\eab7"}),o.chromeClose=new o("chrome-close",{fontCharacter:"\\eab8"}),o.chromeMaximize=new o("chrome-maximize",{fontCharacter:"\\eab9"}),o.chromeMinimize=new o("chrome-minimize",{fontCharacter:"\\eaba"}),o.chromeRestore=new o("chrome-restore",{fontCharacter:"\\eabb"}),o.circleOutline=new o("circle-outline",{fontCharacter:"\\eabc"}),o.debugBreakpointUnverified=new o("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),o.circleSlash=new o("circle-slash",{fontCharacter:"\\eabd"}),o.circuitBoard=new o("circuit-board",{fontCharacter:"\\eabe"}),o.clearAll=new o("clear-all",{fontCharacter:"\\eabf"}),o.clippy=new o("clippy",{fontCharacter:"\\eac0"}),o.closeAll=new o("close-all",{fontCharacter:"\\eac1"}),o.cloudDownload=new o("cloud-download",{fontCharacter:"\\eac2"}),o.cloudUpload=new o("cloud-upload",{fontCharacter:"\\eac3"}),o.code=new o("code",{fontCharacter:"\\eac4"}),o.collapseAll=new o("collapse-all",{fontCharacter:"\\eac5"}),o.colorMode=new o("color-mode",{fontCharacter:"\\eac6"}),o.commentDiscussion=new o("comment-discussion",{fontCharacter:"\\eac7"}),o.compareChanges=new o("compare-changes",{fontCharacter:"\\eafd"}),o.creditCard=new o("credit-card",{fontCharacter:"\\eac9"}),o.dash=new o("dash",{fontCharacter:"\\eacc"}),o.dashboard=new o("dashboard",{fontCharacter:"\\eacd"}),o.database=new o("database",{fontCharacter:"\\eace"}),o.debugContinue=new o("debug-continue",{fontCharacter:"\\eacf"}),o.debugDisconnect=new o("debug-disconnect",{fontCharacter:"\\ead0"}),o.debugPause=new o("debug-pause",{fontCharacter:"\\ead1"}),o.debugRestart=new o("debug-restart",{fontCharacter:"\\ead2"}),o.debugStart=new o("debug-start",{fontCharacter:"\\ead3"}),o.debugStepInto=new o("debug-step-into",{fontCharacter:"\\ead4"}),o.debugStepOut=new o("debug-step-out",{fontCharacter:"\\ead5"}),o.debugStepOver=new o("debug-step-over",{fontCharacter:"\\ead6"}),o.debugStop=new o("debug-stop",{fontCharacter:"\\ead7"}),o.debug=new o("debug",{fontCharacter:"\\ead8"}),o.deviceCameraVideo=new o("device-camera-video",{fontCharacter:"\\ead9"}),o.deviceCamera=new o("device-camera",{fontCharacter:"\\eada"}),o.deviceMobile=new o("device-mobile",{fontCharacter:"\\eadb"}),o.diffAdded=new o("diff-added",{fontCharacter:"\\eadc"}),o.diffIgnored=new o("diff-ignored",{fontCharacter:"\\eadd"}),o.diffModified=new o("diff-modified",{fontCharacter:"\\eade"}),o.diffRemoved=new o("diff-removed",{fontCharacter:"\\eadf"}),o.diffRenamed=new o("diff-renamed",{fontCharacter:"\\eae0"}),o.diff=new o("diff",{fontCharacter:"\\eae1"}),o.discard=new o("discard",{fontCharacter:"\\eae2"}),o.editorLayout=new o("editor-layout",{fontCharacter:"\\eae3"}),o.emptyWindow=new o("empty-window",{fontCharacter:"\\eae4"}),o.exclude=new o("exclude",{fontCharacter:"\\eae5"}),o.extensions=new o("extensions",{fontCharacter:"\\eae6"}),o.eyeClosed=new o("eye-closed",{fontCharacter:"\\eae7"}),o.fileBinary=new o("file-binary",{fontCharacter:"\\eae8"}),o.fileCode=new o("file-code",{fontCharacter:"\\eae9"}),o.fileMedia=new o("file-media",{fontCharacter:"\\eaea"}),o.filePdf=new o("file-pdf",{fontCharacter:"\\eaeb"}),o.fileSubmodule=new o("file-submodule",{fontCharacter:"\\eaec"}),o.fileSymlinkDirectory=new o("file-symlink-directory",{fontCharacter:"\\eaed"}),o.fileSymlinkFile=new o("file-symlink-file",{fontCharacter:"\\eaee"}),o.fileZip=new o("file-zip",{fontCharacter:"\\eaef"}),o.files=new o("files",{fontCharacter:"\\eaf0"}),o.filter=new o("filter",{fontCharacter:"\\eaf1"}),o.flame=new o("flame",{fontCharacter:"\\eaf2"}),o.foldDown=new o("fold-down",{fontCharacter:"\\eaf3"}),o.foldUp=new o("fold-up",{fontCharacter:"\\eaf4"}),o.fold=new o("fold",{fontCharacter:"\\eaf5"}),o.folderActive=new o("folder-active",{fontCharacter:"\\eaf6"}),o.folderOpened=new o("folder-opened",{fontCharacter:"\\eaf7"}),o.gear=new o("gear",{fontCharacter:"\\eaf8"}),o.gift=new o("gift",{fontCharacter:"\\eaf9"}),o.gistSecret=new o("gist-secret",{fontCharacter:"\\eafa"}),o.gist=new o("gist",{fontCharacter:"\\eafb"}),o.gitCommit=new o("git-commit",{fontCharacter:"\\eafc"}),o.gitCompare=new o("git-compare",{fontCharacter:"\\eafd"}),o.gitMerge=new o("git-merge",{fontCharacter:"\\eafe"}),o.githubAction=new o("github-action",{fontCharacter:"\\eaff"}),o.githubAlt=new o("github-alt",{fontCharacter:"\\eb00"}),o.globe=new o("globe",{fontCharacter:"\\eb01"}),o.grabber=new o("grabber",{fontCharacter:"\\eb02"}),o.graph=new o("graph",{fontCharacter:"\\eb03"}),o.gripper=new o("gripper",{fontCharacter:"\\eb04"}),o.heart=new o("heart",{fontCharacter:"\\eb05"}),o.home=new o("home",{fontCharacter:"\\eb06"}),o.horizontalRule=new o("horizontal-rule",{fontCharacter:"\\eb07"}),o.hubot=new o("hubot",{fontCharacter:"\\eb08"}),o.inbox=new o("inbox",{fontCharacter:"\\eb09"}),o.issueClosed=new o("issue-closed",{fontCharacter:"\\eba4"}),o.issueReopened=new o("issue-reopened",{fontCharacter:"\\eb0b"}),o.issues=new o("issues",{fontCharacter:"\\eb0c"}),o.italic=new o("italic",{fontCharacter:"\\eb0d"}),o.jersey=new o("jersey",{fontCharacter:"\\eb0e"}),o.json=new o("json",{fontCharacter:"\\eb0f"}),o.kebabVertical=new o("kebab-vertical",{fontCharacter:"\\eb10"}),o.key=new o("key",{fontCharacter:"\\eb11"}),o.law=new o("law",{fontCharacter:"\\eb12"}),o.lightbulbAutofix=new o("lightbulb-autofix",{fontCharacter:"\\eb13"}),o.linkExternal=new o("link-external",{fontCharacter:"\\eb14"}),o.link=new o("link",{fontCharacter:"\\eb15"}),o.listOrdered=new o("list-ordered",{fontCharacter:"\\eb16"}),o.listUnordered=new o("list-unordered",{fontCharacter:"\\eb17"}),o.liveShare=new o("live-share",{fontCharacter:"\\eb18"}),o.loading=new o("loading",{fontCharacter:"\\eb19"}),o.location=new o("location",{fontCharacter:"\\eb1a"}),o.mailRead=new o("mail-read",{fontCharacter:"\\eb1b"}),o.mail=new o("mail",{fontCharacter:"\\eb1c"}),o.markdown=new o("markdown",{fontCharacter:"\\eb1d"}),o.megaphone=new o("megaphone",{fontCharacter:"\\eb1e"}),o.mention=new o("mention",{fontCharacter:"\\eb1f"}),o.milestone=new o("milestone",{fontCharacter:"\\eb20"}),o.mortarBoard=new o("mortar-board",{fontCharacter:"\\eb21"}),o.move=new o("move",{fontCharacter:"\\eb22"}),o.multipleWindows=new o("multiple-windows",{fontCharacter:"\\eb23"}),o.mute=new o("mute",{fontCharacter:"\\eb24"}),o.noNewline=new o("no-newline",{fontCharacter:"\\eb25"}),o.note=new o("note",{fontCharacter:"\\eb26"}),o.octoface=new o("octoface",{fontCharacter:"\\eb27"}),o.openPreview=new o("open-preview",{fontCharacter:"\\eb28"}),o.package_=new o("package",{fontCharacter:"\\eb29"}),o.paintcan=new o("paintcan",{fontCharacter:"\\eb2a"}),o.pin=new o("pin",{fontCharacter:"\\eb2b"}),o.play=new o("play",{fontCharacter:"\\eb2c"}),o.run=new o("run",{fontCharacter:"\\eb2c"}),o.plug=new o("plug",{fontCharacter:"\\eb2d"}),o.preserveCase=new o("preserve-case",{fontCharacter:"\\eb2e"}),o.preview=new o("preview",{fontCharacter:"\\eb2f"}),o.project=new o("project",{fontCharacter:"\\eb30"}),o.pulse=new o("pulse",{fontCharacter:"\\eb31"}),o.question=new o("question",{fontCharacter:"\\eb32"}),o.quote=new o("quote",{fontCharacter:"\\eb33"}),o.radioTower=new o("radio-tower",{fontCharacter:"\\eb34"}),o.reactions=new o("reactions",{fontCharacter:"\\eb35"}),o.references=new o("references",{fontCharacter:"\\eb36"}),o.refresh=new o("refresh",{fontCharacter:"\\eb37"}),o.regex=new o("regex",{fontCharacter:"\\eb38"}),o.remoteExplorer=new o("remote-explorer",{fontCharacter:"\\eb39"}),o.remote=new o("remote",{fontCharacter:"\\eb3a"}),o.remove=new o("remove",{fontCharacter:"\\eb3b"}),o.replaceAll=new o("replace-all",{fontCharacter:"\\eb3c"}),o.replace=new o("replace",{fontCharacter:"\\eb3d"}),o.repoClone=new o("repo-clone",{fontCharacter:"\\eb3e"}),o.repoForcePush=new o("repo-force-push",{fontCharacter:"\\eb3f"}),o.repoPull=new o("repo-pull",{fontCharacter:"\\eb40"}),o.repoPush=new o("repo-push",{fontCharacter:"\\eb41"}),o.report=new o("report",{fontCharacter:"\\eb42"}),o.requestChanges=new o("request-changes",{fontCharacter:"\\eb43"}),o.rocket=new o("rocket",{fontCharacter:"\\eb44"}),o.rootFolderOpened=new o("root-folder-opened",{fontCharacter:"\\eb45"}),o.rootFolder=new o("root-folder",{fontCharacter:"\\eb46"}),o.rss=new o("rss",{fontCharacter:"\\eb47"}),o.ruby=new o("ruby",{fontCharacter:"\\eb48"}),o.saveAll=new o("save-all",{fontCharacter:"\\eb49"}),o.saveAs=new o("save-as",{fontCharacter:"\\eb4a"}),o.save=new o("save",{fontCharacter:"\\eb4b"}),o.screenFull=new o("screen-full",{fontCharacter:"\\eb4c"}),o.screenNormal=new o("screen-normal",{fontCharacter:"\\eb4d"}),o.searchStop=new o("search-stop",{fontCharacter:"\\eb4e"}),o.server=new o("server",{fontCharacter:"\\eb50"}),o.settingsGear=new o("settings-gear",{fontCharacter:"\\eb51"}),o.settings=new o("settings",{fontCharacter:"\\eb52"}),o.shield=new o("shield",{fontCharacter:"\\eb53"}),o.smiley=new o("smiley",{fontCharacter:"\\eb54"}),o.sortPrecedence=new o("sort-precedence",{fontCharacter:"\\eb55"}),o.splitHorizontal=new o("split-horizontal",{fontCharacter:"\\eb56"}),o.splitVertical=new o("split-vertical",{fontCharacter:"\\eb57"}),o.squirrel=new o("squirrel",{fontCharacter:"\\eb58"}),o.starFull=new o("star-full",{fontCharacter:"\\eb59"}),o.starHalf=new o("star-half",{fontCharacter:"\\eb5a"}),o.symbolClass=new o("symbol-class",{fontCharacter:"\\eb5b"}),o.symbolColor=new o("symbol-color",{fontCharacter:"\\eb5c"}),o.symbolConstant=new o("symbol-constant",{fontCharacter:"\\eb5d"}),o.symbolEnumMember=new o("symbol-enum-member",{fontCharacter:"\\eb5e"}),o.symbolField=new o("symbol-field",{fontCharacter:"\\eb5f"}),o.symbolFile=new o("symbol-file",{fontCharacter:"\\eb60"}),o.symbolInterface=new o("symbol-interface",{fontCharacter:"\\eb61"}),o.symbolKeyword=new o("symbol-keyword",{fontCharacter:"\\eb62"}),o.symbolMisc=new o("symbol-misc",{fontCharacter:"\\eb63"}),o.symbolOperator=new o("symbol-operator",{fontCharacter:"\\eb64"}),o.symbolProperty=new o("symbol-property",{fontCharacter:"\\eb65"}),o.wrench=new o("wrench",{fontCharacter:"\\eb65"}),o.wrenchSubaction=new o("wrench-subaction",{fontCharacter:"\\eb65"}),o.symbolSnippet=new o("symbol-snippet",{fontCharacter:"\\eb66"}),o.tasklist=new o("tasklist",{fontCharacter:"\\eb67"}),o.telescope=new o("telescope",{fontCharacter:"\\eb68"}),o.textSize=new o("text-size",{fontCharacter:"\\eb69"}),o.threeBars=new o("three-bars",{fontCharacter:"\\eb6a"}),o.thumbsdown=new o("thumbsdown",{fontCharacter:"\\eb6b"}),o.thumbsup=new o("thumbsup",{fontCharacter:"\\eb6c"}),o.tools=new o("tools",{fontCharacter:"\\eb6d"}),o.triangleDown=new o("triangle-down",{fontCharacter:"\\eb6e"}),o.triangleLeft=new o("triangle-left",{fontCharacter:"\\eb6f"}),o.triangleRight=new o("triangle-right",{fontCharacter:"\\eb70"}),o.triangleUp=new o("triangle-up",{fontCharacter:"\\eb71"}),o.twitter=new o("twitter",{fontCharacter:"\\eb72"}),o.unfold=new o("unfold",{fontCharacter:"\\eb73"}),o.unlock=new o("unlock",{fontCharacter:"\\eb74"}),o.unmute=new o("unmute",{fontCharacter:"\\eb75"}),o.unverified=new o("unverified",{fontCharacter:"\\eb76"}),o.verified=new o("verified",{fontCharacter:"\\eb77"}),o.versions=new o("versions",{fontCharacter:"\\eb78"}),o.vmActive=new o("vm-active",{fontCharacter:"\\eb79"}),o.vmOutline=new o("vm-outline",{fontCharacter:"\\eb7a"}),o.vmRunning=new o("vm-running",{fontCharacter:"\\eb7b"}),o.watch=new o("watch",{fontCharacter:"\\eb7c"}),o.whitespace=new o("whitespace",{fontCharacter:"\\eb7d"}),o.wholeWord=new o("whole-word",{fontCharacter:"\\eb7e"}),o.window=new o("window",{fontCharacter:"\\eb7f"}),o.wordWrap=new o("word-wrap",{fontCharacter:"\\eb80"}),o.zoomIn=new o("zoom-in",{fontCharacter:"\\eb81"}),o.zoomOut=new o("zoom-out",{fontCharacter:"\\eb82"}),o.listFilter=new o("list-filter",{fontCharacter:"\\eb83"}),o.listFlat=new o("list-flat",{fontCharacter:"\\eb84"}),o.listSelection=new o("list-selection",{fontCharacter:"\\eb85"}),o.selection=new o("selection",{fontCharacter:"\\eb85"}),o.listTree=new o("list-tree",{fontCharacter:"\\eb86"}),o.debugBreakpointFunctionUnverified=new o("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),o.debugBreakpointFunction=new o("debug-breakpoint-function",{fontCharacter:"\\eb88"}),o.debugBreakpointFunctionDisabled=new o("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),o.debugStackframeActive=new o("debug-stackframe-active",{fontCharacter:"\\eb89"}),o.debugStackframeDot=new o("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),o.debugStackframe=new o("debug-stackframe",{fontCharacter:"\\eb8b"}),o.debugStackframeFocused=new o("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),o.debugBreakpointUnsupported=new o("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),o.symbolString=new o("symbol-string",{fontCharacter:"\\eb8d"}),o.debugReverseContinue=new o("debug-reverse-continue",{fontCharacter:"\\eb8e"}),o.debugStepBack=new o("debug-step-back",{fontCharacter:"\\eb8f"}),o.debugRestartFrame=new o("debug-restart-frame",{fontCharacter:"\\eb90"}),o.callIncoming=new o("call-incoming",{fontCharacter:"\\eb92"}),o.callOutgoing=new o("call-outgoing",{fontCharacter:"\\eb93"}),o.menu=new o("menu",{fontCharacter:"\\eb94"}),o.expandAll=new o("expand-all",{fontCharacter:"\\eb95"}),o.feedback=new o("feedback",{fontCharacter:"\\eb96"}),o.groupByRefType=new o("group-by-ref-type",{fontCharacter:"\\eb97"}),o.ungroupByRefType=new o("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),o.account=new o("account",{fontCharacter:"\\eb99"}),o.bellDot=new o("bell-dot",{fontCharacter:"\\eb9a"}),o.debugConsole=new o("debug-console",{fontCharacter:"\\eb9b"}),o.library=new o("library",{fontCharacter:"\\eb9c"}),o.output=new o("output",{fontCharacter:"\\eb9d"}),o.runAll=new o("run-all",{fontCharacter:"\\eb9e"}),o.syncIgnored=new o("sync-ignored",{fontCharacter:"\\eb9f"}),o.pinned=new o("pinned",{fontCharacter:"\\eba0"}),o.githubInverted=new o("github-inverted",{fontCharacter:"\\eba1"}),o.debugAlt=new o("debug-alt",{fontCharacter:"\\eb91"}),o.serverProcess=new o("server-process",{fontCharacter:"\\eba2"}),o.serverEnvironment=new o("server-environment",{fontCharacter:"\\eba3"}),o.pass=new o("pass",{fontCharacter:"\\eba4"}),o.stopCircle=new o("stop-circle",{fontCharacter:"\\eba5"}),o.playCircle=new o("play-circle",{fontCharacter:"\\eba6"}),o.record=new o("record",{fontCharacter:"\\eba7"}),o.debugAltSmall=new o("debug-alt-small",{fontCharacter:"\\eba8"}),o.vmConnect=new o("vm-connect",{fontCharacter:"\\eba9"}),o.cloud=new o("cloud",{fontCharacter:"\\ebaa"}),o.merge=new o("merge",{fontCharacter:"\\ebab"}),o.exportIcon=new o("export",{fontCharacter:"\\ebac"}),o.graphLeft=new o("graph-left",{fontCharacter:"\\ebad"}),o.magnet=new o("magnet",{fontCharacter:"\\ebae"}),o.notebook=new o("notebook",{fontCharacter:"\\ebaf"}),o.redo=new o("redo",{fontCharacter:"\\ebb0"}),o.checkAll=new o("check-all",{fontCharacter:"\\ebb1"}),o.pinnedDirty=new o("pinned-dirty",{fontCharacter:"\\ebb2"}),o.passFilled=new o("pass-filled",{fontCharacter:"\\ebb3"}),o.circleLargeFilled=new o("circle-large-filled",{fontCharacter:"\\ebb4"}),o.circleLargeOutline=new o("circle-large-outline",{fontCharacter:"\\ebb5"}),o.combine=new o("combine",{fontCharacter:"\\ebb6"}),o.gather=new o("gather",{fontCharacter:"\\ebb6"}),o.table=new o("table",{fontCharacter:"\\ebb7"}),o.variableGroup=new o("variable-group",{fontCharacter:"\\ebb8"}),o.typeHierarchy=new o("type-hierarchy",{fontCharacter:"\\ebb9"}),o.typeHierarchySub=new o("type-hierarchy-sub",{fontCharacter:"\\ebba"}),o.typeHierarchySuper=new o("type-hierarchy-super",{fontCharacter:"\\ebbb"}),o.gitPullRequestCreate=new o("git-pull-request-create",{fontCharacter:"\\ebbc"}),o.runAbove=new o("run-above",{fontCharacter:"\\ebbd"}),o.runBelow=new o("run-below",{fontCharacter:"\\ebbe"}),o.notebookTemplate=new o("notebook-template",{fontCharacter:"\\ebbf"}),o.debugRerun=new o("debug-rerun",{fontCharacter:"\\ebc0"}),o.workspaceTrusted=new o("workspace-trusted",{fontCharacter:"\\ebc1"}),o.workspaceUntrusted=new o("workspace-untrusted",{fontCharacter:"\\ebc2"}),o.workspaceUnspecified=new o("workspace-unspecified",{fontCharacter:"\\ebc3"}),o.terminalCmd=new o("terminal-cmd",{fontCharacter:"\\ebc4"}),o.terminalDebian=new o("terminal-debian",{fontCharacter:"\\ebc5"}),o.terminalLinux=new o("terminal-linux",{fontCharacter:"\\ebc6"}),o.terminalPowershell=new o("terminal-powershell",{fontCharacter:"\\ebc7"}),o.terminalTmux=new o("terminal-tmux",{fontCharacter:"\\ebc8"}),o.terminalUbuntu=new o("terminal-ubuntu",{fontCharacter:"\\ebc9"}),o.terminalBash=new o("terminal-bash",{fontCharacter:"\\ebca"}),o.arrowSwap=new o("arrow-swap",{fontCharacter:"\\ebcb"}),o.copy=new o("copy",{fontCharacter:"\\ebcc"}),o.personAdd=new o("person-add",{fontCharacter:"\\ebcd"}),o.filterFilled=new o("filter-filled",{fontCharacter:"\\ebce"}),o.wand=new o("wand",{fontCharacter:"\\ebcf"}),o.debugLineByLine=new o("debug-line-by-line",{fontCharacter:"\\ebd0"}),o.inspect=new o("inspect",{fontCharacter:"\\ebd1"}),o.layers=new o("layers",{fontCharacter:"\\ebd2"}),o.layersDot=new o("layers-dot",{fontCharacter:"\\ebd3"}),o.layersActive=new o("layers-active",{fontCharacter:"\\ebd4"}),o.compass=new o("compass",{fontCharacter:"\\ebd5"}),o.compassDot=new o("compass-dot",{fontCharacter:"\\ebd6"}),o.compassActive=new o("compass-active",{fontCharacter:"\\ebd7"}),o.azure=new o("azure",{fontCharacter:"\\ebd8"}),o.issueDraft=new o("issue-draft",{fontCharacter:"\\ebd9"}),o.gitPullRequestClosed=new o("git-pull-request-closed",{fontCharacter:"\\ebda"}),o.gitPullRequestDraft=new o("git-pull-request-draft",{fontCharacter:"\\ebdb"}),o.debugAll=new o("debug-all",{fontCharacter:"\\ebdc"}),o.debugCoverage=new o("debug-coverage",{fontCharacter:"\\ebdd"}),o.runErrors=new o("run-errors",{fontCharacter:"\\ebde"}),o.folderLibrary=new o("folder-library",{fontCharacter:"\\ebdf"}),o.debugContinueSmall=new o("debug-continue-small",{fontCharacter:"\\ebe0"}),o.beakerStop=new o("beaker-stop",{fontCharacter:"\\ebe1"}),o.graphLine=new o("graph-line",{fontCharacter:"\\ebe2"}),o.graphScatter=new o("graph-scatter",{fontCharacter:"\\ebe3"}),o.pieChart=new o("pie-chart",{fontCharacter:"\\ebe4"}),o.bracket=new o("bracket",o.json.definition),o.bracketDot=new o("bracket-dot",{fontCharacter:"\\ebe5"}),o.bracketError=new o("bracket-error",{fontCharacter:"\\ebe6"}),o.lockSmall=new o("lock-small",{fontCharacter:"\\ebe7"}),o.azureDevops=new o("azure-devops",{fontCharacter:"\\ebe8"}),o.verifiedFilled=new o("verified-filled",{fontCharacter:"\\ebe9"})}(Ee||(Ee={}))},79881:function(Ft,pt,C){"use strict";C.d(pt,{B8:function(){return R},Cp:function(){return pe},F0:function(){return se},L6:function(){return ie},VV:function(){return Ee},b1:function(){return o},dL:function(){return Le},ri:function(){return V}});class p{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(x){setTimeout(()=>{throw x.stack?new Error(x.message+`
`+x.stack):x},0)}}emit(x){this.listeners.forEach(T=>{T(x)})}onUnexpectedError(x){this.unexpectedErrorHandler(x),this.emit(x)}onUnexpectedExternalError(x){this.unexpectedErrorHandler(x)}}const ye=new p;function Le(A){Ee(A)||ye.onUnexpectedError(A)}function pe(A){Ee(A)||ye.onUnexpectedExternalError(A)}function V(A){if(A instanceof Error){let{name:x,message:T}=A;const M=A.stacktrace||A.stack;return{$isError:!0,name:x,message:T,stack:M}}return A}const v="Canceled";function Ee(A){return A instanceof Error&&A.name===v&&A.message===v}function se(){const A=new Error(v);return A.name=A.message,A}function o(A){return A?new Error(`Illegal argument: ${A}`):new Error("Illegal argument")}function ie(A){return A?new Error(`Illegal state: ${A}`):new Error("Illegal state")}class R extends Error{constructor(x){super("NotSupported"),x&&(this.message=x)}}},4348:function(Ft,pt,C){"use strict";C.d(pt,{D0:function(){return R},E7:function(){return A},K3:function(){return ie},Q5:function(){return o},ZD:function(){return x},ju:function(){return V}});var p=C(79881),ye=C(69323),Le=C(34502),pe=C(95830),V;(function(T){T.None=()=>ye.JT.None;function M(q){return(re,ge=null,oe)=>{let E=!1,w;return w=q(H=>{if(!E)return w?w.dispose():E=!0,re.call(ge,H)},null,oe),E&&w.dispose(),w}}T.once=M;function G(q,re){return N((ge,oe=null,E)=>q(w=>ge.call(oe,re(w)),null,E))}T.map=G;function Y(q,re){return N((ge,oe=null,E)=>q(w=>{re(w),ge.call(oe,w)},null,E))}T.forEach=Y;function U(q,re){return N((ge,oe=null,E)=>q(w=>re(w)&&ge.call(oe,w),null,E))}T.filter=U;function F(q){return q}T.signal=F;function K(...q){return(re,ge=null,oe)=>(0,ye.F8)(...q.map(E=>E(w=>re.call(ge,w),null,oe)))}T.any=K;function le(q,re,ge){let oe=ge;return G(q,E=>(oe=re(oe,E),oe))}T.reduce=le;function N(q){let re;const ge=new o({onFirstListenerAdd(){re=q(ge.fire,ge)},onLastListenerRemove(){re.dispose()}});return ge.event}function W(q,re,ge=100,oe=!1,E){let w,H,ae,We=0;const He=new o({leakWarningThreshold:E,onFirstListenerAdd(){w=q(Ze=>{We++,H=re(H,Ze),oe&&!ae&&(He.fire(H),H=void 0),clearTimeout(ae),ae=setTimeout(()=>{const yt=H;H=void 0,ae=void 0,(!oe||We>1)&&He.fire(yt),We=0},ge)})},onLastListenerRemove(){w.dispose()}});return He.event}T.debounce=W;function me(q,re=(ge,oe)=>ge===oe){let ge=!0,oe;return U(q,E=>{const w=ge||!re(E,oe);return ge=!1,oe=E,w})}T.latch=me;function ce(q,re){return[T.filter(q,re),T.filter(q,ge=>!re(ge))]}T.split=ce;function Se(q,re=!1,ge=[]){let oe=ge.slice(),E=q(ae=>{oe?oe.push(ae):H.fire(ae)});const w=()=>{oe&&oe.forEach(ae=>H.fire(ae)),oe=null},H=new o({onFirstListenerAdd(){E||(E=q(ae=>H.fire(ae)))},onFirstListenerDidAdd(){oe&&(re?setTimeout(w):w())},onLastListenerRemove(){E&&E.dispose(),E=null}});return H.event}T.buffer=Se;class Te{constructor(re){this.event=re}map(re){return new Te(G(this.event,re))}forEach(re){return new Te(Y(this.event,re))}filter(re){return new Te(U(this.event,re))}reduce(re,ge){return new Te(le(this.event,re,ge))}latch(){return new Te(me(this.event))}debounce(re,ge=100,oe=!1,E){return new Te(W(this.event,re,ge,oe,E))}on(re,ge,oe){return this.event(re,ge,oe)}once(re,ge,oe){return M(this.event)(re,ge,oe)}}function we(q){return new Te(q)}T.chain=we;function Re(q,re,ge=oe=>oe){const oe=(...ae)=>H.fire(ge(...ae)),E=()=>q.on(re,oe),w=()=>q.removeListener(re,oe),H=new o({onFirstListenerAdd:E,onLastListenerRemove:w});return H.event}T.fromNodeEventEmitter=Re;function Z(q,re,ge=oe=>oe){const oe=(...ae)=>H.fire(ge(...ae)),E=()=>q.addEventListener(re,oe),w=()=>q.removeEventListener(re,oe),H=new o({onFirstListenerAdd:E,onLastListenerRemove:w});return H.event}T.fromDOMEventEmitter=Z;function Q(q){return new Promise(re=>M(q)(re))}T.toPromise=Q})(V||(V={}));class v{constructor(M){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${M}_${v._idPool++}`}start(M){this._stopWatch=new pe.G(!0),this._listenerCount=M}stop(){if(this._stopWatch){const M=this._stopWatch.elapsed();this._elapsedOverall+=M,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${M.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}v._idPool=0;let Ee=-1;class se{constructor(M,G=Math.random().toString(18).slice(2,5)){this.customThreshold=M,this.name=G,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(M){let G=Ee;if(typeof this.customThreshold=="number"&&(G=this.customThreshold),G<=0||M<G)return;this._stacks||(this._stacks=new Map);const Y=new Error().stack.split(`
`).slice(3).join(`
`),U=this._stacks.get(Y)||0;if(this._stacks.set(Y,U+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=G*.5;let F,K=0;for(const[le,N]of this._stacks)(!F||K<N)&&(F=le,K=N);console.warn(`[${this.name}] potential listener LEAK detected, having ${M} listeners already. MOST frequent listener (${K}):`),console.warn(F)}return()=>{const F=this._stacks.get(Y)||0;this._stacks.set(Y,F-1)}}}class o{constructor(M){var G;this._disposed=!1,this._options=M,this._leakageMon=Ee>0?new se(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((G=this._options)===null||G===void 0)&&G._profName?new v(this._options._profName):void 0}get event(){return this._event||(this._event=(M,G,Y)=>{var U;this._listeners||(this._listeners=new Le.S);const F=this._listeners.isEmpty();F&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const K=this._listeners.push(G?[M,G]:M);F&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,M,G);const le=(U=this._leakageMon)===null||U===void 0?void 0:U.check(this._listeners.size),N=(0,ye.OF)(()=>{le&&le(),this._disposed||(K(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return Y instanceof ye.SL?Y.add(N):Array.isArray(Y)&&Y.push(N),N}),this._event}fire(M){var G,Y;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Le.S);for(let U of this._listeners)this._deliveryQueue.push([U,M]);for((G=this._perfMon)===null||G===void 0||G.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[U,F]=this._deliveryQueue.shift();try{typeof U=="function"?U.call(void 0,F):U[0].call(U[1],F)}catch(K){(0,p.dL)(K)}}(Y=this._perfMon)===null||Y===void 0||Y.stop()}}dispose(){var M,G,Y,U,F;this._disposed||(this._disposed=!0,(M=this._listeners)===null||M===void 0||M.clear(),(G=this._deliveryQueue)===null||G===void 0||G.clear(),(U=(Y=this._options)===null||Y===void 0?void 0:Y.onLastListenerRemove)===null||U===void 0||U.call(Y),(F=this._leakageMon)===null||F===void 0||F.dispose())}}class ie extends o{constructor(M){super(M),this._isPaused=0,this._eventQueue=new Le.S,this._mergeFn=M==null?void 0:M.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const M=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(M))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(M){this._listeners&&(this._isPaused!==0?this._eventQueue.push(M):super.fire(M))}}class R extends ie{constructor(M){var G;super(M),this._delay=(G=M.delay)!==null&&G!==void 0?G:100}fire(M){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(M)}}class A{constructor(){this.buffers=[]}wrapEvent(M){return(G,Y,U)=>M(F=>{const K=this.buffers[this.buffers.length-1];K?K.push(()=>G.call(Y,F)):G.call(Y,F)},void 0,U)}bufferEvents(M){const G=[];this.buffers.push(G);const Y=M();return this.buffers.pop(),G.forEach(U=>U()),Y}}class x{constructor(){this.listening=!1,this.inputEvent=V.None,this.inputEventListener=ye.JT.None,this.emitter=new o({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(M){this.inputEvent=M,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=M(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(Ft,pt,C){"use strict";C.d(pt,{I:function(){return p}});function p(ye){const Le=this;let pe=!1,V;return function(){return pe||(pe=!0,V=ye.apply(Le,arguments)),V}}},88226:function(Ft,pt,C){"use strict";C.d(pt,{$:function(){return p}});var p;(function(ye){function Le(K){return K&&typeof K=="object"&&typeof K[Symbol.iterator]=="function"}ye.is=Le;const pe=Object.freeze([]);function V(){return pe}ye.empty=V;function*v(K){yield K}ye.single=v;function Ee(K){return K||pe}ye.from=Ee;function se(K){return!K||K[Symbol.iterator]().next().done===!0}ye.isEmpty=se;function o(K){return K[Symbol.iterator]().next().value}ye.first=o;function ie(K,le){for(const N of K)if(le(N))return!0;return!1}ye.some=ie;function R(K,le){for(const N of K)if(le(N))return N}ye.find=R;function*A(K,le){for(const N of K)le(N)&&(yield N)}ye.filter=A;function*x(K,le){let N=0;for(const W of K)yield le(W,N++)}ye.map=x;function*T(...K){for(const le of K)for(const N of le)yield N}ye.concat=T;function*M(K){for(const le of K)for(const N of le)yield N}ye.concatNested=M;function G(K,le,N){let W=N;for(const me of K)W=le(W,me);return W}ye.reduce=G;function*Y(K,le,N=K.length){for(le<0&&(le+=K.length),N<0?N+=K.length:N>K.length&&(N=K.length);le<N;le++)yield K[le]}ye.slice=Y;function U(K,le=Number.POSITIVE_INFINITY){const N=[];if(le===0)return[N,K];const W=K[Symbol.iterator]();for(let me=0;me<le;me++){const ce=W.next();if(ce.done)return[N,ye.empty()];N.push(ce.value)}return[N,{[Symbol.iterator](){return W}}]}ye.consume=U;function F(K,le,N=(W,me)=>W===me){const W=K[Symbol.iterator](),me=le[Symbol.iterator]();for(;;){const ce=W.next(),Se=me.next();if(ce.done!==Se.done)return!1;if(ce.done)return!0;if(!N(ce.value,Se.value))return!1}}ye.equals=F})(p||(p={}))},69323:function(Ft,pt,C){"use strict";C.d(pt,{B9:function(){return x},F8:function(){return T},JT:function(){return Y},Jz:function(){return F},OF:function(){return M},SL:function(){return G},Wf:function(){return A},XK:function(){return U},dk:function(){return ie}});var p=C(17845),ye=C(88226);const Le=!1;let pe=null;function V(K){pe=K}if(Le){const K="__is_disposable_tracked__";V(new class{trackDisposable(le){const N=new Error("Potentially leaked disposable").stack;setTimeout(()=>{le[K]||console.log(N)},3e3)}setParent(le,N){if(le&&le!==Y.None)try{le[K]=!0}catch(W){}}markAsDisposed(le){if(le&&le!==Y.None)try{le[K]=!0}catch(N){}}markAsSingleton(le){}})}function v(K){return pe==null||pe.trackDisposable(K),K}function Ee(K){pe==null||pe.markAsDisposed(K)}function se(K,le){pe==null||pe.setParent(K,le)}function o(K,le){if(pe)for(const N of K)pe.setParent(N,le)}function ie(K){return pe==null||pe.markAsSingleton(K),K}class R extends Error{constructor(le){super(`Encountered errors while disposing of store. Errors: [${le.join(", ")}]`),this.errors=le}}function A(K){return typeof K.dispose=="function"&&K.dispose.length===0}function x(K){if(ye.$.is(K)){let le=[];for(const N of K)if(N)try{N.dispose()}catch(W){le.push(W)}if(le.length===1)throw le[0];if(le.length>1)throw new R(le);return Array.isArray(K)?[]:K}else if(K)return K.dispose(),K}function T(...K){const le=M(()=>x(K));return o(K,le),le}function M(K){const le=v({dispose:(0,p.I)(()=>{Ee(le),K()})});return le}class G{constructor(){this._toDispose=new Set,this._isDisposed=!1,v(this)}dispose(){this._isDisposed||(Ee(this),this._isDisposed=!0,this.clear())}clear(){try{x(this._toDispose.values())}finally{this._toDispose.clear()}}add(le){if(!le)return le;if(le===this)throw new Error("Cannot register a disposable on itself!");return se(le,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(le),le}}G.DISABLE_DISPOSED_WARNING=!1;class Y{constructor(){this._store=new G,v(this),se(this._store,this)}dispose(){Ee(this),this._store.dispose()}_register(le){if(le===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(le)}}Y.None=Object.freeze({dispose(){}});class U{constructor(){this._isDisposed=!1,v(this)}get value(){return this._isDisposed?void 0:this._value}set value(le){var N;this._isDisposed||le===this._value||((N=this._value)===null||N===void 0||N.dispose(),le&&se(le,this),this._value=le)}clear(){this.value=void 0}dispose(){var le;this._isDisposed=!0,Ee(this),(le=this._value)===null||le===void 0||le.dispose(),this._value=void 0}clearAndLeak(){const le=this._value;return this._value=void 0,le&&se(le,null),le}}class F{constructor(le){this.object=le}dispose(){}}},34502:function(Ft,pt,C){"use strict";C.d(pt,{S:function(){return ye}});class p{constructor(pe){this.element=pe,this.next=p.Undefined,this.prev=p.Undefined}}p.Undefined=new p(void 0);class ye{constructor(){this._first=p.Undefined,this._last=p.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===p.Undefined}clear(){let pe=this._first;for(;pe!==p.Undefined;){const V=pe.next;pe.prev=p.Undefined,pe.next=p.Undefined,pe=V}this._first=p.Undefined,this._last=p.Undefined,this._size=0}unshift(pe){return this._insert(pe,!1)}push(pe){return this._insert(pe,!0)}_insert(pe,V){const v=new p(pe);if(this._first===p.Undefined)this._first=v,this._last=v;else if(V){const se=this._last;this._last=v,v.prev=se,se.next=v}else{const se=this._first;this._first=v,v.next=se,se.prev=v}this._size+=1;let Ee=!1;return()=>{Ee||(Ee=!0,this._remove(v))}}shift(){if(this._first!==p.Undefined){const pe=this._first.element;return this._remove(this._first),pe}}pop(){if(this._last!==p.Undefined){const pe=this._last.element;return this._remove(this._last),pe}}_remove(pe){if(pe.prev!==p.Undefined&&pe.next!==p.Undefined){const V=pe.prev;V.next=pe.next,pe.next.prev=V}else pe.prev===p.Undefined&&pe.next===p.Undefined?(this._first=p.Undefined,this._last=p.Undefined):pe.next===p.Undefined?(this._last=this._last.prev,this._last.next=p.Undefined):pe.prev===p.Undefined&&(this._first=this._first.next,this._first.prev=p.Undefined);this._size-=1}*[Symbol.iterator](){let pe=this._first;for(;pe!==p.Undefined;)yield pe.element,pe=pe.next}}},23345:function(Ft,pt,C){"use strict";C.d(pt,{$L:function(){return W},ED:function(){return F},IJ:function(){return le},OS:function(){return Te},WE:function(){return ce},dz:function(){return K},gn:function(){return me},li:function(){return M},r:function(){return Z},tY:function(){return N},xS:function(){return Se}});var p=C(97671),ye;const Le="en";let pe=!1,V=!1,v=!1,Ee=!1,se=!1,o=!1,ie=!1,R,A=null,x=null,T;const M=typeof self=="object"?self:typeof C.g=="object"?C.g:{};let G;typeof M.vscode!="undefined"&&typeof M.vscode.process!="undefined"?G=M.vscode.process:typeof p!="undefined"&&(G=p);const Y=typeof((ye=G==null?void 0:G.versions)===null||ye===void 0?void 0:ye.electron)=="string"&&G.type==="renderer";if(typeof navigator=="object"&&!Y)T=navigator.userAgent,pe=T.indexOf("Windows")>=0,V=T.indexOf("Macintosh")>=0,ie=(T.indexOf("Macintosh")>=0||T.indexOf("iPad")>=0||T.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,v=T.indexOf("Linux")>=0,o=!0,R=navigator.language,A=R;else if(typeof G=="object"){pe=G.platform==="win32",V=G.platform==="darwin",v=G.platform==="linux",Ee=v&&!!G.env.SNAP&&!!G.env.SNAP_REVISION,R=Le,A=Le;const Q=G.env.VSCODE_NLS_CONFIG;if(Q)try{const q=JSON.parse(Q),re=q.availableLanguages["*"];R=q.locale,A=re||Le,x=q._translationsConfigFile}catch(q){}se=!0}else console.error("Unable to resolve platform.");let U=0;V?U=1:pe?U=3:v&&(U=2);const F=pe,K=V,le=v,N=se,W=o,me=ie,ce=T,Se=function(){if(M.setImmediate)return M.setImmediate.bind(M);if(typeof M.postMessage=="function"&&!M.importScripts){let re=[];M.addEventListener("message",oe=>{if(oe.data&&oe.data.vscodeSetImmediateId)for(let E=0,w=re.length;E<w;E++){const H=re[E];if(H.id===oe.data.vscodeSetImmediateId){re.splice(E,1),H.callback();return}}});let ge=0;return oe=>{const E=++ge;re.push({id:E,callback:oe}),M.postMessage({vscodeSetImmediateId:E},"*")}}if(typeof(G==null?void 0:G.nextTick)=="function")return G.nextTick.bind(G);const q=Promise.resolve();return re=>q.then(re)}(),Te=V||ie?2:pe?1:3;let we=!0,Re=!1;function Z(){if(!Re){Re=!0;const Q=new Uint8Array(2);Q[0]=1,Q[1]=2,we=new Uint16Array(Q.buffer)[0]===513}return we}},95830:function(Ft,pt,C){"use strict";C.d(pt,{G:function(){return Le}});var p=C(23345);const ye=p.li.performance&&typeof p.li.performance.now=="function";class Le{constructor(V){this._highResolution=ye&&V,this._startTime=this._now(),this._stopTime=-1}static create(V=!0){return new Le(V)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?p.li.performance.now():Date.now()}}},82983:function(Ft,pt,C){"use strict";C.d(pt,{$i:function(){return We},C8:function(){return lt},GF:function(){return R},HO:function(){return ge},IO:function(){return A},K7:function(){return Dt},Kw:function(){return tn},LC:function(){return M},Mh:function(){return Se},P1:function(){return Te},PJ:function(){return Ot},Qe:function(){return He},R1:function(){return ie},RP:function(){return H},S6:function(){return Yt},TT:function(){return F},Ut:function(){return E},V8:function(){return G},WU:function(){return Le},YK:function(){return Re},YU:function(){return pe},ZG:function(){return we},ZH:function(){return Q},ab:function(){return Ze},c1:function(){return ht},df:function(){return W},ec:function(){return V},fi:function(){return Jt},fy:function(){return v},j3:function(){return Ee},j_:function(){return le},m5:function(){return p},mK:function(){return N},mr:function(){return x},oH:function(){return Ve},oL:function(){return se},ok:function(){return ce},ow:function(){return Y},qq:function(){return me},qu:function(){return U},rL:function(){return Z},uS:function(){return Gt},un:function(){return o},uq:function(){return T},vH:function(){return re},xe:function(){return yt},zY:function(){return K}});function p(k){return!k||typeof k!="string"?!0:k.trim().length===0}const ye=/{(\d+)}/g;function Le(k,...X){return X.length===0?k:k.replace(ye,function(he,de){const Ie=parseInt(de,10);return isNaN(Ie)||Ie<0||Ie>=X.length?he:X[Ie]})}function pe(k){return k.replace(/[<>&]/g,function(X){switch(X){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return X}})}function V(k){return k.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function v(k,X=" "){const he=Ee(k,X);return se(he,X)}function Ee(k,X){if(!k||!X)return k;const he=X.length;if(he===0||k.length===0)return k;let de=0;for(;k.indexOf(X,de)===de;)de=de+he;return k.substring(de)}function se(k,X){if(!k||!X)return k;const he=X.length,de=k.length;if(he===0||de===0)return k;let Ie=de,Ne=-1;for(;Ne=k.lastIndexOf(X,Ie-1),!(Ne===-1||Ne+he!==Ie);){if(Ne===0)return"";Ie=Ne}return k.substring(0,Ie)}function o(k){return k.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function ie(k){return k.replace(/\*/g,"")}function R(k,X,he={}){if(!k)throw new Error("Cannot create regex from empty string");X||(k=V(k)),he.wholeWord&&(/\B/.test(k.charAt(0))||(k="\\b"+k),/\B/.test(k.charAt(k.length-1))||(k=k+"\\b"));let de="";return he.global&&(de+="g"),he.matchCase||(de+="i"),he.multiline&&(de+="m"),he.unicode&&(de+="u"),new RegExp(k,de)}function A(k){return k.source==="^"||k.source==="^$"||k.source==="$"||k.source==="^\\s*$"?!1:!!(k.exec("")&&k.lastIndex===0)}function x(k){return(k.global?"g":"")+(k.ignoreCase?"i":"")+(k.multiline?"m":"")+(k.unicode?"u":"")}function T(k){return k.split(/\r\n|\r|\n/)}function M(k){for(let X=0,he=k.length;X<he;X++){const de=k.charCodeAt(X);if(de!==32&&de!==9)return X}return-1}function G(k,X=0,he=k.length){for(let de=X;de<he;de++){const Ie=k.charCodeAt(de);if(Ie!==32&&Ie!==9)return k.substring(X,de)}return k.substring(X,he)}function Y(k,X=k.length-1){for(let he=X;he>=0;he--){const de=k.charCodeAt(he);if(de!==32&&de!==9)return he}return-1}function U(k,X){return k<X?-1:k>X?1:0}function F(k,X,he=0,de=k.length,Ie=0,Ne=X.length){for(;he<de&&Ie<Ne;he++,Ie++){let $e=k.charCodeAt(he),tt=X.charCodeAt(Ie);if($e<tt)return-1;if($e>tt)return 1}const qe=de-he,Je=Ne-Ie;return qe<Je?-1:qe>Je?1:0}function K(k,X){return le(k,X,0,k.length,0,X.length)}function le(k,X,he=0,de=k.length,Ie=0,Ne=X.length){for(;he<de&&Ie<Ne;he++,Ie++){let $e=k.charCodeAt(he),tt=X.charCodeAt(Ie);if($e===tt)continue;if($e>=128||tt>=128)return F(k.toLowerCase(),X.toLowerCase(),he,de,Ie,Ne);N($e)&&($e-=32),N(tt)&&(tt-=32);const it=$e-tt;if(it!==0)return it}const qe=de-he,Je=Ne-Ie;return qe<Je?-1:qe>Je?1:0}function N(k){return k>=97&&k<=122}function W(k){return k>=65&&k<=90}function me(k,X){return k.length===X.length&&le(k,X)===0}function ce(k,X){const he=X.length;return X.length>k.length?!1:le(k,X,0,he)===0}function Se(k,X){let he,de=Math.min(k.length,X.length);for(he=0;he<de;he++)if(k.charCodeAt(he)!==X.charCodeAt(he))return he;return de}function Te(k,X){let he,de=Math.min(k.length,X.length);const Ie=k.length-1,Ne=X.length-1;for(he=0;he<de;he++)if(k.charCodeAt(Ie-he)!==X.charCodeAt(Ne-he))return he;return de}function we(k){return 55296<=k&&k<=56319}function Re(k){return 56320<=k&&k<=57343}function Z(k,X){return(k-55296<<10)+(X-56320)+65536}function Q(k,X,he){const de=k.charCodeAt(he);if(we(de)&&he+1<X){const Ie=k.charCodeAt(he+1);if(Re(Ie))return Z(de,Ie)}return de}function q(k,X){const he=k.charCodeAt(X-1);if(Re(he)&&X>1){const de=k.charCodeAt(X-2);if(we(de))return Z(de,he)}return he}function re(k,X){const he=zt.getInstance(),de=X,Ie=k.length,Ne=Q(k,Ie,X);X+=Ne>=65536?2:1;let qe=he.getGraphemeBreakType(Ne);for(;X<Ie;){const Je=Q(k,Ie,X),$e=he.getGraphemeBreakType(Je);if(Jt(qe,$e))break;X+=Je>=65536?2:1,qe=$e}return X-de}function ge(k,X){const he=zt.getInstance(),de=X,Ie=q(k,X);X-=Ie>=65536?2:1;let Ne=he.getGraphemeBreakType(Ie);for(;X>0;){const qe=q(k,X),Je=he.getGraphemeBreakType(qe);if(Jt(Je,Ne))break;X-=qe>=65536?2:1,Ne=Je}return de-X}const oe=/(?:[\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 E(k){return oe.test(k)}const w=/(?:[\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 H(k){return w.test(k)}const ae=/^[\t\n\r\x20-\x7E]*$/;function We(k){return ae.test(k)}const He=/[\u2028\u2029]/;function Ze(k){return He.test(k)}function yt(k){for(let X=0,he=k.length;X<he;X++)if(Dt(k.charCodeAt(X)))return!0;return!1}function Dt(k){return k=+k,k>=11904&&k<=55215||k>=63744&&k<=64255||k>=65281&&k<=65374}function lt(k){return k>=127462&&k<=127487||k===8986||k===8987||k===9200||k===9203||k>=9728&&k<=10175||k===11088||k===11093||k>=127744&&k<=128591||k>=128640&&k<=128764||k>=128992&&k<=129003||k>=129280&&k<=129535||k>=129648&&k<=129750}const ht="\uFEFF";function Gt(k){return!!(k&&k.length>0&&k.charCodeAt(0)===65279)}function tn(k,X=!1){return k?(X&&(k=k.replace(/\\./g,"")),k.toLowerCase()!==k):!1}function Ot(k){return k=k%(2*26),k<26?String.fromCharCode(97+k):String.fromCharCode(65+k-26)}function Yt(k){return zt.getInstance().getGraphemeBreakType(k)}function Jt(k,X){return k===0?X!==5&&X!==7:k===2&&X===3?!1:k===4||k===2||k===3||X===4||X===2||X===3?!0:!(k===8&&(X===8||X===9||X===11||X===12)||(k===11||k===9)&&(X===9||X===10)||(k===12||k===10)&&X===10||X===5||X===13||X===7||k===1||k===13&&X===14||k===6&&X===6)}class zt{constructor(){this._data=ze()}static getInstance(){return zt._INSTANCE||(zt._INSTANCE=new zt),zt._INSTANCE}getGraphemeBreakType(X){if(X<32)return X===10?3:X===13?2:4;if(X<127)return 0;const he=this._data,de=he.length/3;let Ie=1;for(;Ie<=de;)if(X<he[3*Ie])Ie=2*Ie;else if(X>he[3*Ie+1])Ie=2*Ie+1;else return he[3*Ie+2];return 0}}zt._INSTANCE=null;function ze(){return 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]")}function Ve(k,X){if(k===0)return 0;const he=fe(k,X);if(he!==void 0)return he;const de=q(X,k);return k-=Qe(de),k}function fe(k,X){let he=q(X,k);for(k-=Qe(he);Ge(he)||he===65039||he===8419;){if(k===0)return;he=q(X,k),k-=Qe(he)}if(lt(he)){if(k>=0){const de=q(X,k);de===8205&&(k-=Qe(de))}return k}}function Qe(k){return k>=65536?2:1}function Ge(k){return 127995<=k&&k<=127999}},72999:function(Ft,pt,C){"use strict";C.d(pt,{$E:function(){return M},$K:function(){return Ee},D8:function(){return A},HD:function(){return ye},IU:function(){return G},Jp:function(){return se},Kn:function(){return Le},cW:function(){return ie},f6:function(){return Y},hj:function(){return pe},jn:function(){return V},kJ:function(){return p},mf:function(){return R},o8:function(){return v},p_:function(){return o},vE:function(){return U}});function p(F){return Array.isArray(F)}function ye(F){return typeof F=="string"}function Le(F){return typeof F=="object"&&F!==null&&!Array.isArray(F)&&!(F instanceof RegExp)&&!(F instanceof Date)}function pe(F){return typeof F=="number"&&!isNaN(F)}function V(F){return F===!0||F===!1}function v(F){return typeof F=="undefined"}function Ee(F){return!se(F)}function se(F){return v(F)||F===null}function o(F,K){if(!F)throw new Error(K?`Unexpected type, expected '${K}'`:"Unexpected type")}function ie(F){if(se(F))throw new Error("Assertion Failed: argument is undefined or null");return F}function R(F){return typeof F=="function"}function A(F,K){const le=Math.min(F.length,K.length);for(let N=0;N<le;N++)x(F[N],K[N])}function x(F,K){if(ye(K)){if(typeof F!==K)throw new Error(`argument does not match constraint: typeof ${K}`)}else if(R(K)){try{if(F instanceof K)return}catch(le){}if(!se(F)&&F.constructor===K||K.length===1&&K.call(void 0,F)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function T(F){let K=[],le=Object.getPrototypeOf(F);for(;Object.prototype!==le;)K=K.concat(Object.getOwnPropertyNames(le)),le=Object.getPrototypeOf(le);return K}function M(F){const K=[];for(const le of T(F))typeof F[le]=="function"&&K.push(le);return K}function G(F,K){const le=W=>function(){const me=Array.prototype.slice.call(arguments,0);return K(W,me)};let N={};for(const W of F)N[W]=le(W);return N}function Y(F){return F===null?void 0:F}function U(F,K="Unreachable"){throw new Error(K)}},13268:function(Ft,pt,C){"use strict";C.d(pt,{N:function(){return ye}});function p(Le,pe){let V;return pe.length===0?V=Le:V=Le.replace(/\{(\d+)\}/g,function(v,Ee){const se=Ee[0];return typeof pe[se]!="undefined"?pe[se]:v}),V}function ye(Le,pe,...V){return p(pe,V)}},96236:function(Ft,pt,C){"use strict";C.d(pt,{BH:function(){return G},NZ:function(){return Y},U8:function(){return U},co:function(){return M},eH:function(){return T},vr:function(){return x}});var p=C(75918),ye=C(52615),Le=C(4348),pe=C(88226),V=C(69323),v=C(34502),Ee=C(35884),se=C(90689),o=C(16925),ie=C(49055),R=function(F,K,le,N){var W=arguments.length,me=W<3?K:N===null?N=Object.getOwnPropertyDescriptor(K,le):N,ce;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")me=Reflect.decorate(F,K,le,N);else for(var Se=F.length-1;Se>=0;Se--)(ce=F[Se])&&(me=(W<3?ce(me):W>3?ce(K,le,me):ce(K,le))||me);return W>3&&me&&Object.defineProperty(K,le,me),me},A=function(F,K){return function(le,N){K(le,N,F)}};function x(F){return F.command!==void 0}class T{constructor(K){this.id=T._idPool++,this._debugName=K}}T._idPool=0,T.CommandPalette=new T("CommandPalette"),T.EditorContext=new T("EditorContext"),T.SimpleEditorContext=new T("SimpleEditorContext"),T.EditorContextCopy=new T("EditorContextCopy"),T.EditorContextPeek=new T("EditorContextPeek"),T.MenubarEditMenu=new T("MenubarEditMenu"),T.MenubarCopy=new T("MenubarCopy"),T.MenubarGoMenu=new T("MenubarGoMenu"),T.MenubarSelectionMenu=new T("MenubarSelectionMenu"),T.InlineCompletionsActions=new T("InlineCompletionsActions");const M=(0,o.yh)("menuService"),G=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new Le.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:F=>F===T.CommandPalette}}addCommand(F){return this.addCommands(pe.$.single(F))}addCommands(F){for(const K of F)this._commands.set(K.id,K);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,V.OF)(()=>{let K=!1;for(const le of F)K=this._commands.delete(le.id)||K;K&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(F){return this._commands.get(F)}getCommands(){const F=new Map;return this._commands.forEach((K,le)=>F.set(le,K)),F}appendMenuItem(F,K){return this.appendMenuItems(pe.$.single({id:F,item:K}))}appendMenuItems(F){const K=new Set,le=new v.S;for(const{id:N,item:W}of F){let me=this._menuItems.get(N);me||(me=new v.S,this._menuItems.set(N,me)),le.push(me.push(W)),K.add(N)}return this._onDidChangeMenu.fire(K),(0,V.OF)(()=>{if(le.size>0){for(let N of le)N();this._onDidChangeMenu.fire(K),le.clear()}})}getMenuItems(F){let K;return this._menuItems.has(F)?K=[...this._menuItems.get(F)]:K=[],F===T.CommandPalette&&this._appendImplicitItems(K),K}_appendImplicitItems(F){const K=new Set;for(const le of F)x(le)&&(K.add(le.command.id),le.alt&&K.add(le.alt.id));this._commands.forEach((le,N)=>{K.has(N)||F.push({command:le})})}};class Y extends p.wY{constructor(K,le,N,W){super(`submenuitem.${K.submenu.id}`,typeof K.title=="string"?K.title:K.title.value,[],"submenu"),this.item=K,this._menuService=le,this._contextKeyService=N,this._options=W}get actions(){const K=[],le=this._menuService.createMenu(this.item.submenu,this._contextKeyService),N=le.getActions(this._options);le.dispose();for(const[,W]of N)W.length>0&&(K.push(...W),K.push(new p.Z0));return K.length&&K.pop(),K}}let U=class Jl{constructor(K,le,N,W,me){var ce,Se;if(this._commandService=me,this.id=K.id,this.label=N!=null&&N.renderShortTitle&&K.shortTitle?typeof K.shortTitle=="string"?K.shortTitle:K.shortTitle.value:typeof K.title=="string"?K.title:K.title.value,this.tooltip=(Se=typeof K.tooltip=="string"?K.tooltip:(ce=K.tooltip)===null||ce===void 0?void 0:ce.value)!==null&&Se!==void 0?Se:"",this.enabled=!K.precondition||W.contextMatchesRules(K.precondition),this.checked=void 0,K.toggled){const Te=K.toggled.condition?K.toggled:{condition:K.toggled};this.checked=W.contextMatchesRules(Te.condition),this.checked&&Te.tooltip&&(this.tooltip=typeof Te.tooltip=="string"?Te.tooltip:Te.tooltip.value),Te.title&&(this.label=typeof Te.title=="string"?Te.title:Te.title.value)}this.item=K,this.alt=le?new Jl(le,void 0,N,W,me):void 0,this._options=N,ie.kS.isThemeIcon(K.icon)&&(this.class=ye.dT.asClassName(K.icon))}dispose(){}run(...K){var le,N;let W=[];return!((le=this._options)===null||le===void 0)&&le.arg&&(W=[...W,this._options.arg]),!((N=this._options)===null||N===void 0)&&N.shouldForwardArgs&&(W=[...W,...K]),this._commandService.executeCommand(this.id,...W)}};U=R([A(3,se.i6),A(4,Ee.H)],U)},35884:function(Ft,pt,C){"use strict";C.d(pt,{H:function(){return Ee},P:function(){return se}});var p=C(4348),ye=C(88226),Le=C(69323),pe=C(34502),V=C(72999),v=C(16925);const Ee=(0,v.yh)("commandService"),se=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new p.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,ie){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!ie)throw new Error("invalid command");return this.registerCommand({id:o,handler:ie})}if(o.description){const M=[];for(let Y of o.description.args)M.push(Y.constraint);const G=o.handler;o.handler=function(Y,...U){return(0,V.D8)(U,M),G(Y,...U)}}const{id:R}=o;let A=this._commands.get(R);A||(A=new pe.S,this._commands.set(R,A));let x=A.unshift(o),T=(0,Le.OF)(()=>{x();const M=this._commands.get(R);M!=null&&M.isEmpty()&&this._commands.delete(R)});return this._onDidRegisterCommand.fire(R),T}registerCommandAlias(o,ie){return se.registerCommand(o,(R,...A)=>R.get(Ee).executeCommand(ie,...A))}getCommand(o){const ie=this._commands.get(o);if(!(!ie||ie.isEmpty()))return ye.$.first(ie)}getCommands(){const o=new Map;for(const ie of this._commands.keys()){const R=this.getCommand(ie);R&&o.set(ie,R)}return o}};se.registerCommand("noop",()=>{})},90689:function(Ft,pt,C){"use strict";C.d(pt,{Ao:function(){return Ee},Eq:function(){return Z},Fb:function(){return se},K8:function(){return re},i6:function(){return Re},uy:function(){return we}});var p=C(23345),ye=C(82983),Le=C(16925);let pe=p.WE||"";const V=new Map;V.set("false",!1),V.set("true",!0),V.set("isMac",p.dz),V.set("isLinux",p.IJ),V.set("isWindows",p.ED),V.set("isWeb",p.$L),V.set("isMacNative",p.dz&&!p.$L),V.set("isEdge",pe.indexOf("Edg/")>=0),V.set("isFirefox",pe.indexOf("Firefox")>=0),V.set("isChrome",pe.indexOf("Chrome")>=0),V.set("isSafari",pe.indexOf("Safari")>=0);const v=Object.prototype.hasOwnProperty;class Ee{static has(E){return A.create(E)}static equals(E,w){return x.create(E,w)}static regex(E,w){return W.create(E,w)}static not(E){return Y.create(E)}static and(...E){return Se.create(E,null)}static or(...E){return Te.create(E,null,!0)}static deserialize(E,w=!1){if(E)return this._deserializeOrExpression(E,w)}static _deserializeOrExpression(E,w){let H=E.split("||");return Te.create(H.map(ae=>this._deserializeAndExpression(ae,w)),null,!0)}static _deserializeAndExpression(E,w){let H=E.split("&&");return Se.create(H.map(ae=>this._deserializeOne(ae,w)),null)}static _deserializeOne(E,w){if(E=E.trim(),E.indexOf("!=")>=0){let H=E.split("!=");return G.create(H[0].trim(),this._deserializeValue(H[1],w))}if(E.indexOf("==")>=0){let H=E.split("==");return x.create(H[0].trim(),this._deserializeValue(H[1],w))}if(E.indexOf("=~")>=0){let H=E.split("=~");return W.create(H[0].trim(),this._deserializeRegexValue(H[1],w))}if(E.indexOf(" in ")>=0){let H=E.split(" in ");return T.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(E)){const H=E.split(">=");return K.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(E)){const H=E.split(">");return F.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(E)){const H=E.split("<=");return N.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(E)){const H=E.split("<");return le.create(H[0].trim(),H[1].trim())}return/^\!\s*/.test(E)?Y.create(E.substr(1).trim()):A.create(E)}static _deserializeValue(E,w){if(E=E.trim(),E==="true")return!0;if(E==="false")return!1;let H=/^'([^']*)'$/.exec(E);return H?H[1].trim():E}static _deserializeRegexValue(E,w){if((0,ye.m5)(E)){if(w)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let H=E.indexOf("/"),ae=E.lastIndexOf("/");if(H===ae||H<0){if(w)throw new Error(`bad regexp-value '${E}', missing /-enclosure`);return console.warn(`bad regexp-value '${E}', missing /-enclosure`),null}let We=E.slice(H+1,ae),He=E[ae+1]==="i"?"i":"";try{return new RegExp(We,He)}catch(Ze){if(w)throw new Error(`bad regexp-value '${E}', parse error: ${Ze}`);return console.warn(`bad regexp-value '${E}', parse error: ${Ze}`),null}}}function se(oe,E){const w=oe?oe.substituteConstants():void 0,H=E?E.substituteConstants():void 0;return!w&&!H?!0:!w||!H?!1:w.equals(H)}function o(oe,E){return oe.cmp(E)}class ie{constructor(){this.type=0}cmp(E){return this.type-E.type}equals(E){return E.type===this.type}substituteConstants(){return this}evaluate(E){return!1}serialize(){return"false"}keys(){return[]}negate(){return R.INSTANCE}}ie.INSTANCE=new ie;class R{constructor(){this.type=1}cmp(E){return this.type-E.type}equals(E){return E.type===this.type}substituteConstants(){return this}evaluate(E){return!0}serialize(){return"true"}keys(){return[]}negate(){return ie.INSTANCE}}R.INSTANCE=new R;class A{constructor(E,w){this.key=E,this.negated=w,this.type=2}static create(E,w=null){const H=V.get(E);return typeof H=="boolean"?H?R.INSTANCE:ie.INSTANCE:new A(E,w)}cmp(E){return E.type!==this.type?this.type-E.type:Q(this.key,E.key)}equals(E){return E.type===this.type?this.key===E.key:!1}substituteConstants(){const E=V.get(this.key);return typeof E=="boolean"?E?R.INSTANCE:ie.INSTANCE:this}evaluate(E){return!!E.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Y.create(this.key,this)),this.negated}}class x{constructor(E,w,H){this.key=E,this.value=w,this.negated=H,this.type=4}static create(E,w,H=null){if(typeof w=="boolean")return w?A.create(E,H):Y.create(E,H);const ae=V.get(E);return typeof ae=="boolean"?w===(ae?"true":"false")?R.INSTANCE:ie.INSTANCE:new x(E,w,H)}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){const E=V.get(this.key);if(typeof E=="boolean"){const w=E?"true":"false";return this.value===w?R.INSTANCE:ie.INSTANCE}return this}evaluate(E){return E.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 T{constructor(E,w){this.key=E,this.valueKey=w,this.type=10,this.negated=null}static create(E,w){return new T(E,w)}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.valueKey,E.key,E.valueKey)}equals(E){return E.type===this.type?this.key===E.key&&this.valueKey===E.valueKey:!1}substituteConstants(){return this}evaluate(E){const w=E.getValue(this.valueKey),H=E.getValue(this.key);return Array.isArray(w)?w.indexOf(H)>=0:typeof H=="string"&&typeof w=="object"&&w!==null?v.call(w,H):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=M.create(this)),this.negated}}class M{constructor(E){this._actual=E,this.type=11}static create(E){return new M(E)}cmp(E){return E.type!==this.type?this.type-E.type:this._actual.cmp(E._actual)}equals(E){return E.type===this.type?this._actual.equals(E._actual):!1}substituteConstants(){return this}evaluate(E){return!this._actual.evaluate(E)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class G{constructor(E,w,H){this.key=E,this.value=w,this.negated=H,this.type=5}static create(E,w,H=null){if(typeof w=="boolean")return w?Y.create(E,H):A.create(E,H);const ae=V.get(E);return typeof ae=="boolean"?w===(ae?"true":"false")?ie.INSTANCE:R.INSTANCE:new G(E,w,H)}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){const E=V.get(this.key);if(typeof E=="boolean"){const w=E?"true":"false";return this.value===w?ie.INSTANCE:R.INSTANCE}return this}evaluate(E){return E.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 Y{constructor(E,w){this.key=E,this.negated=w,this.type=3}static create(E,w=null){const H=V.get(E);return typeof H=="boolean"?H?ie.INSTANCE:R.INSTANCE:new Y(E,w)}cmp(E){return E.type!==this.type?this.type-E.type:Q(this.key,E.key)}equals(E){return E.type===this.type?this.key===E.key:!1}substituteConstants(){const E=V.get(this.key);return typeof E=="boolean"?E?ie.INSTANCE:R.INSTANCE:this}evaluate(E){return!E.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=A.create(this.key,this)),this.negated}}function U(oe,E){if(typeof oe=="string"){const w=parseFloat(oe);isNaN(w)||(oe=w)}return typeof oe=="string"||typeof oe=="number"?E(oe):ie.INSTANCE}class F{constructor(E,w,H){this.key=E,this.value=w,this.negated=H,this.type=12}static create(E,w,H=null){return U(w,ae=>new F(E,ae,H))}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}class K{constructor(E,w,H){this.key=E,this.value=w,this.negated=H,this.type=13}static create(E,w,H=null){return U(w,ae=>new K(E,ae,H))}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=le.create(this.key,this.value,this)),this.negated}}class le{constructor(E,w,H){this.key=E,this.value=w,this.negated=H,this.type=14}static create(E,w,H=null){return U(w,ae=>new le(E,ae,H))}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.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 N{constructor(E,w,H){this.key=E,this.value=w,this.negated=H,this.type=15}static create(E,w,H=null){return U(w,ae=>new N(E,ae,H))}cmp(E){return E.type!==this.type?this.type-E.type:q(this.key,this.value,E.key,E.value)}equals(E){return E.type===this.type?this.key===E.key&&this.value===E.value:!1}substituteConstants(){return this}evaluate(E){return typeof this.value=="string"?!1:parseFloat(E.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=F.create(this.key,this.value,this)),this.negated}}class W{constructor(E,w){this.key=E,this.regexp=w,this.type=7,this.negated=null}static create(E,w){return new W(E,w)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.key<E.key)return-1;if(this.key>E.key)return 1;const w=this.regexp?this.regexp.source:"",H=E.regexp?E.regexp.source:"";return w<H?-1:w>H?1:0}equals(E){if(E.type===this.type){const w=this.regexp?this.regexp.source:"",H=E.regexp?E.regexp.source:"";return this.key===E.key&&w===H}return!1}substituteConstants(){return this}evaluate(E){let w=E.getValue(this.key);return this.regexp?this.regexp.test(w):!1}serialize(){const E=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${E}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=me.create(this)),this.negated}}class me{constructor(E){this._actual=E,this.type=8}static create(E){return new me(E)}cmp(E){return E.type!==this.type?this.type-E.type:this._actual.cmp(E._actual)}equals(E){return E.type===this.type?this._actual.equals(E._actual):!1}substituteConstants(){return this}evaluate(E){return!this._actual.evaluate(E)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function ce(oe){let E=null;for(let w=0,H=oe.length;w<H;w++){const ae=oe[w].substituteConstants();if(oe[w]!==ae&&E===null){E=[];for(let We=0;We<w;We++)E[We]=oe[We]}E!==null&&(E[w]=ae)}return E===null?oe:E}class Se{constructor(E,w){this.expr=E,this.negated=w,this.type=6}static create(E,w){return Se._normalizeArr(E,w)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.expr.length<E.expr.length)return-1;if(this.expr.length>E.expr.length)return 1;for(let w=0,H=this.expr.length;w<H;w++){const ae=o(this.expr[w],E.expr[w]);if(ae!==0)return ae}return 0}equals(E){if(E.type===this.type){if(this.expr.length!==E.expr.length)return!1;for(let w=0,H=this.expr.length;w<H;w++)if(!this.expr[w].equals(E.expr[w]))return!1;return!0}return!1}substituteConstants(){const E=ce(this.expr);return E===this.expr?this:Se.create(E,this.negated)}evaluate(E){for(let w=0,H=this.expr.length;w<H;w++)if(!this.expr[w].evaluate(E))return!1;return!0}static _normalizeArr(E,w){const H=[];let ae=!1;for(const We of E)if(We){if(We.type===1){ae=!0;continue}if(We.type===0)return ie.INSTANCE;if(We.type===6){H.push(...We.expr);continue}H.push(We)}if(H.length===0&&ae)return R.INSTANCE;if(H.length!==0){if(H.length===1)return H[0];H.sort(o);for(let We=1;We<H.length;We++)H[We-1].equals(H[We])&&(H.splice(We,1),We--);if(H.length===1)return H[0];for(;H.length>1;){const We=H[H.length-1];if(We.type!==9)break;H.pop();const He=H.pop(),Ze=H.length===0,yt=Te.create(We.expr.map(Dt=>Se.create([Dt,He],null)),null,Ze);yt&&(H.push(yt),H.sort(o))}return H.length===1?H[0]:new Se(H,w)}}serialize(){return this.expr.map(E=>E.serialize()).join(" && ")}keys(){const E=[];for(let w of this.expr)E.push(...w.keys());return E}negate(){if(!this.negated){const E=[];for(let w of this.expr)E.push(w.negate());this.negated=Te.create(E,this,!0)}return this.negated}}class Te{constructor(E,w){this.expr=E,this.negated=w,this.type=9}static create(E,w,H){return Te._normalizeArr(E,w,H)}cmp(E){if(E.type!==this.type)return this.type-E.type;if(this.expr.length<E.expr.length)return-1;if(this.expr.length>E.expr.length)return 1;for(let w=0,H=this.expr.length;w<H;w++){const ae=o(this.expr[w],E.expr[w]);if(ae!==0)return ae}return 0}equals(E){if(E.type===this.type){if(this.expr.length!==E.expr.length)return!1;for(let w=0,H=this.expr.length;w<H;w++)if(!this.expr[w].equals(E.expr[w]))return!1;return!0}return!1}substituteConstants(){const E=ce(this.expr);return E===this.expr?this:Te.create(E,this.negated,!1)}evaluate(E){for(let w=0,H=this.expr.length;w<H;w++)if(this.expr[w].evaluate(E))return!0;return!1}static _normalizeArr(E,w,H){let ae=[],We=!1;if(E){for(let He=0,Ze=E.length;He<Ze;He++){const yt=E[He];if(yt){if(yt.type===0){We=!0;continue}if(yt.type===1)return R.INSTANCE;if(yt.type===9){ae=ae.concat(yt.expr);continue}ae.push(yt)}}if(ae.length===0&&We)return ie.INSTANCE;ae.sort(o)}if(ae.length!==0){if(ae.length===1)return ae[0];for(let He=1;He<ae.length;He++)ae[He-1].equals(ae[He])&&(ae.splice(He,1),He--);if(ae.length===1)return ae[0];if(H){for(let He=0;He<ae.length;He++)for(let Ze=He+1;Ze<ae.length;Ze++)re(ae[He],ae[Ze])&&(ae.splice(Ze,1),Ze--);if(ae.length===1)return ae[0]}return new Te(ae,w)}}serialize(){return this.expr.map(E=>E.serialize()).join(" || ")}keys(){const E=[];for(let w of this.expr)E.push(...w.keys());return E}negate(){if(!this.negated){let E=[];for(let w of this.expr)E.push(w.negate());for(;E.length>1;){const w=E.shift(),H=E.shift(),ae=[];for(const He of ge(w))for(const Ze of ge(H))ae.push(Se.create([He,Ze],null));const We=E.length===0;E.unshift(Te.create(ae,null,We))}this.negated=E[0]}return this.negated}}class we extends A{constructor(E,w,H){super(E,null),this._defaultValue=w,typeof H=="object"?we._info.push(Object.assign(Object.assign({},H),{key:E})):H!==!0&&we._info.push({key:E,description:H,type:w!=null?typeof w:void 0})}static all(){return we._info.values()}bindTo(E){return E.createKey(this.key,this._defaultValue)}getValue(E){return E.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(E){return x.create(this.key,E)}}we._info=[];const Re=(0,Le.yh)("contextKeyService"),Z="setContext";function Q(oe,E){return oe<E?-1:oe>E?1:0}function q(oe,E,w,H){return oe<w?-1:oe>w?1:E<H?-1:E>H?1:0}function re(oe,E){if(E.type===6&&oe.type!==9&&oe.type!==6){for(const ae of E.expr)if(oe.equals(ae))return!0}const w=oe.negate(),H=ge(w).concat(ge(E));H.sort(o);for(let ae=0;ae<H.length;ae++){const He=H[ae].negate();for(let Ze=ae+1;Ze<H.length;Ze++){const yt=H[Ze];if(He.equals(yt))return!0}}return!1}function ge(oe){return oe.type===9?oe.expr:[oe]}},16925:function(Ft,pt,C){"use strict";C.d(pt,{I8:function(){return p},TG:function(){return ye},jt:function(){return V},yh:function(){return pe}});var p;(function(v){v.serviceIds=new Map,v.DI_TARGET="$di$target",v.DI_DEPENDENCIES="$di$dependencies";function Ee(se){return se[v.DI_DEPENDENCIES]||[]}v.getServiceDependencies=Ee})(p||(p={}));const ye=pe("instantiationService");function Le(v,Ee,se,o){Ee[p.DI_TARGET]===Ee?Ee[p.DI_DEPENDENCIES].push({id:v,index:se,optional:o}):(Ee[p.DI_DEPENDENCIES]=[{id:v,index:se,optional:o}],Ee[p.DI_TARGET]=Ee)}function pe(v){if(p.serviceIds.has(v))return p.serviceIds.get(v);const Ee=function(se,o,ie){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Le(Ee,se,ie,!1)};return Ee.toString=()=>v,p.serviceIds.set(v,Ee),Ee}function V(v){return function(Ee,se,o){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");Le(v,Ee,o,!0)}}},44650:function(Ft,pt,C){"use strict";C.d(pt,{B:function(){return pe}});var p=C(76068),ye=C(72999);class Le{constructor(){this.data=new Map}add(v,Ee){p.ok(ye.HD(v)),p.ok(ye.Kn(Ee)),p.ok(!this.data.has(v),"There is already an extension with this id"),this.data.set(v,Ee)}as(v){return this.data.get(v)||null}}const pe=new Le},66213:function(Ft,pt,C){"use strict";C.d(pt,{e:function(){return p}});var p;(function(ye){ye.DARK="dark",ye.LIGHT="light",ye.HIGH_CONTRAST="hc"})(p||(p={}))},49055:function(Ft,pt,C){"use strict";C.d(pt,{EN:function(){return o},IP:function(){return A},Ic:function(){return M},XE:function(){return Ee},bB:function(){return G},kS:function(){return ie},m6:function(){return R}});var p=C(52615),ye=C(4348),Le=C(69323),pe=C(16925),V=C(44650),v=C(66213);const Ee=(0,pe.yh)("themeService");var se;(function(Y){function U(F){return F&&typeof F=="object"&&typeof F.id=="string"}Y.isThemeColor=U})(se||(se={}));function o(Y){return{id:Y}}var ie;(function(Y){function U(me){return me&&typeof me=="object"&&typeof me.id=="string"&&(typeof me.color=="undefined"||se.isThemeColor(me.color))}Y.isThemeIcon=U;const F=new RegExp(`^\\$\\((${p.dT.iconNameExpression}(?:${p.dT.iconModifierExpression})?)\\)$`);function K(me){const ce=F.exec(me);if(!ce)return;let[,Se]=ce;return{id:Se}}Y.fromString=K;function le(me,ce){let Se=me.id;const Te=Se.lastIndexOf("~");return Te!==-1&&(Se=Se.substring(0,Te)),ce&&(Se=`${Se}~${ce}`),{id:Se}}Y.modify=le;function N(me,ce){var Se,Te;return me.id===ce.id&&((Se=me.color)===null||Se===void 0?void 0:Se.id)===((Te=ce.color)===null||Te===void 0?void 0:Te.id)}Y.isEqual=N;function W(me,ce){return{id:me.id,color:ce?o(ce):void 0}}Y.asThemeIcon=W,Y.asClassNameArray=p.dT.asClassNameArray,Y.asClassName=p.dT.asClassName,Y.asCSSSelector=p.dT.asCSSSelector})(ie||(ie={}));function R(Y){switch(Y){case v.e.DARK:return"vs-dark";case v.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const A={ThemingContribution:"base.contributions.theming"};class x{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new ye.Q5}onColorThemeChange(U){return this.themingParticipants.push(U),this.onThemingParticipantAddedEmitter.fire(U),(0,Le.OF)(()=>{const F=this.themingParticipants.indexOf(U);this.themingParticipants.splice(F,1)})}getThemingParticipants(){return this.themingParticipants}}let T=new x;V.B.add(A.ThemingContribution,T);function M(Y){return T.onColorThemeChange(Y)}class G extends Le.JT{constructor(U){super(),this.themeService=U,this.theme=U.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(F=>this.onThemeChange(F)))}onThemeChange(U){this.theme=U,this.updateStyles()}updateStyles(){}}},5630:function(Ft,pt,C){"use strict";var p=C(72308),ye=C(77321),Le=C(49618),pe=C(52487),V=C(74416),v=C(92310),Ee=C.n(v),se=C(18929),o=C(59301),ie=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],R=(0,o.forwardRef)(function(A,x){var T,M=A.prefixCls,G=M===void 0?"rc-checkbox":M,Y=A.className,U=A.style,F=A.checked,K=A.disabled,le=A.defaultChecked,N=le===void 0?!1:le,W=A.type,me=W===void 0?"checkbox":W,ce=A.title,Se=A.onChange,Te=(0,V.Z)(A,ie),we=(0,o.useRef)(null),Re=(0,se.Z)(N,{value:F}),Z=(0,pe.Z)(Re,2),Q=Z[0],q=Z[1];(0,o.useImperativeHandle)(x,function(){return{focus:function(){var E;(E=we.current)===null||E===void 0||E.focus()},blur:function(){var E;(E=we.current)===null||E===void 0||E.blur()},input:we.current}});var re=Ee()(G,Y,(T={},(0,Le.Z)(T,"".concat(G,"-checked"),Q),(0,Le.Z)(T,"".concat(G,"-disabled"),K),T)),ge=function(E){K||("checked"in A||q(E.target.checked),Se==null||Se({target:(0,ye.Z)((0,ye.Z)({},A),{},{type:me,checked:E.target.checked}),stopPropagation:function(){E.stopPropagation()},preventDefault:function(){E.preventDefault()},nativeEvent:E.nativeEvent}))};return o.createElement("span",{className:re,title:ce,style:U},o.createElement("input",(0,p.Z)({},Te,{className:"".concat(G,"-input"),ref:we,onChange:ge,disabled:K,checked:!!Q,type:me})),o.createElement("span",{className:"".concat(G,"-inner")}))});pt.Z=R},31561:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return me}});var p=C(72308),ye=C(49618),Le=C(52487),pe=C(74416),V=C(35593),v=C(92310),Ee=C.n(v),se=C(8654),o=C(59301),ie=C(10228),R=C(16089),A=ie.Z.ESC,x=ie.Z.TAB;function T(ce){var Se=ce.visible,Te=ce.triggerRef,we=ce.onVisibleChange,Re=ce.autoFocus,Z=ce.overlayRef,Q=o.useRef(!1),q=function(){if(Se){var E,w;(E=Te.current)===null||E===void 0||(w=E.focus)===null||w===void 0||w.call(E),we==null||we(!1)}},re=function(){var E;return(E=Z.current)!==null&&E!==void 0&&E.focus?(Z.current.focus(),Q.current=!0,!0):!1},ge=function(E){switch(E.keyCode){case A:q();break;case x:{var w=!1;Q.current||(w=re()),w?E.preventDefault():q();break}}};o.useEffect(function(){return Se?(window.addEventListener("keydown",ge),Re&&(0,R.Z)(re,3),function(){window.removeEventListener("keydown",ge),Q.current=!1}):function(){Q.current=!1}},[Se])}var M=(0,o.forwardRef)(function(ce,Se){var Te=ce.overlay,we=ce.arrow,Re=ce.prefixCls,Z=(0,o.useMemo)(function(){var q;return typeof Te=="function"?q=Te():q=Te,q},[Te]),Q=(0,se.sQ)(Se,Z==null?void 0:Z.ref);return o.createElement(o.Fragment,null,we&&o.createElement("div",{className:"".concat(Re,"-arrow")}),o.cloneElement(Z,{ref:(0,se.Yr)(Z)?Q:void 0}))}),G=M,Y={adjustX:1,adjustY:1},U=[0,0],F={topLeft:{points:["bl","tl"],overflow:Y,offset:[0,-4],targetOffset:U},top:{points:["bc","tc"],overflow:Y,offset:[0,-4],targetOffset:U},topRight:{points:["br","tr"],overflow:Y,offset:[0,-4],targetOffset:U},bottomLeft:{points:["tl","bl"],overflow:Y,offset:[0,4],targetOffset:U},bottom:{points:["tc","bc"],overflow:Y,offset:[0,4],targetOffset:U},bottomRight:{points:["tr","br"],overflow:Y,offset:[0,4],targetOffset:U}},K=F,le=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function N(ce,Se){var Te,we=ce.arrow,Re=we===void 0?!1:we,Z=ce.prefixCls,Q=Z===void 0?"rc-dropdown":Z,q=ce.transitionName,re=ce.animation,ge=ce.align,oe=ce.placement,E=oe===void 0?"bottomLeft":oe,w=ce.placements,H=w===void 0?K:w,ae=ce.getPopupContainer,We=ce.showAction,He=ce.hideAction,Ze=ce.overlayClassName,yt=ce.overlayStyle,Dt=ce.visible,lt=ce.trigger,ht=lt===void 0?["hover"]:lt,Gt=ce.autoFocus,tn=ce.overlay,Ot=ce.children,Yt=ce.onVisibleChange,Jt=(0,pe.Z)(ce,le),zt=o.useState(),ze=(0,Le.Z)(zt,2),Ve=ze[0],fe=ze[1],Qe="visible"in ce?Dt:Ve,Ge=o.useRef(null),k=o.useRef(null),X=o.useRef(null);o.useImperativeHandle(Se,function(){return Ge.current});var he=function(ke){fe(ke),Yt==null||Yt(ke)};T({visible:Qe,triggerRef:X,onVisibleChange:he,autoFocus:Gt,overlayRef:k});var de=function(ke){var Fe=ce.onOverlayClick;fe(!1),Fe&&Fe(ke)},Ie=function(){return o.createElement(G,{ref:k,overlay:tn,prefixCls:Q,arrow:Re})},Ne=function(){return typeof tn=="function"?Ie:Ie()},qe=function(){var ke=ce.minOverlayWidthMatchTrigger,Fe=ce.alignPoint;return"minOverlayWidthMatchTrigger"in ce?ke:!Fe},Je=function(){var ke=ce.openClassName;return ke!==void 0?ke:"".concat(Q,"-open")},$e=o.cloneElement(Ot,{className:Ee()((Te=Ot.props)===null||Te===void 0?void 0:Te.className,Qe&&Je()),ref:(0,se.Yr)(Ot)?(0,se.sQ)(X,Ot.ref):void 0}),tt=He;return!tt&&ht.indexOf("contextMenu")!==-1&&(tt=["click"]),o.createElement(V.Z,(0,p.Z)({builtinPlacements:H},Jt,{prefixCls:Q,ref:Ge,popupClassName:Ee()(Ze,(0,ye.Z)({},"".concat(Q,"-show-arrow"),Re)),popupStyle:yt,action:ht,showAction:We,hideAction:tt,popupPlacement:E,popupAlign:ge,popupTransitionName:q,popupAnimation:re,popupVisible:Qe,stretch:qe()?"minWidth":"",popup:Ne(),onPopupVisibleChange:he,onPopupClick:de,getPopupContainer:ae}),$e)}var W=o.forwardRef(N),me=W},93681:function(Ft,pt,C){"use strict";C.r(pt),C.d(pt,{BaseInput:function(){return ie},default:function(){return F}});var p=C(72308),ye=C(77321),Le=C(49618),pe=C(62853),V=C(92310),v=C.n(V),Ee=C(59301),se=C(5643),o=function(le){var N,W,me=le.inputElement,ce=le.prefixCls,Se=le.prefix,Te=le.suffix,we=le.addonBefore,Re=le.addonAfter,Z=le.className,Q=le.style,q=le.disabled,re=le.readOnly,ge=le.focused,oe=le.triggerFocus,E=le.allowClear,w=le.value,H=le.handleReset,ae=le.hidden,We=le.classes,He=le.classNames,Ze=le.dataAttrs,yt=le.styles,Dt=le.components,lt=(Dt==null?void 0:Dt.affixWrapper)||"span",ht=(Dt==null?void 0:Dt.groupWrapper)||"span",Gt=(Dt==null?void 0:Dt.wrapper)||"span",tn=(Dt==null?void 0:Dt.groupAddon)||"span",Ot=(0,Ee.useRef)(null),Yt=function(Ie){var Ne;(Ne=Ot.current)!==null&&Ne!==void 0&&Ne.contains(Ie.target)&&(oe==null||oe())},Jt=function(){var Ie;if(!E)return null;var Ne=!q&&!re&&w,qe="".concat(ce,"-clear-icon"),Je=(0,pe.Z)(E)==="object"&&E!==null&&E!==void 0&&E.clearIcon?E.clearIcon:"\u2716";return Ee.createElement("span",{onClick:H,onMouseDown:function(tt){return tt.preventDefault()},className:v()(qe,(Ie={},(0,Le.Z)(Ie,"".concat(qe,"-hidden"),!Ne),(0,Le.Z)(Ie,"".concat(qe,"-has-suffix"),!!Te),Ie)),role:"button",tabIndex:-1},Je)},zt=(0,Ee.cloneElement)(me,{value:w,hidden:ae,className:v()((N=me.props)===null||N===void 0?void 0:N.className,!(0,se.X3)(le)&&!(0,se.He)(le)&&Z)||null,style:(0,ye.Z)((0,ye.Z)({},(W=me.props)===null||W===void 0?void 0:W.style),!(0,se.X3)(le)&&!(0,se.He)(le)?Q:{})});if((0,se.X3)(le)){var ze,Ve="".concat(ce,"-affix-wrapper"),fe=v()(Ve,(ze={},(0,Le.Z)(ze,"".concat(Ve,"-disabled"),q),(0,Le.Z)(ze,"".concat(Ve,"-focused"),ge),(0,Le.Z)(ze,"".concat(Ve,"-readonly"),re),(0,Le.Z)(ze,"".concat(Ve,"-input-with-clear-btn"),Te&&E&&w),ze),!(0,se.He)(le)&&Z,We==null?void 0:We.affixWrapper,He==null?void 0:He.affixWrapper),Qe=(Te||E)&&Ee.createElement("span",{className:v()("".concat(ce,"-suffix"),He==null?void 0:He.suffix),style:yt==null?void 0:yt.suffix},Jt(),Te);zt=Ee.createElement(lt,(0,p.Z)({className:fe,style:(0,ye.Z)((0,ye.Z)({},(0,se.He)(le)?void 0:Q),yt==null?void 0:yt.affixWrapper),hidden:!(0,se.He)(le)&&ae,onClick:Yt},Ze==null?void 0:Ze.affixWrapper,{ref:Ot}),Se&&Ee.createElement("span",{className:v()("".concat(ce,"-prefix"),He==null?void 0:He.prefix),style:yt==null?void 0:yt.prefix},Se),(0,Ee.cloneElement)(me,{value:w,hidden:null}),Qe)}if((0,se.He)(le)){var Ge="".concat(ce,"-group"),k="".concat(Ge,"-addon"),X=v()("".concat(ce,"-wrapper"),Ge,We==null?void 0:We.wrapper),he=v()("".concat(ce,"-group-wrapper"),Z,We==null?void 0:We.group);return Ee.createElement(ht,{className:he,style:Q,hidden:ae},Ee.createElement(Gt,{className:X},we&&Ee.createElement(tn,{className:k},we),(0,Ee.cloneElement)(zt,{hidden:null}),Re&&Ee.createElement(tn,{className:k},Re)))}return zt},ie=o,R=C(80702),A=C(52487),x=C(74416),T=C(18929),M=C(2738),G=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],Y=(0,Ee.forwardRef)(function(K,le){var N=K.autoComplete,W=K.onChange,me=K.onFocus,ce=K.onBlur,Se=K.onPressEnter,Te=K.onKeyDown,we=K.prefixCls,Re=we===void 0?"rc-input":we,Z=K.disabled,Q=K.htmlSize,q=K.className,re=K.maxLength,ge=K.suffix,oe=K.showCount,E=K.type,w=E===void 0?"text":E,H=K.classes,ae=K.classNames,We=K.styles,He=(0,x.Z)(K,G),Ze=(0,T.Z)(K.defaultValue,{value:K.value}),yt=(0,A.Z)(Ze,2),Dt=yt[0],lt=yt[1],ht=(0,Ee.useState)(!1),Gt=(0,A.Z)(ht,2),tn=Gt[0],Ot=Gt[1],Yt=(0,Ee.useRef)(null),Jt=function(he){Yt.current&&(0,se.nH)(Yt.current,he)};(0,Ee.useImperativeHandle)(le,function(){return{focus:Jt,blur:function(){var he;(he=Yt.current)===null||he===void 0||he.blur()},setSelectionRange:function(he,de,Ie){var Ne;(Ne=Yt.current)===null||Ne===void 0||Ne.setSelectionRange(he,de,Ie)},select:function(){var he;(he=Yt.current)===null||he===void 0||he.select()},input:Yt.current}}),(0,Ee.useEffect)(function(){Ot(function(X){return X&&Z?!1:X})},[Z]);var zt=function(he){K.value===void 0&&lt(he.target.value),Yt.current&&(0,se.rJ)(Yt.current,he,W)},ze=function(he){Se&&he.key==="Enter"&&Se(he),Te==null||Te(he)},Ve=function(he){Ot(!0),me==null||me(he)},fe=function(he){Ot(!1),ce==null||ce(he)},Qe=function(he){lt(""),Jt(),Yt.current&&(0,se.rJ)(Yt.current,he,W)},Ge=function(){var he=(0,M.Z)(K,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return Ee.createElement("input",(0,p.Z)({autoComplete:N},he,{onChange:zt,onFocus:Ve,onBlur:fe,onKeyDown:ze,className:v()(Re,(0,Le.Z)({},"".concat(Re,"-disabled"),Z),ae==null?void 0:ae.input),style:We==null?void 0:We.input,ref:Yt,size:Q,type:w}))},k=function(){var he=Number(re)>0;if(ge||oe){var de=(0,se.D7)(Dt),Ie=(0,R.Z)(de).length,Ne=(0,pe.Z)(oe)==="object"?oe.formatter({value:de,count:Ie,maxLength:re}):"".concat(Ie).concat(he?" / ".concat(re):"");return Ee.createElement(Ee.Fragment,null,!!oe&&Ee.createElement("span",{className:v()("".concat(Re,"-show-count-suffix"),(0,Le.Z)({},"".concat(Re,"-show-count-has-suffix"),!!ge),ae==null?void 0:ae.count),style:(0,ye.Z)({},We==null?void 0:We.count)},Ne),ge)}return null};return Ee.createElement(ie,(0,p.Z)({},He,{prefixCls:Re,className:q,inputElement:Ge(),handleReset:Qe,value:(0,se.D7)(Dt),focused:tn,triggerFocus:Jt,suffix:k(),disabled:Z,classes:H,classNames:ae,styles:We}))}),U=Y,F=U},5643:function(Ft,pt,C){"use strict";C.d(pt,{D7:function(){return V},He:function(){return p},X3:function(){return ye},nH:function(){return pe},rJ:function(){return Le}});function p(v){return!!(v.addonBefore||v.addonAfter)}function ye(v){return!!(v.prefix||v.suffix||v.allowClear)}function Le(v,Ee,se,o){if(se){var ie=Ee;if(Ee.type==="click"){var R=v.cloneNode(!0);ie=Object.create(Ee,{target:{value:R},currentTarget:{value:R}}),R.value="",se(ie);return}if(o!==void 0){ie=Object.create(Ee,{target:{value:v},currentTarget:{value:v}}),v.value=o,se(ie);return}se(ie)}}function pe(v,Ee){if(v){v.focus(Ee);var se=Ee||{},o=se.cursor;if(o){var ie=v.value.length;switch(o){case"start":v.setSelectionRange(0,0);break;case"end":v.setSelectionRange(ie,ie);break;default:v.setSelectionRange(0,ie)}}}}function V(v){return typeof v=="undefined"||v===null?"":String(v)}},15285:function(Ft,pt,C){"use strict";C.d(pt,{iz:function(){return Dn},ck:function(){return Ce},BW:function(){return Bn},sN:function(){return Ce},Wd:function(){return Ht},ZP:function(){return hn},Xl:function(){return Te}});var p=C(72308),ye=C(49618),Le=C(77321),pe=C(80702),V=C(52487),v=C(74416),Ee=C(92310),se=C.n(Ee),o=C(11780),ie=C(18929),R=C(13697),A=C(48736),x=C(59301),T=C(4676),M=x.createContext(null);function G(st,nt){return st===void 0?null:"".concat(st,"-").concat(nt)}function Y(st){var nt=x.useContext(M);return G(nt,st)}var U=C(80547),F=["children","locked"],K=x.createContext(null);function le(st,nt){var At=(0,Le.Z)({},st);return Object.keys(nt).forEach(function(kt){var Et=nt[kt];Et!==void 0&&(At[kt]=Et)}),At}function N(st){var nt=st.children,At=st.locked,kt=(0,v.Z)(st,F),Et=x.useContext(K),Qt=(0,U.Z)(function(){return le(Et,kt)},[Et,kt],function(St,rn){return!At&&(St[0]!==rn[0]||!(0,R.Z)(St[1],rn[1],!0))});return x.createElement(K.Provider,{value:Qt},nt)}var W=[],me=x.createContext(null);function ce(){return x.useContext(me)}var Se=x.createContext(W);function Te(st){var nt=x.useContext(Se);return x.useMemo(function(){return st!==void 0?[].concat((0,pe.Z)(nt),[st]):nt},[nt,st])}var we=x.createContext(null),Re=x.createContext({}),Z=Re,Q=C(29194);function q(st){var nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,Q.Z)(st)){var At=st.nodeName.toLowerCase(),kt=["input","select","textarea","button"].includes(At)||st.isContentEditable||At==="a"&&!!st.getAttribute("href"),Et=st.getAttribute("tabindex"),Qt=Number(Et),St=null;return Et&&!Number.isNaN(Qt)?St=Qt:kt&&St===null&&(St=0),kt&&st.disabled&&(St=null),St!==null&&(St>=0||nt&&St<0)}return!1}function re(st){var nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,At=(0,pe.Z)(st.querySelectorAll("*")).filter(function(kt){return q(kt,nt)});return q(st,nt)&&At.unshift(st),At}var ge=null;function oe(){ge=document.activeElement}function E(){ge=null}function w(){if(ge)try{ge.focus()}catch(st){}}function H(st,nt){if(nt.keyCode===9){var At=re(st),kt=At[nt.shiftKey?0:At.length-1],Et=kt===document.activeElement||st===document.activeElement;if(Et){var Qt=At[nt.shiftKey?At.length-1:0];Qt.focus(),nt.preventDefault()}}}var ae=C(10228),We=C(16089),He=ae.Z.LEFT,Ze=ae.Z.RIGHT,yt=ae.Z.UP,Dt=ae.Z.DOWN,lt=ae.Z.ENTER,ht=ae.Z.ESC,Gt=ae.Z.HOME,tn=ae.Z.END,Ot=[yt,Dt,He,Ze];function Yt(st,nt,At,kt){var Et,Qt,St,rn,pn="prev",dn="next",Qn="children",fn="parent";if(st==="inline"&&kt===lt)return{inlineTrigger:!0};var Nn=(Et={},(0,ye.Z)(Et,yt,pn),(0,ye.Z)(Et,Dt,dn),Et),gn=(Qt={},(0,ye.Z)(Qt,He,At?dn:pn),(0,ye.Z)(Qt,Ze,At?pn:dn),(0,ye.Z)(Qt,Dt,Qn),(0,ye.Z)(Qt,lt,Qn),Qt),bn=(St={},(0,ye.Z)(St,yt,pn),(0,ye.Z)(St,Dt,dn),(0,ye.Z)(St,lt,Qn),(0,ye.Z)(St,ht,fn),(0,ye.Z)(St,He,At?Qn:fn),(0,ye.Z)(St,Ze,At?fn:Qn),St),ur={inline:Nn,horizontal:gn,vertical:bn,inlineSub:Nn,horizontalSub:bn,verticalSub:bn},cr=(rn=ur["".concat(st).concat(nt?"":"Sub")])===null||rn===void 0?void 0:rn[kt];switch(cr){case pn:return{offset:-1,sibling:!0};case dn:return{offset:1,sibling:!0};case fn:return{offset:-1,sibling:!1};case Qn:return{offset:1,sibling:!1};default:return null}}function Jt(st){for(var nt=st;nt;){if(nt.getAttribute("data-menu-list"))return nt;nt=nt.parentElement}return null}function zt(st,nt){for(var At=st||document.activeElement;At;){if(nt.has(At))return At;At=At.parentElement}return null}function ze(st,nt){var At=re(st,!0);return At.filter(function(kt){return nt.has(kt)})}function Ve(st,nt,At){var kt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!st)return null;var Et=ze(st,nt),Qt=Et.length,St=Et.findIndex(function(rn){return At===rn});return kt<0?St===-1?St=Qt-1:St-=1:kt>0&&(St+=1),St=(St+Qt)%Qt,Et[St]}var fe=function(nt,At){var kt=new Set,Et=new Map,Qt=new Map;return nt.forEach(function(St){var rn=document.querySelector("[data-menu-id='".concat(G(At,St),"']"));rn&&(kt.add(rn),Qt.set(rn,St),Et.set(St,rn))}),{elements:kt,key2element:Et,element2key:Qt}};function Qe(st,nt,At,kt,Et,Qt,St,rn,pn,dn){var Qn=x.useRef(),fn=x.useRef();fn.current=nt;var Nn=function(){We.Z.cancel(Qn.current)};return x.useEffect(function(){return function(){Nn()}},[]),function(gn){var bn=gn.which;if([].concat(Ot,[lt,ht,Gt,tn]).includes(bn)){var ur=Qt(),cr=fe(ur,kt),hr=cr,lr=hr.elements,Kn=hr.key2element,qn=hr.element2key,Wn=Kn.get(nt),nr=zt(Wn,lr),vr=qn.get(nr),rr=Yt(st,St(vr,!0).length===1,At,bn);if(!rr&&bn!==Gt&&bn!==tn)return;(Ot.includes(bn)||[Gt,tn].includes(bn))&&gn.preventDefault();var zn=function(On){if(On){var yr=On,Dr=On.querySelector("a");Dr!=null&&Dr.getAttribute("href")&&(yr=Dr);var fr=qn.get(On);rn(fr),Nn(),Qn.current=(0,We.Z)(function(){fn.current===fr&&yr.focus()})}};if([Gt,tn].includes(bn)||rr.sibling||!nr){var at;!nr||st==="inline"?at=Et.current:at=Jt(nr);var _n,Fn=ze(at,lr);bn===Gt?_n=Fn[0]:bn===tn?_n=Fn[Fn.length-1]:_n=Ve(at,lr,nr,rr.offset),zn(_n)}else if(rr.inlineTrigger)pn(vr);else if(rr.offset>0)pn(vr,!0),Nn(),Qn.current=(0,We.Z)(function(){cr=fe(ur,kt);var xr=nr.getAttribute("aria-controls"),On=document.getElementById(xr),yr=Ve(On,cr.elements);zn(yr)},5);else if(rr.offset<0){var Gn=St(vr,!0),zr=Gn[Gn.length-2],Ur=Kn.get(zr);pn(zr,!1),zn(Ur)}}dn==null||dn(gn)}}function Ge(st){Promise.resolve().then(st)}var k="__RC_UTIL_PATH_SPLIT__",X=function(nt){return nt.join(k)},he=function(nt){return nt.split(k)},de="rc-menu-more";function Ie(){var st=x.useState({}),nt=(0,V.Z)(st,2),At=nt[1],kt=(0,x.useRef)(new Map),Et=(0,x.useRef)(new Map),Qt=x.useState([]),St=(0,V.Z)(Qt,2),rn=St[0],pn=St[1],dn=(0,x.useRef)(0),Qn=(0,x.useRef)(!1),fn=function(){Qn.current||At({})},Nn=(0,x.useCallback)(function(Kn,qn){var Wn=X(qn);Et.current.set(Wn,Kn),kt.current.set(Kn,Wn),dn.current+=1;var nr=dn.current;Ge(function(){nr===dn.current&&fn()})},[]),gn=(0,x.useCallback)(function(Kn,qn){var Wn=X(qn);Et.current.delete(Wn),kt.current.delete(Kn)},[]),bn=(0,x.useCallback)(function(Kn){pn(Kn)},[]),ur=(0,x.useCallback)(function(Kn,qn){var Wn=kt.current.get(Kn)||"",nr=he(Wn);return qn&&rn.includes(nr[0])&&nr.unshift(de),nr},[rn]),cr=(0,x.useCallback)(function(Kn,qn){return Kn.some(function(Wn){var nr=ur(Wn,!0);return nr.includes(qn)})},[ur]),hr=function(){var qn=(0,pe.Z)(kt.current.keys());return rn.length&&qn.push(de),qn},lr=(0,x.useCallback)(function(Kn){var qn="".concat(kt.current.get(Kn)).concat(k),Wn=new Set;return(0,pe.Z)(Et.current.keys()).forEach(function(nr){nr.startsWith(qn)&&Wn.add(Et.current.get(nr))}),Wn},[]);return x.useEffect(function(){return function(){Qn.current=!0}},[]),{registerPath:Nn,unregisterPath:gn,refreshOverflowKeys:bn,isSubPathKey:cr,getKeyPath:ur,getKeys:hr,getSubPathKeys:lr}}function Ne(st){var nt=x.useRef(st);nt.current=st;var At=x.useCallback(function(){for(var kt,Et=arguments.length,Qt=new Array(Et),St=0;St<Et;St++)Qt[St]=arguments[St];return(kt=nt.current)===null||kt===void 0?void 0:kt.call.apply(kt,[nt].concat(Qt))},[]);return st?At:void 0}var qe=Math.random().toFixed(5).toString().slice(2),Je=0;function $e(st){var nt=(0,ie.Z)(st,{value:st}),At=(0,V.Z)(nt,2),kt=At[0],Et=At[1];return x.useEffect(function(){Je+=1;var Qt="".concat(qe,"-").concat(Je);Et("rc-menu-uuid-".concat(Qt))},[]),kt}var tt=C(96949),it=C(55090),ke=C(77205),Fe=C(38793),Oe=C(2738),mt=C(8654);function Pe(st,nt,At,kt){var Et=x.useContext(K),Qt=Et.activeKey,St=Et.onActive,rn=Et.onInactive,pn={active:Qt===st};return nt||(pn.onMouseEnter=function(dn){At==null||At({key:st,domEvent:dn}),St(st)},pn.onMouseLeave=function(dn){kt==null||kt({key:st,domEvent:dn}),rn(st)}),pn}function Ye(st){var nt=x.useContext(K),At=nt.mode,kt=nt.rtl,Et=nt.inlineIndent;if(At!=="inline")return null;var Qt=st;return kt?{paddingRight:Qt*Et}:{paddingLeft:Qt*Et}}function Ue(st){var nt=st.icon,At=st.props,kt=st.children,Et;return nt===null||nt===!1?null:(typeof nt=="function"?Et=x.createElement(nt,(0,Le.Z)({},At)):typeof nt!="boolean"&&(Et=nt),Et||kt||null)}var y=["item"];function b(st){var nt=st.item,At=(0,v.Z)(st,y);return Object.defineProperty(At,"item",{get:function(){return(0,A.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),nt}}),At}var Ke=["title","attribute","elementRef"],B=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],ne=["active"],Mt=function(st){(0,ke.Z)(At,st);var nt=(0,Fe.Z)(At);function At(){return(0,tt.Z)(this,At),nt.apply(this,arguments)}return(0,it.Z)(At,[{key:"render",value:function(){var Et=this.props,Qt=Et.title,St=Et.attribute,rn=Et.elementRef,pn=(0,v.Z)(Et,Ke),dn=(0,Oe.Z)(pn,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,A.ZP)(!St,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),x.createElement(o.Z.Item,(0,p.Z)({},St,{title:typeof Qt=="string"?Qt:void 0},dn,{ref:rn}))}}]),At}(x.Component),De=x.forwardRef(function(st,nt){var At,kt=st.style,Et=st.className,Qt=st.eventKey,St=st.warnKey,rn=st.disabled,pn=st.itemIcon,dn=st.children,Qn=st.role,fn=st.onMouseEnter,Nn=st.onMouseLeave,gn=st.onClick,bn=st.onKeyDown,ur=st.onFocus,cr=(0,v.Z)(st,B),hr=Y(Qt),lr=x.useContext(K),Kn=lr.prefixCls,qn=lr.onItemClick,Wn=lr.disabled,nr=lr.overflowDisabled,vr=lr.itemIcon,rr=lr.selectedKeys,zn=lr.onActive,at=x.useContext(Z),_n=at._internalRenderMenuItem,Fn="".concat(Kn,"-item"),Gn=x.useRef(),zr=x.useRef(),Ur=Wn||rn,xr=(0,mt.x1)(nt,zr),On=Te(Qt),yr=function(Ir){return{key:Qt,keyPath:(0,pe.Z)(On).reverse(),item:Gn.current,domEvent:Ir}},Dr=pn||vr,fr=Pe(Qt,Ur,fn,Nn),vi=fr.active,yi=(0,v.Z)(fr,ne),si=rr.includes(Qt),Qr=Ye(On.length),cn=function(Ir){if(!Ur){var Xr=yr(Ir);gn==null||gn(b(Xr)),qn(Xr)}},Mr=function(Ir){if(bn==null||bn(Ir),Ir.which===ae.Z.ENTER){var Xr=yr(Ir);gn==null||gn(b(Xr)),qn(Xr)}},tr=function(Ir){zn(Qt),ur==null||ur(Ir)},Br={};st.role==="option"&&(Br["aria-selected"]=si);var wi=x.createElement(Mt,(0,p.Z)({ref:Gn,elementRef:xr,role:Qn===null?"none":Qn||"menuitem",tabIndex:rn?null:-1,"data-menu-id":nr&&hr?null:hr},cr,yi,Br,{component:"li","aria-disabled":rn,style:(0,Le.Z)((0,Le.Z)({},Qr),kt),className:se()(Fn,(At={},(0,ye.Z)(At,"".concat(Fn,"-active"),vi),(0,ye.Z)(At,"".concat(Fn,"-selected"),si),(0,ye.Z)(At,"".concat(Fn,"-disabled"),Ur),At),Et),onClick:cn,onKeyDown:Mr,onFocus:tr}),dn,x.createElement(Ue,{props:(0,Le.Z)((0,Le.Z)({},st),{},{isSelected:si}),icon:Dr}));return _n&&(wi=_n(wi,st,{selected:si})),wi});function Me(st,nt){var At=st.eventKey,kt=ce(),Et=Te(At);return x.useEffect(function(){if(kt)return kt.registerPath(At,Et),function(){kt.unregisterPath(At,Et)}},[Et]),kt?null:x.createElement(De,(0,p.Z)({},st,{ref:nt}))}var Ce=x.forwardRef(Me),P=["className","children"],J=function(nt,At){var kt=nt.className,Et=nt.children,Qt=(0,v.Z)(nt,P),St=x.useContext(K),rn=St.prefixCls,pn=St.mode,dn=St.rtl;return x.createElement("ul",(0,p.Z)({className:se()(rn,dn&&"".concat(rn,"-rtl"),"".concat(rn,"-sub"),"".concat(rn,"-").concat(pn==="inline"?"inline":"vertical"),kt),role:"menu"},Qt,{"data-menu-list":!0,ref:At}),Et)},te=x.forwardRef(J);te.displayName="SubMenuList";var Ae=te,j=C(11592);function vt(st,nt){return(0,j.Z)(st).map(function(At,kt){if(x.isValidElement(At)){var Et,Qt,St=At.key,rn=(Et=(Qt=At.props)===null||Qt===void 0?void 0:Qt.eventKey)!==null&&Et!==void 0?Et:St,pn=rn==null;pn&&(rn="tmp_key-".concat([].concat((0,pe.Z)(nt),[kt]).join("-")));var dn={key:rn,eventKey:rn};return x.cloneElement(At,dn)}return At})}var ve=C(35593),Bt={adjustX:1,adjustY:1},Zt={topLeft:{points:["bl","tl"],overflow:Bt},topRight:{points:["br","tr"],overflow:Bt},bottomLeft:{points:["tl","bl"],overflow:Bt},bottomRight:{points:["tr","br"],overflow:Bt},leftTop:{points:["tr","tl"],overflow:Bt},leftBottom:{points:["br","bl"],overflow:Bt},rightTop:{points:["tl","tr"],overflow:Bt},rightBottom:{points:["bl","br"],overflow:Bt}},_t={topLeft:{points:["bl","tl"],overflow:Bt},topRight:{points:["br","tr"],overflow:Bt},bottomLeft:{points:["tl","bl"],overflow:Bt},bottomRight:{points:["tr","br"],overflow:Bt},rightTop:{points:["tr","tl"],overflow:Bt},rightBottom:{points:["br","bl"],overflow:Bt},leftTop:{points:["tl","tr"],overflow:Bt},leftBottom:{points:["bl","br"],overflow:Bt}},xt=null;function Tt(st,nt,At){if(nt)return nt;if(At)return At[st]||At.other}var bt={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function It(st){var nt=st.prefixCls,At=st.visible,kt=st.children,Et=st.popup,Qt=st.popupStyle,St=st.popupClassName,rn=st.popupOffset,pn=st.disabled,dn=st.mode,Qn=st.onVisibleChange,fn=x.useContext(K),Nn=fn.getPopupContainer,gn=fn.rtl,bn=fn.subMenuOpenDelay,ur=fn.subMenuCloseDelay,cr=fn.builtinPlacements,hr=fn.triggerSubMenuAction,lr=fn.forceSubMenuRender,Kn=fn.rootClassName,qn=fn.motion,Wn=fn.defaultMotions,nr=x.useState(!1),vr=(0,V.Z)(nr,2),rr=vr[0],zn=vr[1],at=gn?(0,Le.Z)((0,Le.Z)({},_t),cr):(0,Le.Z)((0,Le.Z)({},Zt),cr),_n=bt[dn],Fn=Tt(dn,qn,Wn),Gn=x.useRef(Fn);dn!=="inline"&&(Gn.current=Fn);var zr=(0,Le.Z)((0,Le.Z)({},Gn.current),{},{leavedClassName:"".concat(nt,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Ur=x.useRef();return x.useEffect(function(){return Ur.current=(0,We.Z)(function(){zn(At)}),function(){We.Z.cancel(Ur.current)}},[At]),x.createElement(ve.Z,{prefixCls:nt,popupClassName:se()("".concat(nt,"-popup"),(0,ye.Z)({},"".concat(nt,"-rtl"),gn),St,Kn),stretch:dn==="horizontal"?"minWidth":null,getPopupContainer:Nn,builtinPlacements:at,popupPlacement:_n,popupVisible:rr,popup:Et,popupStyle:Qt,popupAlign:rn&&{offset:rn},action:pn?[]:[hr],mouseEnterDelay:bn,mouseLeaveDelay:ur,onPopupVisibleChange:Qn,forceRender:lr,popupMotion:zr,fresh:!0},kt)}var nn=C(77900);function Ut(st){var nt=st.id,At=st.open,kt=st.keyPath,Et=st.children,Qt="inline",St=x.useContext(K),rn=St.prefixCls,pn=St.forceSubMenuRender,dn=St.motion,Qn=St.defaultMotions,fn=St.mode,Nn=x.useRef(!1);Nn.current=fn===Qt;var gn=x.useState(!Nn.current),bn=(0,V.Z)(gn,2),ur=bn[0],cr=bn[1],hr=Nn.current?At:!1;x.useEffect(function(){Nn.current&&cr(!1)},[fn]);var lr=(0,Le.Z)({},Tt(Qt,dn,Qn));kt.length>1&&(lr.motionAppear=!1);var Kn=lr.onVisibleChanged;return lr.onVisibleChanged=function(qn){return!Nn.current&&!qn&&cr(!0),Kn==null?void 0:Kn(qn)},ur?null:x.createElement(N,{mode:Qt,locked:!Nn.current},x.createElement(nn.default,(0,p.Z)({visible:hr},lr,{forceRender:pn,removeOnLeave:!1,leavedClassName:"".concat(rn,"-hidden")}),function(qn){var Wn=qn.className,nr=qn.style;return x.createElement(Ae,{id:nt,className:Wn,style:nr},Et)}))}var ln=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Rt=["active"],Wt=function(nt){var At,kt=nt.style,Et=nt.className,Qt=nt.title,St=nt.eventKey,rn=nt.warnKey,pn=nt.disabled,dn=nt.internalPopupClose,Qn=nt.children,fn=nt.itemIcon,Nn=nt.expandIcon,gn=nt.popupClassName,bn=nt.popupOffset,ur=nt.popupStyle,cr=nt.onClick,hr=nt.onMouseEnter,lr=nt.onMouseLeave,Kn=nt.onTitleClick,qn=nt.onTitleMouseEnter,Wn=nt.onTitleMouseLeave,nr=(0,v.Z)(nt,ln),vr=Y(St),rr=x.useContext(K),zn=rr.prefixCls,at=rr.mode,_n=rr.openKeys,Fn=rr.disabled,Gn=rr.overflowDisabled,zr=rr.activeKey,Ur=rr.selectedKeys,xr=rr.itemIcon,On=rr.expandIcon,yr=rr.onItemClick,Dr=rr.onOpenChange,fr=rr.onActive,vi=x.useContext(Z),yi=vi._internalRenderSubMenuItem,si=x.useContext(we),Qr=si.isSubPathKey,cn=Te(),Mr="".concat(zn,"-submenu"),tr=Fn||pn,Br=x.useRef(),wi=x.useRef(),Yr=fn!=null?fn:xr,Ir=Nn!=null?Nn:On,Xr=_n.includes(St),ir=!Gn&&Xr,_i=Qr(Ur,St),Mn=Pe(St,tr,qn,Wn),pi=Mn.active,hi=(0,v.Z)(Mn,Rt),ui=x.useState(!1),Zn=(0,V.Z)(ui,2),mi=Zn[0],Ti=Zn[1],Ei=function(Hr){tr||Ti(Hr)},jn=function(Hr){Ei(!0),hr==null||hr({key:St,domEvent:Hr})},di=function(Hr){Ei(!1),lr==null||lr({key:St,domEvent:Hr})},Bi=x.useMemo(function(){return pi||(at!=="inline"?mi||Qr([zr],St):!1)},[at,pi,zr,mi,St,Qr]),Kt=Ye(cn.length),ni=function(Hr){tr||(Kn==null||Kn({key:St,domEvent:Hr}),at==="inline"&&Dr(St,!Xr))},Si=Ne(function(ri){cr==null||cr(b(ri)),yr(ri)}),Di=function(Hr){at!=="inline"&&Dr(St,Hr)},wr=function(){fr(St)},Ar=vr&&"".concat(vr,"-popup"),sr=x.createElement("div",(0,p.Z)({role:"menuitem",style:Kt,className:"".concat(Mr,"-title"),tabIndex:tr?null:-1,ref:Br,title:typeof Qt=="string"?Qt:null,"data-menu-id":Gn&&vr?null:vr,"aria-expanded":ir,"aria-haspopup":!0,"aria-controls":Ar,"aria-disabled":tr,onClick:ni,onFocus:wr},hi),Qt,x.createElement(Ue,{icon:at!=="horizontal"?Ir:void 0,props:(0,Le.Z)((0,Le.Z)({},nt),{},{isOpen:ir,isSubMenu:!0})},x.createElement("i",{className:"".concat(Mr,"-arrow")}))),Rr=x.useRef(at);if(at!=="inline"&&cn.length>1?Rr.current="vertical":Rr.current=at,!Gn){var Wr=Rr.current;sr=x.createElement(It,{mode:Wr,prefixCls:Mr,visible:!dn&&ir&&at!=="inline",popupClassName:gn,popupOffset:bn,popupStyle:ur,popup:x.createElement(N,{mode:Wr==="horizontal"?"vertical":Wr},x.createElement(Ae,{id:Ar,ref:wi},Qn)),disabled:tr,onVisibleChange:Di},sr)}var qr=x.createElement(o.Z.Item,(0,p.Z)({role:"none"},nr,{component:"li",style:kt,className:se()(Mr,"".concat(Mr,"-").concat(at),Et,(At={},(0,ye.Z)(At,"".concat(Mr,"-open"),ir),(0,ye.Z)(At,"".concat(Mr,"-active"),Bi),(0,ye.Z)(At,"".concat(Mr,"-selected"),_i),(0,ye.Z)(At,"".concat(Mr,"-disabled"),tr),At)),onMouseEnter:jn,onMouseLeave:di}),sr,!Gn&&x.createElement(Ut,{id:Ar,open:ir,keyPath:cn},Qn));return yi&&(qr=yi(qr,nt,{selected:_i,active:Bi,open:ir,disabled:tr})),x.createElement(N,{onItemClick:Si,mode:at==="horizontal"?"vertical":at,itemIcon:Yr,expandIcon:Ir},qr)};function Ht(st){var nt=st.eventKey,At=st.children,kt=Te(nt),Et=vt(At,kt),Qt=ce();x.useEffect(function(){if(Qt)return Qt.registerPath(nt,kt),function(){Qt.unregisterPath(nt,kt)}},[kt]);var St;return Qt?St=Et:St=x.createElement(Wt,st,Et),x.createElement(Se.Provider,{value:kt},St)}var an=C(62853),wn=["className","title","eventKey","children"],Sn=["children"],un=function(nt){var At=nt.className,kt=nt.title,Et=nt.eventKey,Qt=nt.children,St=(0,v.Z)(nt,wn),rn=x.useContext(K),pn=rn.prefixCls,dn="".concat(pn,"-item-group");return x.createElement("li",(0,p.Z)({role:"presentation"},St,{onClick:function(fn){return fn.stopPropagation()},className:se()(dn,At)}),x.createElement("div",{role:"presentation",className:"".concat(dn,"-title"),title:typeof kt=="string"?kt:void 0},kt),x.createElement("ul",{role:"group",className:"".concat(dn,"-list")},Qt))};function Bn(st){var nt=st.children,At=(0,v.Z)(st,Sn),kt=Te(At.eventKey),Et=vt(nt,kt),Qt=ce();return Qt?Et:x.createElement(un,(0,Oe.Z)(At,["warnKey"]),Et)}function Dn(st){var nt=st.className,At=st.style,kt=x.useContext(K),Et=kt.prefixCls,Qt=ce();return Qt?null:x.createElement("li",{role:"separator",className:se()("".concat(Et,"-item-divider"),nt),style:At})}var gr=["label","children","key","type"];function en(st){return(st||[]).map(function(nt,At){if(nt&&(0,an.Z)(nt)==="object"){var kt=nt,Et=kt.label,Qt=kt.children,St=kt.key,rn=kt.type,pn=(0,v.Z)(kt,gr),dn=St!=null?St:"tmp-".concat(At);return Qt||rn==="group"?rn==="group"?x.createElement(Bn,(0,p.Z)({key:dn},pn,{title:Et}),en(Qt)):x.createElement(Ht,(0,p.Z)({key:dn},pn,{title:Et}),en(Qt)):rn==="divider"?x.createElement(Dn,(0,p.Z)({key:dn},pn)):x.createElement(Ce,(0,p.Z)({key:dn},pn),Et)}return null}).filter(function(nt){return nt})}function $t(st,nt,At){var kt=st;return nt&&(kt=en(nt)),vt(kt,At)}var kn=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],yn=[],xn=x.forwardRef(function(st,nt){var At,kt,Et=st,Qt=Et.prefixCls,St=Qt===void 0?"rc-menu":Qt,rn=Et.rootClassName,pn=Et.style,dn=Et.className,Qn=Et.tabIndex,fn=Qn===void 0?0:Qn,Nn=Et.items,gn=Et.children,bn=Et.direction,ur=Et.id,cr=Et.mode,hr=cr===void 0?"vertical":cr,lr=Et.inlineCollapsed,Kn=Et.disabled,qn=Et.disabledOverflow,Wn=Et.subMenuOpenDelay,nr=Wn===void 0?.1:Wn,vr=Et.subMenuCloseDelay,rr=vr===void 0?.1:vr,zn=Et.forceSubMenuRender,at=Et.defaultOpenKeys,_n=Et.openKeys,Fn=Et.activeKey,Gn=Et.defaultActiveFirst,zr=Et.selectable,Ur=zr===void 0?!0:zr,xr=Et.multiple,On=xr===void 0?!1:xr,yr=Et.defaultSelectedKeys,Dr=Et.selectedKeys,fr=Et.onSelect,vi=Et.onDeselect,yi=Et.inlineIndent,si=yi===void 0?24:yi,Qr=Et.motion,cn=Et.defaultMotions,Mr=Et.triggerSubMenuAction,tr=Mr===void 0?"hover":Mr,Br=Et.builtinPlacements,wi=Et.itemIcon,Yr=Et.expandIcon,Ir=Et.overflowedIndicator,Xr=Ir===void 0?"...":Ir,ir=Et.overflowedIndicatorPopupClassName,_i=Et.getPopupContainer,Mn=Et.onClick,pi=Et.onOpenChange,hi=Et.onKeyDown,ui=Et.openAnimation,Zn=Et.openTransitionName,mi=Et._internalRenderMenuItem,Ti=Et._internalRenderSubMenuItem,Ei=(0,v.Z)(Et,kn),jn=x.useMemo(function(){return $t(gn,Nn,yn)},[gn,Nn]),di=x.useState(!1),Bi=(0,V.Z)(di,2),Kt=Bi[0],ni=Bi[1],Si=x.useRef(),Di=$e(ur),wr=bn==="rtl",Ar=(0,ie.Z)(at,{value:_n,postState:function(_r){return _r||yn}}),sr=(0,V.Z)(Ar,2),Rr=sr[0],Wr=sr[1],qr=function(_r){var Er=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Mi(){Wr(_r),pi==null||pi(_r)}Er?(0,T.flushSync)(Mi):Mi()},ri=x.useState(Rr),Hr=(0,V.Z)(ri,2),or=Hr[0],Kr=Hr[1],Fi=x.useRef(!1),Li=x.useMemo(function(){return(hr==="inline"||hr==="vertical")&&lr?["vertical",lr]:[hr,!1]},[hr,lr]),bi=(0,V.Z)(Li,2),Oi=bi[0],En=bi[1],Tn=Oi==="inline",Cr=x.useState(Oi),Gr=(0,V.Z)(Cr,2),mr=Gr[0],ki=Gr[1],ji=x.useState(En),Ai=(0,V.Z)(ji,2),Ni=Ai[0],Xi=Ai[1];x.useEffect(function(){ki(Oi),Xi(En),Fi.current&&(Tn?Wr(or):qr(yn))},[Oi,En]);var _s=x.useState(0),Ss=(0,V.Z)(_s,2),qi=Ss[0],Ds=Ss[1],Vr=qi>=jn.length-1||mr!=="horizontal"||qn;x.useEffect(function(){Tn&&Kr(Rr)},[Rr]),x.useEffect(function(){return Fi.current=!0,function(){Fi.current=!1}},[]);var xi=Ie(),is=xi.registerPath,$i=xi.unregisterPath,ds=xi.refreshOverflowKeys,es=xi.isSubPathKey,ot=xi.getKeyPath,vn=xi.getKeys,In=xi.getSubPathKeys,Un=x.useMemo(function(){return{registerPath:is,unregisterPath:$i}},[is,$i]),Jn=x.useMemo(function(){return{isSubPathKey:es}},[es]);x.useEffect(function(){ds(Vr?yn:jn.slice(qi+1).map(function(Tr){return Tr.key}))},[qi,Vr]);var Cn=(0,ie.Z)(Fn||Gn&&((At=jn[0])===null||At===void 0?void 0:At.key),{value:Fn}),Pr=(0,V.Z)(Cn,2),Lr=Pr[0],ii=Pr[1],$r=Ne(function(Tr){ii(Tr)}),fi=Ne(function(){ii(void 0)});(0,x.useImperativeHandle)(nt,function(){return{list:Si.current,focus:function(_r){var Er,Mi=vn(),Zr=fe(Mi,Di),Es=Zr.elements,Pt=Zr.key2element,Ms=Zr.element2key,Bs=ze(Si.current,Es),Is=Lr!=null?Lr:Bs[0]?Ms.get(Bs[0]):(Er=jn.find(function(Fs){return!Fs.props.disabled}))===null||Er===void 0?void 0:Er.key,ms=Pt.get(Is);if(Is&&ms){var os;ms==null||(os=ms.focus)===null||os===void 0||os.call(ms,_r)}}}});var fs=(0,ie.Z)(yr||[],{value:Dr,postState:function(_r){return Array.isArray(_r)?_r:_r==null?yn:[_r]}}),ps=(0,V.Z)(fs,2),ci=ps[0],Wi=ps[1],Vi=function(_r){if(Ur){var Er=_r.key,Mi=ci.includes(Er),Zr;On?Mi?Zr=ci.filter(function(Pt){return Pt!==Er}):Zr=[].concat((0,pe.Z)(ci),[Er]):Zr=[Er],Wi(Zr);var Es=(0,Le.Z)((0,Le.Z)({},_r),{},{selectedKeys:Zr});Mi?vi==null||vi(Es):fr==null||fr(Es)}!On&&Rr.length&&mr!=="inline"&&qr(yn)},zi=Ne(function(Tr){Mn==null||Mn(b(Tr)),Vi(Tr)}),ss=Ne(function(Tr,_r){var Er=Rr.filter(function(Zr){return Zr!==Tr});if(_r)Er.push(Tr);else if(mr!=="inline"){var Mi=In(Tr);Er=Er.filter(function(Zr){return!Mi.has(Zr)})}(0,R.Z)(Rr,Er,!0)||qr(Er,!0)}),as=function(_r,Er){var Mi=Er!=null?Er:!Rr.includes(_r);ss(_r,Mi)},Yi=Qe(mr,Lr,wr,Di,Si,vn,ot,ii,as,hi);x.useEffect(function(){ni(!0)},[]);var Ui=x.useMemo(function(){return{_internalRenderMenuItem:mi,_internalRenderSubMenuItem:Ti}},[mi,Ti]),gi=mr!=="horizontal"||qn?jn:jn.map(function(Tr,_r){return x.createElement(N,{key:Tr.key,overflowDisabled:_r>qi},Tr)}),Ws=x.createElement(o.Z,(0,p.Z)({id:ur,ref:Si,prefixCls:"".concat(St,"-overflow"),component:"ul",itemComponent:Ce,className:se()(St,"".concat(St,"-root"),"".concat(St,"-").concat(mr),dn,(kt={},(0,ye.Z)(kt,"".concat(St,"-inline-collapsed"),Ni),(0,ye.Z)(kt,"".concat(St,"-rtl"),wr),kt),rn),dir:bn,style:pn,role:"menu",tabIndex:fn,data:gi,renderRawItem:function(_r){return _r},renderRawRest:function(_r){var Er=_r.length,Mi=Er?jn.slice(-Er):null;return x.createElement(Ht,{eventKey:de,title:Xr,disabled:Vr,internalPopupClose:Er===0,popupClassName:ir},Mi)},maxCount:mr!=="horizontal"||qn?o.Z.INVALIDATE:o.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(_r){Ds(_r)},onKeyDown:Yi},Ei));return x.createElement(Z.Provider,{value:Ui},x.createElement(M.Provider,{value:Di},x.createElement(N,{prefixCls:St,rootClassName:rn,mode:mr,openKeys:Rr,rtl:wr,disabled:Kn,motion:Kt?Qr:null,defaultMotions:Kt?cn:null,activeKey:Lr,onActive:$r,onInactive:fi,selectedKeys:ci,inlineIndent:si,subMenuOpenDelay:nr,subMenuCloseDelay:rr,forceSubMenuRender:zn,builtinPlacements:Br,triggerSubMenuAction:tr,getPopupContainer:_i,itemIcon:wi,expandIcon:Yr,onItemClick:zi,onOpenChange:ss},x.createElement(we.Provider,{value:Jn},Ws),x.createElement("div",{style:{display:"none"},"aria-hidden":!0},x.createElement(me.Provider,{value:Un},jn)))))}),br=xn,Hn=br;Hn.Item=Ce,Hn.SubMenu=Ht,Hn.ItemGroup=Bn,Hn.Divider=Dn;var hn=Hn},11780:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return oe}});var p=C(72308),ye=C(77321),Le=C(52487),pe=C(74416),V=C(59301),v=C(92310),Ee=C.n(v),se=C(29301),o=C(34280),ie=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],R=void 0;function A(E,w){var H=E.prefixCls,ae=E.invalidate,We=E.item,He=E.renderItem,Ze=E.responsive,yt=E.responsiveDisabled,Dt=E.registerSize,lt=E.itemKey,ht=E.className,Gt=E.style,tn=E.children,Ot=E.display,Yt=E.order,Jt=E.component,zt=Jt===void 0?"div":Jt,ze=(0,pe.Z)(E,ie),Ve=Ze&&!Ot;function fe(he){Dt(lt,he)}V.useEffect(function(){return function(){fe(null)}},[]);var Qe=He&&We!==R?He(We,{index:Yt}):tn,Ge;ae||(Ge={opacity:Ve?0:1,height:Ve?0:R,overflowY:Ve?"hidden":R,order:Ze?Yt:R,pointerEvents:Ve?"none":R,position:Ve?"absolute":R});var k={};Ve&&(k["aria-hidden"]=!0);var X=V.createElement(zt,(0,p.Z)({className:Ee()(!ae&&H,ht),style:(0,ye.Z)((0,ye.Z)({},Ge),Gt)},k,ze,{ref:w}),Qe);return Ze&&(X=V.createElement(se.Z,{onResize:function(de){var Ie=de.offsetWidth;fe(Ie)},disabled:yt},X)),X}var x=V.forwardRef(A);x.displayName="Item";var T=x,M=C(6089),G=C(4676),Y=C(16089);function U(E){if(typeof MessageChannel=="undefined")(0,Y.Z)(E);else{var w=new MessageChannel;w.port1.onmessage=function(){return E()},w.port2.postMessage(void 0)}}function F(){var E=V.useRef(null),w=function(ae){E.current||(E.current=[],U(function(){(0,G.unstable_batchedUpdates)(function(){E.current.forEach(function(We){We()}),E.current=null})})),E.current.push(ae)};return w}function K(E,w){var H=V.useState(w),ae=(0,Le.Z)(H,2),We=ae[0],He=ae[1],Ze=(0,M.Z)(function(yt){E(function(){He(yt)})});return[We,Ze]}var le=V.createContext(null),N=["component"],W=["className"],me=["className"],ce=function(w,H){var ae=V.useContext(le);if(!ae){var We=w.component,He=We===void 0?"div":We,Ze=(0,pe.Z)(w,N);return V.createElement(He,(0,p.Z)({},Ze,{ref:H}))}var yt=ae.className,Dt=(0,pe.Z)(ae,W),lt=w.className,ht=(0,pe.Z)(w,me);return V.createElement(le.Provider,{value:null},V.createElement(T,(0,p.Z)({ref:H,className:Ee()(yt,lt)},Dt,ht)))},Se=V.forwardRef(ce);Se.displayName="RawItem";var Te=Se,we=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Re="responsive",Z="invalidate";function Q(E){return"+ ".concat(E.length," ...")}function q(E,w){var H=E.prefixCls,ae=H===void 0?"rc-overflow":H,We=E.data,He=We===void 0?[]:We,Ze=E.renderItem,yt=E.renderRawItem,Dt=E.itemKey,lt=E.itemWidth,ht=lt===void 0?10:lt,Gt=E.ssr,tn=E.style,Ot=E.className,Yt=E.maxCount,Jt=E.renderRest,zt=E.renderRawRest,ze=E.suffix,Ve=E.component,fe=Ve===void 0?"div":Ve,Qe=E.itemComponent,Ge=E.onVisibleChange,k=(0,pe.Z)(E,we),X=Gt==="full",he=F(),de=K(he,null),Ie=(0,Le.Z)(de,2),Ne=Ie[0],qe=Ie[1],Je=Ne||0,$e=K(he,new Map),tt=(0,Le.Z)($e,2),it=tt[0],ke=tt[1],Fe=K(he,0),Oe=(0,Le.Z)(Fe,2),mt=Oe[0],Pe=Oe[1],Ye=K(he,0),Ue=(0,Le.Z)(Ye,2),y=Ue[0],b=Ue[1],Ke=K(he,0),B=(0,Le.Z)(Ke,2),ne=B[0],Mt=B[1],De=(0,V.useState)(null),Me=(0,Le.Z)(De,2),Ce=Me[0],P=Me[1],J=(0,V.useState)(null),te=(0,Le.Z)(J,2),Ae=te[0],j=te[1],vt=V.useMemo(function(){return Ae===null&&X?Number.MAX_SAFE_INTEGER:Ae||0},[Ae,Ne]),ve=(0,V.useState)(!1),Bt=(0,Le.Z)(ve,2),Zt=Bt[0],_t=Bt[1],xt="".concat(ae,"-item"),Tt=Math.max(mt,y),bt=Yt===Re,It=He.length&&bt,nn=Yt===Z,Ut=It||typeof Yt=="number"&&He.length>Yt,ln=(0,V.useMemo)(function(){var hn=He;return It?Ne===null&&X?hn=He:hn=He.slice(0,Math.min(He.length,Je/ht)):typeof Yt=="number"&&(hn=He.slice(0,Yt)),hn},[He,ht,Ne,Yt,It]),Rt=(0,V.useMemo)(function(){return It?He.slice(vt+1):He.slice(ln.length)},[He,ln,It,vt]),Wt=(0,V.useCallback)(function(hn,st){var nt;return typeof Dt=="function"?Dt(hn):(nt=Dt&&(hn==null?void 0:hn[Dt]))!==null&&nt!==void 0?nt:st},[Dt]),Ht=(0,V.useCallback)(Ze||function(hn){return hn},[Ze]);function an(hn,st,nt){Ae===hn&&(st===void 0||st===Ce)||(j(hn),nt||(_t(hn<He.length-1),Ge==null||Ge(hn)),st!==void 0&&P(st))}function wn(hn,st){qe(st.clientWidth)}function Sn(hn,st){ke(function(nt){var At=new Map(nt);return st===null?At.delete(hn):At.set(hn,st),At})}function un(hn,st){b(st),Pe(y)}function Bn(hn,st){Mt(st)}function Dn(hn){return it.get(Wt(ln[hn],hn))}(0,o.Z)(function(){if(Je&&typeof Tt=="number"&&ln){var hn=ne,st=ln.length,nt=st-1;if(!st){an(0,null);return}for(var At=0;At<st;At+=1){var kt=Dn(At);if(X&&(kt=kt||0),kt===void 0){an(At-1,void 0,!0);break}if(hn+=kt,nt===0&&hn<=Je||At===nt-1&&hn+Dn(nt)<=Je){an(nt,null);break}else if(hn+Tt>Je){an(At-1,hn-kt-ne+y);break}}ze&&Dn(0)+ne>Je&&P(null)}},[Je,it,y,ne,Wt,ln]);var gr=Zt&&!!Rt.length,en={};Ce!==null&&It&&(en={position:"absolute",left:Ce,top:0});var $t={prefixCls:xt,responsive:It,component:Qe,invalidate:nn},kn=yt?function(hn,st){var nt=Wt(hn,st);return V.createElement(le.Provider,{key:nt,value:(0,ye.Z)((0,ye.Z)({},$t),{},{order:st,item:hn,itemKey:nt,registerSize:Sn,display:st<=vt})},yt(hn,st))}:function(hn,st){var nt=Wt(hn,st);return V.createElement(T,(0,p.Z)({},$t,{order:st,key:nt,item:hn,renderItem:Ht,itemKey:nt,registerSize:Sn,display:st<=vt}))},yn={order:gr?vt:Number.MAX_SAFE_INTEGER,className:"".concat(xt,"-rest"),registerSize:un,display:gr},xn=Jt||Q,br=zt?V.createElement(le.Provider,{value:(0,ye.Z)((0,ye.Z)({},$t),yn)},zt(Rt)):V.createElement(T,(0,p.Z)({},$t,yn),typeof xn=="function"?xn(Rt):xn),Hn=V.createElement(fe,(0,p.Z)({className:Ee()(!nn&&ae,Ot),style:tn,ref:w},k),ln.map(kn),Ut?br:null,ze&&V.createElement(T,(0,p.Z)({},$t,{responsive:bt,responsiveDisabled:!It,order:vt,className:"".concat(xt,"-suffix"),registerSize:Bn,display:!0,style:en}),ze));return bt?V.createElement(se.Z,{onResize:wn,disabled:!It},Hn):Hn}var re=V.forwardRef(q);re.displayName="Overflow",re.Item=Te,re.RESPONSIVE=Re,re.INVALIDATE=Z;var ge=re,oe=ge},29301:function(Ft,pt,C){"use strict";C.d(pt,{Z:function(){return Z}});var p=C(72308),ye=C(59301),Le=C(11592),pe=C(48736),V=C(77321),v=C(62853),Ee=C(76846),se=C(8654),o=ye.createContext(null);function ie(Q){var q=Q.children,re=Q.onBatchResize,ge=ye.useRef(0),oe=ye.useRef([]),E=ye.useContext(o),w=ye.useCallback(function(H,ae,We){ge.current+=1;var He=ge.current;oe.current.push({size:H,element:ae,data:We}),Promise.resolve().then(function(){He===ge.current&&(re==null||re(oe.current),oe.current=[])}),E==null||E(H,ae,We)},[re,E]);return ye.createElement(o.Provider,{value:w},q)}var R=C(76374),A=new Map;function x(Q){Q.forEach(function(q){var re,ge=q.target;(re=A.get(ge))===null||re===void 0||re.forEach(function(oe){return oe(ge)})})}var T=new R.Z(x),M=null,G=null;function Y(Q,q){A.has(Q)||(A.set(Q,new Set),T.observe(Q)),A.get(Q).add(q)}function U(Q,q){A.has(Q)&&(A.get(Q).delete(q),A.get(Q).size||(T.unobserve(Q),A.delete(Q)))}var F=C(96949),K=C(55090),le=C(77205),N=C(38793),W=function(Q){(0,le.Z)(re,Q);var q=(0,N.Z)(re);function re(){return(0,F.Z)(this,re),q.apply(this,arguments)}return(0,K.Z)(re,[{key:"render",value:function(){return this.props.children}}]),re}(ye.Component);function me(Q,q){var re=Q.children,ge=Q.disabled,oe=ye.useRef(null),E=ye.useRef(null),w=ye.useContext(o),H=typeof re=="function",ae=H?re(oe):re,We=ye.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),He=!H&&ye.isValidElement(ae)&&(0,se.Yr)(ae),Ze=He?(0,se.C4)(ae):null,yt=(0,se.x1)(Ze,oe),Dt=function(){var tn;return(0,Ee.ZP)(oe.current)||(oe.current&&(0,v.Z)(oe.current)==="object"?(0,Ee.ZP)((tn=oe.current)===null||tn===void 0?void 0:tn.nativeElement):null)||(0,Ee.ZP)(E.current)};ye.useImperativeHandle(q,function(){return Dt()});var lt=ye.useRef(Q);lt.current=Q;var ht=ye.useCallback(function(Gt){var tn=lt.current,Ot=tn.onResize,Yt=tn.data,Jt=Gt.getBoundingClientRect(),zt=Jt.width,ze=Jt.height,Ve=Gt.offsetWidth,fe=Gt.offsetHeight,Qe=Math.floor(zt),Ge=Math.floor(ze);if(We.current.width!==Qe||We.current.height!==Ge||We.current.offsetWidth!==Ve||We.current.offsetHeight!==fe){var k={width:Qe,height:Ge,offsetWidth:Ve,offsetHeight:fe};We.current=k;var X=Ve===Math.round(zt)?zt:Ve,he=fe===Math.round(ze)?ze:fe,de=(0,V.Z)((0,V.Z)({},k),{},{offsetWidth:X,offsetHeight:he});w==null||w(de,Gt,Yt),Ot&&Promise.resolve().then(function(){Ot(de,Gt)})}},[]);return ye.useEffect(function(){var Gt=Dt();return Gt&&!ge&&Y(Gt,ht),function(){return U(Gt,ht)}},[oe.current,ge]),ye.createElement(W,{ref:E},He?ye.cloneElement(ae,{ref:yt}):ae)}var ce=ye.forwardRef(me),Se=ce,Te="rc-observer-key";function we(Q,q){var re=Q.children,ge=typeof re=="function"?[re]:(0,Le.Z)(re);return ge.map(function(oe,E){var w=(oe==null?void 0:oe.key)||"".concat(Te,"-").concat(E);return ye.createElement(Se,(0,p.Z)({},Q,{key:w,ref:E===0?q:void 0}),oe)})}var Re=ye.forwardRef(we);Re.Collection=ie;var Z=Re},55477:function(Ft,pt,C){"use strict";C.d(pt,{G:function(){return x},Z:function(){return Y}});var p=C(72308),ye=C(77321),Le=C(74416),pe=C(35593),V=C(59301),v={shiftX:64,adjustY:1},Ee={adjustX:1,shiftY:!0},se=[0,0],o={left:{points:["cr","cl"],overflow:Ee,offset:[-4,0],targetOffset:se},right:{points:["cl","cr"],overflow:Ee,offset:[4,0],targetOffset:se},top:{points:["bc","tc"],overflow:v,offset:[0,-4],targetOffset:se},bottom:{points:["tc","bc"],overflow:v,offset:[0,4],targetOffset:se},topLeft:{points:["bl","tl"],overflow:v,offset:[0,-4],targetOffset:se},leftTop:{points:["tr","tl"],overflow:Ee,offset:[-4,0],targetOffset:se},topRight:{points:["br","tr"],overflow:v,offset:[0,-4],targetOffset:se},rightTop:{points:["tl","tr"],overflow:Ee,offset:[4,0],targetOffset:se},bottomRight:{points:["tr","br"],overflow:v,offset:[0,4],targetOffset:se},rightBottom:{points:["bl","br"],overflow:Ee,offset:[4,0],targetOffset:se},bottomLeft:{points:["tl","bl"],overflow:v,offset:[0,4],targetOffset:se},leftBottom:{points:["br","bl"],overflow:Ee,offset:[-4,0],targetOffset:se}},ie=null,R=C(92310),A=C.n(R);function x(U){var F=U.children,K=U.prefixCls,le=U.id,N=U.overlayInnerStyle,W=U.className,me=U.style;return V.createElement("div",{className:A()("".concat(K,"-content"),W),style:me},V.createElement("div",{className:"".concat(K,"-inner"),id:le,role:"tooltip",style:N},typeof F=="function"?F():F))}var T=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],M=function(F,K){var le=F.overlayClassName,N=F.trigger,W=N===void 0?["hover"]:N,me=F.mouseEnterDelay,ce=me===void 0?0:me,Se=F.mouseLeaveDelay,Te=Se===void 0?.1:Se,we=F.overlayStyle,Re=F.prefixCls,Z=Re===void 0?"rc-tooltip":Re,Q=F.children,q=F.onVisibleChange,re=F.afterVisibleChange,ge=F.transitionName,oe=F.animation,E=F.motion,w=F.placement,H=w===void 0?"right":w,ae=F.align,We=ae===void 0?{}:ae,He=F.destroyTooltipOnHide,Ze=He===void 0?!1:He,yt=F.defaultVisible,Dt=F.getTooltipContainer,lt=F.overlayInnerStyle,ht=F.arrowContent,Gt=F.overlay,tn=F.id,Ot=F.showArrow,Yt=Ot===void 0?!0:Ot,Jt=(0,Le.Z)(F,T),zt=(0,V.useRef)(null);(0,V.useImperativeHandle)(K,function(){return zt.current});var ze=(0,ye.Z)({},Jt);"visible"in F&&(ze.popupVisible=F.visible);var Ve=function(){return V.createElement(x,{key:"content",prefixCls:Z,id:tn,overlayInnerStyle:lt},Gt)};return V.createElement(pe.Z,(0,p.Z)({popupClassName:le,prefixCls:Z,popup:Ve,action:W,builtinPlacements:o,popupPlacement:H,ref:zt,popupAlign:We,getPopupContainer:Dt,onPopupVisibleChange:q,afterPopupVisibleChange:re,popupTransitionName:ge,popupAnimation:oe,popupMotion:E,defaultPopupVisible:yt,autoDestroy:Ze,mouseLeaveDelay:Te,popupStyle:we,mouseEnterDelay:ce,arrow:Yt},ze),Q)},G=(0,V.forwardRef)(M),Y=G},49658:function(Ft,pt){"use strict";pt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var C=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(C)||/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(C==null?void 0:C.substr(0,4))}},83145:function(Ft,pt,C){"use strict";Object.defineProperty(pt,"__esModule",{value:!0}),pt.CopyToClipboard=void 0;var p=Le(C(59301)),ye=Le(C(25769));function Le(F){return F&&F.__esModule?F:{default:F}}function pe(F){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?pe=function(le){return typeof le}:pe=function(le){return le&&typeof Symbol=="function"&&le.constructor===Symbol&&le!==Symbol.prototype?"symbol":typeof le},pe(F)}function V(F,K){var le=Object.keys(F);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(F);K&&(N=N.filter(function(W){return Object.getOwnPropertyDescriptor(F,W).enumerable})),le.push.apply(le,N)}return le}function v(F){for(var K=1;K<arguments.length;K++){var le=arguments[K]!=null?arguments[K]:{};K%2?V(le,!0).forEach(function(N){Y(F,N,le[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(F,Object.getOwnPropertyDescriptors(le)):V(le).forEach(function(N){Object.defineProperty(F,N,Object.getOwnPropertyDescriptor(le,N))})}return F}function Ee(F,K){if(F==null)return{};var le=se(F,K),N,W;if(Object.getOwnPropertySymbols){var me=Object.getOwnPropertySymbols(F);for(W=0;W<me.length;W++)N=me[W],!(K.indexOf(N)>=0)&&Object.prototype.propertyIsEnumerable.call(F,N)&&(le[N]=F[N])}return le}function se(F,K){if(F==null)return{};var le={},N=Object.keys(F),W,me;for(me=0;me<N.length;me++)W=N[me],!(K.indexOf(W)>=0)&&(le[W]=F[W]);return le}function o(F,K){if(!(F instanceof K))throw new TypeError("Cannot call a class as a function")}function ie(F,K){for(var le=0;le<K.length;le++){var N=K[le];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(F,N.key,N)}}function R(F,K,le){return K&&ie(F.prototype,K),le&&ie(F,le),F}function A(F,K){return K&&(pe(K)==="object"||typeof K=="function")?K:T(F)}function x(F){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(le){return le.__proto__||Object.getPrototypeOf(le)},x(F)}function T(F){if(F===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F}function M(F,K){if(typeof K!="function"&&K!==null)throw new TypeError("Super expression must either be null or a function");F.prototype=Object.create(K&&K.prototype,{constructor:{value:F,writable:!0,configurable:!0}}),K&&G(F,K)}function G(F,K){return G=Object.setPrototypeOf||function(N,W){return N.__proto__=W,N},G(F,K)}function Y(F,K,le){return K in F?Object.defineProperty(F,K,{value:le,enumerable:!0,configurable:!0,writable:!0}):F[K]=le,F}var U=function(F){M(K,F);function K(){var le,N;o(this,K);for(var W=arguments.length,me=new Array(W),ce=0;ce<W;ce++)me[ce]=arguments[ce];return N=A(this,(le=x(K)).call.apply(le,[this].concat(me))),Y(T(N),"onClick",function(Se){var Te=N.props,we=Te.text,Re=Te.onCopy,Z=Te.children,Q=Te.options,q=p.default.Children.only(Z),re=(0,ye.default)(we,Q);Re&&Re(we,re),q&&q.props&&typeof q.props.onClick=="function"&&q.props.onClick(Se)}),N}return R(K,[{key:"render",value:function(){var N=this.props,W=N.text,me=N.onCopy,ce=N.options,Se=N.children,Te=Ee(N,["text","onCopy","options","children"]),we=p.default.Children.only(Se);return p.default.cloneElement(we,v({},Te,{onClick:this.onClick}))}}]),K}(p.default.PureComponent);pt.CopyToClipboard=U,Y(U,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(Ft,pt,C){"use strict";var p=C(83145),ye=p.CopyToClipboard;ye.CopyToClipboard=ye,Ft.exports=ye},76374:function(Ft,pt,C){"use strict";var p=function(){if(typeof Map!="undefined")return Map;function Z(Q,q){var re=-1;return Q.some(function(ge,oe){return ge[0]===q?(re=oe,!0):!1}),re}return function(){function Q(){this.__entries__=[]}return Object.defineProperty(Q.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),Q.prototype.get=function(q){var re=Z(this.__entries__,q),ge=this.__entries__[re];return ge&&ge[1]},Q.prototype.set=function(q,re){var ge=Z(this.__entries__,q);~ge?this.__entries__[ge][1]=re:this.__entries__.push([q,re])},Q.prototype.delete=function(q){var re=this.__entries__,ge=Z(re,q);~ge&&re.splice(ge,1)},Q.prototype.has=function(q){return!!~Z(this.__entries__,q)},Q.prototype.clear=function(){this.__entries__.splice(0)},Q.prototype.forEach=function(q,re){re===void 0&&(re=null);for(var ge=0,oe=this.__entries__;ge<oe.length;ge++){var E=oe[ge];q.call(re,E[1],E[0])}},Q}()}(),ye=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,Le=function(){return typeof C.g!="undefined"&&C.g.Math===Math?C.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),pe=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Le):function(Z){return setTimeout(function(){return Z(Date.now())},1e3/60)}}(),V=2;function v(Z,Q){var q=!1,re=!1,ge=0;function oe(){q&&(q=!1,Z()),re&&w()}function E(){pe(oe)}function w(){var H=Date.now();if(q){if(H-ge<V)return;re=!0}else q=!0,re=!1,setTimeout(E,Q);ge=H}return w}var Ee=20,se=["top","right","bottom","left","width","height","size","weight"],o=typeof MutationObserver!="undefined",ie=function(){function Z(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=v(this.refresh.bind(this),Ee)}return Z.prototype.addObserver=function(Q){~this.observers_.indexOf(Q)||this.observers_.push(Q),this.connected_||this.connect_()},Z.prototype.removeObserver=function(Q){var q=this.observers_,re=q.indexOf(Q);~re&&q.splice(re,1),!q.length&&this.connected_&&this.disconnect_()},Z.prototype.refresh=function(){var Q=this.updateObservers_();Q&&this.refresh()},Z.prototype.updateObservers_=function(){var Q=this.observers_.filter(function(q){return q.gatherActive(),q.hasActive()});return Q.forEach(function(q){return q.broadcastActive()}),Q.length>0},Z.prototype.connect_=function(){!ye||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(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)},Z.prototype.disconnect_=function(){!ye||!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)},Z.prototype.onTransitionEnd_=function(Q){var q=Q.propertyName,re=q===void 0?"":q,ge=se.some(function(oe){return!!~re.indexOf(oe)});ge&&this.refresh()},Z.getInstance=function(){return this.instance_||(this.instance_=new Z),this.instance_},Z.instance_=null,Z}(),R=function(Z,Q){for(var q=0,re=Object.keys(Q);q<re.length;q++){var ge=re[q];Object.defineProperty(Z,ge,{value:Q[ge],enumerable:!1,writable:!1,configurable:!0})}return Z},A=function(Z){var Q=Z&&Z.ownerDocument&&Z.ownerDocument.defaultView;return Q||Le},x=W(0,0,0,0);function T(Z){return parseFloat(Z)||0}function M(Z){for(var Q=[],q=1;q<arguments.length;q++)Q[q-1]=arguments[q];return Q.reduce(function(re,ge){var oe=Z["border-"+ge+"-width"];return re+T(oe)},0)}function G(Z){for(var Q=["top","right","bottom","left"],q={},re=0,ge=Q;re<ge.length;re++){var oe=ge[re],E=Z["padding-"+oe];q[oe]=T(E)}return q}function Y(Z){var Q=Z.getBBox();return W(0,0,Q.width,Q.height)}function U(Z){var Q=Z.clientWidth,q=Z.clientHeight;if(!Q&&!q)return x;var re=A(Z).getComputedStyle(Z),ge=G(re),oe=ge.left+ge.right,E=ge.top+ge.bottom,w=T(re.width),H=T(re.height);if(re.boxSizing==="border-box"&&(Math.round(w+oe)!==Q&&(w-=M(re,"left","right")+oe),Math.round(H+E)!==q&&(H-=M(re,"top","bottom")+E)),!K(Z)){var ae=Math.round(w+oe)-Q,We=Math.round(H+E)-q;Math.abs(ae)!==1&&(w-=ae),Math.abs(We)!==1&&(H-=We)}return W(ge.left,ge.top,w,H)}var F=function(){return typeof SVGGraphicsElement!="undefined"?function(Z){return Z instanceof A(Z).SVGGraphicsElement}:function(Z){return Z instanceof A(Z).SVGElement&&typeof Z.getBBox=="function"}}();function K(Z){return Z===A(Z).document.documentElement}function le(Z){return ye?F(Z)?Y(Z):U(Z):x}function N(Z){var Q=Z.x,q=Z.y,re=Z.width,ge=Z.height,oe=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,E=Object.create(oe.prototype);return R(E,{x:Q,y:q,width:re,height:ge,top:q,right:Q+re,bottom:ge+q,left:Q}),E}function W(Z,Q,q,re){return{x:Z,y:Q,width:q,height:re}}var me=function(){function Z(Q){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=W(0,0,0,0),this.target=Q}return Z.prototype.isActive=function(){var Q=le(this.target);return this.contentRect_=Q,Q.width!==this.broadcastWidth||Q.height!==this.broadcastHeight},Z.prototype.broadcastRect=function(){var Q=this.contentRect_;return this.broadcastWidth=Q.width,this.broadcastHeight=Q.height,Q},Z}(),ce=function(){function Z(Q,q){var re=N(q);R(this,{target:Q,contentRect:re})}return Z}(),Se=function(){function Z(Q,q,re){if(this.activeObservations_=[],this.observations_=new p,typeof Q!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=Q,this.controller_=q,this.callbackCtx_=re}return Z.prototype.observe=function(Q){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Q instanceof A(Q).Element))throw new TypeError('parameter 1 is not of type "Element".');var q=this.observations_;q.has(Q)||(q.set(Q,new me(Q)),this.controller_.addObserver(this),this.controller_.refresh())}},Z.prototype.unobserve=function(Q){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Q instanceof A(Q).Element))throw new TypeError('parameter 1 is not of type "Element".');var q=this.observations_;q.has(Q)&&(q.delete(Q),q.size||this.controller_.removeObserver(this))}},Z.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},Z.prototype.gatherActive=function(){var Q=this;this.clearActive(),this.observations_.forEach(function(q){q.isActive()&&Q.activeObservations_.push(q)})},Z.prototype.broadcastActive=function(){if(this.hasActive()){var Q=this.callbackCtx_,q=this.activeObservations_.map(function(re){return new ce(re.target,re.broadcastRect())});this.callback_.call(Q,q,Q),this.clearActive()}},Z.prototype.clearActive=function(){this.activeObservations_.splice(0)},Z.prototype.hasActive=function(){return this.activeObservations_.length>0},Z}(),Te=typeof WeakMap!="undefined"?new WeakMap:new p,we=function(){function Z(Q){if(!(this instanceof Z))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var q=ie.getInstance(),re=new Se(Q,q,this);Te.set(this,re)}return Z}();["observe","unobserve","disconnect"].forEach(function(Z){we.prototype[Z]=function(){var Q;return(Q=Te.get(this))[Z].apply(Q,arguments)}});var Re=function(){return typeof Le.ResizeObserver!="undefined"?Le.ResizeObserver:we}();pt.Z=Re},98040:function(Ft){Ft.exports=function(){var pt=document.getSelection();if(!pt.rangeCount)return function(){};for(var C=document.activeElement,p=[],ye=0;ye<pt.rangeCount;ye++)p.push(pt.getRangeAt(ye));switch(C.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":C.blur();break;default:C=null;break}return pt.removeAllRanges(),function(){pt.type==="Caret"&&pt.removeAllRanges(),pt.rangeCount||p.forEach(function(Le){pt.addRange(Le)}),C&&C.focus()}}},90034:function(Ft,pt,C){var p={"./doc.png":63604,"./docx.png":30045,"./jpg.png":13740,"./md.png":58881,"./pdf.png":28982,"./png.png":2487,"./txt.png":3164,"./xls.png":88745,"./xlsx.png":49321};function ye(pe){var V=Le(pe);return C(V)}function Le(pe){if(!C.o(p,pe)){var V=new Error("Cannot find module '"+pe+"'");throw V.code="MODULE_NOT_FOUND",V}return p[pe]}ye.keys=function(){return Object.keys(p)},ye.resolve=Le,Ft.exports=ye,ye.id=90034},93314:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},96058:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},19773:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},63604:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},30045:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},13740:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},58881:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},28982:function(Ft){"use strict";Ft.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAM/0lEQVR4nO3dbXBcVR3H8XPz1DZtmqQ1WFuwaZGC1MFdKToRJclbFKkzCojMtDo6ivJCnDoOb6jljaMywowM6OALOiLWhxk6IvgyGwU6GJkNOjIKSFOmLcWkJGlDaPN0/f8atk0395y99+49u3vP/j4zN3tumtmH9Hz3Puwm8VQVjI+PZ+bmGnYpz8/Iap+iRLz86ohqbmpSLc3Nky0rmp6+bMO6b3d2dk7IP1FMFQ1EwuiYnW94wFP+bkWJQyBLSSwLa1pX/fia7ZffI6sUQ8UCkTgyc/PegAw7ZCELigMpWNPamr/2o9s+JkOKqCKBSBzdEkdehozDIl0gsHrVqtd2ZK68QoYUQUUCGR2bwJajT5FVpkCAkURnPZCxsfGdvvKelCFZVioQYCTRWA9kdGz8oNzMzTIky8IEAowkvAoEMuHLBVVA2ECAkYRjNRA5OMeZq7wMqQKiBAKMpDSrgYyOjvcp79ypXaqAqIEAIzFjIA6JEwgwEj0G4pC4gQAjCcZAHFJOIMBIlmMgDik3EGAkF2MgDkkiEGAkFzAQhyQVCDCSRQzEIUkGAoxEMRCXJB0I1HskDMQhNgKBeo6EgTjEViBQr5EwEIfYDATqMRIG4hDbgUC9RcJAHFKJQKCeImEgDqlUIFAvkTAQh1QyEKiHSBiIQyodCLgeCQNxSDUCAZcjYSAOqVYg4GokDMQh1QwEXIyEgTik2oGAa5EwEIfUQiDgUiQMxCG1Egi4EgkDcUgtBQIuRMJAHFJrgUDaI2EgDqnFQCDNkTAQh9RqIJDWSBiIQ2o5EEhjJAzEIbUeCKQtEgbikDQEAmmKhIE4JC2BQFoiYSAOSVMgkIZIGIhD0hYI1HokDMQhaQwEajkSBuKQtAYCtRoJA3FImgOBWoyEgTgk7YFArUXCQBziQiBQS5EwEIe4EgjUSiQMxCEuBQK1EAkDcYhrgUC1I2EgDnExEKhmJAzEIa4GAtWKhIE4xOVAoBqRMBCH/PeN4+rs2RkZuavSkTAQh4wcPaGm3z0jI7etXrXi5R2ZD2+XoXUMxCEnx0+pt8belpH71q5u/U32mm23y9AqBuKQM7J79brsZtWDhoYGf1PX+7Zs3brxiKxa48liDQOpvGMnxtTk6SkZuW/t2tUHs9uv+LwMrWEgjpmfX1CvjhxVCwsLsua2lubmd3t2bG+VoTUMxEHY1cIBez1E0tuTsTqHrV45A6keRHLsrTHnT/te9v5Lum0eh3iyWMNAqm/i1JQ6OXHK2VDWt7fd/ZGrL39QhlYwkDoxMzunZrHMySKXrmhpaf7Sh7ZsOiBDKxgIpZvv93d1deaUJQyE0o2BEBkwECIDBkJkwECIDBgIkQEDITJgIEQGDITIgIEQGTAQIgMGQmTAQIgMGAiRAQMhMmAgRAYMhMiAgRAZMBAiAwZCZMBAiAzSHMiJ5wc+27gt+5QMiayYfyV/04ZP9v9JhlZYC+TwdR0Zf/36h9oef/F6WSWy4vQd1z7nnTx515ahiWFZTZyVQM7FoeYGGtrXjaw+8I+MfIrIinduu2Z4YfLtbk819duIJPFACnHIzmFHQ/v6YQZCNi0GclLmmDdhI5JEA1kah6wqBkK2XQgEko8ksUCK4wAGQrZdHAgkG0kigQTFAQyEbFseCCQXSdmB6OIABkK2BQcCyURSViCmOICBkG36QKD8SGIHUioOYCBkmzkQKC+SWIGEiQMYCNlWOhCIH0nkQMLGAQyEbAsXCMSLJFIgUeIABkK2hQ8EokcSOpCocQADIduiBQLRIgkVSJw4gIGQbdEDgfCRlAwkbhzAQMi2eIFAuEiMgZQTBzAQsi1+IFA6Em0g5cYBDIRsKy8QMEcSGEgScQADIdvKDwT0kSwLZPzGLZtPT4w/7vv+GlktS2PXxsk19zzSK0MiK6Z+eOfg/OjxdhmWxfO8qbaOzjs6nzl8RFbP82S5iH9bpk8tqAEZEtWXBtXvHRjOqSUYCFEBAyEyYCBEBgyEyICBEBkwECIDBkJkwECIDOoikF3fU2rzNhmUafT44vLy32V5UT4RwdXXyoeYpqeUGvmPDBLUtVGWD8jAstE3ZZHvWVrVRSB7f1neBA3yzmmlnvm1Un9+YnFcym/z8iEBCAWBDj61OI7ri99U6gvfkIFlf/iFUr//uQxSioGUCZP0kb2LlyZJBbLU/44v3jaCiYqBhMNAEoAtyP3fNU9UG4EUDMl/DULB/QiLgYTDQBKCyfn92/T72zYDAWzBEKnu9osxkHAYSIL+JVuQ+74ugwC2AwFEittHLKUwkHDqOhBMpP33y6CE7iuVWt0mZ8Lk8ro+ZbRPJmjQrpYuEBxsl3rWx+3i9oMeQzE8JmzJStEFMn1aruMVGSRk8I9K5WRJq7oOBKdq931NBhHg9Oien6pz0QTBhH/4XhkU0QWiCyoIIrmuX05b71GqVcY6YZ61dYHE+Z64jIHEmAyYqD86sBhLMezmfPUGGRRJIpAC3D5e2+m9SVY0sBXB1kSHgYTDQGJOBt0EAwSCUJZKMpCCb92nj0S3JSvQ3f9yvicuYiAxJ8PVO+R6H5VBgKBJbyMQ0D02uOsz+uMbBhIOA4k5GWolEBwLYXcviOlYhIGEw0BiTgZTIEH7/7YCgT0PyMF7n1oG9wH3JQgDCYeBxJwMpv3/W7PyoYjNQHBmC2fWggQdDwEDCYeBxJgMpt0a3bO2zUAg6vUzkHAYSITJgNO6mFR4xsap1iC6/f6oEzgq3WPU3R9dIAh8/09kkBC+3T0FdJMHux6YEGFgq6GLogCvQuPMEa63mO1A8LrIjbfLoEjUQJKmu/20qOtAkmaaDLYD0U143X3SfX3SdLefFgwkIaV216oVyFBOqfvvVsvovj5pDCQFbAeC3TS8izZo16qgWoHowtV9fdIYSArYDOSZJ8Id1FYrEN0E1X190nS3nxYMJAYcjA/lFv/jw56hSUsgeGx8u/sFdR8IJlBY2JVCELiMynYguseIxxclEN0uWb2q+0CCXvW2wXYgP3taqUs2yqAIflY96BmcgYTDQBwIBC9gPiSBBMHrMtjqFWMg4TAQBwK58cvyQuEeGRTB8cRXbpBBAAYSDgNxIBDd7tVQLvg1EGAg4TCQrHyoAFuB9H1OqTv3ySAAfg0QfmdWEAYSDgNJcSB4bxi2HrgshuMOHH/oMJBwGEhKA0EU9z6qzr2JMoju9G4BAwmHgaQwEPw0I3argo47AFsP/EyK6a0vDCQcBpKCQHAaF3+qAL9ADsccuq1GgenYo4CBhMNAqhxI0sJOcAYSDgNxKBC8BabUu4oLGEg4DMSRQKLEAQwkHAbiQCBDOaUeuTd8HMBAwmEgKQ4EbyV5eK8EMiArETGQcOoiEJz5wZmgIKbXCpKUZCBDucWfs4gTRgG+J72yFMOuWpgfAKsXdRFILcAzdlx4XQN/jxCXWKhyGAiRnve74WU9LPsE+LdkfLkgqieTEkiHXF4kOJBbMweVr26WIVG92C+B7FZFggO5JbNTLp6Uhag+BBx/QGAgIJHklJz7kIXIdYFbD9AHsjvToabViFKqXRYiV72kWlWf99jwhIyX0QYC/u2ZjJpXOB7ZLKtErnlJdq12yq7ViNIwBgLvbUkelOEuWYhcsU+2HA/qthwFJQMpkNdHumVLsvPcsqhXFqK0GJTZPiGXObk8aNpqLBU6kDhGR8f7lOcNyJDIDt/v7+rqzClLGAilGwMhMmAgRAYMhMiAgRAZMBAiAwZCZMBAiAwYCJEBAyEyYCBEBgyEyICBEBkwECIDBkJkwECIDBgIkQEDITJgIER6/371cP+ne7I5ZYnVQP56KN931RVbGAhZk/pAtnZf+quW5uZLZZUoUVNT08NH33zr7lQH0ta2Zu+mDV19iihhbxw/MTj9zrs/SHUgC8o7eNXlH1QNDQ38FaaUmJnZ2aOvjRxra1D+zrQHMrCypfnZrZs3fUo+RZSI10aOvjAzO/cJCSTdxyAIRIaqa33ns13r2hkJlW3kmOxaTZ/plaFyJhBobV052L1pQ68MiWJ5/cixZ8/MzJ5/onUqkHM8dbRrXceILOcfJJHJwsLC5MmJU/8cfXuiW/nqUvnUee4FcsFkY2Pj4RUrmiebGhp9WSe6yMzMTNPs/MKa+fn5jKwGamr0s9d/PDssQyusBvLc3/KZuXkvL0MiK3p7MlbnsNUrh8FDw9w6kBW+8o/09WS7lUX2A3k+f1B53s0yJEqYv7+3J7tbWWQ9kL+8kN/pL3hPypAoUbYP0MF6IDB4KJ+Tm+pVRImxv/WAigRy6FC++6xSw57y2mWVqCxy7PFS+0rVl81mJ2TVqooEAjijNTuvcoyEyoE4mhvVbpundpeqWCCQz+c7Tp3BX8z1dskqUUT+/rUr1XcqseUoqGggBdiazM2p3XLrGcVjE9KQrcWkTNBhGeZalHqspyc7oirs/3osUFCVjsa6AAAAAElFTkSuQmCC"},2487:function(Ft){"use strict";Ft.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAOyUlEQVR4nO3dTWwc5R3H8f9DQkKhxHYaEG2BGAqV0qaKUalaFalxuHGoYoTUIg6NubS3YlT1BFIcCS7tIeHYXnB6QLRShREHeqqdSqAitcJRU6ImQGwSIOTF63XIi4Pt6f/nsGLZzDzPzOzzzM7s/j7SxLMmPLv2Pt+dt7VjpKRqn0ZDsiI7V0WGTCSDYmRYqBAffnz67C2bbvrBvd8YmNObPc3oUhq1y9Hg6lV5SoMY0Uc2KNQRs3MnZXl55fKWO/q39XokRpeO+zyMvfpgRoU6DoFcunRZNmzY0PORGF06qlaP9kYi40Kl0QgEej0So0tHYKsRLckr+giG9CaVSHMg0MuRGF0KhwPwaFmm9N779SaVTGsg0KuRGF0KVVuMRqJVeVHvmXGUVFwg0IuRGF0Kwy1HNSQFAr0WidGlELUo6o/qckLvkXGUnC0Q6KVIjC6FmF+IpvTehoVKzxUI9EokRpfg9FTumJ7K3a+rVAFpAoFeiMToEhR3raonbSDQ7ZEYXYI6X4/G9U726ipVRJZAoJsjMboEw61HNWUNBLo1EqNLMHrNYzSK9JoHVUqeQKAbIzG6BDNfjyb1w25dqELyBgLdFonRJRgNJNIPVDHtBALdFInRJYjahWg4WtWr5lQ57QYC3RKJ0SUInr2qLh+BQDdEYnQJQgM5oIM/patUMb4CgapHYnQJYn4hmtbRd+oqVYzPQKDKkRhdgmAg1eU7EKhqJEaXIBhIdYUIBKoYidElCAZSXadPn5H52oKu+Ve1SIwuQTCQ6jp79rycPXde18KoUiRGlyAYSHWdn6/JJ5+c1bVwqhKJ0SUIBlJdFy9ekrkPTulaWFWIxOgSBAOptneOHtM/wyt7JEaXIBhItYU6kxWnzJEYXYJgINVWxHFIs7JGYnQJgoFU28rKivzv2Hu6VpwyRmJ0CYKBVN+HH52Wen1R14pTtkiMLkEwkOq7evUzefe9E7pWrDJFYnQJgoF0h5BX1W3KEonRJQgG0h1wLHL83ROyurqqt4pVhkiMLkEwkO5R1IXDOJ2OxOgSBAPpLgsLdfno4090rXidjMToEgQD6T6dOKvV0KlIjC5BMJDu1KmDduhEJEaXIBhI9+ql3S2jSxAMpLtduXJFTp76SD77bFlvFavISIwuQTCQ3oAfrsL7too+DVxUJEaXIBhI78C1kvn5BVmo1wvdohQRidElCAbSmxYvfCqX9LrJxUuXZWlpST8TVuhIjC5BMBACXGSEKxrL6kqY3bAb19/41r2DfT/SVe8YCFVfJIc295thCYCBUPUxECILBkJkwUCILBgIkQUDIbJgIEQWDITIgoEQWTAQIgsGQmTBQIgsGAiRBQMhsmAgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFAyGyYCBEFgyEyIKBEFkwECKLygXy/BNDUz97bmrH7ff06y2ioA6fObGw6y/P7pJnXprRm175D0TjkBUz9dpjz/Q/dOc2/QRRWG+cOio//evzC7Iu8h6J30A+j0O3ef2vPfasMBAqwrVAntM14z0Sf4E0xaG3hIFQUb4IBPxG4ieQljiAgVBRvhwI+Iuk/UBi4gAGQkW5PhDwE0l7gSTEAQyEihIfCLQfSf5ALHEAA6GiJAcC7UWSLxBHHMBAqCj2QCB/JNkDSREHMBAqijsQyBdJtkBSxgEMhIqSLhDIHkn6QDLEAQyEipI+EMgWSbpAMsYBDISKki0QSB+JO5AccQADoaJkDwTSRWIPJGccwECoKPkCAXckyYG0EQcwECpK/kDAHkl8IG3GAQyEitJeIJAcyfWBeIgDGAgVpf1AID6SLwfiKQ5gIFQUP4HA9ZF8EYjHOICBUFH8BQJfjuRaIJ7jAAZCRfEbCHwRiQkRBzAQKor/QOBaJEZe+s1liaKb9DNePbHtJ3LXpi26RhTWycVz8tLRf+iaZ8ZcMfLP30W6SkQxGAiRBQMhsmAgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFA6FYQzffLn3rNsrgxk269OlnRKYXT+qfIocvnZGFlSVd636VDgRP4v6tu3StPQvLSzKjTzomwKEL1yZBHge2Piw7br5N1+LtO/WmTAcc/+m5qbWvI6/dA/fJyMD9utwn/evtb8+buXhGJmvH5eC5/8rsUl0/050qHcjwrXfJ1Hce1zV/Fpav6BP/ruz78M3MT/z0tsdl56a7dC0exrtn5o+6lo9r/F3vvJwrQESBF5rGliKribNHcn2/qoCBWBz4+F9rT3za3QnXBIYn33tdJs4d0bXsXONnDaRfd6Fe+faIDG+6W2+1By8sT77/N31xOa63ugcDccCuxKPHJ1O9OromMGAiYSuSNrpmrvGzBII4pnS8oVtu11v+PD33dzlw+t+61h0YSAqY1A8c+ZMzEtcEbth36g0Z1y1TVq7x0waCXam3t//CeZyR16PHJrtmS8JAUsKWZNfRl62v/K4J3IDg8mxFXOOnDWRq28+97FYlwdeX5gWlChhIBq5XftcEbnZQD2xH339d19JzjZ8mkPFv/lj23vmQrtnN6eTGyQq8MDQmOnbHcEBvewwNeb6+MurqQA7padthfdW3wb44Xk0xcXboBHDBK39jwrRyTeBWtrHiuMZ3BYJdqxNDv9Q1O9cLAb7vE996RLbqeDZZv74y6vlAmk3c+4jsuW27riWzvTK6JnCryfnjaycA0nKN7wokzdeX9iwbXlhmh34lfes36q14rtCqgIG0mNTTnrt1NyIJXhHxyhjHNYHjuCZ1M9f4trEwoWsP/lrXkmWd0KNbtsuLuiVJkuf7XzYMpEWa3ZAH/nMw9oq1awLHmV78QA/+/6xrbq7xbYGM3fF9vRj4sK7Fqy8vyeDMHzKfOJjV75VtV8u89Xv9s7oYSAzXViRpN8Q1gZOkPS3qGt8WiOv/zXv9wrXbxkA6KFQgOGC3nelJ2hVxTcIktt22Zq7xbYFEP/yt/pkM94/HkZXre8VAOihUIK59a9+BQJpXcNf4SYG4vk+H9VTu0JGDupYdxh62PKa471OVMJAYoQLB40n677i4hldx2zGAa/ykQHDtAu+5SmI7M9frGEgM125D3kBwrIF99qRTo0njNrjGTwok79dDDCRWqIN0TGDsjiRNVmxFbG/RSDM+A/GLgbQIeZq3MYFtp0Ztuztpx2/FQPJjIC1euX9ERjYnbz3wHqVBPVaIk3YCu45xcCwStxVJO34rBpIfA2my/+5dMvb1B3Utma9X+JntexLf+5V08TDL+M0YSH49HwjegoFJhyvNeNOiS9KrO2SZwK7H3vx3G7KM36zdQPCz//gFDnnU9axc3O5oVXR1IL69oNcpxvR6RZKsE9j29+O2Ira/D63jN7QbiOt+bdK8SJUZA0kJF9PwRPu8ToFX5re/t0fX4rWeLcs6fgMDyY+BpIA38uFKc9KuVYNrIsVNYFwXSXovE+4Pu3QNecYHBpIfA3HAlmPkuJ9f2hA3gV2nlZsnb57xgYHkx0AsXMccrVwTKc8ExsVDbEWwaxdifGAgyRhIC+xOYb8fbxxMs9Vo5ppISRMYZ9JsP53XmMB5x283EPxGRxwvxcFjTzpdDQykg1yBYLKnOcWIv4NX6rVfUqDreeWdwOCaxNiK4Hglz/iusV2B2LieAwbSQWV7ctoJBFxvQcHxSp7xGUh+DMSjdgNxvQUFWznbL3tLGt/1fXq1dlxGjk3qWnausYt+DnxjIB61GwjY3oLikjQ+tjy2M2U41sIuXB5lew58YyAe+QjE9TXZ2Ma37b6B7f+1cT3eop8D3xiIRz4CAdc4SWzj4wA/6YIk4Bgn6U2YNmV7DnxjIB65JrZtAjfDKVXbW1CS2MZ3/dgt2P7/JGV7DnxjIB75CgRcr/hxXOO7drPwe3hdv6C7VdmeA98YiEc+A3EdWMdxje86SwZZIsFFQvwyulFLyEU/B74xEI98BgKu6xet0oyf5iwZTifjLTb49wfjIAz8e4bj+tgQsk3Rz4FvDMQj34FgItregtIqzfg4vsHjTDMmQml9Z0H/upvW/hmEtLK+n61sGIhHmHg+A4EsW5G046fZ1fIB74TG9z/N7lpZMRCPQgQCroPrhizjZwkvj26IAxiIR6ECSfuKn3X8tONmhWsq2K2qehzAQDwKFQi4xoY84+N7iINt19hp4Fcijc1NSZrfVF8VDMQj1yTOM4EbXF8rtDM+tib4zS6uM1xx8H2e0K0Gfo6m21Q6EJxiHN3yXV2LN7u0WOiThkk2uHGTrsWb0NOmeGNgXpjAOLOVpN3xAd/TET2Fiyvv0Bp842ds1hY9zkCQ7d5nmVU6EKLQGAiRBQMhsmAgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFAyGyMLoEMb8QTevoO3WVKKxIDm3uN8MSAAOh6mMgRBYMhMiCgRBZMBAiCwZCZMFAiCwYCJEFAyGyYCBEFgyEyIKBEFkwECILBkJkwUCILBgIkQUDIbJgIEQWVQzkfD06oIM/patEQUUiL3ytz4zpqnc6h8PQQMZ18L26ShRUJLJPAxmXAHQOh1G7EA1HqzKlq0RBmRtk18CtZloCCBYIzNejSD8QBbW5zwSbx8EGBg1kUj/s1oUolFc1kBH9GETQQGqL0ahuQ17UVaIgdNvx5MAmMyGBhA0kivqjuszqvfTpTSK/IqmbPhkcMGZBbwURNBDg2SwKJQp49qpB525Y3IpQEAVsPSB4IFCrR2Na+35dJfJCJ+7TA33mgK4GpfdTDL71hLwJ+NaSVoUFwl0t8qKgXauGwgKB2qfRULQs03qvjISyQxzrZXjgq2ZGbxWi0EBg7S0oKzKp98xIKL0OxAGFBwLcklAmHYoDOhII1C5Hg9HS2pZkh94kihfJYbNRRga+YmalAzoWSMPahcRIxvSR9OlNomt0qxEZORD6QqBLxwMBbE1Wr8q4Ppg9epN6XCRy8IYNMt6prUYznZPl8Xkoo7pFGdVHtlU/Rb0ikjndYkxoGBNlCKOhVIE0w4G8rMjwqsiQBjOoj3Snfpq6ge4+6Z8zkZHZG/SjrJPpThyAp/F/OcKpbw/+s/sAAAAASUVORK5CYII="},3164:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},88745:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},49321:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},96908:function(Ft){"use strict";Ft.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAA8CAYAAADogBFvAAAAAXNSR0IArs4c6QAADzxJREFUeF7tnQl4VcUVx3/3JSEBARFEFllcQAMJuKDUD7FqtVbFtUqtS6ufS1soxaW1Si0KBaFVWy2ittqqdQ9xpYq4tLgVFWUThYQlJIEkkJXs63u333lzL+/mrfeF9/KSeM/35Xv3zZw5c+bM/83MOTN3ouGQY4EuZAGtC+niqOJYAAeQDgi6lAU0fUayHqCR5gJXEriS/T6TICkZNOMzIN/gFx7/8vvLiFxDtpfP4G2Xb5Ej6SaPKddav6mPtb5g9e/PF9nSvmTVlpD1S36Sr63WOj1ukD/d+PR+b1NpAekmj5Gve8Dd5lc2ivK4G2lzV4K7Eo/8eSrQ3ZW424rw6J/ST1utTb2jtkuhLAplwgDS7BDj09txdgFqgsjCbwVOKMCYAPH+IAzABIDf8qPYz+OygMus0+8HFQDmYDpaypj1mp+m/qKbgMoKQO+zxwIyCzhNPhOIQQFrAas/uK3l5dlt/SEY9bbn0ZsrS1obynfXNJQXFTeUbPugua5utQZrM7PZHgU2EsIaHJAJUcWp1JYFklKgVx/fX0oqpPSBgw6BASOh/xAlxgC+u6WJqh0bqdi2nrb66gI0sjQXL2W8xHpb9XUykwPITjZ43KuTpcnBw2HA4TBwFBw81Dt66+42aoq2U7FjAw0Ve8R52KxpLB6v86KWjTvuetmswAGkTUN1W7aDBsHIieiHjkVDlhpuavbkU7ThE9wtjQLMbTosyFzGc5pGoD/RyQ13ANnJBk9YdSm9YVg6+tB0NC2ZtqZ6dn/1P+rKirwqaRqrknVuSM9mZ8J0FD2CetmJ1MipO74WkPXn0VOg72CvY1ZRuJU9uRvQPW4ZLes0jdszlvG3+CoRWroDyERZPtH1Dk1HH56B5vHQWFvJzrUf42lrUaMlPJ4BMxOxtnQAmWhgJLL+3gPQR5+E1qsPDdXl5G9YjUdipIreGpzGFUOfpb4zVXQA2ZnW7op1paSiH30qWlIqdVWlFGz6Al1ipmqkXH0wnD0ym8bOUt0BZGdZuivXk9IH/ajJaK4Uasr3UJizUQX/Fb2WOZ7LtfniosefHEDG38bdo4bUvuijJqG5XFQU5VOSv22/3hr8NTObWzqjIQ4gO8PK3aWO3v3RR57gHR13blpHQ121FZTTM7N5Od5NcQAZbwt3N/mDjvDu8jQ11rHj6/XoskevqKxXMuOPfZHyeDbJAWQ8rdsdZct2zYjj0VJS2bu7gLLiXdZRMiszmx/Hs1kOIONp3e4qO60/+rBx6O5WdmzeRHOTz8lO0pg2fhkr4tU0B5Dxsmx3lytTd99B1FZVUZC31dqanMzxTNDmsz9gGcumOoCMpTV7kixXEvrwCV4HZ1vuZlqamqytu2VCNn+NR3MdQMbDqj1Epj5wBFqfgVSU7qWkWB3CENKgEhibme39jCklBpCysf/H3aohrY1w64CYNqrLCJOziRJg1hN+qqtjJklJQx88xrudmJuzBY+cVveBcmlmNr/qmODQpRIHyPuKlVYtjXBL/1i3K7HyDh4Gp94IU2+Ee0+A+pgPJJ3WPn3QEWgpvSkpKaaiosJabxsuJk7IYksslXEAGUtrmrIW5sHAkerb7UO6NSBJ6wcDhnvXkFu354HlDK8GKzOzOS+WJnQAGUtrmrIW5atXCHoCIDXwDDwSlyuJvIICGhran7OIdRjIAaQDyIgW0PsNRkvtR2l5OaXlAcuPmIaBuh4gp1wP/QYrI338ODRUBRpM0+Cc36p0OVT6nwd9PIcdAydcqr7nroL8NXDi5TBmKoyepPgL16n0dS+3dzgGjoaTjY0If7n+Wow+GdK/p1Jr9sC+Ihg1SX0X3Xob6+K3F0FLg0r/egUUbWovSRy8SdNh5PEw4jho2Ae71sOuDbDhVaWvP1nbWLIZvvo3TLwQvjtDvdQlaf+eB2Uxeuu1V2/oP4yGhnryCn3etqmWS+PmjGUsiYhsGwxdD5C/WwsjJirV7xkX3KjyPvZSY+poqoXbBvqaetzF8HPjDMAbc2HIWDjlp8FNsfldePIaH+iTU2FxIRxkyHvgu5D3afCyM5dDprF8emuBN4jM6TPDm/zZG+HTf/l4xpwG1z/nXaMFpYIv4fHpUGVEJEwmaxu/eBFyP4Br/t5exMPnwZb3bUDADouGPmiU9+3FnLxC3BZvW0rHMgzUswEpI5O8Q9LaDAVroHgzDE2H0SdB6kGqJyryYdFJ0GicbLnsfjjLOGn1yT/ghRmBPSajmgBXLg+Qwwd3j4WzboXTDV4J95jkPZxghH2e+xl89ozKEVDdlKVu8RAq/lqNikm91Eg++GiVXlsGD52tRr1ggCz+BgaPAXk/20oxBSTo/YagJfdiV8lequuMEd9SnwYxCQP1bECKwerK4ZELQUYbk2RbbNZbMOQYlbJyMSy/Wz3LdDjvG/XcWAN3Hg6t7XYp4IxZ8CNjmSCj7NJp7cEQyamRH8m8zT7H54WZ8MkTPhlyO4ZM+xcvUGkb3oDHLw8OSDP1m3fgw0ehtlSBWUb2ysL2eh3It7T+iMddVV1LUVnQMFZMwkA9H5CPXQqb3gzsChlVBBSyHm2uh7ljFHiFbn4Pjj1DPT/1U5Bp0Uq/XQ1HnKxSnrgC1r8aHSAvnAfn3aXKfPYsPHN9cKiYywIJrC+a5Ft/WqfsSDIOBITWsnJjRr/DaG1pIbewJKjUWISBejYgZTqeOzZ0l9zyPhxzusp/7BLY9JZ6FifjhhfUc85/YckPfDKsI6iMRnNGq3t+rBRphJyzBuQgrNBD34etHwTXcfLVcN3TKu/d++H136lnKyDlx3TXkcGdv1iB0ZTT7zDv0/aiMppaWoNKP9AwUM8G5Fdvwt8MjzuY+ab/Bc40dr+yfw2rDEdRRgMBlXSArAFl9KwyzgVaR7f3HoDX5gRKjgTIh6rV2lZow+uBSwJTojhX489R32QUltHYH5A7P4P7T4s19ILLk2k7JY3SqhpK99WFqvOAwkA9G5Af/R1emhW6s865HS5ZpPJXLYXsW328Fy+EH9yhvi+/B1YafH/YCoceqdLnZUBpu6NZKj0cICVgLvnRkoSCFk8OBOSXy+DJq6OV1jH+5F6Q1p/G5mZ2lAQJxxlSDyQMFHtATpgGR56iVNvyHmz7KLDxstcrXqpQUx3cdoiPJ5ZhnzUvwNPXhjb+tLth2lyV/86f4I3f+3jF8Zmfq+6SLNsB96TDUVPgNx8qHmnXg2cFlx0OkDIyPrhPrV2FJNbqe8MvtK4S3go2Zcv6Vta5nUGicp9B3vuBcooraXMHfxHxQMJAsQfkRQvg3DuVeazeq9Vgo06EOz9XKXu3wvwMX651fbXgeCgxPF5reQlgLzSCvuHikOJpSiwxFF3zBEy5TuU+exN8aqzXTP5fvgkZxvrxz2fC5CvhtJ+p3KevgzXPRw9IKWHd6w41yoYDmH8csrMAKTql9vWGqoqr6qisaw6pZUfDQLEH5Hd+Atc+qRRdmw3/vCpQaStPzn9gybk+nl+8BhMvUN+XXgCb3wksf+1T8J1rVHo4QMoux7xxwcMfElwXUJt7zg+cDnmr29clux+/MDxoGW0zzlVBc9lNmTMy9Nov0hpy1goY/31Vl3/Ix6rB8ZfACT9UKRJe+vw59ZxIQMq0nZJGbUMzBRVhL7XoUBgo9oCUoPMdxu6GBKQXTIByy4VaKWnwm4/VVpnQf5fAy7/2dcP0B+FMY90XbMo9fCLM+UJNpZEAKflfZqndGH8SZ0acGiEJSC82wjhWPokH3pvnA62ZJ/G+rJsDZZop1nWmePni7VvpuIvg56+oFNlynJ8JzX5OgswCd63zbUH+5Xuw/ePEA1KWGvIOt9vNlr21eDyhz3p2JAwUe0CKyWavhHRjfVVXoUAni38x8ik/geHGFC33yMgIZu2wcWfDr972dZ/slnz+PNTuhaNPhUvuVd6vSeFGSPGQBbjrXoH3/gxl22BIOpz0I593LXIevQi+ttRpBc/5c+ECI2hupt8rMcGvQgPSGk6SsFHO+2rPXLxyk2a8DrLeFirdrtaHEryXy0ZlmTD5Kt9uzTcrVXDfpESOkKKD7G3rOruqmqhuCv9qjcvF+RlZhDBuoAnjA0iJ1ckoaR4wCNV1794HrxsBYivPze/CsWcGLyUgWz5XAVMoHCAFiEInXhZcloBkxQKQvehQJFP6wh2+Lb78L+C+KaH5JUeWE7Ks8KdZaeqqZaFDRsCMN3z79qEk7t4IMjo21XQdQLpSvP8QoKaxlcJ9odeRorCmsSVjHBPtvhQWH0CKJtKRVz3mO4BgNXhFgQrHyC8/GMmhUNlTPvWG9rnVJarcphX2DleIByrOxxVL1Mhsxv5EqkyVWbNh4/Lw4JLc2e/4TvbI3raM2pFo6k1wxkwYPNa3z2wFpJSXeOf5v1d751bdJE/WqfJDkeWBf+A90SOkTNtJvdA9bWwpa8ET4RWNaMJA8QOk2WF9DlEHGmS6FhDszVX7rXao76EwdJy6yF2OjJXLieUIFKqzpPMlHCWjdsFadWTMDglQFhVAnwFqi/HOEYHrPTtywvFIBx96FAzPVODbk6PW3XbCQQdad0fLiz11D7urW9nXHP4eqmjCQPEHZEcb3NFysR49JMxz5SNKm9VPgZzYcQjE4ZOzKy1u8qtt3Jmv8fCEZcyOZDoHkJEsNHcjDBuvuO6bCvlG/DRSuW9Dvly74tHZUumOOG3LUWo7L4U5gAwHHHGsxMESkvOKC40DEd8GsEXRxqI6D1VNka+P1ODtzGzOD7t66XGX3sdyypaguATHhbJvg1UPR9FN3x7WxjbYsc/ezSqRwkA9b4QclqE8aiEJeH/5UseQITs5F81X/+tQSPa6g73f0zHpPaqUhMa3VrppDRMkNxscKQzU8wDZo7q6+zSmtFGntN6GcwOECwM5gOw+fd6lNW31QG6lADLytTHhwkAOILt0N3cv5XZWe6gXZNqhEGEgB5B2jOfw2LLAvmad3bX2pu1QYSAHkLZM7TDZsYD4NDn2YpJeccHCQA4g7Vja4bFtgeJ6D5WNNqdtcXD8TgM5gLRtaofRjgWa3LC9yl5M0jtK+p0GcgBpx8oOT1QWyKt209Aa2ds2hbpczM7Iwrvr4AAyKlM7zHYsEKVz0+5uIAeQdizs8Ni2gIyL8icxSbeNnZv9go0wkANI26Z2GKOxwJ56D+VRODdmGMgBZDRWdnhtW6C6WWeX/Zjk/jDQ/wHkSLPJ/mcrgQAAAABJRU5ErkJggg=="},57177:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},81378:function(Ft){"use strict";Ft.exports="data:image/png;base64,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"},46284:function(Ft,pt,C){"use strict";C.d(pt,{ZP:function(){return Rs}});const p=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},ye=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=Le},Le=Number.MAX_SAFE_INTEGER||9007199254740991;let pe=function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a}({}),V=function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a}({}),v=function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a}({});var Ee={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},se={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class o{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class ie{constructor(e,t,n,r=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 o(e),this.fast_=new o(t),this.defaultTTFB_=r,this.ttfb_=new o(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new o(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new o(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new o(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,i=n/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function R(a,e,t){return(e=G(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function A(){return A=Object.assign?Object.assign.bind():function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(a[n]=t[n])}return a},A.apply(null,arguments)}function x(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function T(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?x(Object(t),!0).forEach(function(n){R(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):x(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function M(a,e){if(typeof a!="object"||!a)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var n=t.call(a,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(a)}function G(a){var e=M(a,"string");return typeof e=="symbol"?e:e+""}class Y{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const n=`[${e}]:`;this.trace=U,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}}const U=function(){},F={trace:U,debug:U,log:U,warn:U,info:U,error:U};function K(){return A({},F)}function le(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):U}function N(a,e,t){return e[a]?e[a].bind(e):le(a,t)}const W=K();function me(a,e,t){const n=K();if(typeof console=="object"&&a===!0||typeof a=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=N(i,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.1`)}catch(i){return K()}r.forEach(i=>{W[i]=N(i,a)})}else A(W,n);return n}const ce=W;function Se(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Te(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function we(a,e){const t=Object.keys(a),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(s=>n.indexOf(s)===-1)}function Re(a,e=!1){if(typeof TextDecoder!="undefined"){const c=new TextDecoder("utf-8").decode(a);if(e){const m=c.indexOf("\0");return m!==-1?c.substring(0,m):c}return c.replace(/\0/g,"")}const t=a.length;let n,r,i,s="",l=0;for(;l<t;){if(n=a[l++],n===0&&e)return s;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(n);break;case 12:case 13:r=a[l++],s+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=a[l++],i=a[l++],s+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return s}const Z={hexDump:function(a){let e="";for(let t=0;t<a.length;t++){let n=a[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}};function Q(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var q={exports:{}},re;function ge(){return re||(re=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,l={buildAbsoluteURL:function(h,c,m){if(m=m||{},h=h.trim(),c=c.trim(),!c){if(!m.alwaysNormalize)return h;var _=l.parseURL(h);if(!_)throw new Error("Error trying to parse base URL.");return _.path=l.normalizePath(_.path),l.buildURLFromParts(_)}var S=l.parseURL(c);if(!S)throw new Error("Error trying to parse relative URL.");if(S.scheme)return m.alwaysNormalize?(S.path=l.normalizePath(S.path),l.buildURLFromParts(S)):c;var I=l.parseURL(h);if(!I)throw new Error("Error trying to parse base URL.");if(!I.netLoc&&I.path&&I.path[0]!=="/"){var L=r.exec(I.path);I.netLoc=L[1],I.path=L[2]}I.netLoc&&!I.path&&(I.path="/");var ee={scheme:I.scheme,netLoc:S.netLoc,path:null,params:S.params,query:S.query,fragment:S.fragment};if(!S.netLoc&&(ee.netLoc=I.netLoc,S.path[0]!=="/"))if(!S.path)ee.path=I.path,S.params||(ee.params=I.params,S.query||(ee.query=I.query));else{var $=I.path,xe=$.substring(0,$.lastIndexOf("/")+1)+S.path;ee.path=l.normalizePath(xe)}return ee.path===null&&(ee.path=m.alwaysNormalize?l.normalizePath(S.path):S.path),l.buildURLFromParts(ee)},parseURL:function(h){var c=n.exec(h);return c?{scheme:c[1]||"",netLoc:c[2]||"",path:c[3]||"",params:c[4]||"",query:c[5]||"",fragment:c[6]||""}:null},normalizePath:function(h){for(h=h.split("").reverse().join("").replace(i,"");h.length!==(h=h.replace(s,"")).length;);return h.split("").reverse().join("")},buildURLFromParts:function(h){return h.scheme+h.netLoc+h.path+h.params+h.query+h.fragment}};a.exports=l})()}(q)),q.exports}var oe=ge();class E{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 w={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class H{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,yt(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[w.AUDIO]:null,[w.VIDEO]:null,[w.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new E),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=oe.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[w.AUDIO]=null,e[w.VIDEO]=null,e[w.AUDIOVIDEO]=null}}function ae(a){return a.sn!=="initSegment"}class We extends H{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange){const e=this.byteRange[0],t=this.byteRange[1];if(p(e)&&p(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const n=Object.keys(this.levelkeys);if(n.length===1)return this._decryptdata=this.levelkeys[n[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=p(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),n=t.length;if(n>1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!p(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return ae(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,s=!1){const{elementaryStreams:l}=this,h=l[e];if(!h){l[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:s};return}h.startPTS=Math.min(h.startPTS,t),h.endPTS=Math.max(h.endPTS,n),h.startDTS=Math.min(h.startDTS,r),h.endDTS=Math.max(h.endDTS,i)}}class He extends H{constructor(e,t,n,r,i){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=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Ze(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Ze(t,e)}}function yt(a,e){const t=Ze(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const Dt=Math.pow(2,32)-1,lt=[].push,ht={video:1,audio:2,id3:3,text:4};function Gt(a){return String.fromCharCode.apply(null,a)}function tn(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function Ot(a,e){const t=Jt(a,e);return t<0?4294967296+t:t}function Yt(a,e){let t=Ot(a,e);return t*=Math.pow(2,32),t+=Ot(a,e+4),t}function Jt(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function zt(a,e,t){a[e]=t>>24,a[e+1]=t>>16&255,a[e+2]=t>>8&255,a[e+3]=t&255}function ze(a){const e=a.byteLength;for(let t=0;t<e;){const n=Ot(a,t);if(n>8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=n>1?t+n:e}return!1}function Ve(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let r=0;r<n;){const i=Ot(a,r),s=Gt(a.subarray(r+4,r+8)),l=i>1?r+i:n;if(s===e[0])if(e.length===1)t.push(a.subarray(r+8,l));else{const h=Ve(a.subarray(r+8,l),e.slice(1));h.length&&lt.apply(t,h)}r=l}return t}function fe(a){const e=[],t=a[0];let n=8;const r=Ot(a,n);n+=4;let i=0,s=0;t===0?(i=Ot(a,n),s=Ot(a,n+4),n+=8):(i=Yt(a,n),s=Yt(a,n+8),n+=16),n+=2;let l=a.length+s;const h=tn(a,n);n+=2;for(let c=0;c<h;c++){let m=n;const _=Ot(a,m);m+=4;const S=_&2147483647;if((_&2147483648)>>>31===1)return ce.warn("SIDX has hierarchical references (not supported)"),null;const L=Ot(a,m);m+=4,e.push({referenceSize:S,subsegmentDuration:L,info:{duration:L/r,start:l,end:l+S-1}}),l+=S,m+=4,n=m}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:h,references:e}}function Qe(a){const e=[],t=Ve(a,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],s=Ve(i,["tkhd"])[0];if(s){let l=s[0];const h=Ot(s,l===0?12:20),c=Ve(i,["mdia","mdhd"])[0];if(c){l=c[0];const m=Ot(c,l===0?12:20),_=Ve(i,["mdia","hdlr"])[0];if(_){const S=Gt(_.subarray(8,12)),I={soun:w.AUDIO,vide:w.VIDEO}[S],L=Ve(i,["mdia","minf","stbl","stsd"])[0],ee=Ge(L);I?(e[h]={timescale:m,type:I,stsd:ee},e[I]=T({timescale:m,id:h},ee)):e[h]={timescale:m,type:S,stsd:ee}}}}}return Ve(a,["moov","mvex","trex"]).forEach(r=>{const i=Ot(r,4),s=e[i];s&&(s.default={duration:Ot(r,12),flags:Ot(r,20)})}),e}function Ge(a){const e=a.subarray(8),t=e.subarray(86),n=Gt(e.subarray(4,8));let r=n,i;const s=n==="enca"||n==="encv";if(s){const c=Ve(e,[n])[0].subarray(n==="enca"?28:78);Ve(c,["sinf"]).forEach(_=>{const S=Ve(_,["schm"])[0];if(S){const I=Gt(S.subarray(4,8));if(I==="cbcs"||I==="cenc"){const L=Ve(_,["frma"])[0];L&&(r=Gt(L))}}})}const l=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const h=Ve(t,["avcC"])[0];h&&h.length>3&&(r+="."+he(h[1])+he(h[2])+he(h[3]),i=k(l==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const h=Ve(e,[n])[0],c=Ve(h.subarray(28),["esds"])[0];if(c&&c.length>7){let m=4;if(c[m++]!==3)break;m=X(c,m),m+=2;const _=c[m++];if(_&128&&(m+=2),_&64&&(m+=c[m++]),c[m++]!==4)break;m=X(c,m);const S=c[m++];if(S===64)r+="."+he(S);else break;if(m+=12,c[m++]!==5)break;m=X(c,m);const I=c[m++];let L=(I&248)>>3;L===31&&(L+=1+((I&7)<<3)+((c[m]&224)>>5)),r+="."+L}break}case"hvc1":case"hev1":{const h=Ve(t,["hvcC"])[0];if(h&&h.length>12){const c=h[1],m=["","A","B","C"][c>>6],_=c&31,S=Ot(h,2),I=(c&32)>>5?"H":"L",L=h[12],ee=h.subarray(6,12);r+="."+m+_,r+="."+S.toString(16).toUpperCase(),r+="."+I+L;let $="";for(let xe=ee.length;xe--;){const Xe=ee[xe];(Xe||$)&&($="."+Xe.toString(16).toUpperCase()+$)}r+=$}i=k(l=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=k(r,t)||r;break}case"vp09":{const h=Ve(t,["vpcC"])[0];if(h&&h.length>6){const c=h[4],m=h[5],_=h[6]>>4&15;r+="."+de(c)+"."+de(m)+"."+de(_)}break}case"av01":{const h=Ve(t,["av1C"])[0];if(h&&h.length>2){const c=h[1]>>>5,m=h[1]&31,_=h[2]>>>7?"H":"M",S=(h[2]&64)>>6,I=(h[2]&32)>>5,L=c===2&&S?I?12:10:S?10:8,ee=(h[2]&16)>>4,$=(h[2]&8)>>3,xe=(h[2]&4)>>2,Xe=h[2]&3;r+="."+c+"."+de(m)+_+"."+de(L)+"."+ee+"."+$+xe+Xe+"."+de(1)+"."+de(1)+"."+de(1)+"."+0,i=k("dav1",t)}break}}return{codec:r,encrypted:s,supplemental:i}}function k(a,e){const t=Ve(e,["dvvC"]),n=t.length?t[0]:Ve(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return a+"."+de(r)+"."+de(i)}}function X(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function he(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function de(a){return(a<10?"0":"")+a}function Ie(a,e){if(!a||!e)return a;const t=e.keyId;return t&&e.isCommonEncryption&&Ve(a,["moov","trak"]).forEach(r=>{const s=Ve(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let l=Ve(s,["enca"]);const h=l.length>0;h||(l=Ve(s,["encv"])),l.forEach(c=>{const m=h?c.subarray(28):c.subarray(78);Ve(m,["sinf"]).forEach(S=>{const I=Ne(S);if(I){const L=I.subarray(8,24);L.some(ee=>ee!==0)||(ce.log(`[eme] Patching keyId in 'enc${h?"a":"v"}>sinf>>tenc' box: ${Z.hexDump(L)} -> ${Z.hexDump(t)}`),I.set(t,8))}})})}),a}function Ne(a){const e=Ve(a,["schm"])[0];if(e){const t=Gt(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return Ve(a,["schi","tenc"])[0]}return null}function qe(a,e){return Ve(e,["moof","traf"]).reduce((t,n)=>{const r=Ve(n,["tfdt"])[0],i=r[0],s=Ve(n,["tfhd"]).reduce((l,h)=>{const c=Ot(h,4),m=a[c];if(m){let _=Ot(r,4);if(i===1){if(_===Dt)return ce.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),l;_*=Dt+1,_+=Ot(r,8)}const S=m.timescale||9e4,I=_/S;if(p(I)&&(l===null||I<l))return I}return l},null);return s!==null&&p(s)&&(t===null||s<t)?s:t},null)}function Je(a,e){let t=0,n=0,r=0;const i=Ve(a,["moof","traf"]);for(let s=0;s<i.length;s++){const l=i[s],h=Ve(l,["tfhd"])[0],c=Ot(h,4),m=e[c];if(!m)continue;const _=m.default,S=Ot(h,0)|(_==null?void 0:_.flags);let I=_==null?void 0:_.duration;S&8&&(S&2?I=Ot(h,12):I=Ot(h,8));const L=m.timescale||9e4,ee=Ve(l,["trun"]);for(let $=0;$<ee.length;$++){if(t=$e(ee[$]),!t&&I){const xe=Ot(ee[$],4);t=I*xe}m.type===w.VIDEO?n+=t/L:m.type===w.AUDIO&&(r+=t/L)}}if(n===0&&r===0){let s=1/0,l=0,h=0;const c=Ve(a,["sidx"]);for(let m=0;m<c.length;m++){const _=fe(c[m]);if(_!=null&&_.references){s=Math.min(s,_.earliestPresentationTime/_.timescale);const S=_.references.reduce((I,L)=>I+L.info.duration||0,0);l=Math.max(l,S+_.earliestPresentationTime/_.timescale),h=l-s}}if(h&&p(h))return h}return n||r}function $e(a){const e=Ot(a,0);let t=8;e&1&&(t+=4),e&4&&(t+=4);let n=0;const r=Ot(a,4);for(let i=0;i<r;i++){if(e&256){const s=Ot(a,t);n+=s,t+=4}e&512&&(t+=4),e&1024&&(t+=4),e&2048&&(t+=4)}return n}function tt(a,e,t){Ve(e,["moof","traf"]).forEach(n=>{Ve(n,["tfhd"]).forEach(r=>{const i=Ot(r,4),s=a[i];if(!s)return;const l=s.timescale||9e4;Ve(n,["tfdt"]).forEach(h=>{const c=h[0],m=t*l;if(m){let _=Ot(h,4);if(c===0)_-=m,_=Math.max(_,0),zt(h,4,_);else{_*=Math.pow(2,32),_+=Ot(h,8),_-=m,_=Math.max(_,0);const S=Math.floor(_/(Dt+1)),I=Math.floor(_%(Dt+1));zt(h,4,S),zt(h,8,I)}}})})})}function it(a){const e={valid:null,remainder:null},t=Ve(a,["moof"]);if(t.length<2)return e.remainder=a,e;const n=t[t.length-1];return e.valid=a.slice(0,n.byteOffset-8),e.remainder=a.slice(n.byteOffset-8),e}function ke(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function Fe(a,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let s=!1;return Ve(n,["moof"]).map(h=>{const c=h.byteOffset-8;Ve(h,["traf"]).map(_=>{const S=Ve(_,["tfdt"]).map(I=>{const L=I[0];let ee=Ot(I,4);return L===1&&(ee*=Math.pow(2,32),ee+=Ot(I,8)),ee/r})[0];return S!==void 0&&(a=S),Ve(_,["tfhd"]).map(I=>{const L=Ot(I,4),ee=Ot(I,0)&16777215,$=(ee&1)!==0,xe=(ee&2)!==0,Xe=(ee&8)!==0;let je=0;const ut=(ee&16)!==0;let ct=0;const Lt=(ee&32)!==0;let dt=8;L===i&&($&&(dt+=8),xe&&(dt+=4),Xe&&(je=Ot(I,dt),dt+=4),ut&&(ct=Ot(I,dt),dt+=4),Lt&&(dt+=4),e.type==="video"&&(s=Oe(e.codec)),Ve(_,["trun"]).map(wt=>{const Nt=wt[0],gt=Ot(wt,0)&16777215,Xt=(gt&1)!==0;let mn=0;const pr=(gt&4)!==0,Yn=(gt&256)!==0;let Rn=0;const An=(gt&512)!==0;let Pn=0;const Ln=(gt&1024)!==0,qt=(gt&2048)!==0;let sn=0;const er=Ot(wt,4);let Vn=8;Xt&&(mn=Ot(wt,Vn),Vn+=4),pr&&(Vn+=4);let dr=mn+c;for(let Sr=0;Sr<er;Sr++){if(Yn?(Rn=Ot(wt,Vn),Vn+=4):Rn=je,An?(Pn=Ot(wt,Vn),Vn+=4):Pn=ct,Ln&&(Vn+=4),qt&&(Nt===0?sn=Ot(wt,Vn):sn=Jt(wt,Vn),Vn+=4),e.type===w.VIDEO){let jr=0;for(;jr<Pn;){const Jr=Ot(n,dr);if(dr+=4,mt(s,n[dr])){const Qi=n.subarray(dr,dr+Jr);Pe(Qi,s?2:1,a+sn/r,t)}dr+=Jr,jr+=Jr+4}}a+=Rn/r}}))})})}),t}function Oe(a){if(!a)return!1;const e=a.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function mt(a,e){if(a){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function Pe(a,e,t,n){const r=Ye(a);let i=0;i+=e;let s=0,l=0,h=0;for(;i<r.length;){s=0;do{if(i>=r.length)break;h=r[i++],s+=h}while(h===255);l=0;do{if(i>=r.length)break;h=r[i++],l+=h}while(h===255);const c=r.length-i;let m=i;if(l<c)i+=l;else if(l>c){ce.error(`Malformed SEI payload. ${l} is too small, only ${c} bytes left to parse.`);break}if(s===4){if(r[m++]===181){const S=tn(r,m);if(m+=2,S===49){const I=Ot(r,m);if(m+=4,I===1195456820){const L=r[m++];if(L===3){const ee=r[m++],$=31&ee,xe=64&ee,Xe=xe?2+$*3:0,je=new Uint8Array(Xe);if(xe){je[0]=ee;for(let ut=1;ut<Xe;ut++)je[ut]=r[m++]}n.push({type:L,payloadType:s,pts:t,bytes:je})}}}}}else if(s===5&&l>16){const _=[];for(let L=0;L<16;L++){const ee=r[m++].toString(16);_.push(ee.length==1?"0"+ee:ee),(L===3||L===5||L===7||L===9)&&_.push("-")}const S=l-16,I=new Uint8Array(S);for(let L=0;L<S;L++)I[L]=r[m++];n.push({payloadType:s,pts:t,uuid:_.join(""),userData:Re(I),userDataBytes:I})}}}function Ye(a){const e=a.byteLength,t=[];let n=1;for(;n<e-2;)a[n]===0&&a[n+1]===0&&a[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return a;const r=e-t.length,i=new Uint8Array(r);let s=0;for(n=0;n<r;s++,n++)s===t[0]&&(s++,t.shift()),i[n]=a[s];return i}function Ue(a){const e=a[0];let t="",n="",r=0,i=0,s=0,l=0,h=0,c=0;if(e===0){for(;Gt(a.subarray(c,c+1))!=="\0";)t+=Gt(a.subarray(c,c+1)),c+=1;for(t+=Gt(a.subarray(c,c+1)),c+=1;Gt(a.subarray(c,c+1))!=="\0";)n+=Gt(a.subarray(c,c+1)),c+=1;n+=Gt(a.subarray(c,c+1)),c+=1,r=Ot(a,12),i=Ot(a,16),l=Ot(a,20),h=Ot(a,24),c=28}else if(e===1){c+=4,r=Ot(a,c),c+=4;const _=Ot(a,c);c+=4;const S=Ot(a,c);for(c+=4,s=Vl(2,32)*_+S,ye(s)||(s=Number.MAX_SAFE_INTEGER,ce.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=Ot(a,c),c+=4,h=Ot(a,c),c+=4;Gt(a.subarray(c,c+1))!=="\0";)t+=Gt(a.subarray(c,c+1)),c+=1;for(t+=Gt(a.subarray(c,c+1)),c+=1;Gt(a.subarray(c,c+1))!=="\0";)n+=Gt(a.subarray(c,c+1)),c+=1;n+=Gt(a.subarray(c,c+1)),c+=1}const m=a.subarray(c,a.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:i,eventDuration:l,id:h,payload:m}}function y(a,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(a,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function b(a,e,t){if(a.byteLength!==16)throw new RangeError("Invalid system id");let n,r;n=0,r=new Uint8Array;let i;n>0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const s=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),y([112,115,115,104],new Uint8Array([n,0,0,0]),a,i,r,s,t||new Uint8Array)}function Ke(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let n=0;for(;n+32<t;){const r=new DataView(a,n),i=B(r);e.push(i),n+=i.size}}return e}function B(a){const e=a.getUint32(0),t=a.byteOffset,n=a.byteLength;if(n<e)return{offset:t,size:n};if(a.getUint32(4)!==1886614376)return{offset:t,size:e};const i=a.getUint32(8)>>>24;if(i!==0&&i!==1)return{offset:t,size:e};const s=a.buffer,l=Z.hexDump(new Uint8Array(s,t+12,16)),h=a.getUint32(28);let c=null,m=null;if(i===0){if(e-32<h||h<22)return{offset:t,size:e};m=new Uint8Array(s,t+32,h)}else if(i===1){if(!h||n<t+32+h*16+16)return{offset:t,size:e};c=[];for(let _=0;_<h;_++)c.push(new Uint8Array(s,t+32+_*16,16))}return{version:i,systemId:l,kids:c,data:m,offset:t,size:e}}const ne=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Mt={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 De(a,e){const t=Mt[e];return!!t&&!!t[a.slice(0,4)]}function Me(a,e,t=!0){return!a.split(",").some(n=>!Ce(n,e,t))}function Ce(a,e,t=!0){var n;const r=Se(t);return(n=r==null?void 0:r.isTypeSupported(P(a,e)))!=null?n:!1}function P(a,e){return`${e}/mp4;codecs=${a}`}function J(a){if(a){const e=a.substring(0,4);return Mt.video[e]}return 2}function te(a){const e=ne();return a.split(",").reduce((t,n)=>{const i=e&&Oe(n)?9:Mt.video[n];return i?(i*2+t)/(t?3:2):(Mt.audio[n]+t)/(t?2:1)},0)}const Ae={};function j(a,e=!0){if(Ae[a])return Ae[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let r=0;r<t.length;r++){var n;if(Ce(t[r],"audio",e))return Ae[a]=t[r],t[r];if(t[r]==="mp3"&&(n=Se(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const vt=/flac|opus|mp4a\.40\.34/i;function ve(a,e=!0){return a.replace(vt,t=>j(t.toLowerCase(),e))}function Bt(a,e){const t=[];if(a){const n=a.split(",");for(let r=0;r<n.length;r++)De(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function Zt(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let n=t.length;n--;)if(t[n].substring(0,4)===a.substring(0,4))return t[n]}return t[0]}}return e||a}function _t(a){const e=a.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");if(n.length>2){let r=n.shift()+".";r+=parseInt(n.shift()).toString(16),r+=("000"+parseInt(n.shift()).toString(16)).slice(-4),e[t]=r}}return e.join(",")}function xt(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return a}function Tt(a){const e=Se(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function bt(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const It={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function nn(a,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:a}}const Ut={};function ln(a,e,t,n,r,i){const s=a.audioCodec?a.audioGroups:null,l=i==null?void 0:i.audioCodec,h=i==null?void 0:i.channels,c=h?parseInt(h):l?1/0:2;let m=null;if(s!=null&&s.length)try{s.length===1&&s[0]?m=e.groups[s[0]].channels:m=s.reduce((_,S)=>{if(S){const I=e.groups[S];if(!I)throw new Error(`Audio track group ${S} not found`);Object.keys(I.channels).forEach(L=>{_[L]=(_[L]||0)+I.channels[L]})}return _},{2:0})}catch(_){return!0}return a.videoCodec!==void 0&&(a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(n,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(r,8e6))||!!m&&p(c)&&Object.keys(m).some(_=>parseInt(_)>c)}function Rt(a,e,t){const n=a.videoCodec,r=a.audioCodec;if(!n&&!r||!t)return Promise.resolve(It);const i=[];if(n){const s={width:a.width,height:a.height,bitrate:Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)),framerate:a.frameRate||30},l=a.videoRange;l!=="SDR"&&(s.transferFunction=l.toLowerCase());const h=n.split(","),c=navigator.userAgent;if(h.some(m=>Oe(m))&&ne())return Promise.resolve(nn(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: (${c})`),i));i.push.apply(i,h.map(m=>({type:"media-source",video:T(T({},s),{},{contentType:P(xt(m),"video")})})))}return r&&a.audioGroups&&a.audioGroups.forEach(s=>{var l;s&&((l=e.groups[s])==null||l.tracks.forEach(h=>{if(h.groupId===s){const c=h.channels||"",m=parseFloat(c);p(m)&&m>2&&i.push.apply(i,r.split(",").map(_=>({type:"media-source",audio:{contentType:P(_,"audio"),channels:""+m}})))}}))}),Promise.all(i.map(s=>{const l=Wt(s);return Ut[l]||(Ut[l]=t.decodingInfo(s))})).then(s=>({supported:!s.some(l=>!l.supported),configurations:i,decodingInfoResults:s})).catch(s=>({supported:!1,configurations:i,decodingInfoResults:[],error:s}))}function Wt(a){const{audio:e,video:t}=a,n=t||e;if(n){const r=bt(n.contentType);if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${r}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${r}`}return""}const Ht=["NONE","TYPE-0","TYPE-1",null];function an(a){return Ht.indexOf(a)>-1}const wn=["SDR","PQ","HLG"];function Sn(a){return!!a&&wn.indexOf(a)>-1}var un={No:"",Yes:"YES",v2:"v2"};function Bn(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,r=n<e/2;return e&&r?t?un.v2:un.Yes:un.No}class Dn{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const t=new self.URL(e);return this.msn!==void 0&&t.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class gr{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(n=>!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return en(this._audioGroups,e)}hasSubtitleGroup(e){return en(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function en(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function $t(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function kn(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||wn.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&$t(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const yn=a=>{const e=new WeakSet;return(t,n)=>{if(a&&(n=a(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},xn=(a,e)=>JSON.stringify(a,yn(e));function br(a,e,t,n,r){const i=Object.keys(a),s=n==null?void 0:n.channels,l=n==null?void 0:n.audioCodec,h=r==null?void 0:r.videoCodec,c=s&&parseInt(s)===2;let m=!1,_=!1,S=1/0,I=1/0,L=1/0,ee=1/0,$=0,xe=[];const{preferHDR:Xe,allowedVideoRanges:je}=kn(e,r);for(let wt=i.length;wt--;){const Nt=a[i[wt]];m||(m=Nt.channels[2]>0),S=Math.min(S,Nt.minHeight),I=Math.min(I,Nt.minFramerate),L=Math.min(L,Nt.minBitrate),je.filter(Xt=>Nt.videoRanges[Xt]>0).length>0&&(_=!0)}S=p(S)?S:0,I=p(I)?I:0;const ut=Math.max(1080,S),ct=Math.max(30,I);L=p(L)?L:t,t=Math.max(L,t),_||(e=void 0);const Lt=i.length>1;return{codecSet:i.reduce((wt,Nt)=>{const gt=a[Nt];if(Nt===wt)return wt;if(xe=_?je.filter(Xt=>gt.videoRanges[Xt]>0):[],Lt){if(gt.minBitrate>t)return Hn(Nt,`min bitrate of ${gt.minBitrate} > current estimate of ${t}`),wt;if(!gt.hasDefaultAudio)return Hn(Nt,"no renditions with default or auto-select sound found"),wt;if(l&&Nt.indexOf(l.substring(0,4))%5!==0)return Hn(Nt,`audio codec preference "${l}" not found`),wt;if(s&&!c){if(!gt.channels[s])return Hn(Nt,`no renditions with ${s} channel sound found (channels options: ${Object.keys(gt.channels)})`),wt}else if((!l||c)&&m&&gt.channels[2]===0)return Hn(Nt,"no renditions with stereo sound found"),wt;if(gt.minHeight>ut)return Hn(Nt,`min resolution of ${gt.minHeight} > maximum of ${ut}`),wt;if(gt.minFramerate>ct)return Hn(Nt,`min framerate of ${gt.minFramerate} > maximum of ${ct}`),wt;if(!xe.some(Xt=>gt.videoRanges[Xt]>0))return Hn(Nt,`no variants with VIDEO-RANGE of ${xn(xe)} found`),wt;if(h&&Nt.indexOf(h.substring(0,4))%5!==0)return Hn(Nt,`video codec preference "${h}" not found`),wt;if(gt.maxScore<$)return Hn(Nt,`max score of ${gt.maxScore} < selected max of ${$}`),wt}return wt&&(te(Nt)>=te(wt)||gt.fragmentError>a[wt].fragmentError)?wt:(ee=gt.minIndex,$=gt.maxScore,Nt)},void 0),videoRanges:xe,preferHDR:Xe,minFramerate:I,minBitrate:L,minIndex:ee}}function Hn(a,e){ce.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function hn(a){return a.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function st(a,e,t,n){return a.slice(t,n+1).reduce((r,i,s)=>{if(!i.codecSet)return r;const l=i.audioGroups;let h=r[i.codecSet];h||(r[i.codecSet]=h={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:s,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!l,fragmentError:0}),h.minBitrate=Math.min(h.minBitrate,i.bitrate);const c=Math.min(i.height,i.width);return h.minHeight=Math.min(h.minHeight,c),h.minFramerate=Math.min(h.minFramerate,i.frameRate),h.minIndex=Math.min(h.minIndex,s),h.maxScore=Math.max(h.maxScore,i.score),h.fragmentError+=i.fragmentError,h.videoRanges[i.videoRange]=(h.videoRanges[i.videoRange]||0)+1,l&&l.forEach(m=>{if(!m)return;const _=e.groups[m];_&&(h.hasDefaultAudio=h.hasDefaultAudio||e.hasDefaultAudio?_.hasDefault:_.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(_.channels).forEach(S=>{h.channels[S]=(h.channels[S]||0)+_.channels[S]}))}),r},{})}function nt(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=a;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function At(a,e,t){if("attrs"in a){const n=e.indexOf(a);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(kt(a,r,t))return n}return-1}function kt(a,e,t){const{groupId:n,name:r,lang:i,assocLang:s,default:l}=a,h=a.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||Et(i,e.lang))&&(i===void 0||e.assocLang===s)&&(l===void 0||e.default===l)&&(h===void 0||e.forced===h)&&(!("characteristics"in a)||Qt(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function Et(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function Qt(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function St(a,e){const{audioCodec:t,channels:n}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function rn(a,e,t,n,r){const i=e[n],l=e.reduce((S,I,L)=>{const ee=I.uri;return(S[ee]||(S[ee]=[])).push(L),S},{})[i.uri];l.length>1&&(n=Math.max.apply(Math,l));const h=i.videoRange,c=i.frameRate,m=i.codecSet.substring(0,4),_=pn(e,n,S=>{if(S.videoRange!==h||S.frameRate!==c||S.codecSet.substring(0,4)!==m)return!1;const I=S.audioGroups,L=t.filter(ee=>!I||I.indexOf(ee.groupId)!==-1);return At(a,L,r)>-1});return _>-1?_:pn(e,n,S=>{const I=S.audioGroups,L=t.filter(ee=>!I||I.indexOf(ee.groupId)!==-1);return At(a,L,r)>-1})}function pn(a,e,t){for(let n=e;n>-1;n--)if(t(a[n]))return n;for(let n=e+1;n<a.length;n++)if(t(a[n]))return n;return-1}function dn(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class Qn extends Y{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:r,partCurrent:i,hls:s}=this,{autoLevelEnabled:l,media:h}=s;if(!r||!h)return;const c=performance.now(),m=i?i.stats:r.stats,_=i?i.duration:r.duration,S=c-m.loading.start,I=s.minAutoLevel,L=r.level,ee=this._nextAutoLevel;if(m.aborted||m.loaded&&m.loaded===m.total||L<=I){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;const $=ee>-1&&ee!==L,xe=!!t||$;if(!xe&&(h.paused||!h.playbackRate||!h.readyState))return;const Xe=s.mainForwardBufferInfo;if(!xe&&Xe===null)return;const je=this.bwEstimator.getEstimateTTFB(),ut=Math.abs(h.playbackRate);if(S<=Math.max(je,1e3*(_/(ut*2))))return;const ct=Xe?Xe.len/ut:0,Lt=m.loading.first?m.loading.first-m.loading.start:-1,dt=m.loaded&&Lt>-1,wt=this.getBwEstimate(),Nt=s.levels,gt=Nt[L],Xt=Math.max(m.loaded,Math.round(_*(r.bitrate||gt.averageBitrate)/8));let mn=dt?S-Lt:S;mn<1&&dt&&(mn=Math.min(S,m.loaded*8/wt));const pr=dt?m.loaded*1e3/mn:0,Yn=je/1e3,Rn=pr?(Xt-m.loaded)/pr:Xt*8/wt+Yn;if(Rn<=ct)return;const An=pr?pr*8:wt,Pn=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Ln=this.hls.config.abrBandWidthUpFactor;let qt=Number.POSITIVE_INFINITY,sn;for(sn=L-1;sn>I;sn--){const Sr=Nt[sn].maxBitrate,jr=!Nt[sn].details||Pn;if(qt=this.getTimeToLoadFrag(Yn,An,_*Sr,jr),qt<Math.min(ct,_+Yn))break}if(qt>=Rn||qt>_*10)return;dt?this.bwEstimator.sample(S-Math.min(je,Lt),m.loaded):this.bwEstimator.sampleTTFB(S);const er=Nt[sn].maxBitrate;this.getBwEstimate()*Ln>er&&this.resetEstimator(er);const Vn=this.findBestLevel(er,I,sn,0,ct,1,1);Vn>-1&&(sn=Vn),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${L} is loading too slowly;
Fragment duration: ${r.duration.toFixed(3)}
Time to underbuffer: ${ct.toFixed(3)} s
Estimated load time for current fragment: ${Rn.toFixed(3)} s
Estimated load time for down switch fragment: ${qt.toFixed(3)} s
TTFB estimate: ${Lt|0} ms
Current BW estimate: ${p(wt)?wt|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${sn} @ ${er|0} bps`),s.nextLoadLevel=s.nextAutoLevel=sn,this.clearTimer();const dr=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===sn&&sn>0){const Sr=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${sn>0?"and switching down":""}
Fragment duration: ${r.duration.toFixed(3)} s
Time to underbuffer: ${Sr.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,sn>I){let jr=this.findBestLevel(this.hls.levels[I].bitrate,I,sn,0,Sr,1,1);jr===-1&&(jr=I),this.hls.nextLoadLevel=this.hls.nextAutoLevel=jr,this.resetEstimator(this.hls.levels[jr].bitrate)}}};$||Rn>qt*2?dr():this.timer=self.setInterval(dr,qt*1e3),s.trigger(v.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:m})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new ie(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(v.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){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(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case V.BUFFER_ADD_CODEC_ERROR:case V.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case V.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const s=performance.now(),l=i?i.stats:n.stats,h=s-l.loading.start,c=l.loading.first?l.loading.first-l.loading.start:-1;if(l.loaded&&c>-1){const _=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(h-Math.min(_,c),l.loaded)}else this.bwEstimator.sampleTTFB(h)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,s=r?e+this.lastLevelLoadSec:0;return i+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;p(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===se.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,s=this.hls.levels[t.level],l=(s.loaded?s.loaded.bytes:0)+r.loaded,h=(s.loaded?s.loaded.duration:0)+i;s.loaded={bytes:l,duration:h},s.realBitrate=Math.round(8*l/h)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(v.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const s=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==se.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const s=this.hls.firstLevel,l=Math.min(Math.max(s,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${l}`),l}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const s=this.hls.levels;if(s.length>Math.max(e,i)&&s[e].loadError<=s[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:s}=n,l=t?t.duration:e?e.duration:0,h=this.getBwEstimate(),c=this.getStarvationDelay();let m=i.abrBandWidthFactor,_=i.abrBandWidthUpFactor;if(c){const $=this.findBestLevel(h,s,r,c,0,m,_);if($>=0)return this.rebufferNotice=-1,$}let S=l?Math.min(l,i.maxStarvationDelay):i.maxStarvationDelay;if(!c){const $=this.bitrateTestDelay;$&&(S=(l?Math.min(l,i.maxLoadingDelay):i.maxLoadingDelay)-$,this.info(`bitrate test took ${Math.round(1e3*$)}ms, set first fragment max fetchDuration to ${Math.round(1e3*S)} ms`),m=_=1)}const I=this.findBestLevel(h,s,r,c,S,m,_);if(this.rebufferNotice!==I&&(this.rebufferNotice=I,this.info(`${c?"rebuffering expected":"buffer is empty"}, optimal quality level ${I}`)),I>-1)return I;const L=n.levels[s],ee=n.loadLevelObj;return ee&&(L==null?void 0:L.bitrate)<ee.bitrate?s:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,i,s,l){var h;const c=r+i,m=this.lastLoadedFragLevel,_=m===-1?this.hls.firstLevel:m,{fragCurrent:S,partCurrent:I}=this,{levels:L,allAudioTracks:ee,loadLevel:$,config:xe}=this.hls;if(L.length===1)return 0;const Xe=L[_],je=!!((h=this.hls.latestLevelDetails)!=null&&h.live),ut=$===-1||m===-1;let ct,Lt="SDR",dt=(Xe==null?void 0:Xe.frameRate)||0;const{audioPreference:wt,videoPreference:Nt}=xe,gt=this.audioTracksByGroup||(this.audioTracksByGroup=hn(ee));let Xt=-1;if(ut){if(this.firstSelection!==-1)return this.firstSelection;const An=this.codecTiers||(this.codecTiers=st(L,gt,t,n)),Pn=br(An,Lt,e,wt,Nt),{codecSet:Ln,videoRanges:qt,minFramerate:sn,minBitrate:er,minIndex:Vn,preferHDR:dr}=Pn;Xt=Vn,ct=Ln,Lt=dr?qt[qt.length-1]:qt[0],dt=sn,e=Math.max(e,er),this.log(`picked start tier ${xn(Pn)}`)}else ct=Xe==null?void 0:Xe.codecSet,Lt=Xe==null?void 0:Xe.videoRange;const mn=I?I.duration:S?S.duration:0,pr=this.bwEstimator.getEstimateTTFB()/1e3,Yn=[];for(let An=n;An>=t;An--){var Rn;const Pn=L[An],Ln=An>_;if(!Pn)continue;if(xe.useMediaCapabilities&&!Pn.supportedResult&&!Pn.supportedPromise){const jr=navigator.mediaCapabilities;typeof(jr==null?void 0:jr.decodingInfo)=="function"&&(ln(Pn,gt,Lt,dt,e,wt)||Oe(Pn.videoCodec))?(Pn.supportedPromise=Rt(Pn,gt,jr),Pn.supportedPromise.then(Jr=>{if(!this.hls)return;Pn.supportedResult=Jr;const Qi=this.hls.levels,Ki=Qi.indexOf(Pn);Jr.error?this.warn(`MediaCapabilities decodingInfo error: "${Jr.error}" for level ${Ki} ${xn(Jr)}`):Jr.supported||(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Ki} ${xn(Jr)}`),Ki>-1&&Qi.length>1&&(this.log(`Removing unsupported level ${Ki}`),this.hls.removeLevel(Ki),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):Pn.supportedResult=It}if((ct&&Pn.codecSet!==ct||Lt&&Pn.videoRange!==Lt||Ln&&dt>Pn.frameRate||!Ln&&dt>0&&dt<Pn.frameRate||Pn.supportedResult&&!((Rn=Pn.supportedResult.decodingInfoResults)!=null&&Rn[0].smooth))&&(!ut||An!==Xt)){Yn.push(An);continue}const qt=Pn.details,sn=(I?qt==null?void 0:qt.partTarget:qt==null?void 0:qt.averagetargetduration)||mn;let er;Ln?er=l*e:er=s*e;const Vn=mn&&r>=mn*2&&i===0?Pn.averageBitrate:Pn.maxBitrate,dr=this.getTimeToLoadFrag(pr,er,Vn*sn,qt===void 0);if(er>=Vn&&(An===m||Pn.loadError===0&&Pn.fragmentError===0)&&(dr<=pr||!p(dr)||je&&!this.bitrateTestDelay||dr<c)){const jr=this.forcedAutoLevel;return An!==$&&(jr===-1||jr!==$)&&(Yn.length&&this.trace(`Skipped level(s) ${Yn.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${L[Yn[0]].codecs}" ${L[Yn[0]].videoRange}; not compatible with "${ct}" ${Lt}`),this.info(`switch candidate:${_}->${An} adjustedbw(${Math.round(er)})-bitrate=${Math.round(er-Vn)} ttfb:${pr.toFixed(1)} avgDuration:${sn.toFixed(1)} maxFetchDuration:${c.toFixed(1)} fetchDuration:${dr.toFixed(1)} firstSelection:${ut} codecSet:${Pn.codecSet} videoRange:${Pn.videoRange} hls.loadLevel:${$}`)),ut&&(this.firstSelection=An),An}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const fn={search:function(a,e){let t=0,n=a.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=a[r];const s=e(i);if(s>0)t=r+1;else if(s<0)n=r-1;else return i}return null}};function Nn(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!p(e))return null;const n=a[0].programDateTime;if(e<(n||0))return null;const r=a[a.length-1].endProgramDateTime;if(e>=(r||0))return null;t=t||0;for(let i=0;i<a.length;++i){const s=a[i];if(cr(e,t,s))return s}return null}function gn(a,e,t=0,n=0,r=.005){let i=null;if(a){i=e[1+a.sn-e[0].sn]||null;const l=a.endDTS-t;l>0&&l<15e-7&&(t+=15e-7),i&&a.level!==i.level&&i.end<=a.end&&(i=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!a||a.level===i.level)&&ur(t,n,i)===0||bn(i,a,Math.min(r,n))))return i;const s=fn.search(e,ur.bind(null,t,n));return s&&(s!==a||!i)?s:i}function bn(a,e,t){if(e&&e.start===0&&e.level<a.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return a.start<=n}return!1}function ur(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=a?1:t.start-n>a&&t.start?-1:0}function cr(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function hr(a,e){return fn.search(a,t=>t.cc<e?1:t.cc>e?-1:0)}function lr(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){const n=t.start,r=t.end;let i=a.fragments;if(!t.relurl){const{fragmentHint:s}=a;s&&(i=i.concat(s))}return fn.search(i,s=>s.cc<e||s.end<=n?1:s.cc>e||s.start>=r?-1:0)}return null}function Kn(a){switch(a.details){case V.FRAG_LOAD_TIMEOUT:case V.KEY_LOAD_TIMEOUT:case V.LEVEL_LOAD_TIMEOUT:case V.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function qn(a,e){const t=Kn(e);return a.default[`${t?"timeout":"error"}Retry`]}function Wn(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function nr(a){return T(T({},a),{errorRetry:null,timeoutRetry:null})}function vr(a,e,t,n){if(!a)return!1;const r=n==null?void 0:n.code,i=e<a.maxNumRetry&&(rr(r)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,i):i}function rr(a){return a===0&&navigator.onLine===!1||!!a&&(a<400||a>499)}var zn={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},at={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class _n extends Y{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(v.ERROR,this.onError,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.ERROR,this.onError,this),e.off(v.ERROR,this.onErrorOut,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===se.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case V.FRAG_LOAD_ERROR:case V.FRAG_LOAD_TIMEOUT:case V.KEY_LOAD_ERROR:case V.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case V.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Fn();return}case V.FRAG_GAP:case V.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=zn.SendAlternateToPenaltyBox;return}case V.LEVEL_EMPTY_ERROR:case V.LEVEL_PARSING_ERROR:{var s,l;const c=t.parent===se.MAIN?t.level:r.loadLevel;t.details===V.LEVEL_EMPTY_ERROR&&((s=t.context)!=null&&(l=s.levelDetails)!=null&&l.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,c):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,c))}return;case V.LEVEL_LOAD_ERROR:case V.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case V.AUDIO_TRACK_LOAD_ERROR:case V.AUDIO_TRACK_LOAD_TIMEOUT:case V.SUBTITLE_LOAD_ERROR:case V.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const c=r.loadLevelObj;if(c&&(i.type===Ee.AUDIO_TRACK&&c.hasAudioGroup(i.groupId)||i.type===Ee.SUBTITLE_TRACK&&c.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=zn.SendAlternateToPenaltyBox,t.errorAction.flags=at.MoveAllAlternatesMatchingHost;return}}return;case V.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const c=r.loadLevelObj,m=c==null?void 0:c.attrs["HDCP-LEVEL"];m?t.errorAction={action:zn.SendAlternateToPenaltyBox,flags:at.MoveAllAlternatesMatchingHDCP,hdcpLevel:m}:this.keySystemError(t)}return;case V.BUFFER_ADD_CODEC_ERROR:case V.REMUX_ALLOC_ERROR:case V.BUFFER_APPEND_ERROR:if(!t.errorAction){var h;t.errorAction=this.getLevelSwitchAction(t,(h=t.level)!=null?h:r.loadLevel)}return;case V.INTERNAL_EXCEPTION:case V.BUFFER_APPENDING_ERROR:case V.BUFFER_FULL_ERROR:case V.LEVEL_SWITCH_ERROR:case V.BUFFER_STALLED_ERROR:case V.BUFFER_SEEK_OVER_HOLE:case V.BUFFER_NUDGE_ON_STALL:t.errorAction=Fn();return}t.type===pe.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=qn(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(vr(r,i,Kn(e),e.response))return{action:zn.RetryRequest,flags:at.None,retryConfig:r,retryCount:i};const l=this.getLevelSwitchAction(e,t);return r&&(l.retryConfig=r,l.retryCount=i),l}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:s}=t.config,l=qn(e.details.startsWith("key")?s:i,e),h=t.levels.reduce((m,_)=>m+_.fragmentError,0);if(r&&(e.details!==V.FRAG_GAP&&r.fragmentError++,vr(l,h,Kn(e),e.response)))return{action:zn.RetryRequest,flags:at.None,retryConfig:l,retryCount:h};const c=this.getLevelSwitchAction(e,n);return l&&(c.retryConfig=l,c.retryCount=h),c}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,s;const c=e.details;r.loadError++,c===V.BUFFER_APPEND_ERROR&&r.fragmentError++;let m=-1;const{levels:_,loadLevel:S,minAutoLevel:I,maxAutoLevel:L}=n;n.autoLevelEnabled||(n.loadLevel=-1);const ee=(i=e.frag)==null?void 0:i.type,xe=(ee===se.AUDIO&&c===V.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(c===V.BUFFER_ADD_CODEC_ERROR||c===V.BUFFER_APPEND_ERROR))&&_.some(({audioCodec:Lt})=>r.audioCodec!==Lt),je=e.sourceBufferName==="video"&&(c===V.BUFFER_ADD_CODEC_ERROR||c===V.BUFFER_APPEND_ERROR)&&_.some(({codecSet:Lt,audioCodec:dt})=>r.codecSet!==Lt&&r.audioCodec===dt),{type:ut,groupId:ct}=(s=e.context)!=null?s:{};for(let Lt=_.length;Lt--;){const dt=(Lt+S)%_.length;if(dt!==S&&dt>=I&&dt<=L&&_[dt].loadError===0){var l,h;const wt=_[dt];if(c===V.FRAG_GAP&&ee===se.MAIN&&e.frag){const Nt=_[dt].details;if(Nt){const gt=gn(e.frag,Nt.fragments,e.frag.start);if(gt!=null&&gt.gap)continue}}else{if(ut===Ee.AUDIO_TRACK&&wt.hasAudioGroup(ct)||ut===Ee.SUBTITLE_TRACK&&wt.hasSubtitleGroup(ct))continue;if(ee===se.AUDIO&&(l=r.audioGroups)!=null&&l.some(Nt=>wt.hasAudioGroup(Nt))||ee===se.SUBTITLE&&(h=r.subtitleGroups)!=null&&h.some(Nt=>wt.hasSubtitleGroup(Nt))||xe&&r.audioCodec===wt.audioCodec||!xe&&r.audioCodec!==wt.audioCodec||je&&r.codecSet===wt.codecSet)continue}m=dt;break}}if(m>-1&&n.loadLevel!==m)return e.levelRetry=!0,this.playlistError=0,{action:zn.SendAlternateToPenaltyBox,flags:at.None,nextAutoLevel:m}}return{action:zn.SendAlternateToPenaltyBox,flags:at.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case zn.DoNothing:break;case zn.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==V.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case zn.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:i,nextAutoLevel:s}=n;switch(r){case at.None:this.switchLevel(e,s);break;case at.MoveAllAlternatesMatchingHDCP:i&&(t.maxHdcpLevel=Ht[Ht.indexOf(i)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,s)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===V.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=bt(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(i)}}}function Fn(a){const e={action:zn.DoNothing,flags:at.None};return a&&(e.resolved=!0),e}var Gn={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class zr{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.BUFFER_APPENDED,this.onBufferAppended,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;const s=i.end;if(i.start<=e&&s!==null&&e<=s)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let s=i.length;s--;){const l=r[i[s]];if((l==null?void 0:l.body.type)===t&&(!n||l.buffered)){const h=l.body;if(h.start<=e&&e<=h.end)return h}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const s=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(l=>{const h=this.fragments[l];if(!h||s>=h.body.sn)return;if(!h.buffered&&(!h.loaded||i)){h.body.type===n&&this.removeFragment(h.body);return}const c=h.range[e];if(c){if(c.time.length===0){this.removeFragment(h.body);return}c.time.some(m=>{const _=!this.isTimeBuffered(m.startPTS,m.endPTS,t);return _&&this.removeFragment(h.body),_})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=xr(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(l=>{const h=n.elementaryStreams[l];if(!h)return;const c=t[l],m=s||h.partial===!0;i.range[l]=this.getBufferedTimes(n,e.part,m,c)}),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),Ur(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=n.filter(r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=xr(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},s=e.start,l=e.end,h=e.minEndPTS||l,c=e.maxStartPTS||s;for(let m=0;m<r.length;m++){const _=r.start(m)-this.bufferPadding,S=r.end(m)+this.bufferPadding;if(c>=_&&h<=S){i.time.push({startPTS:Math.max(s,r.start(m)),endPTS:Math.min(l,r.end(m))});break}else if(s<S&&l>_){const I=Math.max(s,r.start(m)),L=Math.min(l,r.end(m));L>I&&(i.partial=!0,i.time.push({startPTS:I,endPTS:L}))}else if(l<=_)break}return i}getPartialFragment(e){let t=null,n,r,i,s=0;const{bufferPadding:l,fragments:h}=this;return Object.keys(h).forEach(c=>{const m=h[c];m&&Ur(m)&&(r=m.body.start-l,i=m.body.end+l,e>=r&&e<=i&&(n=Math.min(e-r,i-e),s<=n&&(t=m.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Ur(t))}getState(e){const t=xr(e),n=this.fragments[t];return n?n.buffered?Ur(n)?Gn.PARTIAL:Gn.OK:Gn.APPENDING:Gn.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=xr(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:s}=t;if(n.sn==="initSegment")return;const l=n.type;if(r){let c=this.activePartLists[l];c||(this.activePartLists[l]=c=[]),c.push(r)}this.timeRanges=i;const h=i[s];this.detectEvictedFragments(s,h,l,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=xr(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(s=>{const l=this.fragments[s];if(!l)return;const h=l.body;h.type!==n||r&&!h.gap||h.start<t&&h.end>e&&(l.buffered||i)&&this.removeFragment(h)})}removeFragment(e){const t=xr(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=n.filter(i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e,t;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const n=(e=this.hls)==null||(t=e.latestLevelDetails)==null?void 0:t.partList;n&&n.forEach(r=>r.clearElementaryStreamInfo())}}function Ur(a){var e,t,n;return a.buffered&&(a.body.gap||((e=a.range.video)==null?void 0:e.partial)||((t=a.range.audio)==null?void 0:t.partial)||((n=a.range.audiovideo)==null?void 0:n.partial))}function xr(a){return`${a.type}_${a.level}_${a.sn}`}var On={cbc:0,ctr:1};class yr{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case On.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case On.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Dr(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class fr{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],s=n[2],l=n[3],h=this.invSubMix,c=h[0],m=h[1],_=h[2],S=h[3],I=new Uint32Array(256);let L=0,ee=0,$=0;for($=0;$<256;$++)$<128?I[$]=$<<1:I[$]=$<<1^283;for($=0;$<256;$++){let xe=ee^ee<<1^ee<<2^ee<<3^ee<<4;xe=xe>>>8^xe&255^99,e[L]=xe,t[xe]=L;const Xe=I[L],je=I[Xe],ut=I[je];let ct=I[xe]*257^xe*16843008;r[L]=ct<<24|ct>>>8,i[L]=ct<<16|ct>>>16,s[L]=ct<<8|ct>>>24,l[L]=ct,ct=ut*16843009^je*65537^Xe*257^L*16843008,c[xe]=ct<<24|ct>>>8,m[xe]=ct<<16|ct>>>16,_[xe]=ct<<8|ct>>>24,S[xe]=ct,L?(L=Xe^I[I[I[ut^Xe]]],ee^=I[I[ee]]):L=ee=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(i!==4&&i!==6&&i!==8)throw new Error("Invalid aes key size="+i);const s=this.ksRows=(i+6+1)*4;let l,h;const c=this.keySchedule=new Uint32Array(s),m=this.invKeySchedule=new Uint32Array(s),_=this.sBox,S=this.rcon,I=this.invSubMix,L=I[0],ee=I[1],$=I[2],xe=I[3];let Xe,je;for(l=0;l<s;l++){if(l<i){Xe=c[l]=t[l];continue}je=Xe,l%i===0?(je=je<<8|je>>>24,je=_[je>>>24]<<24|_[je>>>16&255]<<16|_[je>>>8&255]<<8|_[je&255],je^=S[l/i|0]<<24):i>6&&l%i===4&&(je=_[je>>>24]<<24|_[je>>>16&255]<<16|_[je>>>8&255]<<8|_[je&255]),c[l]=Xe=(c[l-i]^je)>>>0}for(h=0;h<s;h++)l=s-h,h&3?je=c[l]:je=c[l-4],h<4||l<=4?m[h]=je:m[h]=L[_[je>>>24]]^ee[_[je>>>16&255]]^$[_[je>>>8&255]]^xe[_[je&255]],m[h]=m[h]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,s=this.invSBox,l=this.invSubMix,h=l[0],c=l[1],m=l[2],_=l[3],S=this.uint8ArrayToUint32Array_(n);let I=S[0],L=S[1],ee=S[2],$=S[3];const xe=new Int32Array(e),Xe=new Int32Array(xe.length);let je,ut,ct,Lt,dt,wt,Nt,gt,Xt,mn,pr,Yn,Rn,An;const Pn=this.networkToHostOrderSwap;for(;t<xe.length;){for(Xt=Pn(xe[t]),mn=Pn(xe[t+1]),pr=Pn(xe[t+2]),Yn=Pn(xe[t+3]),dt=Xt^i[0],wt=Yn^i[1],Nt=pr^i[2],gt=mn^i[3],Rn=4,An=1;An<r;An++)je=h[dt>>>24]^c[wt>>16&255]^m[Nt>>8&255]^_[gt&255]^i[Rn],ut=h[wt>>>24]^c[Nt>>16&255]^m[gt>>8&255]^_[dt&255]^i[Rn+1],ct=h[Nt>>>24]^c[gt>>16&255]^m[dt>>8&255]^_[wt&255]^i[Rn+2],Lt=h[gt>>>24]^c[dt>>16&255]^m[wt>>8&255]^_[Nt&255]^i[Rn+3],dt=je,wt=ut,Nt=ct,gt=Lt,Rn=Rn+4;je=s[dt>>>24]<<24^s[wt>>16&255]<<16^s[Nt>>8&255]<<8^s[gt&255]^i[Rn],ut=s[wt>>>24]<<24^s[Nt>>16&255]<<16^s[gt>>8&255]<<8^s[dt&255]^i[Rn+1],ct=s[Nt>>>24]<<24^s[gt>>16&255]<<16^s[dt>>8&255]<<8^s[wt&255]^i[Rn+2],Lt=s[gt>>>24]<<24^s[dt>>16&255]<<16^s[wt>>8&255]<<8^s[Nt&255]^i[Rn+3],Xe[t]=Pn(je^I),Xe[t+1]=Pn(Lt^L),Xe[t+2]=Pn(ct^ee),Xe[t+3]=Pn(ut^$),I=Xt,L=mn,ee=pr,$=Yn,t=t+4}return Xe.buffer}}class vi{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){const e=yi(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function yi(a){switch(a){case On.cbc:return"AES-CBC";case On.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const si=16;class Qr{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(n){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const n=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?Dr(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise((i,s)=>{const l=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(l,t,n,r);const h=this.flush();h?i(h.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:s,remainderData:l}=this;if(r!==On.cbc||t.byteLength!==16)return ce.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),l&&(e=ke(l,e),this.remainderData=null);const h=this.getValidChunk(e);if(!h.length)return null;i&&(n=i);let c=this.softwareDecrypter;c||(c=this.softwareDecrypter=new fr),c.expandKey(t);const m=s;return this.currentResult=c.decrypt(h.buffer,0,n),this.currentIV=h.slice(-16).buffer,m||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new vi(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new yr(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(ce.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%si;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(ce.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const cn=Math.pow(2,17);class Mr{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new Yr({type:pe.NETWORK_ERROR,details:V.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,h)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(L=>L[0]==="GAP")){h(Br(e));return}else e.gap=!1;const c=this.loader=i?new i(r):new s(r),m=tr(e);e.loader=c;const _=nr(r.fragLoadPolicy.default),S={loadPolicy:_,timeout:_.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:cn};e.stats=c.stats;const I={onSuccess:(L,ee,$,xe)=>{this.resetLoader(e,c);let Xe=L.data;$.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Xe.slice(0,16)),Xe=Xe.slice(16)),l({frag:e,part:null,payload:Xe,networkDetails:xe})},onError:(L,ee,$,xe)=>{this.resetLoader(e,c),h(new Yr({type:pe.NETWORK_ERROR,details:V.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:T({url:n,data:void 0},L),error:new Error(`HTTP Error ${L.code} ${L.text}`),networkDetails:$,stats:xe}))},onAbort:(L,ee,$)=>{this.resetLoader(e,c),h(new Yr({type:pe.NETWORK_ERROR,details:V.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:$,stats:L}))},onTimeout:(L,ee,$)=>{this.resetLoader(e,c),h(new Yr({type:pe.NETWORK_ERROR,details:V.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${S.timeout}ms`),networkDetails:$,stats:L}))}};t&&(I.onProgress=(L,ee,$,xe)=>t({frag:e,part:null,payload:$,networkDetails:xe})),c.load(m,S,I)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,h)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){h(Br(e,t));return}const c=this.loader=i?new i(r):new s(r),m=tr(e,t);e.loader=c;const _=nr(r.fragLoadPolicy.default),S={loadPolicy:_,timeout:_.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:cn};t.stats=c.stats,c.load(m,S,{onSuccess:(I,L,ee,$)=>{this.resetLoader(e,c),this.updateStatsFromPart(e,t);const xe={frag:e,part:t,payload:I.data,networkDetails:$};n(xe),l(xe)},onError:(I,L,ee,$)=>{this.resetLoader(e,c),h(new Yr({type:pe.NETWORK_ERROR,details:V.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:T({url:m.url,data:void 0},I),error:new Error(`HTTP Error ${I.code} ${I.text}`),networkDetails:ee,stats:$}))},onAbort:(I,L,ee)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,c),h(new Yr({type:pe.NETWORK_ERROR,details:V.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:ee,stats:I}))},onTimeout:(I,L,ee)=>{this.resetLoader(e,c),h(new Yr({type:pe.NETWORK_ERROR,details:V.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${S.timeout}ms`),networkDetails:ee,stats:I}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const h=Math.round(e.duration/t.duration),c=Math.min(Math.round(n.loaded/i),h),_=(h-c)*Math.round(n.loaded/c);n.total=n.loaded+_}else n.total=Math.max(n.loaded,n.total);const s=n.loading,l=r.loading;s.start?s.first+=l.first-l.start:(s.start=l.start,s.first=l.first),s.end=l.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function tr(a,e=null){const t=e||a,n={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(p(r)&&p(i)){var s;let l=r,h=i;if(a.sn==="initSegment"&&wi((s=a.decryptdata)==null?void 0:s.method)){const c=i-r;c%16&&(h=i+(16-c%16)),r!==0&&(n.resetIV=!0,l=r-16)}n.rangeStart=l,n.rangeEnd=h}return n}function Br(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:pe.MEDIA_ERROR,details:V.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(n.part=e),(e||a).stats.aborted=!0,new Yr(n)}function wi(a){return a==="AES-128"||a==="AES-256"}class Yr extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Ir extends Y{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Xr{constructor(e,t,n,r=0,i=-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=ir(),this.buffering={audio:ir(),video:ir(),audiovideo:ir()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}function ir(){return{start:0,executeStart:0,executeEnd:0,end:0}}const _i={length:0,start:()=>0,end:()=>0};class Mn{static isBuffered(e,t){if(e){const n=Mn.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=Mn.getBuffered(e);return Mn.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const r=Mn.bufferedRanges(e);if(r.length)return Mn.bufferedInfo(r,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort((m,_)=>m.start-_.start||_.end-m.end);let r=-1,i=[];if(n)for(let m=0;m<e.length;m++){t>=e[m].start&&t<=e[m].end&&(r=m);const _=i.length;if(_){const S=i[_-1].end;e[m].start-S<n?e[m].end>S&&(i[_-1].end=e[m].end):i.push(e[m])}else i.push(e[m])}else i=e;let s=0,l,h=t,c=t;for(let m=0;m<i.length;m++){const _=i[m].start,S=i[m].end;if(r===-1&&t>=_&&t<=S&&(r=m),t+n>=_&&t<S)h=_,c=S,s=c-t;else if(t+n<_){l=_;break}}return{len:s,start:h||0,end:c||0,nextStart:l,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||_i}catch(t){return ce.log("failed to get media.buffered",t),_i}}}const pi=/\{\$([a-zA-Z0-9-_]+)\}/g;function hi(a){return pi.test(a)}function ui(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(pi,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function Zn(a,e,t){let n=a.variableList;n||(a.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(r))i=s.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(s){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else r=e.NAME,i=e.VALUE;r in n?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function mi(a,e,t){const n=e.IMPORT;if(t&&n in t){let r=a.variableList;r||(a.variableList=r={}),r[n]=t[n]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Ti=/^(\d+)x(\d+)$/,Ei=/(.+?)=(".*?"|.*?)(?:,|$)/g;class jn{constructor(e,t){typeof e=="string"&&(e=jn.parseAttrList(e,t)),A(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*2+2),16);return n}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Ti.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(Ei.lastIndex=0;(n=Ei.exec(e))!==null;){const s=n[1].trim();let l=n[2];const h=l.indexOf(i)===0&&l.lastIndexOf(i)===l.length-1;let c=!1;if(h)l=l.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":c=!0}if(t&&(h||c))l=ui(t,l);else if(!c&&!h)switch(s){case"CLOSED-CAPTIONS":if(l==="NONE")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":ce.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=l}return r}}const di="com.apple.hls.interstitial";function Bi(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Kt(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class ni{constructor(e,t,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=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const s in i)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==i[s]){ce.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=A(new jn({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);p(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(ce.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(p(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===di}get isValid(){return!!this.id&&!this._badValueForSameId&&p(this.startDate.getTime())&&(this.duration===null||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)}}const Si=10;class Di{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?p(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Si}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function wr(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function Ar(a){switch(a){case"AES-128":case"AES-256":return On.cbc;case"AES-256-CTR":return On.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function sr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Rr(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function Wr(a){const e=Rr(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function qr(a){const e=function(n,r,i){const s=n[r];n[r]=n[i],n[i]=s};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function ri(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",s=r[1];i?(n.splice(-1,1),t=sr(s)):t=Wr(s)}}return t}const Hr=typeof self!="undefined"?self:void 0;var or={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},Kr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Fi(a){switch(a){case Kr.FAIRPLAY:return or.FAIRPLAY;case Kr.PLAYREADY:return or.PLAYREADY;case Kr.WIDEVINE:return or.WIDEVINE;case Kr.CLEARKEY:return or.CLEARKEY}}var Li={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function bi(a){if(a===Li.WIDEVINE)return or.WIDEVINE;if(a===Li.PLAYREADY)return or.PLAYREADY;if(a===Li.CENC||a===Li.CLEARKEY)return or.CLEARKEY}function Oi(a){switch(a){case or.FAIRPLAY:return Kr.FAIRPLAY;case or.PLAYREADY:return Kr.PLAYREADY;case or.WIDEVINE:return Kr.WIDEVINE;case or.CLEARKEY:return Kr.CLEARKEY}}function En(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[or.FAIRPLAY,or.WIDEVINE,or.PLAYREADY,or.CLEARKEY].filter(r=>!!e[r]):[];return!n[or.WIDEVINE]&&t&&n.push(or.WIDEVINE),n}const Tn=function(a){return Hr!=null&&(a=Hr.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Cr(a,e,t,n){let r;switch(a){case or.FAIRPLAY:r=["cenc","sinf"];break;case or.WIDEVINE:case or.PLAYREADY:r=["cenc"];break;case or.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return Gr(r,e,t,n)}function Gr(a,e,t,n){return[{initDataTypes:a,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function mr(a){var e;return a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function ki(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),s=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const l=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(l){const h=sr(l).subarray(0,16);return qr(h),h}}return null}let ji={};class Ai{static clearKeyUriToKeyIdMap(){ji={}}constructor(e,t,n,r=[1],i=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=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!wr(e)}isSupported(){if(this.method){if(wr(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case Kr.FAIRPLAY:case Kr.WIDEVINE:case Kr.PLAYREADY:case Kr.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(wr(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(ce.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=Ni(e);return new Ai(this.method,this.uri,"identity",this.keyFormatVersions,n)}const t=ri(this.uri);if(t)switch(this.keyFormat){case Kr.WIDEVINE:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case Kr.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=b(n,null,t),this.keyId=ki(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=ji[this.uri];if(!n){const r=Object.keys(ji).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),ji[this.uri]=n}this.keyId=n}return this}}function Ni(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const Xi=/#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,_s=/#EXT-X-MEDIA:(.*)/g,Ss=/^#EXT(?:INF|-X-TARGETDURATION):/m,qi=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Ds=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 Vr{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return oe.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return Ss.test(e)}static parseMasterPlaylist(e,t){const n=hi(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];Xi.lastIndex=0;let s;for(;(s=Xi.exec(e))!=null;)if(s[1]){var l;const c=new jn(s[1],r),m=ui(r,s[2]),_={attrs:c,bitrate:c.decimalInteger("BANDWIDTH")||c.decimalInteger("AVERAGE-BANDWIDTH"),name:c.NAME,url:Vr.resolve(m,t)},S=c.decimalResolution("RESOLUTION");S&&(_.width=S.width,_.height=S.height),es(c.CODECS,_);const I=c["SUPPLEMENTAL-CODECS"];I&&(_.supplemental={},es(I,_.supplemental)),(l=_.unknownCodecs)!=null&&l.length||i.push(_),r.levels.push(_)}else if(s[3]){const c=s[3],m=s[4];switch(c){case"SESSION-DATA":{const _=new jn(m,r),S=_["DATA-ID"];S&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[S]=_);break}case"SESSION-KEY":{const _=$i(m,t,r);_.encrypted&&_.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(_)):ce.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${m}"`);break}case"DEFINE":{{const _=new jn(m,r);Zn(r,_,t)}break}case"CONTENT-STEERING":{const _=new jn(m,r);r.contentSteering={uri:Vr.resolve(_["SERVER-URI"],t),pathwayId:_["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=ds(m);break}}}const h=i.length>0&&i.length<r.levels.length;return r.levels=h?i:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const i={},s=n.levels,l={AUDIO:s.map(c=>({id:c.attrs.AUDIO,audioCodec:c.audioCodec})),SUBTITLES:s.map(c=>({id:c.attrs.SUBTITLES,textCodec:c.textCodec})),"CLOSED-CAPTIONS":[]};let h=0;for(_s.lastIndex=0;(r=_s.exec(e))!==null;){const c=new jn(r[1],n),m=c.TYPE;if(m){const _=l[m],S=i[m]||[];i[m]=S;const I=c.LANGUAGE,L=c["ASSOC-LANGUAGE"],ee=c.CHANNELS,$=c.CHARACTERISTICS,xe=c["INSTREAM-ID"],Xe={attrs:c,bitrate:0,id:h++,groupId:c["GROUP-ID"]||"",name:c.NAME||I||"",type:m,default:c.bool("DEFAULT"),autoselect:c.bool("AUTOSELECT"),forced:c.bool("FORCED"),lang:I,url:c.URI?Vr.resolve(c.URI,t):""};if(L&&(Xe.assocLang=L),ee&&(Xe.channels=ee),$&&(Xe.characteristics=$),xe&&(Xe.instreamId=xe),_!=null&&_.length){const je=Vr.findGroup(_,Xe.groupId)||_[0];ot(Xe,je,"audioCodec"),ot(Xe,je,"textCodec")}S.push(Xe)}}return i}static parseLevelPlaylist(e,t,n,r,i,s){var l;const h={url:t},c=new Di(t),m=c.fragments,_=[];let S=null,I=0,L=0,ee=0,$=0,xe=0,Xe=null,je=new We(r,h),ut,ct,Lt,dt=-1,wt=!1,Nt=null,gt;if(qi.lastIndex=0,c.m3u8=e,c.hasVariableRefs=hi(e),((l=qi.exec(e))==null?void 0:l[0])!=="#EXTM3U")return c.playlistParsingError=new Error("Missing format identifier #EXTM3U"),c;for(;(ut=qi.exec(e))!==null;){wt&&(wt=!1,je=new We(r,h),je.playlistOffset=ee,je.start=ee,je.sn=I,je.cc=$,xe&&(je.bitrate=xe),je.level=n,S&&(je.initSegment=S,S.rawProgramDateTime&&(je.rawProgramDateTime=S.rawProgramDateTime,S.rawProgramDateTime=null),Nt&&(je.setByteRange(Nt),Nt=null)));const Yn=ut[1];if(Yn){je.duration=parseFloat(Yn);const Rn=(" "+ut[2]).slice(1);je.title=Rn||null,je.tagList.push(Rn?["INF",Yn,Rn]:["INF",Yn])}else if(ut[3]){if(p(je.duration)){je.playlistOffset=ee,je.start=ee,Lt&&Jn(je,Lt,c),je.sn=I,je.level=n,je.cc=$,m.push(je);const Rn=(" "+ut[3]).slice(1);je.relurl=ui(c,Rn),In(je,Xe,_),Xe=je,ee+=je.duration,I++,L=0,wt=!0}}else{if(ut=ut[0].match(Ds),!ut){ce.warn("No matches on slow regex match for level playlist!");continue}for(ct=1;ct<ut.length&&ut[ct]===void 0;ct++);const Rn=(" "+ut[ct]).slice(1),An=(" "+ut[ct+1]).slice(1),Pn=ut[ct+2]?(" "+ut[ct+2]).slice(1):null;switch(Rn){case"BYTERANGE":Xe?je.setByteRange(An,Xe):je.setByteRange(An);break;case"PROGRAM-DATE-TIME":je.rawProgramDateTime=An,je.tagList.push(["PROGRAM-DATE-TIME",An]),dt===-1&&(dt=m.length);break;case"PLAYLIST-TYPE":c.type&&Cn(c,Rn,ut),c.type=An.toUpperCase();break;case"MEDIA-SEQUENCE":c.startSN!==0?Cn(c,Rn,ut):m.length>0&&Pr(c,Rn,ut),I=c.startSN=parseInt(An);break;case"SKIP":{c.skippedSegments&&Cn(c,Rn,ut);const Ln=new jn(An,c),qt=Ln.decimalInteger("SKIPPED-SEGMENTS");if(p(qt)){c.skippedSegments+=qt;for(let er=qt;er--;)m.push(null);I+=qt}const sn=Ln.enumeratedString("RECENTLY-REMOVED-DATERANGES");sn&&(c.recentlyRemovedDateranges=(c.recentlyRemovedDateranges||[]).concat(sn.split(" ")));break}case"TARGETDURATION":c.targetduration!==0&&Cn(c,Rn,ut),c.targetduration=Math.max(parseInt(An),1);break;case"VERSION":c.version!==null&&Cn(c,Rn,ut),c.version=parseInt(An);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":c.live||Cn(c,Rn,ut),c.live=!1;break;case"#":(An||Pn)&&je.tagList.push(Pn?[An,Pn]:[An]);break;case"DISCONTINUITY":$++,je.tagList.push(["DIS"]);break;case"GAP":je.gap=!0,je.tagList.push([Rn]);break;case"BITRATE":je.tagList.push([Rn,An]),xe=parseInt(An)*1e3,p(xe)?je.bitrate=xe:xe=0;break;case"DATERANGE":{const Ln=new jn(An,c),qt=new ni(Ln,c.dateRanges[Ln.ID],c.dateRangeTagCount);c.dateRangeTagCount++,qt.isValid||c.skippedSegments?c.dateRanges[qt.id]=qt:ce.warn(`Ignoring invalid DATERANGE tag: "${An}"`),je.tagList.push(["EXT-X-DATERANGE",An]);break}case"DEFINE":{{const Ln=new jn(An,c);"IMPORT"in Ln?mi(c,Ln,s):Zn(c,Ln,t)}break}case"DISCONTINUITY-SEQUENCE":c.startCC!==0?Cn(c,Rn,ut):m.length>0&&Pr(c,Rn,ut),c.startCC=$=parseInt(An);break;case"KEY":{const Ln=$i(An,t,c);if(Ln.isSupported()){if(Ln.method==="NONE"){Lt=void 0;break}Lt||(Lt={}),Lt[Ln.keyFormat]&&(Lt=A({},Lt)),Lt[Ln.keyFormat]=Ln}else ce.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${An}"`);break}case"START":c.startTimeOffset=ds(An);break;case"MAP":{const Ln=new jn(An,c);if(je.duration){const qt=new We(r,h);Un(qt,Ln,n,Lt),S=qt,je.initSegment=S,S.rawProgramDateTime&&!je.rawProgramDateTime&&(je.rawProgramDateTime=S.rawProgramDateTime)}else{const qt=je.byteRangeEndOffset;if(qt){const sn=je.byteRangeStartOffset;Nt=`${qt-sn}@${sn}`}else Nt=null;Un(je,Ln,n,Lt),S=je,wt=!0}S.cc=$;break}case"SERVER-CONTROL":{gt&&Cn(c,Rn,ut),gt=new jn(An),c.canBlockReload=gt.bool("CAN-BLOCK-RELOAD"),c.canSkipUntil=gt.optionalFloat("CAN-SKIP-UNTIL",0),c.canSkipDateRanges=c.canSkipUntil>0&&gt.bool("CAN-SKIP-DATERANGES"),c.partHoldBack=gt.optionalFloat("PART-HOLD-BACK",0),c.holdBack=gt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{c.partTarget&&Cn(c,Rn,ut);const Ln=new jn(An);c.partTarget=Ln.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Ln=c.partList;Ln||(Ln=c.partList=[]);const qt=L>0?Ln[Ln.length-1]:void 0,sn=L++,er=new jn(An,c),Vn=new He(er,je,h,sn,qt);Ln.push(Vn),je.duration+=Vn.duration;break}case"PRELOAD-HINT":{const Ln=new jn(An,c);c.preloadHint=Ln;break}case"RENDITION-REPORT":{const Ln=new jn(An,c);c.renditionReports=c.renditionReports||[],c.renditionReports.push(Ln);break}default:ce.warn(`line parsed but not handled: ${ut}`);break}}}Xe&&!Xe.relurl?(m.pop(),ee-=Xe.duration,c.partList&&(c.fragmentHint=Xe)):c.partList&&(In(je,Xe,_),je.cc=$,c.fragmentHint=je,Lt&&Jn(je,Lt,c)),c.targetduration||(c.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Xt=m.length,mn=m[0],pr=m[Xt-1];if(ee+=c.skippedSegments*c.targetduration,ee>0&&Xt&&pr){c.averagetargetduration=ee/Xt;const Yn=pr.sn;c.endSN=Yn!=="initSegment"?Yn:0,c.live||(pr.endList=!0),mn&&c.startCC===void 0&&(c.startCC=mn.cc),dt>0&&(vn(m,dt),mn&&_.unshift(mn))}else c.endSN=0,c.startCC=0;return c.fragmentHint&&(ee+=c.fragmentHint.duration),c.totalduration=ee,_.length&&c.dateRangeTagCount&&mn&&xi(_,c),c.endCC=$,c}}function xi(a,e){const t=a.length,n=a[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let s=i.length;s--;){const l=e.dateRanges[i[s]],h=l.startDate.getTime();l.tagAnchor=n.ref;for(let c=t;c--;){const m=is(e,h,a,c,r);if(m!==-1){l.tagAnchor=e.fragments[m].ref;break}}}}function is(a,e,t,n,r){const i=t[n];if(i){const l=i.programDateTime;if(e>=l||n===0){var s;const h=(((s=t[n+1])==null?void 0:s.start)||r)-i.start;if(e<=l+h*1e3){const c=t[n].sn-a.startSN,m=a.fragments;if(m.length>t.length){const S=(t[n+1]||m[m.length-1]).sn-a.startSN;for(let I=S;I>c;I--){const L=m[I].programDateTime;if(e>=L&&e<L+m[I].duration*1e3)return I}}return c}}}return-1}function $i(a,e,t){var n,r;const i=new jn(a,t),s=(n=i.METHOD)!=null?n:"",l=i.URI,h=i.hexadecimalInteger("IV"),c=i.KEYFORMATVERSIONS,m=(r=i.KEYFORMAT)!=null?r:"identity";l&&i.IV&&!h&&ce.error(`Invalid IV: ${i.IV}`);const _=l?Vr.resolve(l,e):"",S=(c||"1").split("/").map(Number).filter(Number.isFinite);return new Ai(s,_,m,S,h)}function ds(a){const t=new jn(a).decimalFloatingPoint("TIME-OFFSET");return p(t)?t:null}function es(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>De(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function ot(a,e,t){const n=e[t];n&&(a[t]=n)}function vn(a,e){let t=a[e];for(let n=e;n--;){const r=a[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function In(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function Un(a,e,t,n){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",n&&(a.levelkeys=n),a.initSegment=null}function Jn(a,e,t){a.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(a)}function Cn(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Pr(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Lr(a,e){const t=e.startPTS;if(p(t)){let n=0,r;e.sn>a.sn?(n=t-a.start,r=a):(n=a.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function ii(a,e,t,n,r,i){n-t<=0&&(ce.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let l=t,h=n;const c=e.startPTS,m=e.endPTS;if(p(c)){const $=Math.abs(c-t);p(e.deltaPTS)?e.deltaPTS=Math.max($,e.deltaPTS):e.deltaPTS=$,l=Math.max(t,c),t=Math.min(t,c),r=Math.min(r,e.startDTS),h=Math.min(n,m),n=Math.max(n,m),i=Math.max(i,e.endDTS)}const _=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=l,e.startDTS=r,e.endPTS=n,e.minEndPTS=h,e.endDTS=i;const S=e.sn;if(!a||S<a.startSN||S>a.endSN)return 0;let I;const L=S-a.startSN,ee=a.fragments;for(ee[L]=e,I=L;I>0;I--)Lr(ee[I],ee[I-1]);for(I=L;I<ee.length-1;I++)Lr(ee[I],ee[I+1]);return a.fragmentHint&&Lr(ee[ee.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,_}function $r(a,e){if(a===e)return;let t=null;const n=a.fragments;for(let h=n.length-1;h>=0;h--){const c=n[h].initSegment;if(c){t=c;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;ps(a,e,(h,c,m,_)=>{if(e.skippedSegments&&c.cc!==h.cc){const S=h.cc-c.cc;for(let I=m;I<_.length;I++)_[I].cc+=S}p(h.startPTS)&&p(h.endPTS)&&(c.setStart(c.startPTS=h.startPTS),c.startDTS=h.startDTS,c.maxStartPTS=h.maxStartPTS,c.endPTS=h.endPTS,c.endDTS=h.endDTS,c.minEndPTS=h.minEndPTS,c.setDuration(h.endPTS-h.startPTS),c.duration&&(r=c),e.PTSKnown=e.alignedSliding=!0),h.hasStreams&&(c.elementaryStreams=h.elementaryStreams),c.loader=h.loader,h.hasStats&&(c.stats=h.stats),h.initSegment&&(c.initSegment=h.initSegment,t=h.initSegment)});const i=e.fragments,s=e.fragmentHint?i.concat(e.fragmentHint):i;if(t&&s.forEach(h=>{var c;h&&(!h.initSegment||h.initSegment.relurl===((c=t)==null?void 0:c.relurl))&&(h.initSegment=t)}),e.skippedSegments)if(e.deltaUpdateFailed=i.some(h=>!h),e.deltaUpdateFailed){ce.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let h=e.skippedSegments;h--;)i.shift();e.startSN=i[0].sn}else{e.endCC=i[i.length-1].cc,e.canSkipDateRanges&&(e.dateRanges=fi(a.dateRanges,e));const h=a.fragments.filter(c=>c.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let c=1;c<s.length;c++)s[c].programDateTime===null&&In(s[c],s[c-1],h);xi(h,e)}fs(a.partList,e.partList,(h,c)=>{c.elementaryStreams=h.elementaryStreams,c.stats=h.stats}),r?ii(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):Wi(a,e),i.length&&(e.totalduration=e.edge-i[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const h=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=h),e.driftEndTime=l,e.driftEnd=h}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function fi(a,e){const{dateRanges:t,recentlyRemovedDateranges:n}=e,r=A({},a);n&&n.forEach(l=>{delete r[l]});const s=Object.keys(r).length;return s&&Object.keys(t).forEach(l=>{const h=r[l],c=new ni(t[l].attr,h);c.isValid?(r[l]=c,h||(c.tagOrder+=s)):ce.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${xn(t[l].attr)}"`)}),r}function fs(a,e,t){if(a&&e){let n=0;for(let r=0,i=a.length;r<=i;r++){const s=a[r],l=e[r+n];s&&l&&s.index===l.index&&s.fragment.sn===l.fragment.sn?t(s,l):n--}}}function ps(a,e,t){const n=e.skippedSegments,r=Math.max(a.startSN,e.startSN)-e.startSN,i=(a.fragmentHint?1:0)+(n?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,s=e.startSN-a.startSN,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,h=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let c=r;c<=i;c++){const m=h[s+c];let _=l[c];if(n&&!_&&m&&(_=e.fragments[c]=m),m&&_){if(t(m,_,c,l),m.url&&m.url!==_.url){e.playlistParsingError=ci(`media sequence mismatch ${_.sn}:`,a,e,m,_);return}else if(m.cc!==_.cc){e.playlistParsingError=ci(`discontinuity sequence mismatch (${m.cc}!=${_.cc})`,a,e,m,_);return}}}}function ci(a,e,t,n,r){return new Error(`${a} ${r.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function Wi(a,e,t=!0){const n=e.startSN+e.skippedSegments-a.startSN,r=a.fragments,i=n>=0;let s=0;if(i&&n<r.length)s=r[n].start;else if(i&&e.startSN===a.endSN+1)s=a.fragmentEnd;else if(i&&t)s=a.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)s=a.fragmentStart;else return;Vi(e,s)}function Vi(a,e){if(e){const t=a.fragments;for(let n=a.skippedSegments;n<t.length;n++)t[n].addStart(e);a.fragmentHint&&a.fragmentHint.addStart(e)}}function zi(a,e=1/0){let t=1e3*a.targetduration;if(a.updated){const n=a.fragments;if(n.length&&t*4>e){const i=n[n.length-1].duration*1e3;i<t&&(t=i)}}else t/=2;return Math.round(t)}function ss(a,e,t){if(!a)return null;let n=a.fragments[e-a.startSN];return n||(n=a.fragmentHint,n&&n.sn===e)?n:e<a.startSN&&t&&t.sn===e?t:null}function as(a,e,t){return a?Yi(a.partList,e,t):null}function Yi(a,e,t){if(a)for(let n=a.length;n--;){const r=a[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function Ui(a){a.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function gi(a,e){for(let n=0,r=a.length;n<r;n++){var t;if(((t=a[n])==null?void 0:t.cc)===e)return a[n]}return null}function Ws(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function Tr(a,e){if(a){const t=a.start+e;a.start=a.startPTS=t,a.endPTS=t+a.duration}}function _r(a,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)Tr(t[n],a);e.fragmentHint&&Tr(e.fragmentHint,a),e.alignedSliding=!0}function Er(a,e){a&&(Mi(e,a),!e.alignedSliding&&a&&Zr(e,a),!e.alignedSliding&&a&&!e.skippedSegments&&Wi(a,e,!1))}function Mi(a,e){if(!Ws(e,a))return;const t=Math.min(e.endCC,a.endCC),n=gi(e.fragments,t),r=gi(a.fragments,t);if(!n||!r)return;ce.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;_r(i,a)}function Zr(a,e){if(!a.hasProgramDateTime||!e.hasProgramDateTime)return;const t=a.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const s=Math.min(e.endCC,a.endCC);e.startCC<s&&a.startCC<s&&(r=gi(n,s),i=gi(t,s)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=gi(t,r.cc)||t[Math.floor(t.length/2)]);const l=r.programDateTime,h=i.programDateTime;if(!l||!h)return;const c=(h-l)/1e3-(i.start-r.start);_r(c,a)}const Es={toString:function(a){let e="";const t=a.length;for(let n=0;n<t;n++)e+=`[${a.start(n).toFixed(3)}-${a.end(n).toFixed(3)}]`;return e}},Pt={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class Ms extends Ir{constructor(e,t,n,r,i){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=Pt.STOPPED,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:s,fragCurrent:l,media:h,mediaBuffer:c,state:m}=this,_=h?h.currentTime:0,S=Mn.bufferInfo(c||h,_,s.maxBufferHole);if(this.log(`media seeking to ${p(_)?_.toFixed(3):_}, state: ${m}`),this.state===Pt.ENDED)this.resetLoadingState();else if(l){const I=s.maxFragLookUpTolerance,L=l.start-I,ee=l.start+l.duration+I;if(!S.len||ee<S.start||L>S.end){const $=_>ee;(_<L||$)&&($&&l.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),l.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(h){this.fragmentTracker.removeFragmentsInRange(_,1/0,this.playlistType,!0);const I=this.lastCurrentTime;if(_>I&&(this.lastCurrentTime=_),!this.loadingParts){const L=Math.max(S.end,_),ee=this.shouldLoadParts(this.getLevelDetails(),L);ee&&(this.log(`LL-Part loading ON after seeking to ${_.toFixed(2)} with buffer @${L.toFixed(2)}`),this.loadingParts=ee)}}!this.hls.hasEnoughToStart&&!S.len&&(this.log(`setting startPosition to ${_} because of seek before start`),this.nextLoadPosition=this.startPosition=_),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new Mr(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Qr(e.config)}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Pt.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Pt.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.nextStart;if(i&&i>r&&i<t.edge||this.media.currentTime<e.start)return!1;const l=t.partList;if(l!=null&&l.length){const c=l[l.length-1];return Mn.isBuffered(this.media,c.start+c.duration/2)}const h=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(h)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null){var e;return(e=this.levelLastLoaded)==null?void 0:e.details}}get timelineOffset(){const e=this.config.timelineOffset;if(e){var t;return((t=this.getLevelDetails())==null?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;n.removeEventListener("seeking",this.onMediaSeeking),n.removeEventListener("ended",this.onMediaEnded),n.addEventListener("seeking",this.onMediaSeeking),n.addEventListener("ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===Pt.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),r.removeEventListener("seeking",this.onMediaSeeking),r.removeEventListener("ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=Pt.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,n){this.startFragRequested=!0,this._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const r=i=>{const s=i.frag;if(this.fragContextChanged(s)){this.warn(`${s.type} sn: ${s.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(s,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(s);return}s.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const s=this.state,l=i.frag;if(this.fragContextChanged(l)){(s===Pt.FRAG_LOADING||!this.fragCurrent&&s===Pt.PARSING)&&(this.fragmentTracker.removeFragment(l),this.state=Pt.IDLE);return}"payload"in i&&(this.log(`Loaded ${l.type} sn: ${l.sn} of ${this.playlistLabel()} ${l.level}`),this.hls.trigger(v.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===Pt.STOPPED||this.state===Pt.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===Gn.APPENDING){const i=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,i),l=Math.max(e.duration,s?s.len:this.config.maxBufferLength),h=this.backtrackFragment;((h?e.sn-h.sn:0)===1||this.reduceMaxBufferLength(l,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===Gn.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(v.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:s}=n,l=i.decryptdata;if(s&&s.byteLength>0&&l!=null&&l.key&&l.iv&&wr(l.method)){const h=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),l.key.buffer,l.iv.buffer,Ar(l.method)).catch(c=>{throw r.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_DECRYPT_ERROR,fatal:!1,error:c,reason:c.message,frag:i}),c}).then(c=>{const m=self.performance.now();return r.trigger(v.FRAG_DECRYPTED,{frag:i,payload:c,stats:{tstart:h,tdecrypt:m}}),n.payload=c,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Pt.STOPPED||this.state===Pt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Pt.STOPPED&&(this.state=Pt.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Es.toString(Mn.getBuffered(n)):"(detached)"})`),ae(e)){var r;if(e.type!==se.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(l=>!!s[l])){this.state=Pt.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=Pt.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,s=!i||i.length===0||i.some(h=>!h),l=new Xr(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(l)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const s=t==null?void 0:t.details;if(!this.levels||!s)throw new Error(`frag load aborted, missing level${s?"":" detail"}s`);let l=null;e.encrypted&&!((i=e.decryptdata)!=null&&i.key)?(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Pt.KEY_LOADING,this.fragCurrent=e,l=this.keyLoader.load(e).then(_=>{if(!this.fragContextChanged(_.frag))return this.hls.trigger(v.KEY_LOADED,_),this.state===Pt.KEY_LOADING&&(this.state=Pt.IDLE),_}),this.hls.trigger(v.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(l=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&s.encryptedFragments.length&&this.keyLoader.loadClear(e,s.encryptedFragments);const h=this.fragPrevious;if(ae(e)&&(!h||e.sn!==h.sn)){const _=this.shouldLoadParts(t.details,e.end);_!==this.loadingParts&&(this.log(`LL-Part loading ${_?"ON":"OFF"} loading sn ${h==null?void 0:h.sn}->${e.sn}`),this.loadingParts=_)}if(n=Math.max(e.start,n||0),this.loadingParts&&ae(e)){const _=s.partList;if(_&&r){n>e.end&&s.fragmentHint&&(e=s.fragmentHint);const S=this.getNextPart(_,e,n);if(S>-1){const I=_[S];e=this.fragCurrent=I.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${I.index} (${S}/${_.length-1}) of ${this.fragInfo(e,!1,I)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=I.start+I.duration,this.state=Pt.FRAG_LOADING;let L;return l?L=l.then(ee=>!ee||this.fragContextChanged(ee.frag)?null:this.doFragPartsLoad(e,I,t,r)).catch(ee=>this.handleFragLoadError(ee)):L=this.doFragPartsLoad(e,I,t,r).catch(ee=>this.handleFragLoadError(ee)),this.hls.trigger(v.FRAG_LOADING,{frag:e,part:I,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):L}else if(!e.url||this.loadedEndOfParts(_,n))return Promise.resolve(null)}}if(ae(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${s?"["+s.startSN+"-"+s.endSN+"]":""}, target: ${parseFloat(n.toFixed(3))}`),p(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Pt.FRAG_LOADING;const c=this.config.progressive;let m;return c&&l?m=l.then(_=>!_||this.fragContextChanged(_==null?void 0:_.frag)?null:this.fragmentLoader.load(e,r)).catch(_=>this.handleFragLoadError(_)):m=Promise.all([this.fragmentLoader.load(e,c?r:void 0),l]).then(([_])=>(!c&&_&&r&&r(_),_)).catch(_=>this.handleFragLoadError(_)),this.hls.trigger(v.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):m}doFragPartsLoad(e,t,n,r){return new Promise((i,s)=>{var l;const h=[],c=(l=n.details)==null?void 0:l.partList,m=_=>{this.fragmentLoader.loadPart(e,_,r).then(S=>{h[_.index]=S;const I=S.part;this.hls.trigger(v.FRAG_LOADED,S);const L=as(n.details,e.sn,_.index+1)||Yi(c,e.sn,_.index+1);if(L)m(L);else return i({frag:e,part:I,partsLoaded:h})}).catch(s)};m(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===V.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(v.ERROR,t)}else this.hls.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Pt.PARSING){!this.fragCurrent&&this.state!==Pt.STOPPED&&this.state!==Pt.ERROR&&(this.state=Pt.IDLE);return}const{frag:n,part:r,level:i}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s);const l=this.getLevelDetails(),c=l&&n.sn>l.endSN||this.shouldLoadParts(l,n.end);c!==this.loadingParts&&(this.log(`LL-Part loading ${c?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=c),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e!=null&&e.partList){var n;const i=e.partList[0],s=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=s){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:s}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const l=t[r],h=l.details,c=s>-1?as(h,i,s):null,m=c?c.fragment:ss(h,i,n);return m?(n&&n!==m&&(m.stats=n.stats),{frag:m,part:c,level:l}):null}bufferFragmentData(e,t,n,r,i){var s;if(!e||this.state!==Pt.PARSING)return;const{data1:l,data2:h}=e;let c=l;if(l&&h&&(c=ke(l,h)),!((s=c)!=null&&s.length))return;const m={type:e.type,frag:t,part:n,chunkMeta:r,parent:t.type,data:c};if(this.hls.trigger(v.BUFFER_APPENDING,m),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Mn.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=Mn.bufferInfo(t,n,0),i=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),l=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-l>s&&this.flushMainBuffer(l,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!p(r))return null;const s=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)}getFwdBufferInfoAtPos(e,t,n,r){const i=Mn.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(i.nextStart<=s.end||s.gap)){const l=Math.max(Math.min(i.nextStart,s.end)-t,r);return Mn.bufferInfo(e,t,l)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=se.MAIN){var n;const r=(n=this.fragmentTracker)==null?void 0:n.getAppendedFrag(e,t);return r&&"fragment"in r?r.fragment:r}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,s=n[0].start,l=i.lowLatencyMode&&!!t.partList;let h=null;if(t.live){const _=i.initialLiveManifestSize;if(r<_)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${_})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var c;l&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),h=this.getInitialLiveFragment(t,n);const S=this.hls.startPosition,I=this.hls.liveSyncPosition,L=h?(S!==-1&&S>=s?S:I)||h.start:e;this.log(`Setting startPosition to ${L} to match start frag at live edge. mainStart: ${S} liveSyncPosition: ${I} frag.start: ${(c=h)==null?void 0:c.start}`),this.startPosition=this.nextLoadPosition=L}}else e<=s&&(h=n[0]);if(!h){const _=this.loadingParts?t.partEnd:t.fragmentEnd;h=this.getFragmentAtPosition(e,_,t)}let m=this.filterReplacedPrimary(h,t);if(!m&&h){const _=h.sn-t.startSN;m=this.filterReplacedPrimary(n[_+1]||null,t)}return this.mapToInitFragWhenRequired(m)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===Gn.OK||n===Gn.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let s=null;if(e.gap&&(s=this.getNextFragment(this.nextLoadPosition,t),s&&!s.gap&&n.nextStart)){const l=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(l!==null&&n.len+l.len>=i){const h=s.sn;return this.loopSn!==h&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${h}`),this.loopSn=h),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(Bs(this.hls.config)){var e,t;if((e=this.hls.interstitialsManager)==null||(t=e.playingItem)==null?void 0:t.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Bs(this.hls.config)&&e.type!==se.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const s=r.event;if(s){if(s.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let s=i.length;s--;){const l=i[s].interstitial;if(l.appendInPlace&&e.start>=l.startTime&&e.end<=l.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,s=!0;for(let l=0,h=e.length;l<h;l++){const c=e[l];if(s=s&&!c.independent,r>-1&&n<c.start)break;const m=c.loaded;m?r=-1:(i||c.independent||s)&&c.fragment===t&&(r=l),i=m}return r}loadedEndOfParts(e,t){const n=e[e.length-1];return n&&t>n.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=Nn(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const s=t[i-e.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=hr(t,n.cc),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:s,endSN:l}=n;const{fragmentHint:h}=n,{maxFragLookUpTolerance:c}=r,m=n.partList,_=!!(this.loadingParts&&m!=null&&m.length&&h);_&&h&&!this.bitrateTest&&m[m.length-1].fragment.sn===h.sn&&(s=s.concat(h),l=h.sn);let S;if(e<t){var I;const ee=e<this.lastCurrentTime||e>t-c||(I=this.media)!=null&&I.paused||!this.startFragRequested?0:c;S=gn(i,s,e,ee)}else S=s[s.length-1];if(S){const L=S.sn-n.startSN,ee=this.fragmentTracker.getState(S);if((ee===Gn.OK||ee===Gn.PARTIAL&&S.gap)&&(i=S),i&&S.sn===i.sn&&(!_||m[0].fragment.sn>S.sn||!n.live&&!_)&&i&&S.level===i.level){const xe=s[L+1];S.sn<l&&this.fragmentTracker.getState(xe)!==Gn.OK?S=xe:S=null}}return S}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,s=!t,l=e.alignedSliding&&p(i);if(s||!l&&!i){Er(n,e);const h=e.fragmentStart;return this.log(`Live playlist sliding: ${h.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),h}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n<t&&(n=-1);const r=this.timelineOffset;if(n===-1){const i=this.startTimeOffset!==null,s=i?this.startTimeOffset:e.startTimeOffset;s!==null&&p(s)?(n=t+s,s<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${s} found in ${i?"multivariant":"media"} playlist`),this.startPosition=n):e.live?(n=this.hls.liveSyncPosition||t,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 e;const{media:t}=this;let n=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&ae(e)&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Pt.FRAG_LOADING_WAITING_RETRY)&&(this.state=Pt.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){const L=this.getCurrentContext(t.chunkMeta);L&&(t.frag=L.frag)}const n=t.frag;if(!n||n.type!==e||!this.levels)return;if(this.fragContextChanged(n)){var r;this.warn(`Frag load error must match current frag to retry ${n.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const i=t.details===V.FRAG_GAP;i&&this.fragmentTracker.fragBuffered(n,!0);const s=t.errorAction,{action:l,flags:h,retryCount:c=0,retryConfig:m}=s||{},_=!!s&&!!m,S=_&&l===zn.RetryRequest,I=_&&!s.resolved&&h===at.MoveAllAlternatesMatchingHost;if(!S&&I&&ae(n)&&!n.endList)this.resetFragmentErrors(e),this.treatAsGap(n),s.resolved=!0;else if((S||I)&&c<m.maxNumRetry){this.resetStartWhenNotLoaded(this.levelLastLoaded);const L=Wn(m,c);this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${c+1}/${m.maxNumRetry} in ${L}ms`),s.resolved=!0,this.retryDate=self.performance.now()+L,this.state=Pt.FRAG_LOADING_WAITING_RETRY}else if(m&&s)if(this.resetFragmentErrors(e),c<m.maxNumRetry)!i&&l!==zn.RemoveAlternatePermanently&&(s.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${c})`);return}else l===zn.SendAlternateToPenaltyBox?this.state=Pt.WAITING_LEVEL:this.state=Pt.ERROR;this.tickImmediate()}reduceLengthAndFlushBuffer(e){if(this.state===Pt.PARSING||this.state===Pt.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const s=!i;return s&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===se.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Pt.STOPPED&&(this.state=Pt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=Mn.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===Pt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Pt.STOPPED&&(this.state=Pt.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((h,c)=>{const m=e.elementaryStreams[c];if(m){const _=m.endPTS-m.startPTS;if(_<=0)return this.warn(`Could not parse fragment ${e.sn} ${c} duration reliably (${_})`),h||!1;const S=r?0:ii(i,e,m.startPTS,m.endPTS,m.startDTS,m.endDTS);return this.hls.trigger(v.LEVEL_PTS_UPDATED,{details:i,level:n,drift:S,type:c,frag:e,start:m.startPTS,end:m.endPTS}),!0}return h},!1)){var l;if(n.fragmentError===0&&this.treatAsGap(e,n),((l=this.transmuxer)==null?void 0:l.error)===null){const h=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(h.message),this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_PARSING_ERROR,fatal:!1,error:h,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Pt.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(v.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===se.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Bs(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class Is{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=ms(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function ms(a,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<a.length;r++){const i=a[r];t.set(i,n),n+=i.length}return t}var os={exports:{}},Fs;function ka(){return Fs||(Fs=1,function(a){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(h,c,m){this.fn=h,this.context=c,this.once=m||!1}function i(h,c,m,_,S){if(typeof m!="function")throw new TypeError("The listener must be a function");var I=new r(m,_||h,S),L=t?t+c:c;return h._events[L]?h._events[L].fn?h._events[L]=[h._events[L],I]:h._events[L].push(I):(h._events[L]=I,h._eventsCount++),h}function s(h,c){--h._eventsCount===0?h._events=new n:delete h._events[c]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var c=[],m,_;if(this._eventsCount===0)return c;for(_ in m=this._events)e.call(m,_)&&c.push(t?_.slice(1):_);return Object.getOwnPropertySymbols?c.concat(Object.getOwnPropertySymbols(m)):c},l.prototype.listeners=function(c){var m=t?t+c:c,_=this._events[m];if(!_)return[];if(_.fn)return[_.fn];for(var S=0,I=_.length,L=new Array(I);S<I;S++)L[S]=_[S].fn;return L},l.prototype.listenerCount=function(c){var m=t?t+c:c,_=this._events[m];return _?_.fn?1:_.length:0},l.prototype.emit=function(c,m,_,S,I,L){var ee=t?t+c:c;if(!this._events[ee])return!1;var $=this._events[ee],xe=arguments.length,Xe,je;if($.fn){switch($.once&&this.removeListener(c,$.fn,void 0,!0),xe){case 1:return $.fn.call($.context),!0;case 2:return $.fn.call($.context,m),!0;case 3:return $.fn.call($.context,m,_),!0;case 4:return $.fn.call($.context,m,_,S),!0;case 5:return $.fn.call($.context,m,_,S,I),!0;case 6:return $.fn.call($.context,m,_,S,I,L),!0}for(je=1,Xe=new Array(xe-1);je<xe;je++)Xe[je-1]=arguments[je];$.fn.apply($.context,Xe)}else{var ut=$.length,ct;for(je=0;je<ut;je++)switch($[je].once&&this.removeListener(c,$[je].fn,void 0,!0),xe){case 1:$[je].fn.call($[je].context);break;case 2:$[je].fn.call($[je].context,m);break;case 3:$[je].fn.call($[je].context,m,_);break;case 4:$[je].fn.call($[je].context,m,_,S);break;default:if(!Xe)for(ct=1,Xe=new Array(xe-1);ct<xe;ct++)Xe[ct-1]=arguments[ct];$[je].fn.apply($[je].context,Xe)}}return!0},l.prototype.on=function(c,m,_){return i(this,c,m,_,!1)},l.prototype.once=function(c,m,_){return i(this,c,m,_,!0)},l.prototype.removeListener=function(c,m,_,S){var I=t?t+c:c;if(!this._events[I])return this;if(!m)return s(this,I),this;var L=this._events[I];if(L.fn)L.fn===m&&(!S||L.once)&&(!_||L.context===_)&&s(this,I);else{for(var ee=0,$=[],xe=L.length;ee<xe;ee++)(L[ee].fn!==m||S&&!L[ee].once||_&&L[ee].context!==_)&&$.push(L[ee]);$.length?this._events[I]=$.length===1?$[0]:$:s(this,I)}return this},l.prototype.removeAllListeners=function(c){var m;return c?(m=t?t+c:c,this._events[m]&&s(this,m)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=t,l.EventEmitter=l,a.exports=l}(os)),os.exports}var Na=ka(),Vs=Q(Na);const bs="1.6.1",gs={};function Oa(){return typeof __HLS_WORKER_BUNDLE__=="function"}function Ra(){const a=gs[bs];if(a)return a.clientCount++,a;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"}),t=self.URL.createObjectURL(e),r={worker:new self.Worker(t),objectURL:t,clientCount:1};return gs[bs]=r,r}function Pa(a){const e=gs[a];if(e)return e.clientCount++,e;const t=new self.URL(a,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return gs[a]=r,r}function po(a){const e=gs[a||bs];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete gs[a||bs],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Zs(a,e){return e+10<=a.length&&a[e]===51&&a[e+1]===68&&a[e+2]===73&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Js(a,e){return e+10<=a.length&&a[e]===73&&a[e+1]===68&&a[e+2]===51&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function js(a,e){let t=0;return t=(a[e]&127)<<21,t|=(a[e+1]&127)<<14,t|=(a[e+2]&127)<<7,t|=a[e+3]&127,t}function Cs(a,e){const t=e;let n=0;for(;Js(a,e);){n+=10;const r=js(a,e+6);n+=r,Zs(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function Ls(a,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],s=i>>2&15;if(s>12){const I=new Error(`invalid ADTS sampling index:${s}`);a.emit(v.ERROR,v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_PARSING_ERROR,fatal:!0,error:I,reason:I.message});return}const l=(i>>6&3)+1,h=e[t+3]>>6&3|(i&1)<<2,c="mp4a.40."+l,m=r[s];let _=s;(l===5||l===29)&&(_-=3);const S=[l<<3|(_&14)>>1,(_&1)<<7|h<<3];return ce.log(`manifest codec:${n}, parsed codec:${c}, channels:${h}, rate:${m} (ADTS object type:${l} sampling index:${s})`),{config:S,samplerate:m,channelCount:h,codec:c,parsedCodec:c,manifestCodec:n}}function ks(a,e){return a[e]===255&&(a[e+1]&246)===240}function Ba(a,e){return a[e+1]&1?7:9}function oa(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function Fa(a,e){return e+5<a.length}function Xs(a,e){return e+1<a.length&&ks(a,e)}function ja(a,e){return Fa(a,e)&&ks(a,e)&&oa(a,e)<=a.length-e}function za(a,e){if(Xs(a,e)){const t=Ba(a,e);if(e+t>=a.length)return!1;const n=oa(a,e);if(n<=t)return!1;const r=e+n;return r===a.length||Xs(a,r)}return!1}function Ua(a,e,t,n,r){if(!a.samplerate){const i=Ls(e,t,n,r);if(!i)return;A(a,i)}}function la(a){return 1024*9e4/a}function mo(a,e){const t=Ba(a,e);if(e+t<=a.length){const n=oa(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function ua(a,e,t,n,r){const i=la(a.samplerate),s=n+r*i,l=mo(e,t);let h;if(l){const{frameLength:_,headerLength:S}=l,I=S+_,L=Math.max(0,t+I-e.length);L?(h=new Uint8Array(I-S),h.set(e.subarray(t+S,e.length),0)):h=e.subarray(t+S,t+I);const ee={unit:h,pts:s};return L||a.samples.push(ee),{sample:ee,length:I,missing:L}}const c=e.length-t;return h=new Uint8Array(c),h.set(e.subarray(t,e.length),0),{sample:{unit:h,pts:s},length:c,missing:-1}}function ca(a,e){return Js(a,e)&&js(a,e+6)+10<=a.length-e}function ha(a){if(a.size<2)return;const e=Re(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function Ga(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=Re(a.data.subarray(t),!0);t+=n.length+1;const r=Re(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=Re(a.data.subarray(1));return{key:a.type,info:"",data:e}}function Qa(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=Re(a.data.subarray(t),!0);t+=n.length+1;const r=Re(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=Re(a.data);return{key:a.type,info:"",data:e}}function Ya(a){return btoa(String.fromCharCode(...a))}function Ha(a,e){if(a<0)return-Ha(-a,e);const t=Math.pow(10,e);if(Math.abs(a*t%1-.5)<Number.EPSILON){const r=Math.floor(a*t);return(r%2===0?r:r+1)/t}else return Math.round(a*t)/t}function Ka(a,e){const t=new URL(a),n=new URL(e);if(t.origin!==n.origin)return a;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")}function Wa(){try{return crypto.randomUUID()}catch(a){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function go(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function As(a,e=0,t=1/0){return da(a,e,t,Uint8Array)}function da(a,e,t,n){const r=Va(a);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const s=vo(a)?a.byteOffset:0,l=(s+a.byteLength)/i,h=(s+e)/i,c=Math.floor(Math.max(0,Math.min(h,l))),m=Math.floor(Math.min(c+Math.max(t,0),l));return new n(r,c,m-c)}function Va(a){return a instanceof ArrayBuffer?a:a.buffer}function vo(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function yo(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=a.data.subarray(1).indexOf(0);if(n===-1)return;const r=Re(As(a.data,1,n)),i=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const l=Re(As(a.data,3+n,s));let h;return r==="-->"?h=Re(As(a.data,4+n+s)):h=go(a.data.subarray(4+n+s)),e.mimeType=r,e.pictureType=i,e.description=l,e.data=h,e}function _o(a){return a.type==="PRIV"?ha(a):a.type[0]==="W"?Qa(a):a.type==="APIC"?yo(a):Ga(a)}function fa(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=js(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const qs=10,Eo=10;function pa(a){let e=0;const t=[];for(;Js(a,e);){const n=js(a,e+6);a[e+5]>>6&1&&(e+=qs),e+=qs;const r=e+n;for(;e+Eo<r;){const i=fa(a.subarray(e)),s=_o(i);s&&t.push(s),e+=i.size+qs}Zs(a,e)&&(e+=qs)}return t}function Za(a){return a&&a.key==="PRIV"&&a.info==="com.apple.streaming.transportStreamTimestamp"}function Ja(a){if(a.data.byteLength===8){const e=new Uint8Array(a.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}}function ma(a){const e=pa(a);for(let t=0;t<e.length;t++){const n=e[t];if(Za(n))return Ja(n)}}let be=function(a){return a.audioId3="org.id3",a.dateRange="com.apple.quicktime.HLS",a.emsg="https://aomedia.org/emsg/ID3",a.misbklv="urn:misb:KLV:bin:1910.1",a}({});function Zi(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class zs{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=ke(this.cachedData,e),this.cachedData=null);let n=Cs(e,0),r=n?n.length:0,i;const s=this._audioTrack,l=this._id3Track,h=n?ma(n):void 0,c=e.length;for((this.basePTS===null||this.frameIndex===0&&p(h))&&(this.basePTS=ga(h,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:be.audioId3,duration:Number.POSITIVE_INFINITY});r<c;){if(this.canParse(e,r)){const m=this.appendFrame(s,e,r);m?(this.frameIndex++,this.lastPTS=m.sample.pts,r+=m.length,i=r):r=c}else ca(e,r)?(n=Cs(e,r),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:be.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===c&&i!==c){const m=e.slice(i);this.cachedData?this.cachedData=ke(this.cachedData,m):this.cachedData=m}}return{audioTrack:s,videoTrack:Zi(),id3Track:l,textTrack:Zi()}}demuxSampleAes(e,t,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Zi(),id3Track:this._id3Track,textTrack:Zi()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const ga=(a,e,t)=>{if(p(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let Us=null;const va=[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],Xa=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],qa=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],bo=[0,1,1,4];function ya(a,e,t,n,r){if(t+24>e.length)return;const i=_a(e,t);if(i&&t+i.frameLength<=e.length){const s=i.samplesPerFrame*9e4/i.sampleRate,l=n+r*s,h={unit:e.subarray(t,t+i.frameLength),pts:l,dts:l};return a.config=[],a.channelCount=i.channelCount,a.samplerate=i.sampleRate,a.samples.push(h),{sample:h,length:i.frameLength,missing:0}}}function _a(a,e){const t=a[e+1]>>3&3,n=a[e+1]>>1&3,r=a[e+2]>>4&15,i=a[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const s=a[e+2]>>1&1,l=a[e+3]>>6,h=t===3?3-n:n===3?3:4,c=va[h*14+r-1]*1e3,_=Xa[(t===3?0:t===2?1:2)*3+i],S=l===3?1:2,I=qa[t][n],L=bo[n],ee=I*8*L,$=Math.floor(I*c/_+s)*L;if(Us===null){const je=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Us=je?parseInt(je[1]):0}return!!Us&&Us<=87&&n===2&&c>=224e3&&l===0&&(a[e+3]=a[e+3]|128),{sampleRate:_,channelCount:S,frameLength:$,samplesPerFrame:ee}}}function Ns(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function $a(a,e){return e+1<a.length&&Ns(a,e)}function Ea(a,e){return Ns(a,e)&&4<=a.length-e}function ba(a,e){if(e+1<a.length&&Ns(a,e)){const n=_a(a,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===a.length||$a(a,i)}return!1}class Ao extends zs{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=Cs(e,0);let r=(n==null?void 0:n.length)||0;if(ba(e,r))return!1;for(let i=e.length;r<i;r++)if(za(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return ja(e,t)}appendFrame(e,t,n){Ua(e,this.observer,t,n,e.manifestCodec);const r=ua(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const eo=(a,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=a[e];const l=Math.min(n,8),h=8-l;i[0]=4278190080>>>24+h<<h,r[0]=(s[0]&i[0])>>h,t=t?t<<l|r[0]:r[0],e+=1,n-=l}return t};class to extends zs{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=$s(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=Cs(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&ma(t)!==void 0&&eo(e,n)<16}}function $s(a,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const l=[48e3,44100,32e3][i],h=e[t+4]&63,m=[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][h*3+i]*2;if(t+m>e.length)return-1;const _=e[t+6]>>5;let S=0;_===2?S+=2:(_&1&&_!==1&&(S+=2),_&4&&(S+=2));const I=(e[t+6]<<8|e[t+7])>>12-S&1,ee=[2,1,2,3,3,4,4,5][_]+I,$=e[t+5]>>3,xe=e[t+5]&7,Xe=new Uint8Array([i<<6|$<<1|xe>>2,(xe&3)<<6|_<<3|I<<2|h>>4,h<<4&224]),je=1536/l*9e4,ut=n+r*je,ct=e.subarray(t,t+m);return a.config=Xe,a.channelCount=ee,a.samplerate=l,a.samples.push({unit:ct,pts:ut}),m}class xo extends zs{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Cs(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&ma(t)!==void 0&&eo(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(ba(e,n))return ce.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return Ea(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return ya(e,t,n,this.basePTS,this.frameIndex)}}const wo=/\/emsg[-/]ID3/i;class Xo{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const i=this.videoTrack=Zi("video",1),s=this.audioTrack=Zi("audio",1),l=this.txtTrack=Zi("text",1);if(this.id3Track=Zi("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const h=Qe(e);if(h.video){const{id:c,timescale:m,codec:_,supplemental:S}=h.video;i.id=c,i.timescale=l.timescale=m,i.codec=_,i.supplemental=S}if(h.audio){const{id:c,timescale:m,codec:_}=h.audio;s.id=c,s.timescale=m,s.codec=_}l.id=ht.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return ze(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=ke(this.remainderData,e));const l=it(n);this.remainderData=l.remainder,r.samples=l.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=Fe(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=Fe(e,t),{videoTrack:t,audioTrack:Zi(),id3Track:r,textTrack:Zi()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=Ve(e.samples,["emsg"]);r&&r.forEach(i=>{const s=Ue(i);if(wo.test(s.schemeIdUri)){const l=z(s,t);let h=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;h<=.001&&(h=Number.POSITIVE_INFINITY);const c=s.payload;n.samples.push({data:c,len:c.byteLength,dts:l,pts:l,type:be.emsg,duration:h})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const l=z(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:l,pts:l,type:be.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,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}}function z(a,e){return p(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class u{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Qr(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,On.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),s=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(s).then(l=>{const h=new Uint8Array(l);r.set(h,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)e.set(n.subarray(r,r+16),i);return e}decryptAvcSample(e,t,n,r,i){const s=Ye(i.data),l=this.getAvcEncryptedData(s);this.decryptBuffer(l.buffer).then(h=>{i.data=this.getAvcDecryptedUnit(s,h),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const s=i[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,r,s),!this.decrypter.isSync()))return}}}}class d{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const s=i,l=[];let h=0,c,m,_,S=-1,I=0;for(i===-1&&(S=0,I=this.getNALuType(t,0),i=0,h=1);h<r;){if(c=t[h++],!i){i=c?0:1;continue}if(i===1){i=c?0:2;continue}if(!c)i=3;else if(c===1){if(m=h-i-1,S>=0){const L={data:t.subarray(S,m),type:I};l.push(L)}else{const L=this.getLastNalUnit(e.samples);L&&(s&&h<=4-s&&L.state&&(L.data=L.data.subarray(0,L.data.byteLength-s)),m>0&&(L.data=ke(L.data,t.subarray(0,m)),L.state=0))}h<r?(_=this.getNALuType(t,h),S=h,I=_,i=0):i=-1}else i=0}if(S>=0&&i>=0){const L={data:t.subarray(S,r),type:I,state:i};l.push(L)}if(l.length===0){const L=this.getLastNalUnit(e.samples);L&&(L.data=ke(L.data,t))}return e.naluState=i,l}}class f{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&ce.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<<t|this.readBits(t):n}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class g extends d{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,h=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(c=>{var m,_;switch(c.type){case 1:{let ee=!1;l=!0;const $=c.data;if(h&&$.length>4){const xe=this.readSliceType($);(xe===2||xe===4||xe===7||xe===9)&&(ee=!0)}if(ee){var S;(S=s)!=null&&S.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.frame=!0,s.key=ee;break}case 5:l=!0,(m=s)!=null&&m.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 6:{l=!0,Pe(c.data,1,n.pts,t.samples);break}case 7:{var I,L;l=!0,h=!0;const ee=c.data,$=this.readSPS(ee);if(!e.sps||e.width!==$.width||e.height!==$.height||((I=e.pixelRatio)==null?void 0:I[0])!==$.pixelRatio[0]||((L=e.pixelRatio)==null?void 0:L[1])!==$.pixelRatio[1]){e.width=$.width,e.height=$.height,e.pixelRatio=$.pixelRatio,e.sps=[ee];const xe=ee.subarray(1,4);let Xe="avc1.";for(let je=0;je<3;je++){let ut=xe[je].toString(16);ut.length<2&&(ut="0"+ut),Xe+=ut}e.codec=Xe}break}case 8:l=!0,e.pps=[c.data];break;case 9:l=!0,e.audFound=!0,(_=s)!=null&&_.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:l=!0;break;default:l=!1;break}s&&l&&s.units.push(c)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new f(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let s=0;s<e;s++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new f(e);let n=0,r=0,i=0,s=0,l,h,c;const m=t.readUByte.bind(t),_=t.readBits.bind(t),S=t.readUEG.bind(t),I=t.readBoolean.bind(t),L=t.skipBits.bind(t),ee=t.skipEG.bind(t),$=t.skipUEG.bind(t),xe=this.skipScalingList.bind(this);m();const Xe=m();if(_(5),L(3),m(),$(),Xe===100||Xe===110||Xe===122||Xe===244||Xe===44||Xe===83||Xe===86||Xe===118||Xe===128){const wt=S();if(wt===3&&L(1),$(),$(),L(1),I())for(h=wt!==3?8:12,c=0;c<h;c++)I()&&(c<6?xe(16,t):xe(64,t))}$();const je=S();if(je===0)S();else if(je===1)for(L(1),ee(),ee(),l=S(),c=0;c<l;c++)ee();$(),L(1);const ut=S(),ct=S(),Lt=_(1);Lt===0&&L(1),L(1),I()&&(n=S(),r=S(),i=S(),s=S());let dt=[1,1];if(I()&&I())switch(m()){case 1:dt=[1,1];break;case 2:dt=[12,11];break;case 3:dt=[10,11];break;case 4:dt=[16,11];break;case 5:dt=[40,33];break;case 6:dt=[24,11];break;case 7:dt=[20,11];break;case 8:dt=[32,11];break;case 9:dt=[80,33];break;case 10:dt=[18,11];break;case 11:dt=[15,11];break;case 12:dt=[64,33];break;case 13:dt=[160,99];break;case 14:dt=[4,3];break;case 15:dt=[3,2];break;case 16:dt=[2,1];break;case 255:{dt=[m()<<8|m(),m()<<8|m()];break}}return{width:Math.ceil((ut+1)*16-n*2-r*2),height:(2-Lt)*(ct+1)*16-(Lt?2:4)*(i+s),pixelRatio:dt}}}class D extends d{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,h=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(c=>{var m,_;switch(c.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),s.frame=!0,l=!0;break;case 16:case 17:case 18:case 21:if(l=!0,h){var S;(S=s)!=null&&S.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 19:case 20:l=!0,(m=s)!=null&&m.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 39:l=!0,Pe(c.data,2,n.pts,t.samples);break;case 32:l=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=A(e.params,this.readVPS(c.data)),this.initVPS=c.data),e.vps=[c.data];break;case 33:if(l=!0,h=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],c.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const I=this.readSPS(c.data);e.width=I.width,e.height=I.height,e.pixelRatio=I.pixelRatio,e.codec=I.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const L in I.params)e.params[L]=I.params[L]}this.pushParameterSet(e.sps,c.data,e.vps),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0;break;case 34:if(l=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const I=this.readPPS(c.data);for(const L in I)e.params[L]=I[L]}this.pushParameterSet(e.pps,c.data,e.vps)}break;case 35:l=!0,e.audFound=!0,(_=s)!=null&&_.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:l=!1;break}s&&l&&s.units.push(c)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r<e.byteLength;r++)r>=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new f(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new f(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),s=t.readBits(5),l=t.readUByte(),h=t.readUByte(),c=t.readUByte(),m=t.readUByte(),_=t.readUByte(),S=t.readUByte(),I=t.readUByte(),L=t.readUByte(),ee=t.readUByte(),$=t.readUByte(),xe=t.readUByte(),Xe=[],je=[];for(let Or=0;Or<n;Or++)Xe.push(t.readBoolean()),je.push(t.readBoolean());if(n>0)for(let Or=n;Or<8;Or++)t.readBits(2);for(let Or=0;Or<n;Or++)Xe[Or]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),je[Or]&&t.readUByte();t.readUEG();const ut=t.readUEG();ut==3&&t.skipBits(1);const ct=t.readUEG(),Lt=t.readUEG(),dt=t.readBoolean();let wt=0,Nt=0,gt=0,Xt=0;dt&&(wt+=t.readUEG(),Nt+=t.readUEG(),gt+=t.readUEG(),Xt+=t.readUEG());const mn=t.readUEG(),pr=t.readUEG(),Yn=t.readUEG(),Rn=t.readBoolean();for(let Or=Rn?0:n;Or<=n;Or++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let Pi=0;Pi<4;Pi++)for(let rs=0;rs<(Pi===3?2:6);rs++)if(!t.readBoolean())t.readUEG();else{const hs=Math.min(64,1<<4+(Pi<<1));Pi>1&&t.readEG();for(let aa=0;aa<hs;aa++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const Ln=t.readUEG();let qt=0;for(let Or=0;Or<Ln;Or++){let Pi=!1;if(Or!==0&&(Pi=t.readBoolean()),Pi){Or===Ln&&t.readUEG(),t.readBoolean(),t.readUEG();let rs=0;for(let Hs=0;Hs<=qt;Hs++){const hs=t.readBoolean();let aa=!1;hs||(aa=t.readBoolean()),(hs||aa)&&rs++}qt=rs}else{const rs=t.readUEG(),Hs=t.readUEG();qt=rs+Hs;for(let hs=0;hs<rs;hs++)t.readUEG(),t.readBoolean();for(let hs=0;hs<Hs;hs++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Or=t.readUEG();for(let Pi=0;Pi<Or;Pi++){for(let rs=0;rs<Yn+4;rs++)t.readBits(1);t.readBits(1)}}let er=0,Vn=1,dr=1,Sr=!0,jr=1,Jr=0;t.readBoolean(),t.readBoolean();let Qi=!1;if(t.readBoolean()){if(t.readBoolean()){const Ks=t.readUByte(),Ql=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],fo=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];Ks>0&&Ks<16?(Vn=Ql[Ks-1],dr=fo[Ks-1]):Ks===255&&(Vn=t.readBits(16),dr=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),Qi=t.readBoolean(),Qi&&(wt+=t.readUEG(),Nt+=t.readUEG(),gt+=t.readUEG(),Xt+=t.readUEG()),t.readBoolean()&&(jr=t.readBits(32),Jr=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const fo=t.readBoolean(),Yl=t.readBoolean();let Ca=!1;(fo||Yl)&&(Ca=t.readBoolean(),Ca&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Ca&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Hl=0;Hl<=n;Hl++){Sr=t.readBoolean();const tc=Sr||t.readBoolean();let Kl=!1;tc?t.readEG():Kl=t.readBoolean();const Wl=Kl?1:t.readUEG()+1;if(fo)for(let La=0;La<Wl;La++)t.readUEG(),t.readUEG(),Ca&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(Yl)for(let La=0;La<Wl;La++)t.readUEG(),t.readUEG(),Ca&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),er=t.readUEG())}let Ps=ct,Gl=Lt;if(dt||Qi){let Or=1,Pi=1;ut===1?Or=Pi=2:ut==2&&(Or=2),Ps=ct-Or*Nt-Or*wt,Gl=Lt-Pi*Xt-Pi*gt}const $0=r?["A","B","C"][r]:"",ec=l<<24|h<<16|c<<8|m;let Zo=0;for(let Or=0;Or<32;Or++)Zo=(Zo|(ec>>Or&1)<<31-Or)>>>0;let Jo=Zo.toString(16);return s===1&&Jo==="2"&&(Jo="6"),{codecString:`hvc1.${$0}${s}.${Jo}.${i?"H":"L"}${xe}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[l,h,c,m],general_constraint_indicator_flags:[_,S,I,L,ee,$],general_level_idc:xe,bit_depth:mn+8,bit_depth_luma_minus8:mn,bit_depth_chroma_minus8:pr,min_spatial_segmentation_idc:er,chroma_format_idc:ut,frame_rate:{fixed:Sr,fps:Jr/jr}},width:Ps,height:Gl,pixelRatio:[Vn,dr]}}readPPS(e){const t=new f(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let s=1;return i&&r?s=0:i?s=3:r&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const O=188;class ue{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=ue.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(O*5,t-O)+1,r=0;for(;r<n;){let i=!1,s=-1,l=0;for(let h=r;h<t;h+=O)if(e[h]===71&&(t-h===O||e[h+O]===71)){if(l++,s===-1&&(s=h,s!==0&&(n=Math.min(s+O*99,e.length-O)+1)),i||(i=_e(e,h)===0),i&&l>1&&(s===0&&l>2||h+O>n))return s}else{if(l)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:ht[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=ue.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=ue.createTrack("audio",r),this._id3Track=ue.createTrack("id3"),this._txtTrack=ue.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const s=this._videoTrack,l=this._audioTrack,h=this._id3Track,c=this._txtTrack;let m=s.pid,_=s.pesData,S=l.pid,I=h.pid,L=l.pesData,ee=h.pesData,$=null,xe=this.pmtParsed,Xe=this._pmtId,je=e.length;if(this.remainderData&&(e=ke(this.remainderData,e),je=e.length,this.remainderData=null),je<O&&!r)return this.remainderData=e,{audioTrack:l,videoTrack:s,id3Track:h,textTrack:c};const ut=Math.max(0,ue.syncOffset(e));je-=(je-ut)%O,je<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,je,e.buffer.byteLength-je));let ct=0;for(let dt=ut;dt<je;dt+=O)if(e[dt]===71){const wt=!!(e[dt+1]&64),Nt=_e(e,dt),gt=(e[dt+3]&48)>>4;let Xt;if(gt>1){if(Xt=dt+5+e[dt+4],Xt===dt+O)continue}else Xt=dt+4;switch(Nt){case m:if(wt){if(_&&(i=jt(_,this.logger))){if(this.videoParser===null)switch(s.segmentCodec){case"avc":this.videoParser=new g;break;case"hevc":this.videoParser=new D;break}this.videoParser!==null&&this.videoParser.parsePES(s,c,i,!1)}_={data:[],size:0}}_&&(_.data.push(e.subarray(Xt,dt+O)),_.size+=dt+O-Xt);break;case S:if(wt){if(L&&(i=jt(L,this.logger)))switch(l.segmentCodec){case"aac":this.parseAACPES(l,i);break;case"mp3":this.parseMPEGPES(l,i);break;case"ac3":this.parseAC3PES(l,i);break}L={data:[],size:0}}L&&(L.data.push(e.subarray(Xt,dt+O)),L.size+=dt+O-Xt);break;case I:wt&&(ee&&(i=jt(ee,this.logger))&&this.parseID3PES(h,i),ee={data:[],size:0}),ee&&(ee.data.push(e.subarray(Xt,dt+O)),ee.size+=dt+O-Xt);break;case 0:wt&&(Xt+=e[Xt]+1),Xe=this._pmtId=Be(e,Xt);break;case Xe:{wt&&(Xt+=e[Xt]+1);const mn=rt(e,Xt,this.typeSupported,n,this.observer,this.logger);m=mn.videoPid,m>0&&(s.pid=m,s.segmentCodec=mn.segmentVideoCodec),S=mn.audioPid,S>0&&(l.pid=S,l.segmentCodec=mn.segmentAudioCodec),I=mn.id3Pid,I>0&&(h.pid=I),$!==null&&!xe&&(this.logger.warn(`MPEG-TS PMT found at ${dt} after unknown PID '${$}'. Backtracking to sync byte @${ut} to parse all TS packets.`),$=null,dt=ut-188),xe=this.pmtParsed=!0;break}case 17:case 8191:break;default:$=Nt;break}}else ct++;ct>0&&ft(this.observer,new Error(`Found ${ct} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=_,l.pesData=L,h.pesData=ee;const Lt={audioTrack:l,videoTrack:s,id3Track:h,textTrack:c};return r&&this.extractRemainingSamples(Lt),Lt}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,s=n.pesData,l=t.pesData,h=r.pesData;let c;if(s&&(c=jt(s,this.logger))){if(this.videoParser===null)switch(n.segmentCodec){case"avc":this.videoParser=new g;break;case"hevc":this.videoParser=new D;break}this.videoParser!==null&&(this.videoParser.parsePES(n,i,c,!0),n.pesData=null)}else n.pesData=s;if(l&&(c=jt(l,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,c);break;case"mp3":this.parseMPEGPES(t,c);break;case"ac3":this.parseAC3PES(t,c);break}t.pesData=null}else l!=null&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=l;h&&(c=jt(h,this.logger))?(this.parseID3PES(r,c),r.pesData=null):r.pesData=h}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new u(this.observer,this.config,t);return this.decrypt(r,i)}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const _=r.missing,S=r.sample.unit.byteLength;if(_===-1)i=ke(r.sample.unit,i);else{const I=S-_;r.sample.unit.set(i.subarray(0,_),I),e.samples.push(r.sample),n=r.missing}}let s,l;for(s=n,l=i.length;s<l-1&&!Xs(i,s);s++);if(s!==n){let _;const S=s<l-1;if(S?_=`AAC PES did not start with ADTS header,offset:${s}`:_="No ADTS header found in AAC PES",ft(this.observer,new Error(_),S,this.logger),!S)return}Ua(e,this.observer,i,s,this.audioCodec);let h;if(t.pts!==void 0)h=t.pts;else if(r){const _=la(e.samplerate);h=r.sample.pts+_}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let c=0,m;for(;s<l;)if(m=ua(e,i,s,h,c),s+=m.length,m.missing){this.aacOverFlow=m;break}else for(c++;s<l-1&&!Xs(i,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const l=t.pts;if(l===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if($a(n,s)){const h=ya(e,n,s,l,i);if(h)s+=h.length,i++;else break}else s++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const i=n.length;let s=0,l=0,h;for(;l<i&&(h=$s(e,n,l,r,s++))>0;)l+=h}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=A({},t,{type:this._videoTrack?be.emsg:be.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function _e(a,e){return((a[e+1]&31)<<8)+a[e+2]}function Be(a,e){return(a[e+10]&31)<<8|a[e+11]}function rt(a,e,t,n,r,i){const s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(a[e+1]&15)<<8|a[e+2],h=e+3+l-4,c=(a[e+10]&15)<<8|a[e+11];for(e+=12+c;e<h;){const m=_e(a,e),_=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){Ct("ADTS AAC",i);break}case 15:s.audioPid===-1&&(s.audioPid=m);break;case 21:s.id3Pid===-1&&(s.id3Pid=m);break;case 219:if(!n){Ct("H.264",i);break}case 27:s.videoPid===-1&&(s.videoPid=m);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=m,s.segmentAudioCodec="mp3");break;case 193:if(!n){Ct("AC-3",i);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=m,s.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&_>0){let S=e+5,I=_;for(;I>2;){switch(a[S]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=m,s.segmentAudioCodec="ac3");break}const ee=a[S+1]+2;S+=ee,I-=ee}}break;case 194:case 135:return ft(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),s;case 36:s.videoPid===-1&&(s.videoPid=m,s.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=_+5}return s}function ft(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(v.ERROR,v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Ct(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function jt(a,e){let t=0,n,r,i,s,l;const h=a.data;if(!a||a.size===0)return null;for(;h[0].length<19&&h.length>1;)h[0]=ke(h[0],h[1]),h.splice(1,1);if(n=h[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>a.size-6)return null;const m=n[7];m&192&&(s=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,m&64?(l=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,s-l>60*9e4&&(e.warn(`${Math.round((s-l)/9e4)}s delta between PTS and DTS, align them`),s=l)):l=s),i=n[8];let _=i+9;if(a.size<=_)return null;a.size-=_;const S=new Uint8Array(a.size);for(let I=0,L=h.length;I<L;I++){n=h[I];let ee=n.byteLength;if(_)if(_>ee){_-=ee;continue}else n=n.subarray(_),ee-=_,_=0;S.set(n,t),t+=ee}return r&&(r-=i+3),{data:S,pts:s,dts:l,len:r}}return null}class Vt{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)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(t===6)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]);break;default:if(t===1)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(t===2)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(t===3)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]);break}}}const on=Math.pow(2,32)-1;class et{static init(){et.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:[]};let e;for(e in et.types)et.types.hasOwnProperty(e)&&(et.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),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]);et.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);et.STTS=et.STSC=et.STCO=i,et.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),et.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),et.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),et.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),l=new Uint8Array([97,118,99,49]),h=new Uint8Array([0,0,0,1]);et.FTYP=et.box(et.types.ftyp,s,h,s,l),et.DINF=et.box(et.types.dinf,et.box(et.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(e,4),r=0,n=8;r<i;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return et.box(et.types.hdlr,et.HDLR_TYPES[e])}static mdat(e){return et.box(et.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(on+1)),r=Math.floor(t%(on+1));return et.box(et.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return et.box(et.types.mdia,et.mdhd(e.timescale||0,e.duration||0),et.hdlr(e.type),et.minf(e))}static mfhd(e){return et.box(et.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?et.box(et.types.minf,et.box(et.types.smhd,et.SMHD),et.DINF,et.stbl(e)):et.box(et.types.minf,et.box(et.types.vmhd,et.VMHD),et.DINF,et.stbl(e))}static moof(e,t,n){return et.box(et.types.moof,et.mfhd(e),et.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=et.trak(e[t]);return et.box.apply(null,[et.types.moov,et.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(et.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=et.trex(e[t]);return et.box.apply(null,[et.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(on+1)),r=Math.floor(t%(on+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,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 et.box(et.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return et.box(et.types.sdtp,n)}static stbl(e){return et.box(et.types.stbl,et.stsd(e),et.box(et.types.stts,et.STTS),et.box(et.types.stsc,et.STSC),et.box(et.types.stsz,et.STSZ),et.box(et.types.stco,et.STCO))}static avc1(e){let t=[],n=[],r,i,s;for(r=0;r<e.sps.length;r++)i=e.sps[r],s=i.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],s=i.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(i));const l=et.box(et.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),h=e.width,c=e.height,m=e.pixelRatio[0],_=e.pixelRatio[1];return et.box(et.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,h>>8&255,h&255,c>>8&255,c&255,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]),l,et.box(et.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),et.box(et.types.pasp,new Uint8Array([m>>24,m>>16&255,m>>8&255,m&255,_>>24,_>>16&255,_>>8&255,_&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return et.box(et.types.mp4a,et.audioStsd(e),et.box(et.types.esds,et.esds(e)))}static mp3(e){return et.box(et.types[".mp3"],et.audioStsd(e))}static ac3(e){return et.box(et.types["ac-3"],et.audioStsd(e),et.box(et.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return et.box(et.types.stsd,et.STSD,et.mp4a(e));if(t==="ac3"&&e.config)return et.box(et.types.stsd,et.STSD,et.ac3(e));if(t==="mp3"&&e.codec==="mp3")return et.box(et.types.stsd,et.STSD,et.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return et.box(et.types.stsd,et.STSD,et.avc1(e));if(t==="hevc"&&e.vps)return et.box(et.types.stsd,et.STSD,et.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,s=Math.floor(n/(on+1)),l=Math.floor(n%(on+1));return et.box(et.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,s>>24,s>>16&255,s>>8&255,s&255,l>>24,l>>16&255,l>>8&255,l&255,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,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=et.sdtp(e),r=e.id,i=Math.floor(t/(on+1)),s=Math.floor(t%(on+1));return et.box(et.types.traf,et.box(et.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),et.box(et.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,s>>24,s>>16&255,s>>8&255,s&255])),et.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,et.box(et.types.trak,et.tkhd(e),et.mdia(e))}static trex(e){const t=e.id;return et.box(et.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,s=new Uint8Array(i);let l,h,c,m,_,S;for(t+=8+i,s.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),l=0;l<r;l++)h=n[l],c=h.duration,m=h.size,_=h.flags,S=h.cts,s.set([c>>>24&255,c>>>16&255,c>>>8&255,c&255,m>>>24&255,m>>>16&255,m>>>8&255,m&255,_.isLeading<<2|_.dependsOn,_.isDependedOn<<6|_.hasRedundancy<<4|_.paddingValue<<1|_.isNonSync,_.degradPrio&61440,_.degradPrio&15,S>>>24&255,S>>>16&255,S>>>8&255,S&255],12+16*l);return et.box(et.types.trun,s)}static initSegment(e){et.types||et.init();const t=et.moov(e);return ke(et.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let s=i.length;for(let L=0;L<n.length;L+=1){s+=3;for(let ee=0;ee<n[L].length;ee+=1)s+=2+n[L][ee].length}const l=new Uint8Array(s);l.set(i,0),s=i.length;const h=n.length-1;for(let L=0;L<n.length;L+=1){l.set(new Uint8Array([32+L|(L===h?128:0),0,n[L].length]),s),s+=3;for(let ee=0;ee<n[L].length;ee+=1)l.set(new Uint8Array([n[L][ee].length>>8,n[L][ee].length&255]),s),s+=2,l.set(n[L][ee],s),s+=n[L][ee].length}const c=et.box(et.types.hvcC,l),m=e.width,_=e.height,S=e.pixelRatio[0],I=e.pixelRatio[1];return et.box(et.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,m>>8&255,m&255,_>>8&255,_&255,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]),c,et.box(et.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),et.box(et.types.pasp,new Uint8Array([S>>24,S>>16&255,S>>8&255,S&255,I>>24,I>>16&255,I>>8&255,I&255])))}}et.types=void 0,et.HDLR_TYPES=void 0,et.STTS=void 0,et.STSC=void 0,et.STCO=void 0,et.STSZ=void 0,et.VMHD=void 0,et.SMHD=void 0,et.STSD=void 0,et.FTYP=void 0,et.DINF=void 0;const Xn=9e4;function $n(a,e,t=1,n=!1){const r=a*e*t;return n?Math.round(r):r}function ar(a,e,t=1,n=!1){return $n(a,e,1/t,n)}function kr(a,e=!1){return $n(a,1e3,1/Xn,e)}function Fr(a,e=1){return $n(a,Xn,1/e)}const ei=10*1e3,ti=1024,ai=1152,Ii=1536;let oi=null,Nr=null;function Gi(a,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class Ji{constructor(e,t,n,r){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=e,this.config=t,this.typeSupported=n,this.logger=r,this.ISGenerated=!1,oi===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);oi=s?parseInt(s[1]):0}if(Nr===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);Nr=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}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(e){let t=!1;const n=e[0].pts,r=e.reduce((i,s)=>{let l=s.pts,h=l-i;return h<-4294967296&&(t=!0,l=li(l,n),h=l-i),h>0?i:l},n);return t&&this.logger.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,l,h){let c,m,_,S,I,L,ee=i,$=i;const xe=e.pid>-1,Xe=t.pid>-1,je=t.samples.length,ut=e.samples.length>0,ct=l&&je>0||je>1;if((!xe||ut)&&(!Xe||ct)||this.ISGenerated||l){if(this.ISGenerated){var dt,wt,Nt,gt;const Yn=this.videoTrackConfig;(Yn&&(t.width!==Yn.width||t.height!==Yn.height||((dt=t.pixelRatio)==null?void 0:dt[0])!==((wt=Yn.pixelRatio)==null?void 0:wt[0])||((Nt=t.pixelRatio)==null?void 0:Nt[1])!==((gt=Yn.pixelRatio)==null?void 0:gt[1]))||!Yn&&ct||this.nextAudioPts===null&&ut)&&this.resetInitSegment()}this.ISGenerated||(_=this.generateIS(e,t,i,s));const Xt=this.isVideoContiguous;let mn=-1,pr;if(ct&&(mn=Ci(t.samples),!Xt&&this.config.forceKeyFrameOnDiscontinuity))if(L=!0,mn>0){this.logger.warn(`[mp4-remuxer]: Dropped ${mn} out of ${je} video samples due to a missing keyframe`);const Yn=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(mn),t.dropped+=mn,$+=(t.samples[0].pts-Yn)/t.inputTimeScale,pr=$}else mn===-1&&(this.logger.warn(`[mp4-remuxer]: No keyframe found out of ${je} video samples`),L=!1);if(this.ISGenerated){if(ut&&ct){const Yn=this.getVideoStartPts(t.samples),An=(li(e.samples[0].pts,Yn)-Yn)/t.inputTimeScale;ee+=Math.max(0,An),$+=Math.max(0,-An)}if(ut){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),_=this.generateIS(e,t,i,s)),m=this.remuxAudio(e,ee,this.isAudioContiguous,s,Xe||ct||h===se.AUDIO?$:void 0),ct){const Yn=m?m.endPTS-m.startPTS:0;t.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),_=this.generateIS(e,t,i,s)),c=this.remuxVideo(t,$,Xt,Yn)}}else ct&&(c=this.remuxVideo(t,$,Xt,0));c&&(c.firstKeyFrame=mn,c.independent=mn!==-1,c.firstKeyFramePTS=pr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(I=ls(n,i,this._initPTS,this._initDTS)),r.samples.length&&(S=ts(r,i,this._initPTS))),{audio:m,video:c,initSegment:_,independent:L,text:S,id3:I}}generateIS(e,t,n,r){const i=e.samples,s=t.samples,l=this.typeSupported,h={},c=this._initPTS;let m=!c||r,_="audio/mp4",S,I,L;if(m&&(S=I=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":l.mpeg?(_="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}h.audio={id:"audio",container:_,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&l.mpeg?new Uint8Array(0):et.initSegment([e]),metadata:{channelCount:e.channelCount}},m&&(L=e.inputTimeScale,!c||L!==c.timescale?S=I=i[0].pts-Math.round(L*n):m=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,h.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:et.initSegment([t]),metadata:{width:t.width,height:t.height}},m)if(L=t.inputTimeScale,!c||L!==c.timescale){const ee=this.getVideoStartPts(s),$=Math.round(L*n);I=Math.min(I,li(s[0].dts,ee)-$),S=Math.min(S,ee-$)}else m=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(h).length)return this.ISGenerated=!0,m?(this._initPTS={baseTime:S,timescale:L},this._initDTS={baseTime:I,timescale:L}):S=L=void 0,{tracks:h,initPTS:S,timescale:L}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,l=[],h=s.length,c=this._initPTS;let m=this.nextAvcDts,_=8,S=this.videoSampleDuration,I,L,ee=Number.POSITIVE_INFINITY,$=Number.NEGATIVE_INFINITY,xe=!1;if(!n||m===null){const qt=t*i,sn=s[0].pts-li(s[0].dts,s[0].pts);oi&&m!==null&&Math.abs(qt-sn-m)<15e3?n=!0:m=qt-sn}const Xe=c.baseTime*i/c.timescale;for(let qt=0;qt<h;qt++){const sn=s[qt];sn.pts=li(sn.pts-Xe,m),sn.dts=li(sn.dts-Xe,m),sn.dts<s[qt>0?qt-1:qt].dts&&(xe=!0)}xe&&s.sort(function(qt,sn){const er=qt.dts-sn.dts,Vn=qt.pts-sn.pts;return er||Vn}),I=s[0].dts,L=s[s.length-1].dts;const je=L-I,ut=je?Math.round(je/(h-1)):S||e.inputTimeScale/30;if(n){const qt=I-m,sn=qt>ut,er=qt<-1;if((sn||er)&&(sn?this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${kr(qt,!0)} ms (${qt}dts) hole between fragments detected at ${t.toFixed(3)}`):this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${kr(-qt,!0)} ms (${qt}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!er||m>=s[0].pts||oi)){I=m;const Vn=s[0].pts-qt;if(sn)s[0].dts=I,s[0].pts=Vn;else{let dr=!0;for(let Sr=0;Sr<s.length&&!(s[Sr].dts>Vn&&dr);Sr++){const jr=s[Sr].pts;if(s[Sr].dts-=qt,s[Sr].pts-=qt,Sr<s.length-1){const Jr=s[Sr+1].pts,Qi=s[Sr].pts,Ki=Jr<=Qi,Ps=Jr<=jr;dr=Ki==Ps}}}this.logger.log(`Video: Initial PTS/DTS adjusted: ${kr(Vn,!0)}/${kr(I,!0)}, delta: ${kr(qt,!0)} ms`)}}I=Math.max(0,I);let ct=0,Lt=0,dt=I;for(let qt=0;qt<h;qt++){const sn=s[qt],er=sn.units,Vn=er.length;let dr=0;for(let Sr=0;Sr<Vn;Sr++)dr+=er[Sr].data.length;Lt+=dr,ct+=Vn,sn.length=dr,sn.dts<dt?(sn.dts=dt,dt+=ut/4|0||1):dt=sn.dts,ee=Math.min(sn.pts,ee),$=Math.max(sn.pts,$)}L=s[h-1].dts;const wt=Lt+4*ct+8;let Nt;try{Nt=new Uint8Array(wt)}catch(qt){this.observer.emit(v.ERROR,v.ERROR,{type:pe.MUX_ERROR,details:V.REMUX_ALLOC_ERROR,fatal:!1,error:qt,bytes:wt,reason:`fail allocating video mdat ${wt}`});return}const gt=new DataView(Nt.buffer);gt.setUint32(0,wt),Nt.set(et.types.mdat,4);let Xt=!1,mn=Number.POSITIVE_INFINITY,pr=Number.POSITIVE_INFINITY,Yn=Number.NEGATIVE_INFINITY,Rn=Number.NEGATIVE_INFINITY;for(let qt=0;qt<h;qt++){const sn=s[qt],er=sn.units;let Vn=0;for(let jr=0,Jr=er.length;jr<Jr;jr++){const Qi=er[jr],Ki=Qi.data,Ps=Qi.data.byteLength;gt.setUint32(_,Ps),_+=4,Nt.set(Ki,_),_+=Ps,Vn+=4+Ps}let dr;if(qt<h-1)S=s[qt+1].dts-sn.dts,dr=s[qt+1].pts-sn.pts;else{const jr=this.config,Jr=qt>0?sn.dts-s[qt-1].dts:ut;if(dr=qt>0?sn.pts-s[qt-1].pts:ut,jr.stretchShortVideoTrack&&this.nextAudioPts!==null){const Qi=Math.floor(jr.maxBufferHole*i),Ki=(r?ee+r*i:this.nextAudioPts)-sn.pts;Ki>Qi?(S=Ki-Jr,S<0?S=Jr:Xt=!0,this.logger.log(`[mp4-remuxer]: It is approximately ${Ki/90} ms to the next segment; using duration ${S/90} ms for the last video frame.`)):S=Jr}else S=Jr}const Sr=Math.round(sn.pts-sn.dts);mn=Math.min(mn,S),Yn=Math.max(Yn,S),pr=Math.min(pr,dr),Rn=Math.max(Rn,dr),l.push(Gi(sn.key,S,Vn,Sr))}if(l.length){if(oi){if(oi<70){const qt=l[0].flags;qt.dependsOn=2,qt.isNonSync=0}}else if(Nr&&Rn-pr<Yn-mn&&ut/Yn<.025&&l[0].cts===0){this.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let qt=I;for(let sn=0,er=l.length;sn<er;sn++){const Vn=qt+l[sn].duration,dr=qt+l[sn].cts;if(sn<er-1){const Sr=Vn+l[sn+1].cts;l[sn].duration=Sr-dr}else l[sn].duration=sn?l[sn-1].duration:ut;l[sn].cts=0,qt=Vn}}}S=Xt||!S?ut:S,this.nextAvcDts=m=L+S,this.videoSampleDuration=S,this.isVideoContiguous=!0;const Ln={data1:et.moof(e.sequenceNumber++,I,A(e,{samples:l})),data2:Nt,startPTS:ee/i,endPTS:($+S)/i,startDTS:I/i,endDTS:m/i,type:"video",hasAudio:!1,hasVideo:!0,nb:l.length,dropped:e.dropped};return e.samples=[],e.dropped=0,Ln}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return ai;case"ac3":return Ii;default:return ti}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,l=e.samplerate?e.samplerate:s,h=s/l,c=this.getSamplesPerFrame(e),m=c*h,_=this._initPTS,S=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,I=[],L=i!==void 0;let ee=e.samples,$=S?0:8,xe=this.nextAudioPts||-1;const Xe=t*s,je=_.baseTime*s/_.timescale;if(this.isAudioContiguous=n=n||ee.length&&xe>0&&(r&&Math.abs(Xe-xe)<9e3||Math.abs(li(ee[0].pts-je,Xe)-xe)<20*m),ee.forEach(function(An){An.pts=li(An.pts-je,Xe)}),!n||xe<0){if(ee=ee.filter(An=>An.pts>=0),!ee.length)return;i===0?xe=0:r&&!L?xe=Math.max(0,Xe):xe=ee[0].pts}if(e.segmentCodec==="aac"){const An=this.config.maxAudioFramesDrift;for(let Pn=0,Ln=xe;Pn<ee.length;Pn++){const qt=ee[Pn],sn=qt.pts,er=sn-Ln,Vn=Math.abs(1e3*er/s);if(er<=-An*m&&L)Pn===0&&(this.logger.warn(`Audio frame @ ${(sn/s).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*er/s)} ms.`),this.nextAudioPts=xe=Ln=sn);else if(er>=An*m&&Vn<ei&&L){let dr=Math.round(er/m);Ln=sn-dr*m,Ln<0&&(dr--,Ln+=m),Pn===0&&(this.nextAudioPts=xe=Ln),this.logger.warn(`[mp4-remuxer]: Injecting ${dr} audio frame @ ${(Ln/s).toFixed(3)}s due to ${Math.round(1e3*er/s)} ms gap.`);for(let Sr=0;Sr<dr;Sr++){const jr=Math.max(Ln,0);let Jr=Vt.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Jr||(this.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Jr=qt.unit.subarray()),ee.splice(Pn,0,{unit:Jr,pts:jr}),Ln+=m,Pn++}}qt.pts=Ln,Ln+=m}}let ut=null,ct=null,Lt,dt=0,wt=ee.length;for(;wt--;)dt+=ee[wt].unit.byteLength;for(let An=0,Pn=ee.length;An<Pn;An++){const Ln=ee[An],qt=Ln.unit;let sn=Ln.pts;if(ct!==null){const Vn=I[An-1];Vn.duration=Math.round((sn-ct)/h)}else if(n&&e.segmentCodec==="aac"&&(sn=xe),ut=sn,dt>0){dt+=$;try{Lt=new Uint8Array(dt)}catch(Vn){this.observer.emit(v.ERROR,v.ERROR,{type:pe.MUX_ERROR,details:V.REMUX_ALLOC_ERROR,fatal:!1,error:Vn,bytes:dt,reason:`fail allocating audio mdat ${dt}`});return}S||(new DataView(Lt.buffer).setUint32(0,dt),Lt.set(et.types.mdat,4))}else return;Lt.set(qt,$);const er=qt.byteLength;$+=er,I.push(Gi(!0,c,er,0)),ct=sn}const Nt=I.length;if(!Nt)return;const gt=I[I.length-1];this.nextAudioPts=xe=ct+h*gt.duration;const Xt=S?new Uint8Array(0):et.moof(e.sequenceNumber++,ut/h,A({},e,{samples:I}));e.samples=[];const mn=ut/s,pr=xe/s,Rn={data1:Xt,data2:Lt,startPTS:mn,endPTS:pr,startDTS:mn,endDTS:pr,type:"audio",hasAudio:!0,hasVideo:!1,nb:Nt};return this.isAudioContiguous=!0,Rn}}function li(a,e){let t;if(e===null)return a;for(e<a?t=-8589934592:t=8589934592;Math.abs(a-e)>4294967296;)a+=t;return a}function Ci(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function ls(a,e,t,n){const r=a.samples.length;if(!r)return;const i=a.inputTimeScale;for(let l=0;l<r;l++){const h=a.samples[l];h.pts=li(h.pts-t.baseTime*i/t.timescale,e*i)/i,h.dts=li(h.dts-n.baseTime*i/n.timescale,e*i)/i}const s=a.samples;return a.samples=[],{samples:s}}function ts(a,e,t){const n=a.samples.length;if(!n)return;const r=a.inputTimeScale;for(let s=0;s<n;s++){const l=a.samples[s];l.pts=li(l.pts-t.baseTime*r/t.timescale,e*r)/r}a.samples.sort((s,l)=>s.pts-l.pts);const i=a.samples;return a.samples=[],{samples:i}}class no{constructor(e,t,n,r){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.logger=r}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(Ie(e,r)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const r=this.initData=Qe(e);r.audio&&(t=xs(r.audio,w.AUDIO)),r.video&&(n=xs(r.video,w.VIDEO));const i={};r.audio&&r.video?i.audiovideo={container:"video/mp4",codec:t+","+n,supplemental:r.video.supplemental,initSegment:e,id:"main"}:r.audio?i.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?i.video={container:"video/mp4",codec:n,supplemental:r.video.supplemental,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=i}remux(e,t,n,r,i,s){var l,h;let{initPTS:c,lastEndTime:m}=this;const _={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};p(m)||(m=this.lastEndTime=i||0);const S=t.samples;if(!(S!=null&&S.length))return _;const I={initPTS:void 0,timescale:1};let L=this.initData;if((l=L)!=null&&l.length||(this.generateInitSegment(S),L=this.initData),!((h=L)!=null&&h.length))return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),_;this.emitInitSegment&&(I.tracks=this.initTracks,this.emitInitSegment=!1);const ee=Je(S,L),$=qe(L,S),xe=$===null?i:$;(s||!c)&&(To(c,xe,i,ee)||I.timescale!==c.timescale)&&(I.initPTS=xe-i,c&&c.timescale===1&&this.logger.warn(`Adjusting initPTS @${i} from ${c.baseTime/c.timescale} to ${I.initPTS}`),this.initPTS=c={baseTime:I.initPTS,timescale:1});const Xe=e?xe-c.baseTime/c.timescale:m,je=Xe+ee;tt(L,S,c.baseTime/c.timescale),ee>0?this.lastEndTime=je:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const ut=!!L.audio,ct=!!L.video;let Lt="";ut&&(Lt+="audio"),ct&&(Lt+="video");const dt={data1:S,startPTS:Xe,startDTS:Xe,endPTS:je,endDTS:je,type:Lt,hasAudio:ut,hasVideo:ct,nb:1,dropped:0};return _.audio=dt.type==="audio"?dt:void 0,_.video=dt.type!=="audio"?dt:void 0,_.initSegment=I,_.id3=ls(n,i,c,c),r.samples.length&&(_.text=ts(r,i,c)),_}}function To(a,e,t,n){if(a===null)return!0;const r=Math.max(n,1),i=e-a.baseTime/a.timescale;return Math.abs(i-t)>r}function xs(a,e){const t=a==null?void 0:a.codec;return t&&t.length>4?t:e===w.AUDIO?t==="ec-3"||t==="ac-3"||t==="alac"?t:t==="fLaC"||t==="Opus"?ve(t,!1):(ce.warn(`Unhandled audio codec "${t}" in mp4 MAP`),t||"mp4a"):(ce.warn(`Unhandled video codec "${t}" in mp4 MAP`),t||"avc1")}let Ri;try{Ri=self.performance.now.bind(self.performance)}catch(a){Ri=Date.now}const us=[{demux:Xo,remux:no},{demux:ue,remux:Ji},{demux:Ao,remux:Ji},{demux:xo,remux:Ji}];us.splice(2,0,{demux:to,remux:Ji});class Gs{constructor(e,t,n,r,i,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=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=Ri();let s=new Uint8Array(e);const{currentTransmuxState:l,transmuxConfig:h}=this;r&&(this.currentTransmuxState=r);const{contiguous:c,discontinuity:m,trackSwitch:_,accurateTimeOffset:S,timeOffset:I,initSegmentChange:L}=r||l,{audioCodec:ee,videoCodec:$,defaultInitPts:xe,duration:Xe,initSegmentData:je}=h,ut=ea(s,t);if(ut&&wr(ut.method)){const wt=this.getDecrypter(),Nt=Ar(ut.method);if(wt.isSync()){let gt=wt.softwareDecrypt(s,ut.key.buffer,ut.iv.buffer,Nt);if(n.part>-1){const mn=wt.flush();gt=mn&&mn.buffer}if(!gt)return i.executeEnd=Ri(),Aa(n);s=new Uint8Array(gt)}else return this.asyncResult=!0,this.decryptionPromise=wt.webCryptoDecrypt(s,ut.key.buffer,ut.iv.buffer,Nt).then(gt=>{const Xt=this.push(gt,null,n);return this.decryptionPromise=null,Xt}),this.decryptionPromise}const ct=this.needsProbing(m,_);if(ct){const wt=this.configureTransmuxer(s);if(wt)return this.logger.warn(`[transmuxer] ${wt.message}`),this.observer.emit(v.ERROR,v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_PARSING_ERROR,fatal:!1,error:wt,reason:wt.message}),i.executeEnd=Ri(),Aa(n)}(m||_||L||ct)&&this.resetInitSegment(je,ee,$,Xe,t),(m||L||ct)&&this.resetInitialTimestamp(xe),c||this.resetContiguity();const Lt=this.transmux(s,ut,I,S,n);this.asyncResult=Qs(Lt);const dt=this.currentTransmuxState;return dt.contiguous=!0,dt.discontinuity=!1,dt.trackSwitch=!1,i.executeEnd=Ri(),Lt}flush(e){const t=e.transmuxing;t.executeStart=Ri();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const s=[],{timeOffset:l}=r;if(n){const _=n.flush();_&&s.push(this.push(_.buffer,null,e))}const{demuxer:h,remuxer:c}=this;if(!h||!c){t.executeEnd=Ri();const _=[Aa(e)];return this.asyncResult?Promise.resolve(_):_}const m=h.flush(l);return Qs(m)?(this.asyncResult=!0,m.then(_=>(this.flushRemux(s,_,e),s))):(this.flushRemux(s,m,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,textTrack:l}=t,{accurateTimeOffset:h,timeOffset:c}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===se.MAIN?"level":"track"} ${n.level}`);const m=this.remuxer.remux(r,i,s,l,c,h,!0,this.id);e.push({remuxResult:m,chunkMeta:n}),n.transmuxing.executeEnd=Ri()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:s,remuxer:l}=this;!s||!l||(s.resetInitSegment(e,t,n,r),l.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,r,i):s=this.transmuxUnencrypted(e,n,r,i),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:s,id3Track:l,textTrack:h}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,l,h,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let _=0,S=us.length;_<S;_++){var s;if((s=us[_].demux)!=null&&s.probe(e,this.logger)){i=us[_];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const l=this.demuxer,h=this.remuxer,c=i.remux,m=i.demux;(!h||!(h instanceof c))&&(this.remuxer=new c(n,t,r,this.logger)),(!l||!(l instanceof m))&&(this.demuxer=new m(n,t,r,this.logger),this.probe=m.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new Qr(this.config)),e}}function ea(a,e){let t=null;return a.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Aa=a=>({remuxResult:{},chunkMeta:a});function Qs(a){return"then"in a&&a.then instanceof Function}class So{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class xa{constructor(e,t,n,r,i,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=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=s}}let wa=0;class Ta{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=wa++,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=h=>{const c=h.data,m=this.hls;if(!(!m||!(c!=null&&c.event)||c.instanceNo!==this.instanceNo))switch(c.event){case"init":{var _;const S=(_=this.workerContext)==null?void 0:_.objectURL;S&&self.URL.revokeObjectURL(S);break}case"transmuxComplete":{this.handleTransmuxComplete(c.data);break}case"flush":{this.onFlush(c.data);break}case"workerLog":{m.logger[c.data.logType]&&m.logger[c.data.logType](c.data.message);break}default:{c.data=c.data||{},c.data.frag=this.frag,c.data.part=this.part,c.data.id=this.id,m.trigger(c.event,c.data);break}}},this.onWorkerError=h=>{if(!this.hls)return;const c=new Error(`${h.message} (${h.filename}:${h.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:c})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const s=(h,c)=>{c=c||{},c.frag=this.frag||void 0,h===v.ERROR&&(c=c,c.parent=this.id,c.part=this.part,this.error=c.error),this.hls.trigger(h,c)};this.observer=new Vs,this.observer.on(v.FRAG_DECRYPTED,s),this.observer.on(v.ERROR,s);const l=Tt(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const h=this.hls.logger;if(i.workerPath||Oa()){try{i.workerPath?(h.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=Pa(i.workerPath)):(h.log(`injecting Web Worker for "${t}"`),this.workerContext=Ra());const{worker:m}=this.workerContext;m.addEventListener("message",this.onWorkerMessage),m.addEventListener("error",this.onWorkerError),m.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:l,id:t,config:xn(i)})}catch(m){h.warn(`Error setting up "${t}" Web Worker, fallback to inline`,m),this.terminateWorker(),this.error=null,this.transmuxer=new Gs(this.observer,l,i,"",t,e.logger)}return}}this.transmuxer=new Gs(this.observer,l,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=wa++;const t=this.hls.config,n=Tt(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:xn(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),po(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 e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,s,l,h,c,m){var _,S;c.transmuxing.start=self.performance.now();const{instanceNo:I,transmuxer:L}=this,ee=s?s.start:i.start,$=i.decryptdata,xe=this.frag,Xe=!(xe&&i.cc===xe.cc),je=!(xe&&c.level===xe.level),ut=xe?c.sn-xe.sn:-1,ct=this.part?c.part-this.part.index:-1,Lt=ut===0&&c.id>1&&c.id===(xe==null?void 0:xe.stats.chunkCount),dt=!je&&(ut===1||ut===0&&(ct===1||Lt&&ct<=0)),wt=self.performance.now();(je||ut||i.stats.parsing.start===0)&&(i.stats.parsing.start=wt),s&&(ct||!dt)&&(s.stats.parsing.start=wt);const Nt=!(xe&&((_=i.initSegment)==null?void 0:_.url)===((S=xe.initSegment)==null?void 0:S.url)),gt=new xa(Xe,dt,h,je,ee,Nt);if(!dt||Xe||Nt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${c.sn}${c.part>-1?" part: "+c.part:""} ${this.id===se.MAIN?"level":"track"}: ${c.level} id: ${c.id}
discontinuity: ${Xe}
trackSwitch: ${je}
contiguous: ${dt}
accurateTimeOffset: ${h}
timeOffset: ${ee}
initSegmentChange: ${Nt}`);const Xt=new So(n,r,t,l,m);this.configureTransmuxer(Xt)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:I,cmd:"demux",data:e,decryptdata:$,chunkMeta:c,state:gt},e instanceof ArrayBuffer?[e]:[]);else if(L){const Xt=L.push(e,$,c,gt);Qs(Xt)?Xt.then(mn=>{this.handleTransmuxComplete(mn)}).catch(mn=>{this.transmuxerError(mn,c,"transmuxer-interface push error")}):this.handleTransmuxComplete(Xt)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const r=n.flush(e);Qs(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const Sa=100;class ta extends Ms{constructor(e,t,n){super(e,t,n,"audio-stream-controller",se.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(v.BUFFER_RESET,this.onBufferReset,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(v.BUFFER_RESET,this.onBufferReset,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i}){if(n===se.MAIN){const s=t.cc,l=this.fragCurrent;if(this.initPTS[s]={baseTime:r,timescale:i},this.log(`InitPTS for cc: ${s} found from main: ${r}/${i}`),this.mainAnchor=t,this.state===Pt.WAITING_INIT_PTS){const h=this.waitingData;(!h&&!this.loadingParts||h&&h.frag.cc!==s)&&(this.nextLoadPosition=this.findSyncFrag(t).start),this.tick()}else!this.hls.hasEnoughToStart&&l&&l.cc!==s?(this.startFragRequested=!1,this.nextLoadPosition=this.findSyncFrag(t).start,l.abortRequests(),this.resetLoadingState()):this.state===Pt.IDLE&&this.tick()}}findSyncFrag(e){const t=this.getLevelDetails(),n=e.cc;return lr(t,n,e)||t&&hr(t.fragments,n)||e}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Pt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Sa),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Pt.IDLE):this.state=Pt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Pt.IDLE:this.doTickIdle();break;case Pt.WAITING_TRACK:{const{levels:t,trackId:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=Pt.WAITING_INIT_PTS}break}case Pt.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,trackId:i}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((r==null?void 0:r[i])||null),this.state=Pt.IDLE}break}case Pt.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:r,cache:i,complete:s}=t,l=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=Pt.FRAG_LOADING;const h=i.flush().buffer,c={frag:n,part:r,payload:h,networkDetails:null};this._handleFragmentLoadProgress(c),s&&super._handleFragmentLoadComplete(c)}else l&&l.cc!==t.frag.cc&&(this.log(`Waiting fragment cc (${n.cc}) cancelled because video is at cc ${l.cc}`),this.nextLoadPosition=this.findSyncFrag(l).start,this.clearWaitingFragment())}else this.state=Pt.IDLE}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.state!==Pt.STOPPED&&(this.state=Pt.IDLE))}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,s=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||!(n!=null&&n[i]))return;const l=n[i],h=l.details;if(!h||this.waitForLive(l)||this.waitForCdnTuneIn(h)){this.state=Pt.WAITING_TRACK,this.startFragRequested=!1;return}const c=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&c&&(this.bufferFlushed=!1,this.afterBufferFlushed(c,w.AUDIO,se.AUDIO));const m=this.getFwdBufferInfo(c,se.AUDIO);if(m===null)return;if(!this.switchingTrack&&this._streamEnded(m,h)){t.trigger(v.BUFFER_EOS,{type:"audio"}),this.state=Pt.ENDED;return}const _=m.len,S=t.maxBufferLength,I=h.fragments,L=I[0].start,ee=this.getLoadPosition(),$=this.flushing?ee:m.end;if(this.switchingTrack&&r){const je=ee;h.PTSKnown&&je<L&&(m.end>L||m.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=L+.05)}if(_>=S&&!this.switchingTrack&&$<I[I.length-1].start)return;let xe=this.getNextFragment($,h);if(xe&&this.isLoopLoading(xe,$)&&(xe=this.getNextFragmentLoopLoading(xe,h,m,se.MAIN,S)),!xe){this.bufferFlushed=!0;return}let Xe=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Xe&&ae(xe)&&!xe.endList&&(!h.live||!this.loadingParts&&$<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Xe)===Gn.OK&&(this.mainFragLoading=Xe=null),Xe&&ae(Xe))){if(xe.start>Xe.end){const ut=this.fragmentTracker.getFragAtPos($,se.MAIN);ut&&ut.end>Xe.end&&(Xe=ut,this.mainFragLoading={frag:ut,targetBufferTime:null})}if(xe.start>Xe.end)return}this.loadFragment(xe,l,$)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new gr(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Pt.STOPPED&&(this.setInterval(Sa),this.state=Pt.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(v.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:s,groupId:l,track:h}=t;if(!r){this.warn(`Audio tracks reset while loading track ${s} "${h.name}" of "${l}"`);return}const c=this.mainDetails;if(!c||i.endCC>c.endCC||c.expired){this.cachedTrackLoadedData=t,this.state!==Pt.STOPPED&&(this.state=Pt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${h.name}" of "${l}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const m=r[s];let _=0;if(i.live||(n=m.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(m.details){var S;_=this.alignPlaylists(i,m.details,(S=this.levelLastLoaded)==null?void 0:S.details)}i.alignedSliding||(Mi(i,c),i.alignedSliding||Zr(i,c),_=i.fragmentStart)}m.details=i,this.levelLastLoaded=m,this.startFragRequested||this.setStartPosition(c,_),this.hls.trigger(v.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state===Pt.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=Pt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,trackId:l,levels:h}=this;if(!h){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const c=h[l];if(!c){this.warn("Audio track is undefined on fragment load progress");return}const m=c.details;if(!m){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const _=s.defaultAudioCodec||c.audioCodec||"mp4a.40.2";let S=this.transmuxer;S||(S=this.transmuxer=new Ta(this.hls,se.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const I=this.initPTS[n.cc],L=(t=n.initSegment)==null?void 0:t.data;if(I!==void 0){const $=r?r.index:-1,xe=$!==-1,Xe=new Xr(n.level,n.sn,n.stats.chunkCount,i.byteLength,$,xe);S.push(i,L,_,"",n,r,m.totalduration,!1,Xe,I)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${m.startSN} ,${m.endSN}],track ${l}`);const{cache:ee}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Is,complete:!1};ee.push(new Uint8Array(i)),this.state!==Pt.STOPPED&&(this.state=Pt.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===se.MAIN&&ae(t.frag)&&(this.mainFragLoading=t,this.state===Pt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==se.AUDIO){!this.audioOnly&&n.type===se.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(ae(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(v.AUDIO_TRACK_SWITCHED,T({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Pt.ERROR;return}switch(t.details){case V.FRAG_GAP:case V.FRAG_PARSING_ERROR:case V.FRAG_DECRYPT_ERROR:case V.FRAG_LOAD_ERROR:case V.FRAG_LOAD_TIMEOUT:case V.KEY_LOAD_ERROR:case V.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(se.AUDIO,t);break;case V.AUDIO_TRACK_LOAD_ERROR:case V.AUDIO_TRACK_LOAD_TIMEOUT:case V.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Pt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===Ee.AUDIO_TRACK&&(this.state=Pt.IDLE);break;case V.BUFFER_ADD_CODEC_ERROR:case V.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.resetLoadingState();break;case V.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case V.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==w.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==w.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Pt.ENDED&&(this.state=Pt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,se.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,l=this.getCurrentContext(s);if(!l){this.resetWhenMissingContext(s);return}const{frag:h,part:c,level:m}=l,{details:_}=m,{audio:S,text:I,id3:L,initSegment:ee}=i;if(this.fragContextChanged(h)||!_){this.fragmentTracker.removeFragment(h);return}if(this.state=Pt.PARSING,this.switchingTrack&&S&&this.completeAudioSwitch(this.switchingTrack),ee!=null&&ee.tracks){const $=h.initSegment||h;this._bufferInitSegment(m,ee.tracks,$,s),r.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:$,id:n,tracks:ee.tracks})}if(S){const{startPTS:$,endPTS:xe,startDTS:Xe,endDTS:je}=S;c&&(c.elementaryStreams[w.AUDIO]={startPTS:$,endPTS:xe,startDTS:Xe,endDTS:je}),h.setElementaryStreamInfo(w.AUDIO,$,xe,Xe,je),this.bufferFragmentData(S,h,c,s)}if(L!=null&&(t=L.samples)!=null&&t.length){const $=A({id:n,frag:h,details:_},L);r.trigger(v.FRAG_PARSING_METADATA,$)}if(I){const $=A({id:n,frag:h,details:_},I);r.trigger(v.FRAG_PARSING_USERDATA,$)}}_bufferInitSegment(e,t,n,r){if(this.state!==Pt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=se.AUDIO;const s=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${s}/${i.codec}]`),s&&s.split(",").length===1&&(i.levelCodec=s),this.hls.trigger(v.BUFFER_CODECS,t);const l=i.initSegment;if(l!=null&&l.byteLength){const h={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:l};this.hls.trigger(v.BUFFER_APPENDING,h)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===Gn.NOT_LOADED||r===Gn.PARTIAL){var i;if(!ae(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Pt.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&Zr(t.details,s)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l}=this.bufferedTrack;kt({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l},e,St)||(dn(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(v.AUDIO_TRACK_SWITCHED,T({},e))}}class Do extends Y{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let s=0;s<r.length;s++){const l=r[s];let h;try{h=new self.URL(l.URI,t.url).href}catch(c){this.warn(`Could not construct new URL for Rendition Report: ${c}`),h=l.URI||""}if(h===e){i=s;break}else h===e.substring(0,h.length)&&(i=s)}if(i!==-1){const s=r[i],l=parseInt(s["LAST-MSN"])||(t==null?void 0:t.lastPartSn);let h=parseInt(s["LAST-PART"])||(t==null?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){const m=Math.min(t.age-t.partTarget,t.targetduration);h>=0&&m>t.partTarget&&(h+=1)}const c=n&&Bn(n);return new Dn(l,h>=0?h:void 0,c)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,s=self.performance.now(),l=i.loading.first?Math.max(0,s-i.loading.first):0;r.advancedDateTime=Date.now()-l;const h=this.hls.config.timelineOffset;if(h!==r.appliedTimelineOffset){const m=Math.max(h||0,0);r.appliedTimelineOffset=m,r.fragments.forEach(_=>{_.start=_.playlistOffset+m})}if(r.live||n!=null&&n.live){const m="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){$r(n,r);const Xe=r.playlistParsingError;if(Xe){this.warn(Xe);const je=this.hls;if(!je.config.ignorePlaylistParsingErrors){var c;const{networkDetails:ut}=t;je.trigger(v.ERROR,{type:pe.NETWORK_ERROR,details:V.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Xe,reason:Xe.message,level:t.level||void 0,parent:(c=r.fragments[0])==null?void 0:c.type,networkDetails:ut,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const _=this.hls.mainForwardBufferInfo,S=_?_.end-_.len:0,I=(r.edge-S)*1e3,L=zi(r,I);if(r.requestScheduled+L<s?r.requestScheduled=s:r.requestScheduled+=L,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let ee,$,xe;if(r.canBlockReload&&r.endSN&&r.advanced){const Xe=this.hls.config.lowLatencyMode,je=r.lastPartSn,ut=r.endSN,ct=r.lastPartIndex,Lt=ct!==-1,dt=je===ut;Lt?dt?($=ut+1,xe=Xe?0:ct):($=je,xe=Xe?ct+1:r.maxPartIndex):$=ut+1;const wt=r.age,Nt=wt+r.ageHeader;let gt=Math.min(Nt-r.partTarget,r.targetduration*1.5);if(gt>0){if(Nt>r.targetduration*3)this.log(`Playlist last advanced ${wt.toFixed(2)}s ago. Omitting segment and part directives.`),$=void 0,xe=void 0;else if(n!=null&&n.tuneInGoal&&Nt-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${gt} with playlist age: ${r.age}`),gt=0;else{const Xt=Math.floor(gt/r.targetduration);if($+=Xt,xe!==void 0){const mn=Math.round(gt%r.targetduration/r.partTarget);xe+=mn}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${wt.toFixed(2)}s goal: ${gt} skip sn ${Xt} to part ${xe}`)}r.tuneInGoal=gt}if(ee=this.getDeliveryDirectives(r,t.deliveryDirectives,$,xe),Xe||!dt){r.requestScheduled=s,this.loadingPlaylist(m,ee);return}}else(r.canBlockReload||r.canSkipUntil)&&(ee=this.getDeliveryDirectives(r,t.deliveryDirectives,$,xe));ee&&$!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(L-l*2,L/2)),this.scheduleLoading(m,ee,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),s=r.requestScheduled;if(i>=s){this.loadingPlaylist(e,t);return}const l=s-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(l)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),l)}getDeliveryDirectives(e,t,n,r){let i=Bn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=un.No),new Dn(n,r,i)}checkRetry(e){const t=e.details,n=Kn(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:l}=r||{},h=!!r&&!!l&&(i===zn.RetryRequest||!r.resolved&&i===zn.SendAlternateToPenaltyBox);if(h){var c;if(s>=l.maxNumRetry)return!1;if(n&&(c=e.context)!=null&&c.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const m=Wn(l,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),m),this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" in ${m}ms`)}e.levelRetry=!0,r.resolved=!0}return h}}function qo(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!Da(a[t].attrs,e[t].attrs))return!1;return!0}function Da(a,e,t){const n=a["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>a[r]!==e[r])}function Mo(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class Xl extends Do{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(v.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(l=>(r==null?void 0:r.indexOf(l))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const l=this.tracks.filter(S=>!n||n.indexOf(S.groupId)!==-1);if(l.length)this.selectDefaultTrack&&!l.some(S=>S.default)&&(this.selectDefaultTrack=!1),l.forEach((S,I)=>{S.id=I});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=l;const h=this.hls.config.audioPreference;if(!i&&h){const S=At(h,l,St);if(S>-1)i=l[S];else{const I=At(h,this.tracks);i=this.tracks[I]}}let c=this.findTrackId(i);c===-1&&i&&(c=this.findTrackId(null));const m={audioTracks:l};this.log(`Updating audio tracks, ${l.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(v.AUDIO_TRACKS_UPDATED,m);const _=this.trackId;if(c!==-1&&_===-1)this.setAudioTrack(c);else if(l.length&&_===-1){var s;const S=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${l.length}`);this.warn(S.message),this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:S})}}}onError(e,t){t.fatal||!t.context||t.context.type===Ee.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&kt(e,r,St))return r;const i=At(e,this.tracksInGroup,St);if(i>-1){const s=this.tracksInGroup[i];return this.setAudioTrack(i),s}else if(r){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const l=rn(e,t.levels,n,s,St);if(l===-1)return null;t.nextLoadLevel=l}if(e.channels||e.audioCodec){const s=At(e,n);if(s>-1)return n[s]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(v.AUDIO_TRACK_SWITCHING,T({},r)),i))return;const s=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||kt(e,r,St)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:h}=e;for(let c=0;c<t.length;c++){const m=t[c];if(kt({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:h},m,St))return c}for(let c=0;c<t.length;c++){const m=t[c];if(Da(e.attrs,m.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return c}for(let c=0;c<t.length;c++){const m=t[c];if(Da(e.attrs,m.attrs,["LANGUAGE"]))return c}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&dn(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,l=s==null?void 0:s.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(v.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class ql{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,n){if(this.queues===null||this.tracks===null)return;const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const s=(n=this.tracks[e])==null?void 0:n.buffer;s!=null&&s.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"<destroyed>":`
${this.list("video")}
${this.list("audio")}
${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const $o=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,el="HlsJsTrackRemovedError";class $l extends Error{constructor(e){super(e),this.name=el}}class eu extends Y{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(v.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Te(Se(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.BUFFER_RESET,this.onBufferReset,this),e.on(v.BUFFER_APPENDING,this.onBufferAppending,this),e.on(v.BUFFER_CODECS,this.onBufferCodecs,this),e.on(v.BUFFER_EOS,this.onBufferEos,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.FRAG_PARSED,this.onFragParsed,this),e.on(v.FRAG_CHANGED,this.onFragChanged,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.BUFFER_RESET,this.onBufferReset,this),e.off(v.BUFFER_APPENDING,this.onBufferAppending,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.BUFFER_EOS,this.onBufferEos,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.FRAG_PARSED,this.onFragParsed,this),e.off(v.FRAG_CHANGED,this.onFragChanged,this),e.off(v.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const s=this.isQueued();(i||s)&&this.warn(`Transfering MediaSource with${s?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?A(n,r.tracks):this.sourceBuffers.forEach(i=>{const[s]=i;s&&(n[s]=A({},this.tracks[s]),this.removeBuffer(s)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media,r=Se(this.appendSource);if(this.transferData=this.overrides=void 0,n&&r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(s),i)this._objectUrl=n.src,this.attachTransferred();else{const l=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{n.removeAttribute("src");const h=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||h&&s instanceof h,tl(n),tu(n,l),n.load()}catch(h){n.src=l}else n.src=l}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,s=i?i.length:0,l=()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()};if(r&&i&&s){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
required tracks: ${xn(n,(h,c)=>h==="initSegment"?void 0:c)};
transfer tracks: ${xn(r,(h,c)=>h==="initSegment"?void 0:c)}}`),!we(r,n)){t.mediaSource=null,t.tracks=void 0;const h=e.currentTime,c=this.details,m=Math.max(h,(c==null?void 0:c.fragments[0].start)||0);if(m-h>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${h} -> ${m}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${m} currentTime: ${h}`),this.onMediaDetaching(v.MEDIA_DETACHING,{}),this.onMediaAttaching(v.MEDIA_ATTACHING,t),e.currentTime=m;return}this.transferData=void 0,i.forEach(h=>{const c=h,m=r[c];if(m){const _=m.buffer;if(_){const S=this.fragmentTracker,I=m.id;if(S.hasFragments(I)||S.hasParts(I)){const $=Mn.getBuffered(_);S.detectEvictedFragments(c,$,I,null,!0)}const L=Io(c),ee=[c,_];this.sourceBuffers[L]=ee,_.updating&&this.operationQueue&&this.operationQueue.prependBlocker(c),this.trackSourceBuffer(c,m)}}}),l(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),l()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:s}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([l])=>{l&&this.removeBuffer(l)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const l=i.readyState==="open";try{const h=i.sourceBuffers;for(let c=h.length;c--;)l&&h[c].abort(),i.removeSourceBuffer(h[c]);l&&i.endOfStream()}catch(h){this.warn(`onMediaDetaching: ${h.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(r.removeAttribute("src"),this.appendSource&&tl(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(v.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Io(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new ql(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const i="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),s=!i&&this.sourceBufferCount&&this.media&&r.some(l=>!n[l]);if(i||s){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${r}" SourceBuffers`);return}r.forEach(l=>{var h,c,m;const _=t[l],{id:S,codec:I,levelCodec:L,container:ee,metadata:$,supplemental:xe}=_;let Xe=n[l];const je=(h=this.transferData)==null||(c=h.tracks)==null?void 0:c[l],ut=je!=null&&je.buffer?je:Xe,ct=(ut==null?void 0:ut.pendingCodec)||(ut==null?void 0:ut.codec),Lt=ut==null?void 0:ut.levelCodec;Xe||(Xe=n[l]={buffer:void 0,listeners:[],codec:I,supplemental:xe,container:ee,levelCodec:L,metadata:$,id:S});const dt=Zt(ct,Lt),wt=dt==null?void 0:dt.replace($o,"$1");let Nt=Zt(I,L);const gt=(m=Nt)==null?void 0:m.replace($o,"$1");Nt&&dt&&wt!==gt&&(l.slice(0,5)==="audio"&&(Nt=ve(Nt,this.appendSource)),this.log(`switching codec ${ct} to ${Nt}`),Nt!==(Xe.pendingCodec||Xe.codec)&&(Xe.pendingCodec=Nt),Xe.container=ee,this.appendChangeType(l,ee,Nt))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const s=this.tracks[e];if(s){const l=s.buffer;l!=null&&l.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),l.changeType(r),s.codec=n,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,se.MAIN))==null?void 0:t.gap)===!0)return;const s={label:"block-audio",execute:()=>{var l;const h=this.tracks.video;(this.lastVideoAppendEnd>r||h!=null&&h.buffer&&Mn.isBuffered(h.buffer,r)||((l=this.fragmentTracker.getAppendedFrag(r,se.MAIN))==null?void 0:l.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:l=>{this.warn("Error executing block-audio operation",l)}};this.blockedAudioAppend={op:s,frag:e},this.append(s,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:s,frag:l,part:h,chunkMeta:c}=t,m=c.buffering[i],_=l.sn,S=self.performance.now();m.start=S;const I=l.stats.buffering,L=h?h.stats.buffering:null;I.start===0&&(I.start=S),L&&L.start===0&&(L.start=S);const ee=n.audio;let $=!1;i==="audio"&&(ee==null?void 0:ee.container)==="audio/mpeg"&&($=!this.lastMpegAudioChunk||c.id===1||this.lastMpegAudioChunk.sn!==c.sn,this.lastMpegAudioChunk=c);const xe=this.tracks.video,Xe=xe==null?void 0:xe.buffer;if(Xe&&_!=="initSegment"){const ct=h||l,Lt=this.blockedAudioAppend;if(i==="audio"&&s!=="main"&&!this.blockedAudioAppend){const wt=ct.start+ct.duration*.05,Nt=Xe.buffered,gt=this.currentOp("video");!Nt.length&&!gt?this.blockAudio(ct):!gt&&!Mn.isBuffered(Xe,wt)&&this.lastVideoAppendEnd<wt&&this.blockAudio(ct)}else if(i==="video"){const dt=ct.end;if(Lt){const wt=Lt.frag.start;(dt>wt||dt<this.lastVideoAppendEnd||Mn.isBuffered(Xe,wt))&&this.unblockAudio()}this.lastVideoAppendEnd=dt}}const je=(h||l).start,ut={label:`append-${i}`,execute:()=>{if(m.executeStart=self.performance.now(),$){const ct=this.tracks[i];if(ct){const Lt=ct.buffer;if(Lt){const dt=je-Lt.timestampOffset;Math.abs(dt)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${je} (delta: ${dt}) sn: ${_})`),Lt.timestampOffset=je)}}}this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const ct=self.performance.now();m.executeEnd=m.end=ct,I.first===0&&(I.first=ct),L&&L.first===0&&(L.first=ct);const Lt={};this.sourceBuffers.forEach(([dt,wt])=>{dt&&(Lt[dt]=Mn.getBuffered(wt))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(v.BUFFER_APPENDED,{type:i,frag:l,part:h,chunkMeta:c,parent:l.type,timeRanges:Lt})},onError:ct=>{var Lt;const dt={type:pe.MEDIA_ERROR,parent:l.type,details:V.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:l,part:h,chunkMeta:c,error:ct,err:ct,fatal:!1},wt=(Lt=this.media)==null?void 0:Lt.error;if(ct.code===DOMException.QUOTA_EXCEEDED_ERR)dt.details=V.BUFFER_FULL_ERROR;else if(ct.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!wt)dt.errorAction=Fn(!0);else if(ct.name===el&&this.sourceBufferCount===0)dt.errorAction=Fn(!0);else{const Nt=++this.appendErrors[i];this.warn(`Failed ${Nt}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${wt||"no media error"})`),(Nt>=this.hls.config.appendErrorMaxRetry||wt)&&(dt.fatal=!0)}this.hls.trigger(v.ERROR,dt)}};this.append(ut,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(v.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([s])=>{s&&this.append(this.getFlushOp(s,r,i),s)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],s=r?r.elementaryStreams:n.elementaryStreams;s[w.AUDIOVIDEO]?i.push("audiovideo"):(s[w.AUDIO]&&i.push("audio"),s[w.VIDEO]&&i.push("video"));const l=()=>{const h=self.performance.now();n.stats.buffering.end=h,r&&(r.stats.buffering.end=h);const c=r?r.stats:n.stats;this.hls.trigger(v.FRAG_BUFFERED,{frag:n,part:r,stats:c,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(l,i).catch(h=>{this.warn(`Fragment buffered callback ${h}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t,n;return e&&(!((t=this.tracks[e])!=null&&t.ended)||((n=this.tracks[e])==null?void 0:n.ending))})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([s])=>{if(s){const l=this.tracks[s];(!t.type||t.type===s)&&(l.ending=!0,l.ended||(l.ended=!0,this.log(`${s} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([s])=>{var l;return s&&!((l=this.tracks[s])!=null&&l.ended)})&&(r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:s}=this;if(!s||s.readyState!=="open"){s&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${s.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),s.endOfStream(),this.hls.trigger(v.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(v.BUFFERED_TO_END,void 0)))}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){const e=this.getDurationAndRange();e&&this.blockUntilOpen(()=>this.updateMediaSource(e))}onError(e,t){if(t.details===V.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;p(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,s=t.levelTargetDuration,l=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(p(l)&&l>=0){const h=Math.max(l,s),c=Math.floor(i/s)*s-h;this.flushBackBuffer(i,s,c)}if(p(r.frontBufferFlushThreshold)&&r.frontBufferFlushThreshold>0){const h=Math.max(r.maxBufferLength,r.frontBufferFlushThreshold),c=Math.max(h,s),m=Math.floor(i/s)*s+c;this.flushFrontBuffer(i,s,m)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const l=Mn.getBuffered(i);if(l.length>0&&n>l.start(0)){var s;this.hls.trigger(v.BACK_BUFFER_REACHED,{bufferEnd:n});const h=this.tracks[r];if((s=this.details)!=null&&s.live)this.hls.trigger(v.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(h!=null&&h.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const s=Mn.getBuffered(i),l=s.length;if(l<2)return;const h=s.start(l-1),c=s.end(l-1);if(n>h||e>=h&&e<=c)return;this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:h,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&t.live&&n.setLiveSeekableRange){const c=Math.max(0,t.fragmentStart),m=Math.max(c,r);return{duration:1/0,start:c,end:m}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return p(i)?{duration:i}:null;const s=this.media.duration,l=p(n.duration)?n.duration:0;return r>l&&r>s||!p(s)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(p(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${xn(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(v.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const s=i,l=e[s];if(this.isPending(l)){const h=this.getTrackCodec(l,s),c=`${l.container};codecs=${h}`;l.codec=h,this.log(`creating sourceBuffer(${c})${this.currentOp(s)?" Queued":""} ${xn(l)}`);try{const m=n.addSourceBuffer(c),_=Io(s),S=[s,m];t[_]=S,l.buffer=m}catch(m){var r;this.error(`error while trying to add sourceBuffer: ${m.message}`),this.shiftAndExecuteNext(s),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:m,sourceBufferName:s,mimeType:c,parent:l.id});return}this.trackSourceBuffer(s,l)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&Me(n,"video")&&(r=Bt(r,n));const i=Zt(r,e.levelCodec);return i?t.slice(0,5)==="audio"?ve(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,s)=>{const l=s.removedRanges;l!=null&&l.length&&this.hls.trigger(v.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,s=this.tracks[e],l=s==null?void 0:s.buffer;if(!r||!i||!l){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const h=p(r.duration)?r.duration:1/0,c=p(i.duration)?i.duration:1/0,m=Math.max(0,t),_=Math.min(n,h,c);_>m&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${m},${_}] from the ${e} SourceBuffer`),l.remove(m,_)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new $l(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(s=>this.appendBlocker(s));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(s=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const s=n.bind(this,e);r.listeners.push({event:t,listener:s}),i.addEventListener(t,s)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function tl(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function tu(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function Io(a){return a==="audio"?1:0}class Co{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(v.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.BUFFER_CODECS,this.onBufferCodecs,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(v.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&p(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,Co.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 e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(l,h)=>h?l.width!==h.width||l.height!==h.height:!0;let i=e.length-1;const s=Math.max(t,n);for(let l=0;l<e.length;l+=1){const h=e[l];if((h.width>=s||h.height>=s)&&r(h,e[l+1])){i=l;break}}return i}}const Hi={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},nu={HLS:"h"},Ma={OBJECT:"CMCD-Object",REQUEST:"CMCD-Request",SESSION:"CMCD-Session",STATUS:"CMCD-Status"},ru={[Ma.OBJECT]:["br","d","ot","tb"],[Ma.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[Ma.SESSION]:["cid","pr","sf","sid","st","v"],[Ma.STATUS]:["bs","rtp"]};class na{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof na?n:new na(n))),this.value=e,this.params=t}}const iu="Dict";function su(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function au(a,e,t,n){return new Error(`failed to ${a} "${su(e)}" as ${t}`,{cause:n})}function vs(a,e,t){return au("serialize",a,e,t)}class nl{constructor(e){this.description=e}}const rl="Bare Item",ou="Boolean";function lu(a){if(typeof a!="boolean")throw vs(a,ou);return a?"?1":"?0"}const uu="Byte Sequence";function cu(a){if(ArrayBuffer.isView(a)===!1)throw vs(a,uu);return`:${Ya(a)}:`}const hu="Integer";function du(a){return a<-999999999999999||999999999999999<a}function il(a){if(du(a))throw vs(a,hu);return a.toString()}function fu(a){return`@${il(a.getTime()/1e3)}`}const pu="Decimal";function mu(a){const e=Ha(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw vs(a,pu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const gu="String",vu=/[\x00-\x1f\x7f]+/;function yu(a){if(vu.test(a))throw vs(a,gu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function _u(a){return a.description||a.toString().slice(7,-1)}const Eu="Token";function sl(a){const e=_u(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw vs(e,Eu);return e}function Lo(a){switch(typeof a){case"number":if(!p(a))throw vs(a,rl);return Number.isInteger(a)?il(a):mu(a);case"string":return yu(a);case"symbol":return sl(a);case"boolean":return lu(a);case"object":if(a instanceof Date)return fu(a);if(a instanceof Uint8Array)return cu(a);if(a instanceof nl)return sl(a);default:throw vs(a,rl)}}const bu="Key";function ko(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw vs(a,bu);return a}function No(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${ko(e)}`:`;${ko(e)}=${Lo(t)}`).join("")}function al(a){return a instanceof na?`${Lo(a.value)}${No(a.params)}`:Lo(a)}function Au(a){return`(${a.value.map(al).join(" ")})${No(a.params)}`}function xu(a,e={whitespace:!0}){if(typeof a!="object")throw vs(a,iu);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof na||(i=new na(i));let s=ko(r);return i.value===!0?s+=No(i.params):(s+="=",Array.isArray(i.value)?s+=Au(i):s+=al(i)),s}).join(`,${n}`)}function wu(a,e){return xu(a,e)}function Tu(a){return a==="ot"||a==="sf"||a==="st"}function Su(a){return typeof a=="number"?p(a):a!=null&&a!==""&&a!==!1}const ro=a=>Math.round(a),Du=(a,e)=>(e!=null&&e.baseUrl&&(a=Ka(a,e.baseUrl)),encodeURIComponent(a)),io=a=>ro(a/100)*100,Mu={br:ro,d:ro,bl:io,dl:io,mtp:io,nor:Du,rtp:io,tb:ro};function Iu(a,e){const t={};if(a==null||typeof a!="object")return t;const n=Object.keys(a).sort(),r=A({},Mu,e==null?void 0:e.formatters),i=e==null?void 0:e.filter;return n.forEach(s=>{if(i!=null&&i(s))return;let l=a[s];const h=r[s];h&&(l=h(l,e)),!(s==="v"&&l===1)&&(s=="pr"&&l===1||Su(l)&&(Tu(s)&&typeof l=="string"&&(l=new nl(l)),t[s]=l))}),t}function ol(a,e={}){return a?wu(Iu(a,e),A({whitespace:!1},e)):""}function Cu(a,e={}){const t={};if(!a)return t;const n=Object.entries(a),r=Object.entries(ru).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),i=n.reduce((s,l)=>{var h,c;const[m,_]=l,S=((h=r.find(I=>I[1].includes(m)))===null||h===void 0?void 0:h[0])||Ma.REQUEST;return(c=s[S])!==null&&c!==void 0||(s[S]={}),s[S][m]=_,s},{});return Object.entries(i).reduce((s,[l,h])=>(s[l]=ol(h,e),s),t)}function Lu(a,e,t){return A(a,Cu(e,t))}const ku="CMCD";function Nu(a,e={}){if(!a)return"";const t=ol(a,e);return`${ku}=${encodeURIComponent(t)}`}const ll=/CMCD=[^&#]+/;function Ou(a,e,t){const n=Nu(e,t);if(!n)return a;if(ll.test(a))return a.replace(ll,n);const r=a.includes("?")?"&":"?";return`${a}${r}${n}`}class Ru{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:Hi.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:s}=r,l=this.hls.levels[i.level],h=this.getObjectType(i),c={d:(s||i).duration*1e3,ot:h};(h===Hi.VIDEO||h===Hi.AUDIO||h==Hi.MUXED)&&(c.br=l.bitrate/1e3,c.tb=this.getTopBandwidth(h)/1e3,c.bl=this.getBufferLength(h));const m=s?this.getNextPart(s):this.getNextFrag(i);m!=null&&m.url&&m.url!==i.url&&(c.nor=m.url),this.apply(r,c)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHED,this.onMediaDetached,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHED,this.onMediaDetached,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:nu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){A(t,this.createData());const n=t.ot===Hi.INIT||t.ot===Hi.VIDEO||t.ot===Hi.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((s,l)=>(r.includes(l)&&(s[l]=t[l]),s),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Lu(e.headers,t,i)):e.url=Ou(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t,n;const{index:r,fragment:i}=e,s=(t=this.hls.levels[i.level])==null||(n=t.details)==null?void 0:n.partList;if(s){const{sn:l}=i;for(let h=s.length-1;h>=0;h--){const c=s[h];if(c.index===r&&c.fragment.sn===l)return s[h+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Hi.TIMED_TEXT;if(e.sn==="initSegment")return Hi.INIT;if(t==="audio")return Hi.AUDIO;if(t==="main")return this.hls.audioTracks.length?Hi.VIDEO:Hi.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===Hi.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,s=i>-1?i+1:r.levels.length;n=r.levels.slice(0,s)}for(const i of n)i.bitrate>t&&(t=i.bitrate);return t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===Hi.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Mn.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,l){t(i),this.loader.load(i,s,l)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,l){t(i),this.loader.load(i,s,l)}}}}const Pu=3e5;class Bu extends Y{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===zn.SendAlternateToPenaltyBox&&n.flags===at.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:l,pathwayId:h,type:c}=t.context;l&&r?s=this.getPathwayForGroupId(l,c,s):h&&(s=h)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==s),n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${s} levels: ${r&&r.length} priorities: ${xn(i)} penalized: ${xn(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>Pu&&delete n[i]});for(let i=0;i<e.length;i++){const s=e[i];if(s in n)continue;if(s===this.pathwayId)return;const l=this.hls.nextLoadLevel,h=this.hls.levels[l];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,Ui(t),this.hls.trigger(v.LEVELS_UPDATED,{levels:t});const c=this.hls.levels[l];h&&c&&this.levels&&(c.attrs["STABLE-VARIANT-ID"]!==h.attrs["STABLE-VARIANT-ID"]&&c.bitrate!==h.bitrate&&this.log(`Unstable Pathways change from bitrate ${h.bitrate} to ${c.bitrate}`),this.hls.nextLoadLevel=l);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===Ee.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===Ee.SUBTITLE_TRACK&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(i=>{const{ID:s,"BASE-ID":l,"URI-REPLACEMENT":h}=i;if(t.some(m=>m.pathwayId===s))return;const c=this.getLevelsForPathway(l).map(m=>{const _=new jn(m.attrs);_["PATHWAY-ID"]=s;const S=_.AUDIO&&`${_.AUDIO}_clone_${s}`,I=_.SUBTITLES&&`${_.SUBTITLES}_clone_${s}`;S&&(n[_.AUDIO]=S,_.AUDIO=S),I&&(r[_.SUBTITLES]=I,_.SUBTITLES=I);const L=cl(m.uri,_["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",h),ee=new gr({attrs:_,audioCodec:m.audioCodec,bitrate:m.bitrate,height:m.height,name:m.name,url:L,videoCodec:m.videoCodec,width:m.width});if(m.audioGroups)for(let $=1;$<m.audioGroups.length;$++)ee.addGroupId("audio",`${m.audioGroups[$]}_clone_${s}`);if(m.subtitleGroups)for(let $=1;$<m.subtitleGroups.length;$++)ee.addGroupId("text",`${m.subtitleGroups[$]}_clone_${s}`);return ee});t.push(...c),ul(this.audioTracks,n,h,s),ul(this.subtitleTracks,r,h,s)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(m){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const m=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+m)}const i={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,l=s.errorRetry||s.timeoutRetry||{},h={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},c={onSuccess:(m,_,S,I)=>{this.log(`Loaded steering manifest: "${r}"`);const L=m.data;if((L==null?void 0:L.VERSION)!==1){this.log(`Steering VERSION ${L.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=L.TTL;const{"RELOAD-URI":ee,"PATHWAY-CLONES":$,"PATHWAY-PRIORITY":xe}=L;if(ee)try{this.uri=new self.URL(ee,r).href}catch(je){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${ee}`);return}this.scheduleRefresh(this.uri||S.url),$&&this.clonePathways($);const Xe={steeringManifest:L,url:r.toString()};this.hls.trigger(v.STEERING_MANIFEST_LOADED,Xe),xe&&this.updatePathwayPriority(xe)},onError:(m,_,S,I)=>{if(this.log(`Error loading steering manifest: ${m.code} ${m.text} (${_.url})`),this.stopLoad(),m.code===410){this.enabled=!1,this.log(`Steering manifest ${_.url} no longer available`);return}let L=this.timeToLoad*1e3;if(m.code===429){const ee=this.loader;if(typeof(ee==null?void 0:ee.getResponseHeader)=="function"){const $=ee.getResponseHeader("Retry-After");$&&(L=parseFloat($)*1e3)}this.log(`Steering manifest ${_.url} rate limited`);return}this.scheduleRefresh(this.uri||_.url,L)},onTimeout:(m,_,S)=>{this.log(`Timeout loading steering manifest (${_.url})`),this.scheduleRefresh(this.uri||_.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,h,c)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function ul(a,e,t,n){a&&Object.keys(e).forEach(r=>{const i=a.filter(s=>s.groupId===r).map(s=>{const l=A({},s);return l.details=void 0,l.attrs=new jn(l.attrs),l.url=l.attrs.URI=cl(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),l.groupId=l.attrs["GROUP-ID"]=e[r],l.attrs["PATHWAY-ID"]=n,l});a.push(...i)})}function cl(a,e,t,n){const{HOST:r,PARAMS:i,[t]:s}=n;let l;e&&(l=s==null?void 0:s[e],l&&(a=l));const h=new self.URL(a);return r&&!l&&(h.host=r),i&&Object.keys(i).sort().forEach(c=>{c&&h.searchParams.set(c,i[c])}),h.href}class ra extends Y{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=ra.CDMCleanupPromise?[ra.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let s=Object.keys(this.keySystemAccessPromises);s.length||(s=En(this.config));const l=s.map(Oi).filter(h=>!!h);this.keyFormatPromise=this.getKeyFormatPromise(l)}this.keyFormatPromise.then(s=>{const l=Fi(s);let h,c;if(n==="sinf"){if(l!==or.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}const L=Gt(new Uint8Array(r));try{const ee=sr(JSON.parse(L).sinf),$=Ne(ee);if(!$)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");h=new Uint8Array($.subarray(8,24)),c=or.FAIRPLAY}catch(ee){this.warn(`${i} Failed to parse sinf: ${ee}`);return}}else{if(l!==or.WIDEVINE&&l!==or.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}const L=Ke(r),ee=L.filter(xe=>!!xe.systemId&&bi(xe.systemId)===l);ee.length>1&&this.warn(`${i} Using first of ${ee.length} pssh found for selected key-system ${l}`);const $=ee[0];if(!$){L.length===0||L.some(xe=>!xe.systemId)?this.warn(`${i} contains incomplete or invalid pssh data`):this.log(`ignoring ${i} for ${L.map(xe=>bi(xe.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(c=bi($.systemId),$.version===0&&$.data)if(c===or.WIDEVINE){const xe=$.data.length-22;h=new Uint8Array($.data.subarray(xe,xe+16))}else c===or.PLAYREADY&&(h=ki($.data))}if(!c||!h)return;const m=Z.hexDump(h),{keyIdToKeySessionPromise:_,mediaKeySessions:S}=this;let I=_[m];for(let L=0;L<S.length;L++){const ee=S[L],$=ee.decryptdata;if(!$.keyId)continue;const xe=Z.hexDump($.keyId);if(m===xe||$.uri.replace(/-/g,"").indexOf(m)!==-1){if(I=_[xe],$.pssh)break;delete _[xe],$.pssh=new Uint8Array(r),$.keyId=h,I=_[m]=I.then(()=>this.generateRequestWithPreferredKeySession(ee,n,r,"encrypted-event-key-match")),I.catch(Xe=>this.handleError(Xe));break}}if(!I){if(c!==l){this.log(`Ignoring "${t.type}" event with ${c} init data for selected key-system ${l}`);return}I=_[m]=this.getKeySystemSelectionPromise([c]).then(({keySystem:L,mediaKeys:ee})=>{var $;this.throwIfDestroyed();const xe=new Ai("ISO-23001-7",m,($=Oi(L))!=null?$:"");return xe.pssh=new Uint8Array(r),xe.keyId=h,this.attemptSetMediaKeys(L,ee).then(()=>{this.throwIfDestroyed();const Xe=this.createMediaKeySessionContext({decryptdata:xe,keySystem:L,mediaKeys:ee});return this.generateRequestWithPreferredKeySession(Xe,n,r,"encrypted-event-no-match")})}),I.catch(L=>this.handleError(L))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){const e=this.media;this.unregisterListeners(),this.onMediaDetached(),this._clear(e);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(v.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(v.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(v.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(v.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(v.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(v.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(v.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===or.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(s,l,h)=>!!s&&h.indexOf(s)===l,r=t.map(s=>s.audioCodec).filter(n),i=t.map(s=>s.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((s,l)=>{const h=c=>{const m=c.shift();this.getMediaKeysPromise(m,r,i).then(_=>s({keySystem:m,mediaKeys:_})).catch(_=>{c.length?h(c):_ instanceof ns?l(_):l(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_NO_ACCESS,error:_,fatal:!0},_.message))})};h(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Tn===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Cr(e,t,n,this.config.drmSystemOptions),i=this.keySystemAccessPromises[e];let s=i==null?void 0:i.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${e}" key-system access with config: ${xn(r)}`),s=this.requestMediaKeySystemAccess(e,r);const l=this.keySystemAccessPromises[e]={keySystemAccess:s};return s.catch(h=>{this.log(`Failed to obtain access to key-system "${e}": ${h}`)}),s.then(h=>{this.log(`Access for key-system "${h.keySystem}" obtained`);const c=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),l.mediaKeys=h.createMediaKeys().then(m=>(this.log(`Media-keys created for "${e}"`),c.then(_=>_?this.setMediaKeysServerCertificate(m,e,_):m))),l.mediaKeys.catch(m=>{this.error(`Failed to create media-keys for "${e}"}: ${m}`)}),l.mediaKeys})}return s.then(()=>i.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${Z.hexDump(e.keyId||[])}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return Z.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${Z.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])}
} (data length: ${t&&t.byteLength})`),r.update(t)}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,n)=>{const r=En(this.config),i=e.map(Fi).filter(s=>!!s&&r.indexOf(s)!==-1);return this.getKeySystemSelectionPromise(i).then(({keySystem:s})=>{const l=Oi(s);l?t(l):n(new Error(`Unable to find format for key-system "${s}"`))}).catch(n)})}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let i=this.keyIdToKeySessionPromise[n];return i||(i=this.getKeySystemForKeyPromise(t).then(({keySystem:l,mediaKeys:h})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(l,h).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:l,mediaKeys:h,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=i.then(l=>{const h="cenc",c=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(l,h,c,"playlist-key")})).catch(l=>this.handleError(l))),i}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof ns?this.hls.trigger(v.ERROR,e.data):this.hls.trigger(v.ERROR,{type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Fi(e.keyFormat),i=r?[r]:En(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=En(this.config)),e.length===0)throw new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${xn({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i,s;const l=(i=this.config.drmSystems)==null||(s=i[e.keySystem])==null?void 0:s.generateRequest;if(l)try{const L=l.call(this.hls,t,n,e);if(!L)throw new Error("Invalid response from configured generateRequest filter");t=L.initDataType,n=L.initData?L.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(L){var h;if(this.warn(L.message),(h=this.hls)!=null&&h.config.debug)throw L}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const c=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${c} (init data type: ${t} length: ${n?n.byteLength:null})`);const m=new Vs,_=e._onmessage=L=>{const ee=e.mediaKeysSession;if(!ee){m.emit("error",new Error("invalid state"));return}const{messageType:$,message:xe}=L;this.log(`"${$}" message event for session "${ee.sessionId}" message size: ${xe.byteLength}`),$==="license-request"||$==="license-renewal"?this.renewLicense(e,xe).catch(Xe=>{m.eventNames().length?m.emit("error",Xe):this.handleError(Xe)}):$==="license-release"?e.keySystem===or.FAIRPLAY&&(this.updateKeySession(e,Rr("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${$}"`)},S=e._onkeystatuseschange=L=>{if(!e.mediaKeysSession){m.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const $=e.keyStatus;m.emit("keyStatus",$),$==="expired"&&(this.warn(`${e.keySystem} expired for key ${c}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",_),e.mediaKeysSession.addEventListener("keystatuseschange",S);const I=new Promise((L,ee)=>{m.on("error",ee),m.on("keyStatus",$=>{$.startsWith("usable")?L():$==="output-restricted"?ee(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):$==="internal-error"?ee(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${$}"`)):$==="expired"?ee(new Error("key expired while generating request")):this.warn(`unhandled key status change "${$}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var L;this.log(`Request generated for key-session "${(L=e.mediaKeysSession)==null?void 0:L.sessionId}" keyId: ${c}`)}).catch(L=>{throw new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_NO_SESSION,error:L,fatal:!1},`Error generating key-session request: ${L}`)}).then(()=>I).catch(L=>{throw m.removeAllListeners(),this.removeSession(e),L}).then(()=>(m.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const r=n;n=t,t=r}this.log(`key status change "${t}" for keyStatuses keyId: ${Z.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${Z.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,l)=>{const h={responseType:"arraybuffer",url:i},c=t.certLoadPolicy.default,m={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},_={onSuccess:(S,I,L,ee)=>{s(S.data)},onError:(S,I,L,ee)=>{l(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:L,response:T({url:h.url,data:void 0},S)},`"${e}" certificate request failed (${i}). Status: ${S.code} (${S.text})`))},onTimeout:(S,I,L)=>{l(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:L,response:{url:h.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(S,I,L)=>{l(new Error("aborted"))}};r.load(h,m,_)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(s=>{i(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:s,fatal:!0},s.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new ns({type:pe.KEY_SYSTEM_ERROR,details:V.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let m;for(let _=0,S=i.length;_<S;_++){var s,l;m=i[_];const I=(s=m.querySelector("name"))==null?void 0:s.textContent,L=(l=m.querySelector("value"))==null?void 0:l.textContent;I&&L&&e.setRequestHeader(I,L)}}const h=r.querySelector("Challenge"),c=h==null?void 0:h.textContent;if(!c)throw new Error("Cannot find <Challenge> in key message");return Rr(atob(c))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(l.readyState===4)if(l.status===200){this._requestLicenseFailureCount=0;let h=l.response;this.log(`License received ${h instanceof ArrayBuffer?h.byteLength:h}`);const c=this.config.licenseResponseCallback;if(c)try{h=c.call(this.hls,l,s,e)}catch(m){this.error(m)}r(h)}else{const h=n.errorRetry,c=h?h.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>c||l.status>=400&&l.status<500)i(new ns({type:pe.KEY_SYSTEM_ERROR,details:V.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 m=c-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${m} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=l,this.setupLicenseXHR(l,s,e,t).then(({xhr:h,licenseChallenge:c})=>{e.keySystem==or.PLAYREADY&&(c=this.unpackPlayReadyKeyMessage(h,c)),h.send(c)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null)}_clear(e){var t;const n=this.mediaKeySessions;this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Ai.clearKeyUriToKeyIdMap();const r=n.length;ra.CDMCleanupPromise=Promise.all(n.map(i=>this.removeSession(i)).concat(e==null||(t=e.setMediaKeys(null))==null?void 0:t.catch(i=>{var s;this.log(`Could not clear media keys: ${i}`),(s=this.hls)==null||s.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))).then(()=>{r&&(this.log("finished closing key sessions and clearing media keys"),n.length=0)}).catch(i=>{var s;this.log(`Could not close sessions and clear media keys: ${i}`),(s=this.hls)==null||s.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${i}`)})})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{drmSystemOptions:i}=this.config;return(mr(i)?new Promise((l,h)=>{self.setTimeout(()=>h(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l)}):Promise.resolve()).catch(l=>{var h;this.log(`Could not remove session: ${l}`),(h=this.hls)==null||h.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{var h;this.log(`Could not close session: ${l}`),(h=this.hls)==null||h.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}}}ra.CDMCleanupPromise=void 0;class ns extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class Fu{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(v.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(v.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,s=n-this.lastDroppedFrames,l=t-this.lastDecodedFrames,h=1e3*s/i,c=this.hls;if(c.trigger(v.FPS_DROP,{currentDropped:s,currentDecoded:l,totalDroppedFrames:n}),h>0&&s>c.config.fpsDroppedMonitoringThreshold*l){let m=c.currentLevel;c.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+m),m>0&&(c.autoLevelCapping===-1||c.autoLevelCapping>=m)&&(m=m-1,c.trigger(v.FPS_DROP_LEVEL_CAPPING,{level:m,droppedLevel:c.currentLevel}),c.autoLevelCapping=m,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function hl(a,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function dl(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){ce.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,a.addCue(r)}catch(r){ce.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(a.mode=t)}function ia(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let n=a.cues.length;n--;)e&&a.cues[n].removeEventListener("enter",e),a.removeCue(a.cues[n]);t==="disabled"&&(a.mode=t)}function Oo(a,e,t,n){const r=a.mode;if(r==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const i=zu(a.cues,e,t);for(let s=0;s<i.length;s++)(!n||n(i[s]))&&a.removeCue(i[s])}r==="disabled"&&(a.mode=r)}function ju(a,e){if(e<=a[0].startTime)return 0;const t=a.length-1;if(e>a[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<a[i].startTime)r=i-1;else if(e>a[i].startTime&&n<t)n=i+1;else return i;return a[n].startTime-e<e-a[r].startTime?n:r}function zu(a,e,t){const n=[],r=ju(a,e);if(r>-1)for(let i=r,s=a.length;i<s;i++){const l=a[i];if(l.startTime>=e&&l.endTime<=t)n.push(l);else if(l.startTime>t)return n}return n}function so(a){const e=[];for(let t=0;t<a.length;t++){const n=a[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(a[t])}return e}class Uu extends Do{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=so(this.media.textTracks);for(let i=0;i<n.length;i++)if(n[i].mode==="hidden")t=n[i];else if(n[i].mode==="showing"){t=n[i];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(v.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(v.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.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,r)return;so(n.textTracks).forEach(s=>{ia(s)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(s=>(r==null?void 0:r.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(m=>!n||n.indexOf(m.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(m=>m.default)&&(this.selectDefaultTrack=!1),s.forEach((m,_)=>{m.id=_});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const l=this.hls.config.subtitlePreference;if(!i&&l){this.selectDefaultTrack=!1;const m=At(l,s);if(m>-1)i=s[m];else{const _=At(l,this.tracks);i=this.tracks[_]}}let h=this.findTrackId(i);h===-1&&i&&(h=this.findTrackId(null));const c={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(v.SUBTITLE_TRACKS_UPDATED,c),h!==-1&&this.trackId===-1&&this.setSubtitleTrack(h)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if(!(n&&!i.default||!n&&!e)&&(!e||kt(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(Da(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(Da(e.attrs,i.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(Mo(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===Ee.SUBTITLE_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(e.id===-1)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&kt(e,n))return n;const r=At(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=At(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,l=s==null?void 0:s.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(v.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=so(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>Mo(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!p(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:s,groupId:l="",name:h,type:c,url:m}=r;this.hls.trigger(v.SUBTITLE_TRACK_SWITCH,{id:s,groupId:l,name:h,type:c,url:m});const _=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(_)}}function Ia(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const sa=.025;let ao=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function Gu(a,e,t){return`${a.identifier}-${t+1}-${Ia(e)}`}class Qu{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){if(e>=this.assetList.length)return!0;const t=this.playoutLimit;return e<=0||isNaN(t)?!1:this.assetList[e].startOffset>t}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return Ro(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=Ro(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=p(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return Ro(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<sa))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return this._duration!==null?t=this._duration:this.dateRange.duration?t=this.dateRange.duration:t=this.dateRange.plannedDuration||0,!isNaN(e)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?ao.Range:ao.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}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||this.assetListResponse!==null}toString(){return Yu(this)}}function Ro(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<sa)?e.start:e.start+e.duration}function fl(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function Yu(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function Po(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Hu{constructor(e,t,n,r){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=()=>{const c=this.interstitial.playoutLimit,m=this.currentTime;this.startOffset+m>=c&&this.hls.trigger(v.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;let s=r.uri;try{s=fl(s,i.sessionId).href}catch(h){}i.loadSource(s);const l=()=>{this.hasDetails=!0};i.once(v.LEVEL_LOADED,l),i.once(v.AUDIO_TRACK_LOADED,l),i.once(v.SUBTITLE_TRACK_LOADED,l),i.on(v.MEDIA_ATTACHING,(h,{media:c})=>{this.removeMediaListeners(),this.mediaAttached=c,this.interstitial.playoutLimit&&c.addEventListener("timeupdate",this.checkPlayout)})}bufferedInPlaceToEnd(e){var t;if(!this.interstitial.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e||!this._bufferedEosTime)return!1;const n=this.timelineOffset,r=Mn.bufferInfo(e,n,0);return this.getAssetTime(r.end)>=this._bufferedEosTime-.02}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Mn.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;return e||0}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls.destroy(),this.hls=this.interstitial=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){this.hls.attachMedia(e)}detachMedia(){this.removeMediaListeners(),this.mediaAttached=null,this.hls.detachMedia()}resumeBuffering(){this.hls.resumeBuffering()}pauseBuffering(){this.hls.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls.transferMedia()}on(e,t,n){this.hls.on(e,t)}once(e,t,n){this.hls.once(e,t)}off(e,t,n){this.hls.off(e,t)}toString(){var e,t;return`HlsAssetPlayer: ${Po(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${(t=this.interstitial)!=null&&t.appendInPlace?"append-in-place":""}`}}const pl=.033;class Ku extends Y{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&t!=="primary"&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const i=n[r].event;if(i!=null&&i.restrictions.jump&&!i.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if(((n=t[r].event)==null?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let i=0;i<r;i++){const s=n[i];if(!s.error){const l=s.timelineStart;if(t===l||t>l&&t<l+(s.duration||0))return i}}return 0}get assetIdAtEnd(){var e,t;const n=(e=this.items)==null||(t=e[this.length-1])==null?void 0:t.event;if(n){const r=n.assetList,i=r[r.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,s=this.parseDateRanges(r,{url:n.url},t),l=Object.keys(r),h=i?i.filter(c=>!l.includes(c.identifier)):[];s.length&&s.sort((c,m)=>{const _=c.cue.pre,S=c.cue.post,I=m.cue.pre,L=m.cue.post;if(_&&!I)return-1;if(I&&!_||S&&!L)return 1;if(L&&!S)return-1;if(!_&&!I&&!S&&!L){const ee=c.startTime,$=m.startTime;if(ee!==$)return ee-$}return c.dateRange.tagOrder-m.dateRange.tagOrder}),this.events=s,h.forEach(c=>{this.removeEvent(c)}),this.updateSchedule(e,h)}updateSchedule(e,t=[]){const n=this.events||[];if(n.length||t.length||this.length<2){const r=this.items,i=this.parseSchedule(n,e);(t.length||(r==null?void 0:r.length)!==i.length||i.some((l,h)=>Math.abs(l.playout.start-r[h].playout.start)>.005||Math.abs(l.playout.end-r[h].playout.end)>.005))&&(this.items=i,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let s=0;s<i.length;s++){const l=i[s],h=e[l];if(h.isInterstitial){let c=this.eventMap[l];c?c.setDateRange(h):(c=new Qu(h,t),this.eventMap[l]=c,n===!1&&(c.appendInPlace=n)),r.push(c)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let s=0;if(e=e.filter(h=>!h.error&&!(h.cue.once&&h.hasPlayed)),e.length){this.resolveOffsets(e,t);let h=0,c=0;if(e.forEach((m,_)=>{const S=m.cue.pre,I=m.cue.post,L=e[_-1]||null,ee=m.appendInPlace,$=I?i:m.startOffset,xe=m.duration,Xe=m.timelineOccupancy===ao.Range?xe:0,je=m.resumptionOffset,ut=(L==null?void 0:L.startTime)===$,ct=$+m.cumulativeDuration;let Lt=ee?ct+xe:$+je;if(S||!I&&$<=0){const wt=c;c+=Xe,m.timelineStart=ct;const Nt=s;s+=xe,n.push({event:m,start:ct,end:Lt,playout:{start:Nt,end:s},integrated:{start:wt,end:c}})}else if($<=i){if(!ut){const gt=$-h;if(gt>pl){const Xt=h,mn=c;c+=gt;const pr=s;s+=gt;const Yn={previousEvent:e[_-1]||null,nextEvent:m,start:Xt,end:Xt+gt,playout:{start:pr,end:s},integrated:{start:mn,end:c}};n.push(Yn)}else gt>0&&L&&(L.cumulativeDuration+=gt,n[n.length-1].end=$)}I&&(Lt=ct),m.timelineStart=ct;const wt=c;c+=Xe;const Nt=s;s+=xe,n.push({event:m,start:ct,end:Lt,playout:{start:Nt,end:s},integrated:{start:wt,end:c}})}else return;const dt=m.resumeTime;I||dt>i?h=i:h=dt}),h<i){var l;const m=h,_=c,S=i-h;c+=S;const I=s;s+=S,n.push({previousEvent:((l=n[n.length-1])==null?void 0:l.event)||null,nextEvent:null,start:h,end:m+S,playout:{start:I,end:s},integrated:{start:_,end:c}})}this.setDurations(i,s,c)}else n.push({previousEvent:null,nextEvent:null,start:0,end:i,playout:{start:0,end:i},integrated:{start:0,end:i}}),this.setDurations(i,i,i);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,r=n.live?1/0:n.edge;let i=0,s=-1;e.forEach((l,h)=>{const c=l.cue.pre,m=l.cue.post,_=c?0:m?r:l.startTime;this.updateAssetDurations(l),s===_?l.cumulativeDuration=i:(i=0,s=_),!m&&l.snapOptions.in&&(l.resumeAnchor=gn(null,n.fragments,l.startOffset+l.resumptionOffset,0,0)||void 0),l.appendInPlace&&!l.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(l,t)||(l.appendInPlace=!1)),!l.appendInPlace&&h+1<e.length&&e[h+1].startTime-e[h].resumeTime<pl&&(e[h+1].appendInPlace=!1,e[h+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));const I=p(l.resumeOffset)?l.resumeOffset:l.duration;i+=I})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>sa?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):t?!Object.keys(t).some(s=>{const l=t[s].details,h=l.edge;if(n>=h)return this.log(`"${e.identifier}" resumption ${n} past ${s} playlist end ${h}`),!1;const c=gn(null,l.fragments,n);if(!c)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${l.fragStart}-${l.fragmentEnd})`),!0;const m=s==="audio"?.175:0;return Math.abs(c.start-n)<sa+m||Math.abs(c.end-n)<sa+m?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${s} fragment bounds (${c.start}-${c.end} sn: ${c.sn} cc: ${c.cc})`),!0)}):(this.log(`"${e.identifier}" resumption ${n} can not be aligned with media (none selected)`),!1)}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;e.assetList.forEach((s,l)=>{const h=t+n;s.startOffset=n,s.timelineStart=h,r||(r=s.duration===null),i||(i=!!s.error);const c=s.error?0:s.duration||0;n+=c}),r&&!i?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function Os(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Wu{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=fl(n,this.hls.sessionId,e.baseUrl)}catch(S){const I=this.assignAssetListError(e,V.ASSET_LIST_LOAD_ERROR,S,n);this.hls.trigger(v.ERROR,I);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=i.loader,l=new s(i),h={responseType:"json",url:r.href},c=i.interstitialAssetListLoadPolicy.default,m={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},_={onSuccess:(S,I,L,ee)=>{const $=S.data,xe=$==null?void 0:$.ASSETS;if(!Array.isArray(xe)){const Xe=this.assignAssetListError(e,V.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),L.url,I,ee);this.hls.trigger(v.ERROR,Xe);return}e.assetListResponse=$,this.hls.trigger(v.ASSET_LIST_LOADED,{event:e,assetListResponse:$,networkDetails:ee})},onError:(S,I,L,ee)=>{const $=this.assignAssetListError(e,V.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${S.code} ${S.text} (${I.url})`),I.url,ee,L);this.hls.trigger(v.ERROR,$)},onTimeout:(S,I,L)=>{const ee=this.assignAssetListError(e,V.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${I.url})`),I.url,S,L);this.hls.trigger(v.ERROR,ee)}};return l.load(h,m,_),this.hls.trigger(v.ASSET_LIST_LOADING,{event:e}),l}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:pe.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function ws(a,e,t){ys(a,e,t),a.addEventListener(e,t)}function ys(a,e,t){a.removeEventListener(e,t)}function ml(a){a==null||a.play().catch(()=>{})}class Vu extends Y{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const s=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const l=this.playingItem;if(!l){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(),this.checkBuffer(),s&&n<l.start||n>=l.end){var h;const S=this.schedule.findItemIndexAtTime(this.timelinePos);if(!this.isInterstitial(l)&&(h=this.media)!=null&&h.paused&&(this.shouldPlay=!1),!s){const I=this.findItemIndex(l);if(S>I){const L=this.schedule.findJumpRestrictedIndex(I+1,S);if(L>I){this.setSchedulePosition(L);return}}}this.setSchedulePosition(S);return}const c=this.playingAsset;if(!c){if(this.playingLastItem&&this.isInterstitial(l)){const S=l.event.assetList[0];S&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,S))}return}const m=c.timelineStart,_=c.duration||0;(s&&n<m||n>=m+_)&&this.setScheduleToAssetAtTime(n,c)},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const l=this.findItemIndex(r);this.setSchedulePosition(l+1)}const i=this.playingAsset;if(!i)return;const s=i.timelineStart+(i.duration||0);n>=s&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule,s=this.playingItem,l=i.events||[],h=i.items||[],c=i.durations,m=n.map(I=>I.identifier),_=!!(l.length||m.length);if(_&&this.log(`INTERSTITIALS_UPDATED (${l.length}): ${l}
Schedule: ${h.map(I=>Os(I))}`),m.length&&this.log(`Removed events ${m}`),this.playerQueue.forEach(I=>{if(I.interstitial.appendInPlace){const L=I.assetItem.timelineStart,ee=I.timelineOffset-L;if(ee)try{I.timelineOffset=L}catch($){Math.abs(ee)>sa&&this.warn(`${$} ("${I.assetId}" ${I.timelineOffset}->${L})`)}}}),s){const I=this.updateItem(s,this.timelinePos);this.itemsMatch(s,I)&&(this.playingItem=I,this.waitingItem=this.endedItem=null)}else this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const S=this.bufferingItem;if(S){const I=this.updateItem(S,this.bufferedPos);this.itemsMatch(S,I)?this.bufferingItem=I:S.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(S.event,null))}if(n.forEach(I=>{I.assetList.forEach(L=>{this.clearAssetPlayer(L.identifier,null)})}),_||r){if(this.hls.trigger(v.INTERSTITIALS_UPDATED,{events:l.slice(0),schedule:h.slice(0),durations:c,removedIds:m}),this.isInterstitial(s)&&m.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Wu(e),this.schedule=new Ku(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(v.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(v.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(v.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(v.MEDIA_ENDED,this.onMediaEnded,this),e.on(v.ERROR,this.onError,this),e.on(v.DESTROYING,this.onDestroying,this)}unregisterListeners(){const e=this.hls;e&&(e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(v.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(v.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(v.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(v.BUFFER_CODECS,this.onBufferCodecs,this),e.off(v.BUFFER_APPENDED,this.onBufferAppended,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(v.MEDIA_ENDED,this.onMediaEnded,this),e.off(v.ERROR,this.onError,this),e.off(v.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.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 e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){ys(e,"play",this.onPlay),ys(e,"pause",this.onPause),ys(e,"seeking",this.onSeeking),ys(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;ws(n,"seeking",this.onSeeking),ws(n,"timeupdate",this.onTimeupdate),ws(n,"play",this.onPlay),ws(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.manager){if(!this.hls)return null;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=_=>_&&e.getAssetPlayer(_.identifier),r=(_,S,I,L,ee)=>{if(_){let $=_[S].start;const xe=_.event;if(xe){if(S==="playout"||xe.timelineOccupancy!==ao.Point){const Xe=n(I);(Xe==null?void 0:Xe.interstitial)===xe&&($+=Xe.assetItem.startOffset+Xe[ee])}}else{const Xe=L==="bufferedPos"?s():e[L];$+=Xe-_.start}return $}return 0},i=(_,S)=>{if(_!==0&&S!=="primary"&&e.schedule.length){var I;const L=e.schedule.findItemIndexAtTime(_),ee=(I=e.schedule.items)==null?void 0:I[L];if(ee){const $=ee[S].start-ee.start;return _+$}}return _},s=()=>{const _=e.bufferedPos;return _===Number.MAX_VALUE?l("primary"):Math.max(_,0)},l=_=>{var S;return(S=e.primaryDetails)!=null&&S.live?e.primaryDetails.edge:e.schedule.durations[_]},h=(_,S)=>{var I,L;const ee=e.effectivePlayingItem;if(ee!=null&&(I=ee.event)!=null&&I.restrictions.skip)return;e.log(`seek to ${_} "${S}"`);const $=e.effectivePlayingItem,xe=e.schedule.findItemIndexAtTime(_,S),Xe=(L=e.schedule.items)==null?void 0:L[xe],je=e.getBufferingPlayer(),ut=je==null?void 0:je.interstitial,ct=ut==null?void 0:ut.appendInPlace,Lt=$&&e.itemsMatch($,Xe);if($&&(ct||Lt)){const wt=n(e.playingAsset),Nt=(wt==null?void 0:wt.media)||e.primaryMedia;if(Nt){const gt=S==="primary"?Nt.currentTime:r($,S,e.playingAsset,"timelinePos","currentTime"),Xt=_-gt,mn=(ct?gt:Nt.currentTime)+Xt;if(mn>=0&&(!wt||ct||mn<=wt.duration)){Nt.currentTime=mn;return}}}if(Xe){let wt=_;if(S!=="primary"){const gt=Xe[S].start,Xt=_-gt;wt=Xe.start+Xt}const Nt=!e.isInterstitial(Xe);if((!e.isInterstitial($)||$.event.appendInPlace)&&(Nt||Xe.event.appendInPlace)){const gt=e.media||(ct?je==null?void 0:je.media:null);gt&&(gt.currentTime=wt)}else if($){const gt=e.findItemIndex($);if(xe>gt){const mn=e.schedule.findJumpRestrictedIndex(gt+1,xe);if(mn>gt){e.setSchedulePosition(mn);return}}let Xt=0;if(Nt)e.timelinePos=wt,e.checkBuffer();else{var dt;const mn=Xe==null||(dt=Xe.event)==null?void 0:dt.assetList;if(mn){const pr=_-(Xe[S]||Xe).start;for(let Yn=mn.length;Yn--;){const Rn=mn[Yn];if(Rn.duration&&pr>=Rn.startOffset&&pr<Rn.startOffset+Rn.duration){Xt=Yn;break}}}}e.setSchedulePosition(xe,Xt)}}},c=()=>{const _=e.effectivePlayingItem;if(e.isInterstitial(_))return _;const S=t();return e.isInterstitial(S)?S:null},m={get currentTime(){const _=c(),S=e.effectivePlayingItem;return S&&S===_?r(S,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-S.playout.start:0},set currentTime(_){const S=c(),I=e.effectivePlayingItem;I&&I===S&&h(_+I.playout.start,"playout")},get duration(){const _=c();return _?_.playout.end-_.playout.start:0},get assetPlayers(){var _;const S=(_=c())==null?void 0:_.event.assetList;return S?S.map(I=>e.getAssetPlayer(I.identifier)):[]},get playingIndex(){var _;const S=(_=c())==null?void 0:_.event;return S&&e.effectivePlayingAsset?S.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return c()}};this.manager={get events(){var _,S;return((_=e.schedule)==null||(S=_.events)==null?void 0:S.slice(0))||[]},get schedule(){var _,S;return((_=e.schedule)==null||(S=_.items)==null?void 0:S.slice(0))||[]},get interstitialPlayer(){return c()?m:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const _=t();return e.findItemIndex(_)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const _=e.effectivePlayingItem;return e.findItemIndex(_)},primary:{get bufferedEnd(){return s()},get currentTime(){const _=e.timelinePos;return _>0?_:0},set currentTime(_){h(_,"primary")},get duration(){return l("primary")},get seekableStart(){var _;return((_=e.primaryDetails)==null?void 0:_.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(_){h(_,"integrated")},get duration(){return l("integrated")},get seekableStart(){var _;return i(((_=e.primaryDetails)==null?void 0:_.fragmentStart)||0,"integrated")}},skip:()=>{const _=e.effectivePlayingItem,S=_==null?void 0:_.event;if(S&&!S.restrictions.skip){const I=e.findItemIndex(_);if(S.appendInPlace){const L=_.playout.start+_.event.duration;h(L+.001,"playout")}else e.advanceAfterAssetEnded(S,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 e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t,n;if(this.mediaSelection===null)return;const r=this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&!r.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(t=e.event)!=null&&t.appendInPlace&&(i=this.primaryMedia);const s=(n=i)==null?void 0:n.currentTime;if(!(s===void 0||!p(s)))return s}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${xn(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const s=this.hls,l=e!==s,h=l&&e.interstitial.appendInPlace,c=(n=this.detachedData)==null?void 0:n.mediaSource;let m;if(s.media)h&&(i=s.transferMedia(),this.detachedData=i),m="Primary";else if(c){const I=this.getBufferingPlayer();I?(i=I.transferMedia(),m=`${I}`):m="detached MediaSource"}else m="detached media";if(!i){if(c)i=this.detachedData,this.log(`using detachedData: MediaSource ${xn(i)}`);else if(!this.detachedData||s.media===t){const I=this.playerQueue;I.length>1&&I.forEach(L=>{if(l&&L.interstitial.appendInPlace!==h){const ee=L.interstitial;this.clearInterstitial(L.interstitial,null),ee.appendInPlace=!1,ee.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${ee}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const _=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",S=_&&i?i:t;if(this.log(`${_?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${m}`),S===i){const I=l&&e.assetId===this.schedule.assetIdAtEnd;S.overrides={duration:this.schedule.duration,endOfStream:!l||I,cueRemoval:!l}}e.attachMedia(S)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.timelinePos=i,t.length&&t[0].cue.pre){const s=e.findEventIndex(t[0].identifier);this.setSchedulePosition(s)}else if(i>=0||!this.primaryLive){const s=this.timelinePos=i>0?i:0,l=e.findItemIndexAtTime(s);this.setSchedulePosition(l)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAfterAssetEnded(e,t,n){const r=n+1;if(!e.isAssetPastPlayoutLimit(r)&&!e.assetList[r].error)this.setSchedulePosition(t,r);else{const i=this.schedule.items;if(i){const s=t+1,l=i.length;if(s>=l){this.setSchedulePosition(-1);return}const h=e.resumeTime;this.timelinePos<h&&(this.timelinePos=h,this.checkBuffer()),this.setSchedulePosition(s)}}}setScheduleToAssetAtTime(e,t){const n=this.schedule,r=t.parentIdentifier,i=n.getEvent(r);if(i){const s=n.findEventIndex(r),l=n.findAssetIndex(i,e);this.setSchedulePosition(s,l)}}setSchedulePosition(e,t){const n=this.schedule.items;if(!n||this.playbackDisabled)return;this.log(`setSchedulePosition ${e}, ${t}`);const r=e>=0?n[e]:null,i=this.playingItem,s=this.playingLastItem;if(this.isInterstitial(i)){var l;const c=i.event,m=this.playingAsset,_=m==null?void 0:m.identifier,S=_?this.getAssetPlayer(_):null;if(S&&_&&(!this.eventItemsMatch(i,r)||t!==void 0&&_!==((l=c.assetList)==null?void 0:l[t].identifier))){var h;const I=c.findAssetIndex(m);this.log(`INTERSTITIAL_ASSET_ENDED ${I+1}/${c.assetList.length} ${Po(m)}`),this.endedAsset=m,this.playingAsset=null,this.hls.trigger(v.INTERSTITIAL_ASSET_ENDED,{asset:m,assetListIndex:I,event:c,schedule:n.slice(0),scheduleIndex:e,player:S}),this.retreiveMediaSource(_,r),S.media&&!((h=this.detachedData)!=null&&h.mediaSource)&&S.detachMedia()}if(!this.eventItemsMatch(i,r)&&(this.endedItem=i,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${c} ${Os(i)}`),c.hasPlayed=!0,this.hls.trigger(v.INTERSTITIAL_ENDED,{event:c,schedule:n.slice(0),scheduleIndex:e}),c.cue.once)){this.updateSchedule();const I=this.schedule.items;if(r&&I){const L=this.schedule.findItemIndex(r);this.advanceSchedule(L,I,t,i,s)}return}}this.advanceSchedule(e,n,t,i,s)}advanceSchedule(e,t,n,r,i){const s=e>=0?t[e]:null,l=this.primaryMedia,h=this.playerQueue;if(h.length&&h.forEach(c=>{const m=c.interstitial,_=this.schedule.findEventIndex(m.identifier);(_<e||_>e+1)&&this.clearInterstitial(m,s)}),this.isInterstitial(s)){this.timelinePos=Math.min(Math.max(this.timelinePos,s.start),s.end);const c=s.event;n===void 0&&(n=this.schedule.findAssetIndex(c,this.timelinePos));const m=this.waitingItem;this.assetsBuffered(s,l)||this.setBufferingItem(s);let _=this.preloadAssets(c,n);if(this.eventItemsMatch(s,m||r)||(this.waitingItem=s,this.log(`INTERSTITIAL_STARTED ${Os(s)} ${c.appendInPlace?"append in place":""}`),this.hls.trigger(v.INTERSTITIAL_STARTED,{event:c,schedule:t.slice(0),scheduleIndex:e})),!c.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${c}`);return}if(c.assetListLoader&&(c.assetListLoader.destroy(),c.assetListLoader=void 0),!l){this.log(`Waiting for attachMedia to start Interstitial ${c}`);return}this.waitingItem=this.endedItem=null,this.playingItem=s;const S=c.assetList[n];if(!S){const I=t[e+1],L=this.media;I&&L&&!this.isInterstitial(I)&&L.currentTime<I.start&&(L.currentTime=this.timelinePos=I.start),this.advanceAfterAssetEnded(c,e,n||0);return}if(_||(_=this.getAssetPlayer(S.identifier)),_===null||_.destroyed){const I=c.assetList.length;this.warn(`asset ${n+1}/${I} player destroyed ${c}`),_=this.createAssetPlayer(c,S,n)}if(!this.eventItemsMatch(s,this.bufferingItem)&&c.appendInPlace&&this.isAssetBuffered(S))return;this.startAssetPlayer(_,n,t,e,l),this.shouldPlay&&ml(_.media)}else s!==null?(this.resumePrimary(s,e,r),this.shouldPlay&&ml(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(this.schedule.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e,t;return(e=this.mediaSelection)==null||(t=e.main)==null?void 0:t.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Os(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let s=this.timelinePos;(s<e.start||s>=e.end)&&(s=this.getPrimaryResumption(e,t),this.timelinePos=s),this.attachPrimary(s,e)}if(!n)return;const i=this.schedule.items;i&&(this.log(`resumed ${Os(e)}`),this.hls.trigger(v.INTERSTITIALS_PRIMARY_RESUMED,{schedule:i.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(n<r.fragmentStart||n>r.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Mn.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.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(v.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(v.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1)return;const n=this.hls.levels[t.level],r=T(T({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=T(T({},this.altSelection),{},{audio:n});return}const i=T(T({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=T(T({},this.altSelection),{},{subtitles:n});return}const i=T(T({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=nt(t);this.playerQueue.forEach(r=>r.hls.setAudioOption(t)||r.hls.setAudioOption(n))}onSubtitleTrackSwitch(e,t){const n=nt(t);this.playerQueue.forEach(r=>r.hls.setSubtitleOption(t)||t.id!==-1&&r.hls.setSubtitleOption(n))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let r=0;r<t.length;r++){const i=t[r];if(i.cue.post){var n;const s=this.schedule.findEventIndex(i.identifier),l=(n=this.schedule.items)==null?void 0:n[s];this.isInterstitial(l)&&this.eventItemsMatch(l,this.bufferingItem)&&this.bufferedToItem(l,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const n=this.findItemIndex(t);this.setSchedulePosition(n+1)}else this.shouldPlay=!1}updateItem(e,t){const n=this.schedule.items;if(e&&n){const r=this.findItemIndex(e,t);return n[r]||null}return null}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e?this.schedule.findItemIndex(e,t):-1}updateSchedule(){const e=this.mediaSelection;e&&this.schedule.updateSchedule(e,[])}checkBuffer(e){const t=this.schedule.items;if(!t)return;const n=Mn.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=n.len<1),this.updateBufferedPos(n.end,t,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const s=this.playingItem,l=this.findItemIndex(s);let h=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var c,m;const _=this.findItemIndex(i),S=Math.min(_+1,t.length-1),I=t[S];if((h===-1&&i&&e>=i.end||(c=I.event)!=null&&c.appendInPlace&&e+.01>=I.start)&&(h=S),S-l>1&&(i==null||(m=i.event)==null?void 0:m.appendInPlace)===!1)return;if(this.bufferedPos=e,h>_&&h>l)this.bufferedToItem(I);else{const L=this.primaryDetails;this.primaryLive&&L&&e>L.edge-L.targetduration&&I.start<L.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(I)&&this.preloadAssets(I.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(h===l?this.bufferedToItem(s):h===l+1&&this.bufferedToItem(t[h]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(r=>{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(this.itemsMatch(e,t))this.bufferingItem!==e&&(this.bufferingItem=e);else{const{items:r,events:i}=n;if(!r||!i)return t;const s=this.isInterstitial(e),l=this.getBufferingPlayer();if(this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos)),!this.playbackDisabled){const h=l?l.remaining:t?t.end-this.timelinePos:0;this.log(`buffered to boundary ${Os(e)}`+(t?` (${h.toFixed(2)} remaining)`:"")),s?e.event.assetList.forEach(c=>{const m=this.getAssetPlayer(c.identifier);m&&m.resumeBuffering()}):(this.hls.resumeBuffering(),this.playerQueue.forEach(c=>c.pauseBuffering()))}this.hls.trigger(v.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const s=this.preloadAssets(n,t);if(s!=null&&s.interstitial.appendInPlace){const l=n.assetList[t],h=this.primaryMedia;l&&h&&this.bufferAssetPlayer(s,h)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,s=e.cue.once;if(i){const h=e.timelineStart;if(e.appendInPlace){var l;const S=this.playingItem;!this.isInterstitial(S)&&(S==null||(l=S.nextEvent)==null?void 0:l.identifier)===e.identifier&&this.flushFrontBuffer(h+.25)}let c,m=0;if(!this.playingItem&&this.primaryLive&&(m=this.hls.startPosition,m===-1&&(m=this.hls.liveSyncPosition||0)),m&&!(e.cue.pre||e.cue.post)){const S=m-h;S>0&&(c=Math.round(S*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${c?` live-start: ${m} start-offset: ${c}`:""}`),n)return this.createAsset(e,0,0,h,e.duration,n);const _=this.assetListLoader.loadAssetList(e,c);_&&(e.assetListLoader=_)}else if(!s&&r){for(let h=t;h<r;h++){const c=e.assetList[h],m=this.getAssetPlayerQueueIndex(c.identifier);(m===-1||this.playerQueue[m].destroyed)&&!c.error&&this.createAssetPlayer(e,c,h)}return this.getAssetPlayer(e.assetList[t].identifier)}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(r=>{this.hls.trigger(v.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t){for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n]}return null}createAsset(e,t,n,r,i,s){const l={parentIdentifier:e.identifier,identifier:Gu(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,l,t)}createAssetPlayer(e,t,n){this.log(`create HLSAssetPlayer for ${Po(t)}`);const r=this.hls,i=r.userConfig;let s=i.videoPreference;const l=r.loadLevelObj||r.levels[r.currentLevel];(s||l)&&(s=A({},s),l.videoCodec&&(s.videoCodec=l.videoCodec),l.videoRange&&(s.allowedVideoRanges=[l.videoRange]));const h=r.audioTracks[r.audioTrack],c=r.subtitleTracks[r.subtitleTrack];let m=0;if(this.primaryLive||e.appendInPlace){const je=this.timelinePos-t.timelineStart;if(je>1){const ut=t.duration;ut&&je<ut&&(m=je)}}const _=t.identifier,S=T(T({},i),{},{autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:_,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:m,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:h||i.audioPreference,subtitlePreference:c||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(S.timelineOffset=t.timelineStart));const I=S.cmcd;I!=null&&I.sessionId&&I.contentId&&(S.cmcd=A({},I,{contentId:Ia(t.uri)})),this.getAssetPlayer(_)&&this.warn(`Duplicate date range identifier ${e} and asset ${_}`);const L=new Hu(this.HlsPlayerClass,S,e,t);this.playerQueue.push(L),e.assetList[n]=t;const ee=je=>{if(je.live){const Lt=new Error(`Interstitials MUST be VOD assets ${e}`),dt={fatal:!0,type:pe.OTHER_ERROR,details:V.INTERSTITIAL_ASSET_ITEM_ERROR,error:Lt};this.handleAssetItemError(dt,e,this.schedule.findEventIndex(e.identifier),n,Lt.message);return}const ut=je.edge-je.fragmentStart,ct=t.duration;(ct===null||ut>ct)&&(this.log(`Interstitial asset "${_}" duration change ${ct} > ${ut}`),t.duration=ut,this.updateSchedule())};L.on(v.LEVEL_UPDATED,(je,{details:ut})=>ee(ut)),L.on(v.LEVEL_PTS_UPDATED,(je,{details:ut})=>ee(ut));const $=(je,ut)=>{const ct=this.getAssetPlayer(_);if(ct&&ut.tracks){ct.off(v.BUFFER_CODECS,$),ct.tracks=ut.tracks;const Lt=this.primaryMedia;this.bufferingAsset===ct.assetItem&&Lt&&!ct.media&&this.bufferAssetPlayer(ct,Lt)}};L.on(v.BUFFER_CODECS,$);const xe=()=>{var je;const ut=this.getAssetPlayer(_);if(this.log(`buffered to end of asset ${ut}`),!ut)return;const ct=this.schedule.findEventIndex(e.identifier),Lt=e.findAssetIndex(t),dt=Lt+1,wt=(je=this.schedule.items)==null?void 0:je[ct];if(this.isInterstitial(wt))if(Lt!==-1&&!e.isAssetPastPlayoutLimit(dt)&&!e.assetList[dt].error)this.bufferedToItem(wt,dt);else{var Nt;const gt=(Nt=this.schedule.items)==null?void 0:Nt[ct+1];gt&&this.bufferedToItem(gt)}};L.on(v.BUFFERED_TO_END,xe);const Xe=je=>()=>{if(!this.getAssetPlayer(_))return;this.shouldPlay=!0;const ct=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,ct,je)};return L.once(v.MEDIA_ENDED,Xe(n)),L.once(v.PLAYOUT_LIMIT_REACHED,Xe(1/0)),L.on(v.ERROR,(je,ut)=>{const ct=this.getAssetPlayer(_);if(ut.details===V.BUFFER_STALLED_ERROR){if(ct!=null&&ct.media){const Lt=ct.currentTime,dt=ct.duration-Lt;Lt&&e.appendInPlace&&dt/ct.media.playbackRate<.5?(this.log(`Advancing buffer past end of asset ${_} ${e} at ${ct.media.currentTime}`),xe()):(this.warn(`Stalled at ${Lt} of ${Lt+dt} in asset ${_} ${e}`),this.onTimeupdate(),this.checkBuffer(!0))}return}this.handleAssetItemError(ut,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${ut.error} ${e}`)}),L.on(v.DESTROYING,()=>{if(!this.getAssetPlayer(_))return;const ut=new Error(`Asset player destroyed unexpectedly ${_}`),ct={fatal:!0,type:pe.OTHER_ERROR,details:V.INTERSTITIAL_ASSET_ITEM_ERROR,error:ut};this.handleAssetItemError(ct,e,this.schedule.findEventIndex(e.identifier),n,ut.message)}),this.hls.trigger(v.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:L}),L}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clearAssetPlayer "${e}" toSegment: ${t&&Os(t)}`);const r=this.playerQueue[n];this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:s,assetItem:l,assetId:h}=e,c=s.assetList.length,m=this.playingAsset;this.endedAsset=null,this.playingAsset=l,(!m||m.identifier!==h)&&(m&&(this.clearAssetPlayer(m.identifier,n[r]),delete m.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${c} ${e}`),this.hls.trigger(v.INTERSTITIAL_ASSET_STARTED,{asset:l,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;const{interstitial:i,assetItem:s,assetId:l}=e,h=this.schedule.findEventIndex(i.identifier),c=(n=this.schedule.items)==null?void 0:n[h];if(!c)return;this.setBufferingItem(c),this.bufferingAsset=s;const m=this.getBufferingPlayer();if(m===e)return;const _=i.appendInPlace;if(_&&(m==null?void 0:m.interstitial.appendInPlace)===!1)return;const S=(m==null?void 0:m.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(_&&s!==this.playingAsset){if(!e.tracks)return;if(S&&!we(S,e.tracks)){const I=new Error(`Asset "${l}" SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(S)}')`),L={fatal:!0,type:pe.OTHER_ERROR,details:V.INTERSTITIAL_ASSET_ITEM_ERROR,error:I},ee=i.findAssetIndex(s);this.handleAssetItemError(L,i,h,ee,I.message);return}}this.transferMediaTo(e,t)}handleAssetItemError(e,t,n,r,i){if(e.details===V.BUFFER_STALLED_ERROR)return;const s=t.assetList[r]||null;let l=null;if(s){const _=this.getAssetPlayerQueueIndex(s.identifier);l=this.playerQueue[_]||null}const h=this.schedule.items,c=A({},e,{fatal:!1,errorAction:Fn(!0),asset:s,assetListIndex:r,event:t,schedule:h,scheduleIndex:n,player:l});if(this.warn(`Asset item error: ${e.error}`),this.hls.trigger(v.INTERSTITIAL_ASSET_ERROR,c),!e.fatal)return;const m=new Error(i);s&&(this.playingAsset!==s&&this.clearAssetPlayer(s.identifier,null),s.error=m),t.assetList.some(_=>!_.error)?t.appendInPlace&&(t.error=m):t.error=m,this.primaryFallback(t)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(this.updateSchedule(),n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${n?Os(n):"<none>"} error: ${e.error}`),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t));let r=this.timelinePos;r===-1&&(r=this.hls.startPosition);const i=this.updateItem(n,r);if(this.itemsMatch(n,i))this.clearInterstitial(e,null);else{const s=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(s)}}else this.checkStart()}onAssetListLoaded(e,t){var n;const r=t.event,i=r.identifier,s=t.assetListResponse.ASSETS;if(!this.schedule.hasEvent(i))return;const l=r.timelineStart,h=r.duration;let c=0;s.forEach((L,ee)=>{const $=parseFloat(L.DURATION);this.createAsset(r,ee,c,l+c,$,L.URI),c+=$}),r.duration=c,this.log(`Loaded asset-list with duration: ${c} (was: ${h}) ${r}`);const m=this.waitingItem,_=(m==null?void 0:m.event.identifier)===i;this.updateSchedule();const S=(n=this.bufferingItem)==null?void 0:n.event;if(_){var I;const L=this.schedule.findEventIndex(i),ee=(I=this.schedule.items)==null?void 0:I[L];if(ee){if(!this.playingItem&&this.timelinePos>ee.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==L){r.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${r}`),this.primaryFallback(r);return}this.setBufferingItem(ee)}this.setSchedulePosition(L)}else if((S==null?void 0:S.identifier)===i&&S.appendInPlace){const L=r.assetList[0],ee=this.getAssetPlayer(L.identifier),$=this.primaryMedia;L&&ee&&$&&this.bufferAssetPlayer(ee,$)}}onError(e,t){switch(t.details){case V.ASSET_LIST_PARSING_ERROR:case V.ASSET_LIST_LOAD_ERROR:case V.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&this.primaryFallback(n);break}case V.BUFFER_STALLED_ERROR:{this.onTimeupdate(),this.checkBuffer(!0);break}}}}const gl=500;class Zu extends Ms{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",se.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(v.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(v.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(v.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(v.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Pt.IDLE,this.setInterval(gl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(ae(n)&&(this.fragPrevious=n),this.state=Pt.IDLE,!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const l=n.start;for(let c=0;c<i.length;c++)if(l>=i[c].start&&l<=i[c].end){s=i[c];break}const h=n.start+n.duration;s?s.end=h:(s={start:l,end:h},i.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(s=>{for(let l=0;l<s.length;){if(s[l].end<=i){s.shift();continue}else if(s[l].start<i)s[l].start=i;else break;l++}}),this.fragmentTracker.removeFragmentsInRange(n,i,se.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===se.SUBTITLE&&(t.details===V.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==Pt.STOPPED&&(this.state=Pt.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&qo(this.levels,t)){this.levels=t.map(n=>new gr(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new gr(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,se.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==Pt.STOPPED&&this.setInterval(gl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,id:l}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${l}`);return}const h=i[l];if(l>=i.length||!h)return;this.log(`Subtitle track ${l} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let c=0;if(s.live||(n=h.details)!=null&&n.live){const _=this.mainDetails;if(s.deltaUpdateFailed||!_)return;const S=_.fragments[0];if(!h.details)s.hasProgramDateTime&&_.hasProgramDateTime?(Zr(s,_),c=s.fragmentStart):S&&(c=S.start,Vi(s,c));else{var m;c=this.alignPlaylists(s,h.details,(m=this.levelLastLoaded)==null?void 0:m.details),c===0&&S&&(c=S.start,Vi(s,c))}}h.details=s,this.levelLastLoaded=h,l===r&&(this.hls.trigger(v.SUBTITLE_TRACK_UPDATED,{details:s,id:l,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===Pt.IDLE&&(gn(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),h.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&wr(r.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,Ar(r.method)).catch(l=>{throw i.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:t}),l}).then(l=>{const h=performance.now();i.trigger(v.FRAG_DECRYPTED,{frag:t,payload:l,stats:{tstart:s,tdecrypt:h}})}).catch(l=>{this.warn(`${l.name}: ${l.message}`),this.state=Pt.IDLE})}}doTick(){if(!this.media){this.state=Pt.IDLE;return}if(this.state===Pt.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),s=Mn.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:l,len:h}=s,c=n.details,m=this.hls.maxBufferLength+c.levelTargetDuration;if(h>m)return;const _=c.fragments,S=_.length,I=c.edge;let L=null;const ee=this.fragPrevious;if(l<I){const Xe=r.maxFragLookUpTolerance,je=l>I-Xe?0:Xe;L=gn(ee,_,Math.max(_[0].start,l),je),!L&&ee&&ee.start<_[0].start&&(L=_[0])}else L=_[S-1];if(L=this.filterReplacedPrimary(L,n.details),!L)return;const $=L.sn-c.startSN,xe=_[$-1];if(xe&&xe.cc===L.cc&&this.fragmentTracker.getState(xe)===Gn.NOT_LOADED&&(L=xe),this.fragmentTracker.getState(L)===Gn.NOT_LOADED){const Xe=this.mapToInitFragWhenRequired(L);Xe&&this.loadFragment(Xe,n,l)}}}loadFragment(e,t,n){ae(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Ju(this.tracksBuffered[this.currentTrackId]||[])}}class Ju{constructor(e){this.buffered=void 0;const t=(n,r,i)=>{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Xu={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},vl=a=>String.fromCharCode(Xu[a]||a),cs=15,Ts=100,qu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},$u={17:2,18:4,21:6,22:8,23:10,19:13,20:15},e0={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},t0={25:2,26:4,29:6,30:8,31:10,27:13,28:15},n0=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class r0{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;ce.log(`${this.time} [${e}] ${n}`)}}}const Ys=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class yl{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class i0{constructor(){this.uchar=" ",this.penState=new yl}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}class s0{constructor(e){this.chars=[],this.pos=0,this.currPenState=new yl,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<Ts;t++)this.chars.push(new i0);this.logger=e}equals(e){for(let t=0;t<Ts;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<Ts;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<Ts;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>Ts&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ts)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=vl(e);if(this.pos>=Ts){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t<Ts;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let n=0;n<Ts;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class Bo{constructor(e){this.rows=[],this.currRow=cs-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<cs;t++)this.rows.push(new s0(e));this.logger=e}reset(){for(let e=0;e<cs;e++)this.rows[e].clear();this.currRow=cs-1}equals(e){let t=!0;for(let n=0;n<cs;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<cs;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<cs;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+xn(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let l=0;l<cs;l++)this.rows[l].clear();const i=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const l=s.rows[i].cueStartTime,h=this.logger.time;if(l!==null&&h!==null&&l<h)for(let c=0;c<this.nrRollUpRows;c++)this.rows[t-this.nrRollUpRows+c+1].copy(s.rows[i+c])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,s=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[s].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+xn(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i<cs;i++){const s=this.rows[i].getTextString();s&&(r=i+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class _l{constructor(e,t,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=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Bo(n),this.nonDisplayedMemory=new Bo(n),this.lastOutputScreen=new Bo(n),this.currRollUpRow=this.displayedMemory.rows[cs-1],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[cs-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+xn(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class El{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=o0(),this.logger=void 0;const r=this.logger=new r0;this.channels=[null,new _l(e,t,r),new _l(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n<t.length;n+=2){const r=t[n]&127,i=t[n+1]&127;let s=!1,l=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+Ys([t[n],t[n+1]])+"] -> ("+Ys([r,i])+")");const h=this.cmdHistory;if(r>=16&&r<=31){if(a0(r,i,h)){oo(null,null,h),this.logger.log(3,()=>"Repeated command ("+Ys([r,i])+") is dropped");continue}oo(r,i,this.cmdHistory),s=this.parseCmd(r,i),s||(s=this.parseMidrow(r,i)),s||(s=this.parsePAC(r,i)),s||(s=this.parseBackgroundAttributes(r,i))}else oo(null,null,h);if(!s&&(l=this.parseChars(r,i),l)){const m=this.currentChannel;m&&m>0?this.channels[m].insertChars(l):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!l&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Ys([r,i])+" orig: "+Ys([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,s=this.channels[i];return e===20||e===21||e===28||e===29?t===32?s.ccRCL():t===33?s.ccBS():t===34?s.ccAOF():t===35?s.ccAON():t===36?s.ccDER():t===37?s.ccRU(2):t===38?s.ccRU(3):t===39?s.ccRU(4):t===40?s.ccFON():t===41?s.ccRDC():t===42?s.ccTR():t===43?s.ccRTD():t===44?s.ccEDM():t===45?s.ccCR():t===46?s.ccENM():t===47&&s.ccEOC():s.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Ys([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const s=e<=23?1:2;t>=64&&t<=95?n=s===1?qu[e]:e0[e]:n=s===1?$u[e]:t0[e];const l=this.channels[s];return l?(l.setPAC(this.interpretPAC(n,t)),this.currentChannel=s,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let s;i===17?s=t+80:i===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+vl(s)+"' in channel "+n),r=[s]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+Ys(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const s={};e===16||e===24?(i=Math.floor((t-32)/2),s.background=n0[i],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const l=e<=23?1:2;return this.channels[l].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}oo(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const n=this.channels[t];n&&n.cueSplitAtTime(e)}}}function oo(a,e,t){t.a=a,t.b=e}function a0(a,e,t){return t.a===a&&t.b===e}function o0(){return{a:null,b:null}}var Fo=function(){if(Hr!=null&&Hr.VTTCue)return self.VTTCue;const a=["","lr","rl"],e=["start","middle","end","left","right"];function t(l,h){if(typeof h!="string"||!Array.isArray(l))return!1;const c=h.toLowerCase();return~l.indexOf(c)?c:!1}function n(l){return t(a,l)}function r(l){return t(e,l)}function i(l,...h){let c=1;for(;c<arguments.length;c++){const m=arguments[c];for(const _ in m)l[_]=m[_]}return l}function s(l,h,c){const m=this,_={enumerable:!0};m.hasBeenReset=!1;let S="",I=!1,L=l,ee=h,$=c,xe=null,Xe="",je=!0,ut="auto",ct="start",Lt=50,dt="middle",wt=50,Nt="middle";Object.defineProperty(m,"id",i({},_,{get:function(){return S},set:function(gt){S=""+gt}})),Object.defineProperty(m,"pauseOnExit",i({},_,{get:function(){return I},set:function(gt){I=!!gt}})),Object.defineProperty(m,"startTime",i({},_,{get:function(){return L},set:function(gt){if(typeof gt!="number")throw new TypeError("Start time must be set to a number.");L=gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"endTime",i({},_,{get:function(){return ee},set:function(gt){if(typeof gt!="number")throw new TypeError("End time must be set to a number.");ee=gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"text",i({},_,{get:function(){return $},set:function(gt){$=""+gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"region",i({},_,{get:function(){return xe},set:function(gt){xe=gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"vertical",i({},_,{get:function(){return Xe},set:function(gt){const Xt=n(gt);if(Xt===!1)throw new SyntaxError("An invalid or illegal string was specified.");Xe=Xt,this.hasBeenReset=!0}})),Object.defineProperty(m,"snapToLines",i({},_,{get:function(){return je},set:function(gt){je=!!gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"line",i({},_,{get:function(){return ut},set:function(gt){if(typeof gt!="number"&&gt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");ut=gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"lineAlign",i({},_,{get:function(){return ct},set:function(gt){const Xt=r(gt);if(!Xt)throw new SyntaxError("An invalid or illegal string was specified.");ct=Xt,this.hasBeenReset=!0}})),Object.defineProperty(m,"position",i({},_,{get:function(){return Lt},set:function(gt){if(gt<0||gt>100)throw new Error("Position must be between 0 and 100.");Lt=gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"positionAlign",i({},_,{get:function(){return dt},set:function(gt){const Xt=r(gt);if(!Xt)throw new SyntaxError("An invalid or illegal string was specified.");dt=Xt,this.hasBeenReset=!0}})),Object.defineProperty(m,"size",i({},_,{get:function(){return wt},set:function(gt){if(gt<0||gt>100)throw new Error("Size must be between 0 and 100.");wt=gt,this.hasBeenReset=!0}})),Object.defineProperty(m,"align",i({},_,{get:function(){return Nt},set:function(gt){const Xt=r(gt);if(!Xt)throw new SyntaxError("An invalid or illegal string was specified.");Nt=Xt,this.hasBeenReset=!0}})),m.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class l0{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function bl(a){function e(n,r,i,s){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(s||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class u0{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function Al(a,e,t,n){const r=n?a.split(n):[a];for(const i in r){if(typeof r[i]!="string")continue;const s=r[i].split(t);if(s.length!==2)continue;const l=s[0],h=s[1];e(l,h)}}const jo=new Fo(0,0,""),lo=jo.align==="middle"?"middle":"center";function c0(a,e,t){const n=a;function r(){const l=bl(a);if(l===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),l}function i(l,h){const c=new u0;Al(l,function(S,I){let L;switch(S){case"region":for(let ee=t.length-1;ee>=0;ee--)if(t[ee].id===I){c.set(S,t[ee].region);break}break;case"vertical":c.alt(S,I,["rl","lr"]);break;case"line":L=I.split(","),c.integer(S,L[0]),c.percent(S,L[0])&&c.set("snapToLines",!1),c.alt(S,L[0],["auto"]),L.length===2&&c.alt("lineAlign",L[1],["start",lo,"end"]);break;case"position":L=I.split(","),c.percent(S,L[0]),L.length===2&&c.alt("positionAlign",L[1],["start",lo,"end","line-left","line-right","auto"]);break;case"size":c.percent(S,I);break;case"align":c.alt(S,I,["start",lo,"end","left","right"]);break}},/:/,/\s/),h.region=c.get("region",null),h.vertical=c.get("vertical","");let m=c.get("line","auto");m==="auto"&&jo.line===-1&&(m=-1),h.line=m,h.lineAlign=c.get("lineAlign","start"),h.snapToLines=c.get("snapToLines",!0),h.size=c.get("size",100),h.align=c.get("align",lo);let _=c.get("position","auto");_==="auto"&&jo.position===50&&(_=h.align==="start"||h.align==="left"?0:h.align==="end"||h.align==="right"?100:50),h.position=_}function s(){a=a.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);a=a.slice(3),s(),e.endTime=r(),s(),i(a,e)}function xl(a){return a.replace(/<br(?: \/)?>/gi,`
`)}class h0{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new l0,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,s=0;for(i=xl(i);s<i.length&&i[s]!=="\r"&&i[s]!==`
`;)++s;const l=i.slice(0,s);return i[s]==="\r"&&++s,i[s]===`
`&&++s,t.buffer=i.slice(s),l}function r(i){Al(i,function(s,l){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const l=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(l!=null&&l[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let s=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(s?s=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new Fo(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{c0(i,t.cue,t.regionList)}catch(l){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const l=i.indexOf("-->")!==-1;if(!i||l&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=`
`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const d0=/\r\n|\n\r|\n|\r/g,zo=function(e,t,n=0){return e.slice(n,n+t.length)===t},f0=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!p(t)||!p(n)||!p(r)||!p(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function Uo(a,e,t){return Ia(a.toString())+Ia(e.toString())+Ia(t)}const p0=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(s=i)!=null&&s.new;){var s;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function m0(a,e,t,n,r,i,s){const l=new h0,h=Re(new Uint8Array(a)).trim().replace(d0,`
`).split(`
`),c=[],m=e?Fr(e.baseTime,e.timescale):0;let _="00:00.000",S=0,I=0,L,ee=!0;l.oncue=function($){const xe=t[n];let Xe=t.ccOffset;const je=(S-m)/9e4;if(xe!=null&&xe.new&&(I!==void 0?Xe=t.ccOffset=xe.start:p0(t,n,je)),je){if(!e){L=new Error("Missing initPTS for VTT MPEGTS");return}Xe=je-t.presentationOffset}const ut=$.endTime-$.startTime,ct=li(($.startTime+Xe-I)*9e4,r*9e4)/9e4;$.startTime=Math.max(ct,0),$.endTime=Math.max(ct+ut,0);const Lt=$.text.trim();$.text=decodeURIComponent(encodeURIComponent(Lt)),$.id||($.id=Uo($.startTime,$.endTime,Lt)),$.endTime>0&&c.push($)},l.onparsingerror=function($){L=$},l.onflush=function(){if(L){s(L);return}i(c)},h.forEach($=>{if(ee)if(zo($,"X-TIMESTAMP-MAP=")){ee=!1,$.slice(16).split(",").forEach(xe=>{zo(xe,"LOCAL:")?_=xe.slice(6):zo(xe,"MPEGTS:")&&(S=parseInt(xe.slice(7)))});try{I=f0(_)/1e3}catch(xe){L=xe}return}else $===""&&(ee=!1);l.parse($+`
`)}),l.flush()}const Go="stpp.ttml.im1t",wl=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Tl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,g0={left:"start",center:"center",right:"end",start:"start",end:"end"};function Sl(a,e,t,n){const r=Ve(new Uint8Array(a),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(l=>Re(l)),s=ar(e.baseTime,1,e.timescale);try{i.forEach(l=>t(v0(l,s)))}catch(l){n(l)}}function v0(a,e){const r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(i).reduce((_,S)=>(_[S]=r.getAttribute(`ttp:${S}`)||i[S],_),{}),l=r.getAttribute("xml:space")!=="preserve",h=Dl(Qo(r,"styling","style")),c=Dl(Qo(r,"layout","region")),m=Qo(r,"body","[begin]");return[].map.call(m,_=>{const S=Ml(_,l);if(!S||!_.hasAttribute("begin"))return null;const I=Ho(_.getAttribute("begin"),s),L=Ho(_.getAttribute("dur"),s);let ee=Ho(_.getAttribute("end"),s);if(I===null)throw Il(_);if(ee===null){if(L===null)throw Il(_);ee=I+L}const $=new Fo(I-e,ee-e,S);$.id=Uo($.startTime,$.endTime,$.text);const xe=c[_.getAttribute("region")],Xe=h[_.getAttribute("style")],je=y0(xe,Xe,h),{textAlign:ut}=je;if(ut){const ct=g0[ut];ct&&($.lineAlign=ct),$.align=ut}return A($,je),$}).filter(_=>_!==null)}function Qo(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Dl(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Ml(a,e){return[].slice.call(a.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
`:(i=n.childNodes)!=null&&i.length?Ml(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function y0(a,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(r=t[s]),i.reduce((l,h)=>{const c=Yo(e,n,h)||Yo(a,n,h)||Yo(r,n,h);return c&&(l[h]=c),l},{})}function Yo(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Il(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Ho(a,e){if(!a)return null;let t=bl(a);return t===null&&(wl.test(a)?t=_0(a,e):Tl.test(a)&&(t=E0(a,e))),t}function _0(a,e){const t=wl.exec(a),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function E0(a,e){const t=Tl.exec(a),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class uo{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class b0{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=kl(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(v.FRAG_LOADING,this.onFragLoading,this),e.on(v.FRAG_LOADED,this.onFragLoaded,this),e.on(v.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(v.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(v.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(v.FRAG_LOADING,this.onFragLoading,this),e.off(v.FRAG_LOADED,this.onFragLoaded,this),e.off(v.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(v.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(v.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(v.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new uo(this,"textTrack1"),t=new uo(this,"textTrack2"),n=new uo(this,"textTrack3"),r=new uo(this,"textTrack4");this.cea608Parser1=new El(1,e,t),this.cea608Parser2=new El(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let l=i.length;l--;){const h=i[l],c=A0(h[0],h[1],t,n);if(c>=0&&(h[0]=Math.min(h[0],t),h[1]=Math.max(h[1],n),s=!0,c/(n-t)>.5))return}if(s||i.push([t,n]),this.config.renderTextTracksNatively){const l=this.captionsTracks[e];this.Cues.newCue(l,t,n,r)}else{const l=this.Cues.newCue(null,t,n,r);this.hls.trigger(v.CUES_PARSED,{type:"captions",cues:l,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i}){const{unparsedVttFrags:s}=this;n===se.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i}),s.length&&(this.unparsedVttFrags=[],s.forEach(l=>{this.onFragLoaded(v.FRAG_LOADED,l)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if(Ll(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:i,languageCode:s}=t[e],l=this.getExistingTrack(i,s);if(l)n[e]=l,ia(n[e]),hl(n[e],r);else{const h=this.createTextTrack("captions",i,s);h&&(h[e]=!0,n[e]=h)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:r}=this;Object.keys(r).forEach(i=>{ia(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=kl(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;n<t.length;n++)ia(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===Go);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(qo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,l=s?so(s.textTracks):null;if(this.tracks.forEach((h,c)=>{let m;if(l){let _=null;for(let S=0;S<l.length;S++)if(l[S]&&Ll(l[S],h)){_=l[S],l[S]=null;break}_&&(m=_)}if(m)ia(m);else{const _=Cl(h);m=this.createTextTrack(_,h.name,h.lang),m&&(m.mode="disabled")}m&&this.textTracks.push(m)}),l!=null&&l.length){const h=l.filter(c=>c!==null).map(c=>c.label);h.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${h.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const s=this.tracks.map(l=>({label:l.name,kind:l.type.toLowerCase(),default:l.default,subtitleTrack:l}));this.hls.trigger(v.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,s=this.captionsProperties[i];s&&(s.label=n.name,n.lang&&(s.languageCode=n.lang),s.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===se.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:s,lastSn:l}=this,{cc:h,sn:c}=t.frag,m=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&s&&(c!==l+1||c===l&&m!==this.lastPartIndex+1||h!==this.lastCc)&&(i.reset(),s.reset()),this.lastCc=h,this.lastSn=c,this.lastPartIndex=m}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===se.SUBTITLE)if(r.byteLength){const i=n.decryptdata,s="stats"in t;if(i==null||!i.encrypted||s){const l=this.tracks[n.level],h=this.vttCCs;h[n.cc]||(h[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),l&&l.textCodec===Go?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Sl(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:s}=this,l=i.length-1;if(!i[n.cc]&&l===-1){s.push(e);return}const h=this.hls,c=(t=n.initSegment)!=null&&t.data?ke(n.initSegment.data,new Uint8Array(r)).buffer:r;m0(c,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,m=>{this._appendCues(m,n.level),h.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},m=>{const _=m.message==="Missing initPTS for VTT MPEGTS";_?s.push(e):this._fallbackToIMSC1(n,r),h.logger.log(`Failed to parse VTT cue: ${m}`),!(_&&l>n.cc)&&h.trigger(v.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:m})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Sl(t,this.initPTS[e.cc],()=>{n.textCodec=Go,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>dl(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(v.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===se.SUBTITLE&&this.onFragLoaded(v.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===se.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;i<r.length;i++){const s=r[i].bytes;if(s){this.cea608Parser1||this.initCea608Parsers();const l=this.extractCea608Data(s);this.cea608Parser1.addData(r[i].pts,l[0]),this.cea608Parser2.addData(r[i].pts,l[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:s}=this;if(!(!s||s.currentTime<n)){if(!i||i==="video"){const{captionsTracks:l}=this;Object.keys(l).forEach(h=>Oo(l[h],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:l}=this;Object.keys(l).forEach(h=>Oo(l[h],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const s=e[r++],l=127&e[r++],h=127&e[r++];if(l===0&&h===0)continue;if((4&s)!==0){const m=3&s;(m===0||m===1)&&(t[m].push(l),t[m].push(h))}}return t}}function Cl(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function Ll(a,e){return!!a&&a.kind===Cl(e)&&Mo(e,a)}function A0(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function kl(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const x0=/\s/,w0={newCue(a,e,t,n){const r=[];let i,s,l,h,c;const m=self.VTTCue||self.TextTrackCue;for(let S=0;S<n.rows.length;S++)if(i=n.rows[S],l=!0,h=0,c="",!i.isEmpty()){var _;for(let ee=0;ee<i.chars.length;ee++)x0.test(i.chars[ee].uchar)&&l?h++:(c+=i.chars[ee].uchar,l=!1);i.cueStartTime=e,e===t&&(t+=1e-4),h>=16?h--:h++;const I=xl(c.trim()),L=Uo(e,t,I);a!=null&&(_=a.cues)!=null&&_.getCueById(L)||(s=new m(e,t,I),s.id=L,s.line=S+1,s.align="left",s.position=10+Math.min(80,Math.floor(h*8/32)*10),r.push(s))}return a&&r.length&&(r.sort((S,I)=>S.line==="auto"||I.line==="auto"?0:S.line>8&&I.line>8?I.line-S.line:S.line-I.line),r.forEach(S=>dl(a,S))),r}};function T0(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const S0=/(\d+)-(\d+)\/(\d+)/;class Nl{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||C0,this.controller=new self.AbortController,this.stats=new E}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,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 i=D0(e,this.controller.signal),s=e.responseType==="arraybuffer",l=s?"byteLength":"length",{maxTimeToFirstByteMs:h,maxLoadTimeMs:c}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=h&&p(h)?h:c,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(Qs(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(_=>{var S;this.response=this.loader=_;const I=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=c,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},c-(I-r.loading.start)),!_.ok){const{status:ee,statusText:$}=_;throw new L0($||"fetch, bad network response",ee,_)}r.loading.first=I,r.total=I0(_.headers)||r.total;const L=(S=this.callbacks)==null?void 0:S.onProgress;return L&&p(t.highWaterMark)?this.loadProgressively(_,r,e,t.highWaterMark,L):s?_.arrayBuffer():e.responseType==="json"?_.json():_.text()}).then(_=>{var S,I;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 ee=_[l];ee&&(r.loaded=r.total=ee);const $={url:L.url,data:_,code:L.status},xe=(S=this.callbacks)==null?void 0:S.onProgress;xe&&!p(t.highWaterMark)&&xe(r,e,_,L),(I=this.callbacks)==null||I.onSuccess($,r,e,L)}).catch(_=>{var S;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const I=_&&_.code||0,L=_?_.message:null;(S=this.callbacks)==null||S.onError({code:I,text:L},e,_?_.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const s=new Is,l=e.body.getReader(),h=()=>l.read().then(c=>{if(c.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const m=c.value,_=m.length;return t.loaded+=_,_<r||s.dataLength?(s.push(m),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,m.buffer,e),h()}).catch(()=>Promise.reject());return h()}}function D0(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(A({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function M0(a){const e=S0.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function I0(a){const e=a.get("Content-Range");if(e){const n=M0(e);if(p(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function C0(a,e){return new self.Request(a.url,e)}class L0 extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const k0=/^age:\s*[\d.]+\s*$/im;class Ol{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new E,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(s=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(s=>{var l;(l=this.callbacks)==null||l.onError({code:n.status,text:s.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:s}=n.loadPolicy;if(r)for(const l in r)e.setRequestHeader(l,r[l]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&p(i)?i:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const c=t.status,m=t.responseType==="text"?t.responseText:null;if(c>=200&&c<300){const L=m!=null?m:t.response;if(L!=null){var s,l;n.loading.end=Math.max(self.performance.now(),n.loading.first);const ee=t.responseType==="arraybuffer"?L.byteLength:L.length;n.loaded=n.total=ee,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const $=(s=this.callbacks)==null?void 0:s.onProgress;$&&$(n,e,L,t);const xe={url:t.responseURL,data:L,code:c};(l=this.callbacks)==null||l.onSuccess(xe,n,e,t);return}}const _=i.loadPolicy.errorRetry,S=n.retry,I={url:e.url,data:void 0,code:c};if(vr(_,S,!1,I))this.retry(_);else{var h;ce.error(`${c} while loading ${e.url}`),(h=this.callbacks)==null||h.onError({code:c,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(vr(e,t,!0))this.retry(e);else{var n;ce.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Wn(e,n.retry),n.retry++,ce.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&k0.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const N0={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},O0=T(T({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,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,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:Ol,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Qn,bufferController:eu,capLevelController:Co,errorController:_n,fpsController:Fu,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:Tn,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,certLoadPolicy:{default:N0},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},R0()),{},{subtitleStreamController:Zu,subtitleTrackController:Uu,timelineController:b0,audioStreamController:ta,audioTrackController:Xl,emeController:ra,cmcdController:Ru,contentSteeringController:Bu,interstitialsController:Vu});function R0(){return{cueHandler:w0,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function P0(a,e,t){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(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Ko(a),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(s=>{const l=`${s==="level"?"playlist":s}LoadPolicy`,h=e[l]===void 0,c=[];i.forEach(m=>{const _=`${s}Loading${m}`,S=e[_];if(S!==void 0&&h){c.push(_);const I=n[l].default;switch(e[l]={default:I},m){case"TimeOut":I.maxLoadTimeMs=S,I.maxTimeToFirstByteMs=S;break;case"MaxRetry":I.errorRetry.maxNumRetry=S,I.timeoutRetry.maxNumRetry=S;break;case"RetryDelay":I.errorRetry.retryDelayMs=S,I.timeoutRetry.retryDelayMs=S;break;case"MaxRetryTimeout":I.errorRetry.maxRetryDelayMs=S,I.timeoutRetry.maxRetryDelayMs=S;break}}}),c.length&&t.warn(`hls.js config: "${c.join('", "')}" setting(s) are deprecated, use "${l}": ${xn(e[l])}`)}),T(T({},n),e)}function Ko(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(Ko):Object.keys(a).reduce((e,t)=>(e[t]=Ko(a[t]),e),{}):a}function B0(a,e){const t=a.loader;t!==Nl&&t!==Ol?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):T0()&&(a.loader=Nl,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const co=2,F0=.1,j0=.05,z0=100;class U0 extends Ir{constructor(e,t){super("gap-controller",e.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 n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(z0),this.mediaSource=t.mediaSource;const n=this.media=t.media;ws(n,"playing",this.onMediaPlaying),ws(n,"waiting",this.onMediaWaiting),ws(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(ys(n,"playing",this.onMediaPlaying),ys(n,"waiting",this.onMediaWaiting),ys(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const{media:s,stalled:l}=this;if(!s)return;const{seeking:h}=s,c=this.seeking&&!h,m=!this.seeking&&h,_=s.paused&&!h||s.ended||s.playbackRate===0;if(this.seeking=h,e!==t){t&&(this.ended=0),this.moved=!0,h||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!_&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(m||c){c&&this.stallResolved(e);return}if(_){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!1}));return}if(!Mn.getBuffered(s).length){this.nudgeRetry=0;return}const S=Mn.bufferInfo(s,e,0),I=S.nextStart||0,L=this.fragmentTracker;if(h&&L&&this.hls){const Lt=Rl(this.hls.inFlightFragments,e),dt=S.len>co,wt=!I||Lt||I-e>co&&!L.getPartialFragment(e);if(dt||wt)return;this.moved=!1}const ee=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&L){if(!(S.len>0)&&!I)return;const dt=Math.max(I,S.start||0)-e,Nt=!!(ee!=null&&ee.live)?ee.targetduration*2:co,gt=L.getPartialFragment(e);if(dt>0&&(dt<=Nt||gt)){s.paused||this._trySkipBufferHole(gt);return}}const $=i.detectStallWithCurrentTimeMs,xe=self.performance.now(),Xe=this.waiting;if(l===null){Xe>0&&xe-Xe<$?this.stalled=Xe:this.stalled=xe;return}const je=xe-l;if(!h&&(je>=$||Xe)&&this.hls){var ut;if(((ut=this.mediaSource)==null?void 0:ut.readyState)==="ended"&&!(ee!=null&&ee.live)&&Math.abs(e-((ee==null?void 0:ee.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(v.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(S),!this.media||!this.hls)return}const ct=Mn.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(ct,je)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(v.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=Mn.bufferedInfo(Mn.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const s=Mn.timeRangesToArray(r),l=Mn.bufferedInfo(s,t,0).bufferedIndex;if(l>-1&&l<s.length-1){const h=Mn.bufferedInfo(s,e,0).bufferedIndex,c=s[l].end,m=s[l+1].start;if((h===-1||h>l)&&m-c<1&&e-c<2){const _=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${c} -> ${m} buffered index: ${h}`);this.warn(_.message),this.media.currentTime+=1e-6;const S=this.fragmentTracker.getPartialFragment(e)||void 0,I=Mn.bufferInfo(this.media,e,0);this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:_,reason:_.message,frag:S,buffer:I.len,bufferInfo:I})}}}}}_tryFixBufferStall(e,t){var n,r;const{fragmentTracker:i,media:s}=this,l=(n=this.hls)==null?void 0:n.config;if(!s||!i||!l)return;const h=s.currentTime,c=(r=this.hls)==null?void 0:r.latestLevelDetails,m=i.getPartialFragment(h);if((m||c!=null&&c.live&&h<c.fragmentStart)&&(this._trySkipBufferHole(m)||!this.media))return;const _=e.buffered;(_&&_.length>1&&e.len>l.maxBufferHole||e.nextStart&&e.nextStart-h<l.maxBufferHole)&&(t>l.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${xn(e)})`);this.warn(s.message),t.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const s=r.currentTime,l=Mn.bufferInfo(r,s,0),h=s<l.start?l.start:l.nextStart;if(h&&this.hls){const m=l.len<=i.maxBufferHole,_=l.len>0&&l.len<1&&r.readyState<3,S=h-s;if(S>0&&(m||_)){if(S>i.maxBufferHole){let L=!1;if(s===0){const ee=n.getAppendedFrag(0,se.MAIN);ee&&h<ee.end&&(L=!0)}if(!L){const ee=e||n.getAppendedFrag(s,se.MAIN);if(ee){var c;if(!((c=this.hls.loadLevelObj)!=null&&c.details)||Rl(this.hls.inFlightFragments,h))return 0;let xe=!1,Xe=ee.end;for(;Xe<h;){const je=n.getPartialFragment(Xe);if(je)Xe+=je.duration;else{xe=!0;break}}if(xe)return 0}}}const I=Math.max(h+j0,s+F0);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${I}`),this.moved=!0,r.currentTime=I,!(e!=null&&e.gap)){const L=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${I}`);this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:L,reason:L.message,frag:e||void 0,buffer:l.len,bufferInfo:l})}return I}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=t==null?void 0:t.config;if(!n||!i)return 0;const s=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const l=s+(r+1)*i.nudgeOffset,h=new Error(`Nudging 'currentTime' from ${s} to ${l}`);this.warn(h.message),n.currentTime=l,t.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_NUDGE_ON_STALL,error:h,fatal:!1,buffer:e.len,bufferInfo:e})}else{const l=new Error(`Playhead still not moving while enough data buffered @${s} after ${i.nudgeMaxRetry} nudges`);this.error(l.message),t.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.BUFFER_STALLED_ERROR,error:l,fatal:!0,buffer:e.len,bufferInfo:e})}}}function Rl(a,e){const t=Pl(a.main);if(t&&t.start<=e)return t;const n=Pl(a.audio);return n&&n.start<=e?n:null}function Pl(a){if(!a)return null;switch(a.state){case Pt.IDLE:case Pt.STOPPED:case Pt.ENDED:case Pt.ERROR:return null}return a.frag}const G0=.25;function Wo(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function Bl(a,e,t,n,r){let i=new a(e,t,"");try{i.value=n,r&&(i.type=r)}catch(s){i=new a(e,t,xn(r?T({type:r},n):n))}return i}const ho=(()=>{const a=Wo();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function Q0(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Y0{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(v.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e.on(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(v.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(v.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){const e=this.hls.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ia(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){const n=e[t];if(n.kind==="metadata"&&n.label==="id3")return hl(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media)return;const{hls:{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:r}}}=this;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=Wo();if(s)for(let l=0;l<i.length;l++){const h=i[l].type;if(h===be.emsg&&!n||!r)continue;const c=pa(i[l].data);if(c){const m=i[l].pts;let _=m+i[l].duration;_>ho&&(_=ho),_-m<=0&&(_=m+G0);for(let I=0;I<c.length;I++){const L=c[I];if(!Za(L)){this.updateId3CueEnds(m,h);const ee=Bl(s,m,_,L,h);ee&&this.id3Track.addCue(ee)}}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const s=r[i];s.type===t&&s.startTime<e&&s.endTime===ho&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:l,enableID3MetadataCues:h}}=s;if(i&&(l||h)){let c;r==="audio"?c=m=>m.type===be.audioId3&&h:r==="video"?c=m=>m.type===be.emsg&&l:c=m=>m.type===be.audioId3&&h||m.type===be.emsg&&l,Oo(i,t,n,c)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:n}=this,{dateRanges:r}=e,i=Object.keys(r);let s=this.dateRangeCuesAppended;if(n&&t){var l;if((l=n.cues)!=null&&l.length){const m=Object.keys(s).filter(_=>!i.includes(_));for(let _=m.length;_--;){const S=m[_],I=s[S].cues;delete s[S],Object.keys(I).forEach(L=>{try{const ee=I[L];ee.removeEventListener("enter",this.onEventCueEnter),n.removeCue(ee)}catch(ee){}})}}else s=this.dateRangeCuesAppended={}}const h=e.fragments[e.fragments.length-1];if(i.length===0||!p(h==null?void 0:h.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const c=Wo();for(let m=0;m<i.length;m++){const _=i[m],S=r[_],I=S.startTime,L=s[_],ee=(L==null?void 0:L.cues)||{};let $=(L==null?void 0:L.durationKnown)||!1,xe=ho;const{duration:Xe,endDate:je}=S;if(je&&Xe!==null)xe=I+Xe,$=!0;else if(S.endOnNext&&!$){const ct=i.reduce((Lt,dt)=>{if(dt!==S.id){const wt=r[dt];if(wt.class===S.class&&wt.startDate>S.startDate&&(!Lt||S.startDate<Lt.startDate))return wt}return Lt},null);ct&&(xe=ct.startTime,$=!0)}const ut=Object.keys(S.attr);for(let ct=0;ct<ut.length;ct++){const Lt=ut[ct];if(!Bi(Lt))continue;const dt=ee[Lt];if(dt)$&&!L.durationKnown?dt.endTime=xe:Math.abs(dt.startTime-I)>.01&&(dt.startTime=I,dt.endTime=xe);else if(c){let wt=S.attr[Lt];Kt(Lt)&&(wt=Q0(wt));const gt=Bl(c,I,xe,{key:Lt,data:wt},be.dateRange);gt&&(gt.id=_,this.id3Track.addCue(gt),ee[Lt]=gt,this.hls.config.interstitialsController&&(Lt==="X-ASSET-LIST"||Lt==="X-ASSET-URL")&&gt.addEventListener("enter",this.onEventCueEnter))}}s[_]={cues:ee,dateRange:S,durationKnown:$}}}}class H0{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:s}=this.config;if(!i||s===1||!n.live)return;const l=this.targetLatency;if(l===null)return;const h=r-l,c=Math.min(this.maxLatency,l+n.targetduration);if(h<c&&h>.05&&this.forwardBufferLength>1){const _=Math.min(2,Math.max(1,s)),S=Math.round(2/(1+Math.exp(-.75*h-this.edgeStalled))*20)/20,I=Math.min(_,Math.max(1,S));this.changeMediaPlaybackRate(t,I)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:s,lowLatencyMode:l}=this.config,h=this.hls.userConfig;let c=l&&n||t;(this._targetLatencyUpdated||h.liveSyncDuration||h.liveSyncDurationCount||c===0)&&(c=i!==void 0?i:s*r);const m=r;return c+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,m)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,s=r-n.totalduration,l=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,i),l)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(v.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(v.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(v.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(v.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===V.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class K0 extends Do{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this),e.on(v.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this),e.off(v.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(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},s={};let l=!1,h=!1,c=!1;t.levels.forEach(m=>{var _;const S=m.attrs;let{audioCodec:I,videoCodec:L}=m;I&&(m.audioCodec=I=ve(I,n)||void 0),((_=L)==null?void 0:_.indexOf("avc1"))===0&&(L=m.videoCodec=_t(L));const{width:ee,height:$,unknownCodecs:xe}=m;let Xe=xe?xe.length:0;if(xe)for(let Xt=Xe;Xt--;){const mn=xe[Xt];this.isAudioSupported(mn)?(m.audioCodec=I=I?`${I},${mn}`:mn,Xe--,Mt.audio[I.substring(0,4)]=2):this.isVideoSupported(mn)&&(m.videoCodec=L=L?`${L},${mn}`:mn,Xe--,Mt.video[L.substring(0,4)]=2)}if(l||(l=!!(ee&&$)),h||(h=!!L),c||(c=!!I),Xe||I&&!this.isAudioSupported(I)||L&&!this.isVideoSupported(L)){this.log(`Some or all CODECS not supported "${S.CODECS}"`);return}const{CODECS:je,"FRAME-RATE":ut,"HDCP-LEVEL":ct,"PATHWAY-ID":Lt,RESOLUTION:dt,"VIDEO-RANGE":wt}=S,gt=`${`${Lt||"."}-`}${m.bitrate}-${dt}-${ut}-${je}-${wt}-${ct}`;if(i[gt])if(i[gt].uri!==m.url&&!m.attrs["PATHWAY-ID"]){const Xt=s[gt]+=1;m.attrs["PATHWAY-ID"]=new Array(Xt+1).join(".");const mn=this.createLevel(m);i[gt]=mn,r.push(mn)}else i[gt].addGroupId("audio",S.AUDIO),i[gt].addGroupId("text",S.SUBTITLES);else{const Xt=this.createLevel(m);i[gt]=Xt,s[gt]=1,r.push(Xt)}}),this.filterAndSortMediaOptions(r,t,l,h,c)}createLevel(e){const t=new gr(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=nn(r,[])}return t}isAudioSupported(e){return Me(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Me(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){let s=[],l=[],h=e;if((n||r)&&i&&(h=h.filter(({videoCodec:$,videoRange:xe,width:Xe,height:je})=>(!!$||!!(Xe&&je))&&Sn(xe))),h.length===0){Promise.resolve().then(()=>{if(this.hls){let $="no level with compatible codecs found in manifest",xe=$;t.levels.length&&(xe=`one or more CODECS in variant not supported: ${xn(t.levels.map(je=>je.attrs.CODECS).filter((je,ut,ct)=>ct.indexOf(je)===ut))}`,this.warn(xe),$+=` (${xe})`);const Xe=new Error($);this.hls.trigger(v.ERROR,{type:pe.MEDIA_ERROR,details:V.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Xe,reason:xe})}});return}t.audioTracks&&(s=t.audioTracks.filter($=>!$.audioCodec||this.isAudioSupported($.audioCodec)),Fl(s)),t.subtitles&&(l=t.subtitles,Fl(l));const c=h.slice(0);h.sort(($,xe)=>{if($.attrs["HDCP-LEVEL"]!==xe.attrs["HDCP-LEVEL"])return($.attrs["HDCP-LEVEL"]||"")>(xe.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&$.height!==xe.height)return $.height-xe.height;if($.frameRate!==xe.frameRate)return $.frameRate-xe.frameRate;if($.videoRange!==xe.videoRange)return wn.indexOf($.videoRange)-wn.indexOf(xe.videoRange);if($.videoCodec!==xe.videoCodec){const Xe=J($.videoCodec),je=J(xe.videoCodec);if(Xe!==je)return je-Xe}if($.uri===xe.uri&&$.codecSet!==xe.codecSet){const Xe=te($.codecSet),je=te(xe.codecSet);if(Xe!==je)return je-Xe}return $.averageBitrate!==xe.averageBitrate?$.averageBitrate-xe.averageBitrate:0});let m=c[0];if(this.steering&&(h=this.steering.filterParsedLevels(h),h.length!==c.length)){for(let $=0;$<c.length;$++)if(c[$].pathwayId===h[0].pathwayId){m=c[$];break}}this._levels=h;for(let $=0;$<h.length;$++)if(h[$]===m){var _;this._firstLevel=$;const xe=m.bitrate,Xe=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${h.length} level(s) found, first bitrate: ${xe}`),((_=this.hls.userConfig)==null?void 0:_.abrEwmaDefaultEstimate)===void 0){const je=Math.min(xe,this.hls.config.abrEwmaDefaultEstimateMax);je>Xe&&Xe===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=je)}break}const S=i&&!r,I=this.hls.config,L=!!(I.audioStreamController&&I.audioTrackController),ee={levels:h,audioTracks:s,subtitleTracks:l,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:L&&!S&&s.some($=>!!$.url)};this.hls.trigger(v.MANIFEST_PARSED,ee)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const m=new Error("invalid level idx"),_=e<0;if(this.hls.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.LEVEL_SWITCH_ERROR,level:e,fatal:_,error:m,reason:m.message}),_)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],l=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===l)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${l?" with Pathway "+l:""} from level ${n}${i?" with Pathway "+i:""}`);const h={level:e,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(v.LEVEL_SWITCHING,h);const c=s.details;if(!c||c.live){const m=this.switchParams(s.uri,r==null?void 0:r.details,c);this.loadPlaylist(m)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===Ee.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===se.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,s=t.levelInfo;if(!s){var l;this.warn(`Invalid level index ${r}`),(l=t.deliveryDirectives)!=null&&l.skip&&(i.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){s.fragmentError===0&&(s.loadError=0);let h=s.details;h===t.details&&h.advanced&&(h=void 0),this.playlistLoaded(r,t,h)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],s=e.details,l=s==null?void 0:s.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(v.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,s)=>s!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(l=>l.level=-1)),!1));Ui(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(v.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(v.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Fl(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function jl(){return self.SourceBuffer||self.WebKitSourceBuffer}function zl(){if(!Se())return!1;const e=jl();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function W0(){if(!zl())return!1;const a=Se();return typeof(a==null?void 0:a.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(P(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(P(e,"audio"))))}function V0(){var a;const e=jl();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Z0=100;class J0 extends Ms{constructor(e,t,n){super(e,t,n,"stream-controller",se.MAIN),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 r=this.media,i=r?r.currentTime:null;if(i===null||!p(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const s=this.getFwdBufferInfoAtPos(r,i,se.MAIN,0);if(s===null||s.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${s?s.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(v.MANIFEST_PARSED,this.onManifestParsed,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.LEVEL_LOADED,this.onLevelLoaded,this),e.on(v.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(v.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(v.BUFFER_CREATED,this.onBufferCreated,this),e.on(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(v.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(v.MANIFEST_PARSED,this.onManifestParsed,this),e.off(v.LEVEL_LOADED,this.onLevelLoaded,this),e.off(v.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(v.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(v.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(v.BUFFER_CREATED,this.onBufferCreated,this),e.off(v.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(v.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Z0),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Pt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Pt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Pt.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&(!i.live||this.levelLastLoaded===r&&!this.waitForLive(r))){if(this.waitForCdnTuneIn(i))break;this.state=Pt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Pt.IDLE;break}break}case Pt.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:i}=this,s=r==null?void 0:r[i];this.resetStartWhenNotLoaded(s||null),this.state=Pt.IDLE}}break}this.state===Pt.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const s=n[i],l=this.getMainFwdBufferInfo();if(l===null)return;const h=this.getLevelDetails();if(h&&this._streamEnded(l,h)){const ee={};this.altAudio===2&&(ee.type="video"),this.hls.trigger(v.BUFFER_EOS,ee),this.state=Pt.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const c=s.details;if(!c||this.state===Pt.WAITING_LEVEL||this.waitForLive(s)){this.level=i,this.state=Pt.WAITING_LEVEL,this.startFragRequested=!1;return}const m=l.len,_=this.getMaxBufferLength(s.maxBitrate);if(m>=_)return;this.backtrackFragment&&this.backtrackFragment.start>l.end&&(this.backtrackFragment=null);const S=this.backtrackFragment?this.backtrackFragment.start:l.end;let I=this.getNextFragment(S,c);if(this.couldBacktrack&&!this.fragPrevious&&I&&ae(I)&&this.fragmentTracker.getState(I)!==Gn.OK){var L;const $=((L=this.backtrackFragment)!=null?L:I).sn-c.startSN,xe=c.fragments[$-1];xe&&I.cc===xe.cc&&(I=xe,this.fragmentTracker.removeFragment(xe))}else this.backtrackFragment&&l.len&&(this.backtrackFragment=null);if(I&&this.isLoopLoading(I,S)){if(!I.gap){const $=this.audioOnly&&!this.altAudio?w.AUDIO:w.VIDEO,xe=($===w.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;xe&&this.afterBufferFlushed(xe,$,se.MAIN)}I=this.getNextFragmentLoopLoading(I,c,l,se.MAIN,_)}I&&(I.initSegment&&!I.initSegment.data&&!this.bitrateTest&&(I=I.initSegment),this.loadFragment(I,s,S))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===Gn.NOT_LOADED||r===Gn.PARTIAL?ae(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,se.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const l=this.getMainFwdBufferInfo();if(!l||l.len<i.targetduration*2)return}if(!t.paused&&e){const l=this.hls.nextLoadLevel,h=e[l],c=this.fragLastKbps;c&&this.fragCurrent?n=this.fragCurrent.duration*h.maxBitrate/(1e3*c)+1:n=0}else n=0;const s=this.getBufferedFrag(t.currentTime+n);if(s){const l=this.followingBufferedFrag(s);if(l){this.abortCurrentFrag();const h=l.maxStartPTS?l.maxStartPTS:l.start,c=l.duration,m=Math.max(s.end,h+Math.min(Math.max(c-this.config.maxFragLookUpTolerance,c*(this.couldBacktrack?.5:.125)),c*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(m,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Pt.KEY_LOADING:case Pt.FRAG_LOADING:case Pt.FRAG_LOADING_WAITING_RETRY:case Pt.PARSING:case Pt.PARSED:this.state=Pt.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio===2?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;ws(n,"playing",this.onMediaPlaying),ws(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(ys(n,"playing",this.onMediaPlaying),ys(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(v.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;t.levels.forEach(i=>{const s=i.audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,r=r||s.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&r&&!V0(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==Pt.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=Pt.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,l=t.details,h=l.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${h}`);const c=t.levelInfo,m=this.fragCurrent;m&&(this.state===Pt.FRAG_LOADING||this.state===Pt.FRAG_LOADING_WAITING_RETRY)&&m.level!==t.level&&m.loader&&this.abortCurrentFrag();let _=0;if(l.live||(n=c.details)!=null&&n.live){var S;if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;_=this.alignPlaylists(l,c.details,(S=this.levelLastLoaded)==null?void 0:S.details)}if(c.details=l,this.levelLastLoaded=c,i||this.setStartPosition(l,_),this.hls.trigger(v.LEVEL_UPDATED,{details:l,level:s}),this.state===Pt.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=Pt.IDLE}i&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),s=e.fragmentStart,l=e.edge,h=i>=s-t.maxFragLookUpTolerance&&i<=l;if(r!==null&&n.duration>r&&(i<r||!h)){const c=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!h&&n.readyState<4||i<l-c)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState&&(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${l}, reset currentTime to : ${r.toFixed(3)}`),n.currentTime=r))}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:s}=this;if(!s){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const l=s[n.level];if(!l){this.warn(`Level ${n.level} not found on progress`);return}const h=l.details;if(!h){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const c=l.videoCodec,m=h.PTSKnown||!h.live,_=(t=n.initSegment)==null?void 0:t.data,S=this._getAudioCodec(l),I=this.transmuxer=this.transmuxer||new Ta(this.hls,se.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),L=r?r.index:-1,ee=L!==-1,$=new Xr(n.level,n.sn,n.stats.chunkCount,i.byteLength,L,ee),xe=this.initPTS[n.cc];I.push(i,_,S,c,n,r,h.totalduration,m,$,xe)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio===2;if(dn(t.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 s=this.fragCurrent;s&&(this.log("Switching to main audio track, cancel main fragment load"),s.abortRequests(),this.fragmentTracker.removeFragment(s)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.fragmentTracker.removeAllFragments(),n.once(v.BUFFER_FLUSHED,()=>{var s;(s=this.hls)==null||s.trigger(v.AUDIO_TRACK_SWITCHED,t)}),n.trigger(v.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(v.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=dn(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,s=!1;for(const l in n){const h=n[l];if(h.id==="main"){if(i=l,r=h,l==="video"){const c=n[l];c&&(this.videoBuffer=c.buffer)}}else s=!0}s&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===se.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Pt.PARSED&&(this.state=Pt.IDLE);return}const l=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*l.total/(l.buffering.end-l.loading.first)),ae(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&Mn.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Pt.ERROR;return}switch(t.details){case V.FRAG_GAP:case V.FRAG_PARSING_ERROR:case V.FRAG_DECRYPT_ERROR:case V.FRAG_LOAD_ERROR:case V.FRAG_LOAD_TIMEOUT:case V.KEY_LOAD_ERROR:case V.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(se.MAIN,t);break;case V.LEVEL_LOAD_ERROR:case V.LEVEL_LOAD_TIMEOUT:case V.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Pt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===Ee.LEVEL&&(this.state=Pt.IDLE);break;case V.BUFFER_ADD_CODEC_ERROR:case V.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.resetLoadingState();break;case V.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case V.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Pt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==w.AUDIO||!this.altAudio){const n=(t===w.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,se.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),s=Mn.getBuffered(e),l=s.length?s.start(0):0,h=l-n,c=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);h>0&&(h<c||this.loadingParts&&h<2*((i==null?void 0:i.partTarget)||0))&&(this.log(`adjusting start position by ${h} to match buffer start`),n+=h,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${l}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=Pt.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=i.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),r.trigger(v.FRAG_LOADED,n),i.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n=this.playlistType,{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,l=this.getCurrentContext(s);if(!l){this.resetWhenMissingContext(s);return}const{frag:h,part:c,level:m}=l,{video:_,text:S,id3:I,initSegment:L}=i,{details:ee}=m,$=this.altAudio?void 0:i.audio;if(this.fragContextChanged(h)){this.fragmentTracker.removeFragment(h);return}if(this.state=Pt.PARSING,L){if(L!=null&&L.tracks){const je=h.initSegment||h;this._bufferInitSegment(m,L.tracks,je,s),r.trigger(v.FRAG_PARSING_INIT_SEGMENT,{frag:je,id:n,tracks:L.tracks})}const xe=L.initPTS,Xe=L.timescale;p(xe)&&(this.initPTS[h.cc]={baseTime:xe,timescale:Xe},r.trigger(v.INIT_PTS_FOUND,{frag:h,id:n,initPTS:xe,timescale:Xe}))}if(_&&ee){!$&&_.type==="audiovideo"&&this.logMuxedErr(h);const xe=ee.fragments[h.sn-1-ee.startSN],Xe=h.sn===ee.startSN,je=!xe||h.cc>xe.cc;if(i.independent!==!1){const{startPTS:ut,endPTS:ct,startDTS:Lt,endDTS:dt}=_;if(c)c.elementaryStreams[_.type]={startPTS:ut,endPTS:ct,startDTS:Lt,endDTS:dt};else if(_.firstKeyFrame&&_.independent&&s.id===1&&!je&&(this.couldBacktrack=!0),_.dropped&&_.independent){const wt=this.getMainFwdBufferInfo(),Nt=(wt?wt.end:this.getLoadPosition())+this.config.maxBufferHole,gt=_.firstKeyFramePTS?_.firstKeyFramePTS:ut;if(!Xe&&Nt<gt-this.config.maxBufferHole&&!je){this.backtrack(h);return}else je&&(h.gap=!0);h.setElementaryStreamInfo(_.type,h.start,ct,h.start,dt,!0)}else Xe&&ut-(ee.appliedTimelineOffset||0)>co&&(h.gap=!0);h.setElementaryStreamInfo(_.type,ut,ct,Lt,dt),this.backtrackFragment&&(this.backtrackFragment=h),this.bufferFragmentData(_,h,c,s,Xe||je)}else if(Xe||je)h.gap=!0;else{this.backtrack(h);return}}if($){const{startPTS:xe,endPTS:Xe,startDTS:je,endDTS:ut}=$;c&&(c.elementaryStreams[w.AUDIO]={startPTS:xe,endPTS:Xe,startDTS:je,endDTS:ut}),h.setElementaryStreamInfo(w.AUDIO,xe,Xe,je,ut),this.bufferFragmentData($,h,c,s)}if(ee&&I!=null&&(t=I.samples)!=null&&t.length){const xe={id:n,frag:h,details:ee,samples:I.samples};r.trigger(v.FRAG_PARSING_METADATA,xe)}if(ee&&S){const xe={id:n,frag:h,details:ee,samples:S.samples};r.trigger(v.FRAG_PARSING_USERDATA,xe)}}logMuxedErr(e){this.warn(`${ae(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==Pt.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:s,audiovideo:l}=t;if(i){let c=Zt(i.codec,e.audioCodec);c==="mp4a"&&(c="mp4a.40.5");const m=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){c&&(c.indexOf("mp4a.40.5")!==-1?c="mp4a.40.2":c="mp4a.40.5");const _=i.metadata;_&&"channelCount"in _&&(_.channelCount||1)!==1&&m.indexOf("firefox")===-1&&(c="mp4a.40.5")}c&&c.indexOf("mp4a.40.5")!==-1&&m.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(c="mp4a.40.2",this.log(`Android: force audio codec to ${c}`)),e.audioCodec&&e.audioCodec!==c&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${c}"`),i.levelCodec=c,i.id=se.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${c||""}/${e.audioCodec||""}/${i.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=se.MAIN;const c=s.codec;if((c==null?void 0:c.length)===4)switch(c){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";break}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${c}]${s.codec!==c?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.supplemental:""}`),delete t.audiovideo}l&&(this.log(`Init audiovideo buffer, container:${l.container}, codecs[level/parsed]=[${e.codecs}/${l.codec}]`),delete t.video,delete t.audio);const h=Object.keys(t);if(h.length){if(this.hls.trigger(v.BUFFER_CODECS,t),!this.hls)return;h.forEach(c=>{const _=t[c].initSegment;_!=null&&_.byteLength&&this.hls.trigger(v.BUFFER_APPENDING,{type:c,data:_,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,se.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Pt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Mn.isBuffered(e,n)?t=this.getAppendedFrag(n):Mn.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(v.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(v.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return p(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(p(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?gn(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const s=i+(t-r.start)*1e3;return new Date(s)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class X0{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=V.KEY_LOAD_ERROR,n,r,i){return new Yr({type:pe.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:r}=e;for(let i=0;i<t.length;i++){const s=t[i];if(r<=s.cc&&(n==="initSegment"||s.sn==="initSegment"||n<s.sn)){this.emeController.selectKeySystemFormat(s).then(l=>{s.setKeyFormat(l)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const c=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,V.KEY_LOAD_ERROR,c))}const s=i.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,V.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));let l=this.keyUriToKeyInfo[s];if((n=l)!=null&&n.decryptdata.key)return i.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if((r=l)!=null&&r.keyLoadPromise){var h;switch((h=l.mediaKeySessionContext)==null?void 0:h.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return l.keyLoadPromise.then(c=>(i.key=c.keyInfo.decryptdata.key,{frag:e,keyInfo:l}))}}switch(l=this.keyUriToKeyInfo[s]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(l,e):this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,V.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(i=>(e.mediaKeySessionContext=i,n))).catch(i=>{throw e.keyLoadPromise=null,i})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((s,l)=>{const h={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},c=n.keyLoadPolicy.default,m={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},_={onSuccess:(S,I,L,ee)=>{const{frag:$,keyInfo:xe,url:Xe}=L;if(!$.decryptdata||xe!==this.keyUriToKeyInfo[Xe])return l(this.createKeyLoadError($,V.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),ee));xe.decryptdata.key=$.decryptdata.key=new Uint8Array(S.data),$.keyLoader=null,xe.loader=null,s({frag:$,keyInfo:xe})},onError:(S,I,L,ee)=>{this.resetLoader(I),l(this.createKeyLoadError(t,V.KEY_LOAD_ERROR,new Error(`HTTP Error ${S.code} loading key ${S.text}`),L,T({url:h.url,data:void 0},S)))},onTimeout:(S,I,L)=>{this.resetLoader(I),l(this.createKeyLoadError(t,V.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),L))},onAbort:(S,I,L)=>{this.resetLoader(I),l(this.createKeyLoadError(t,V.INTERNAL_ABORTED,new Error("key loading aborted"),L))}};i.load(h,m,_)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],i&&i.destroy()}}function Ul(a){const{type:e}=a;switch(e){case Ee.AUDIO_TRACK:return se.AUDIO;case Ee.SUBTITLE_TRACK:return se.SUBTITLE;default:return se.MAIN}}function Vo(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class q0{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(v.MANIFEST_LOADING,this.onManifestLoading,this),e.on(v.LEVEL_LOADING,this.onLevelLoading,this),e.on(v.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(v.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(v.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(v.MANIFEST_LOADING,this.onManifestLoading,this),e.off(v.LEVEL_LOADING,this.onLevelLoading,this),e.off(v.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(v.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(v.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,s=new i(t);return this.loaders[e.type]=s,s}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Ee.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:l,levelInfo:h}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:Ee.LEVEL,url:s,deliveryDirectives:l,levelOrTrack:h})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:Ee.AUDIO_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:Ee.SUBTITLE_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onLevelsUpdated(e,t){const n=this.loaders[Ee.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[Ee.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const c=this.hls.logger,m=r.context;if(m&&m.levelOrTrack===e.levelOrTrack&&(m.url===e.url||m.deliveryDirectives&&!e.deliveryDirectives)){m.url===e.url?c.log(`[playlist-loader]: ignore ${e.url} ongoing request`):c.log(`[playlist-loader]: ignore ${e.url} in favor of ${m.url}`);return}c.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===Ee.MANIFEST?i=n.manifestLoadPolicy.default:i=A({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),p((t=e.deliveryDirectives)==null?void 0:t.part)){let c;if(e.type===Ee.LEVEL&&e.level!==null?c=this.hls.levels[e.level].details:e.type===Ee.AUDIO_TRACK&&e.id!==null?c=this.hls.audioTracks[e.id].details:e.type===Ee.SUBTITLE_TRACK&&e.id!==null&&(c=this.hls.subtitleTracks[e.id].details),c){const m=c.partTarget,_=c.targetduration;if(m&&_){const S=Math.max(m*3,_*.8)*1e3;i=A({},i,{maxTimeToFirstByteMs:Math.min(S,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(S,i.maxTimeToFirstByteMs)})}}}const s=i.errorRetry||i.timeoutRetry||{},l={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},h={onSuccess:(c,m,_,S)=>{const I=this.getInternalLoader(_);this.resetInternalLoader(_.type);const L=c.data;if(L.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(c,_,new Error("no EXTM3U delimiter"),S||null,m);return}m.parsing.start=performance.now(),Vr.isMediaPlaylist(L)||_.type!==Ee.MANIFEST?this.handleTrackOrLevelPlaylist(c,m,_,S||null,I):this.handleMasterPlaylist(c,m,_,S)},onError:(c,m,_,S)=>{this.handleNetworkError(m,_,!1,c,S)},onTimeout:(c,m,_)=>{this.handleNetworkError(m,_,!0,void 0,c)}};r.load(e,l,h)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,s=e.data,l=Vo(e,n),h=Vr.parseMasterPlaylist(s,l);if(h.playlistParsingError){this.handleManifestParsingError(e,n,h.playlistParsingError,r,t);return}const{contentSteering:c,levels:m,sessionData:_,sessionKeys:S,startTimeOffset:I,variableList:L}=h;this.variableList=L;const{AUDIO:ee=[],SUBTITLES:$,"CLOSED-CAPTIONS":xe}=Vr.parseMasterPlaylistMedia(s,l,h);ee.length&&!ee.some(je=>!je.url)&&m[0].audioCodec&&!m[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),ee.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new jn({}),bitrate:0,url:""})),i.trigger(v.MANIFEST_LOADED,{levels:m,audioTracks:ee,subtitles:$,captions:xe,contentSteering:c,url:l,stats:t,networkDetails:r,sessionData:_,sessionKeys:S,startTimeOffset:I,variableList:L})}handleTrackOrLevelPlaylist(e,t,n,r,i){const s=this.hls,{id:l,level:h,type:c}=n,m=Vo(e,n),_=p(h)?h:p(l)?l:0,S=Ul(n),I=Vr.parseLevelPlaylist(e.data,m,_,S,0,this.variableList);if(c===Ee.MANIFEST){const L={attrs:new jn({}),bitrate:0,details:I,name:"",url:m};I.requestScheduled=t.loading.start+zi(I,0),s.trigger(v.MANIFEST_LOADED,{levels:[L],audioTracks:[],url:m,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=I,this.handlePlaylistLoaded(I,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(v.ERROR,{type:pe.NETWORK_ERROR,details:V.MANIFEST_PARSING_ERROR,fatal:t.type===Ee.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===Ee.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===Ee.AUDIO_TRACK||e.type===Ee.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const l=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let h=V.UNKNOWN,c=!1;const m=this.getInternalLoader(e);switch(e.type){case Ee.MANIFEST:h=n?V.MANIFEST_LOAD_TIMEOUT:V.MANIFEST_LOAD_ERROR,c=!0;break;case Ee.LEVEL:h=n?V.LEVEL_LOAD_TIMEOUT:V.LEVEL_LOAD_ERROR,c=!1;break;case Ee.AUDIO_TRACK:h=n?V.AUDIO_TRACK_LOAD_TIMEOUT:V.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case Ee.SUBTITLE_TRACK:h=n?V.SUBTITLE_TRACK_LOAD_TIMEOUT:V.SUBTITLE_LOAD_ERROR,c=!1;break}m&&this.resetInternalLoader(e.type);const _={type:pe.NETWORK_ERROR,details:h,fatal:c,url:e.url,loader:m,context:e,error:l,networkDetails:t,stats:i};if(r){const S=(t==null?void 0:t.url)||e.url;_.response=T({url:S,data:void 0},r)}this.hls.trigger(v.ERROR,_)}handlePlaylistLoaded(e,t,n,r,i,s){const l=this.hls,{type:h,level:c,id:m,groupId:_,deliveryDirectives:S}=r,I=Vo(t,r),L=Ul(r),ee=typeof r.level=="number"&&L===se.MAIN?c:void 0;if(!e.fragments.length){const xe=e.playlistParsingError=new Error("No Segments found in Playlist");l.trigger(v.ERROR,{type:pe.NETWORK_ERROR,details:V.LEVEL_EMPTY_ERROR,fatal:!1,url:I,error:xe,reason:xe.message,response:t,context:r,level:ee,parent:L,networkDetails:i,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const $=e.playlistParsingError;if($){if(this.hls.logger.warn($),!l.config.ignorePlaylistParsingErrors){l.trigger(v.ERROR,{type:pe.NETWORK_ERROR,details:V.LEVEL_PARSING_ERROR,fatal:!1,url:I,error:$,reason:$.message,response:t,context:r,level:ee,parent:L,networkDetails:i,stats:n});return}e.playlistParsingError=null}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),h){case Ee.MANIFEST:case Ee.LEVEL:l.trigger(v.LEVEL_LOADED,{details:e,levelInfo:r.levelOrTrack||l.levels[0],level:ee||0,id:m||0,stats:n,networkDetails:i,deliveryDirectives:S,withoutMultiVariant:h===Ee.MANIFEST});break;case Ee.AUDIO_TRACK:l.trigger(v.AUDIO_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:m||0,groupId:_||"",stats:n,networkDetails:i,deliveryDirectives:S});break;case Ee.SUBTITLE_TRACK:l.trigger(v.SUBTITLE_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:m||0,groupId:_||"",stats:n,networkDetails:i,deliveryDirectives:S});break}}}class Rs{static get version(){return bs}static isMSESupported(){return zl()}static isSupported(){return W0()}static getMediaSource(){return Se()}static get Events(){return v}static get MetadataSchema(){return be}static get ErrorTypes(){return pe}static get ErrorDetails(){return V}static get DefaultConfig(){return Rs.defaultConfig?Rs.defaultConfig:O0}static set DefaultConfig(e){Rs.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Vs,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=me(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=P0(Rs.DefaultConfig,e,t);this.userConfig=e,n.progressive&&B0(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:l,fpsController:h}=n,c=new l(this),m=this.abrController=new r(this),_=new zr(this),S=n.interstitialsController,I=S?this.interstitialsController=new S(this,Rs):null,L=this.bufferController=new i(this,_),ee=this.capLevelController=new s(this),$=new h(this),xe=new q0(this),Xe=n.contentSteeringController,je=Xe?new Xe(this):null,ut=this.levelController=new K0(this,je),ct=new Y0(this),Lt=new X0(this.config),dt=this.streamController=new J0(this,_,Lt),wt=this.gapController=new U0(this,_);ee.setStreamController(dt),$.setStreamController(dt);const Nt=[xe,ut,dt];I&&Nt.splice(1,0,I),je&&Nt.splice(1,0,je),this.networkControllers=Nt;const gt=[m,L,wt,ee,$,ct,_];this.audioTrackController=this.createController(n.audioTrackController,Nt);const Xt=n.audioStreamController;Xt&&Nt.push(this.audioStreamController=new Xt(this,_,Lt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Nt);const mn=n.subtitleStreamController;mn&&Nt.push(this.subtititleStreamController=new mn(this,_,Lt)),this.createController(n.timelineController,gt),Lt.emeController=this.emeController=this.createController(n.emeController,gt),this.cmcdController=this.createController(n.cmcdController,gt),this.latencyController=this.createController(H0,gt),this.coreComponents=gt,Nt.push(c);const pr=c.onErrorOut;typeof pr=="function"&&this.on(v.ERROR,pr,c),this.on(v.MANIFEST_LOADED,xe.onManifestLoaded,xe)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===v.ERROR;this.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(v.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 e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(v.ERROR,{type:pe.OTHER_ERROR,details:V.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(v.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(v.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(v.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=oe.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(v.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(e,t),!(!this.started||!this.networkControllers));n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[se.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[se.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[se.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Wa()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){an(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const s=e[i].attrs["HDCP-LEVEL"];if(s&&s<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=hn(t);return Rt(e,n,navigator.mediaCapabilities)}}Rs.defaultConfig=void 0}}]);
}());